Package proguard.classfile.kotlin.flags
Class KotlinPropertyAccessorMetadata
- java.lang.Object
-
- proguard.util.SimpleProcessable
-
- proguard.classfile.kotlin.flags.KotlinPropertyAccessorMetadata
-
- All Implemented Interfaces:
java.io.Serializable,KotlinFlags,KotlinAnnotatable,Processable
public class KotlinPropertyAccessorMetadata extends SimpleProcessable implements KotlinFlags, KotlinAnnotatable
Kotlin property accessor metadata (getters/setters for properties).- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description java.util.List<KotlinAnnotation>annotationsbooleanhasAnnotationsDeprecated.booleanhasAnnotationsInBytecodeIndicates that the corresponding interface has at least one annotation in the JVM bytecode.booleanisDefaultSignifies that the corresponding property is not default, i.e.booleanisExternalSignifies that the corresponding property is `external`.booleanisInlineSignifies that the corresponding property is `inline`.KotlinModalityFlagsmodalityMethodreferencedMethodMethodSignaturesignatureKotlinVisibilityFlagsvisibility-
Fields inherited from class proguard.util.SimpleProcessable
processingFlags, processingInfo
-
-
Constructor Summary
Constructors Constructor Description KotlinPropertyAccessorMetadata(KotlinVisibilityFlags visibility, KotlinModalityFlags modality)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(Clazz clazz, KotlinMetadata kotlinMetadata, KotlinPropertyMetadata kotlinPropertyMetadata, KotlinPropertyAccessorVisitor kotlinPropertyAccessorVisitor)voidannotationsAccept(Clazz clazz, KotlinAnnotationVisitor kotlinAnnotationVisitor)-
Methods inherited from class proguard.util.SimpleProcessable
addProcessingFlags, getProcessingFlags, getProcessingInfo, hasProcessingFlags, removeProcessingFlags, setProcessingFlags, setProcessingInfo
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface proguard.util.Processable
accept
-
-
-
-
Field Detail
-
visibility
public KotlinVisibilityFlags visibility
-
modality
public KotlinModalityFlags modality
-
referencedMethod
public Method referencedMethod
-
signature
public MethodSignature signature
-
annotations
public java.util.List<KotlinAnnotation> annotations
-
isDefault
public boolean isDefault
Signifies that the corresponding property is not default, i.e. it has a body and/or annotations in the source code.
-
isExternal
public boolean isExternal
Signifies that the corresponding property is `external`.
-
isInline
public boolean isInline
Signifies that the corresponding property is `inline`.
-
hasAnnotationsInBytecode
public boolean hasAnnotationsInBytecode
Indicates that the corresponding interface has at least one annotation in the JVM bytecode.Before annotations in metadata are enabled by default in the Kotlin compiler (https://youtrack.jetbrains.com/issue/KT-75736), annotations are only generated in the JVM bytecode. The compiler writes and reads this flag to metadata as an optimization, to avoid parsing class file one additional time when it's not needed.
Only annotations with [AnnotationRetention.BINARY] and [AnnotationRetention.RUNTIME] are written to the class files.
-
hasAnnotations
@Deprecated public boolean hasAnnotations
Deprecated.
-
-
Constructor Detail
-
KotlinPropertyAccessorMetadata
public KotlinPropertyAccessorMetadata(KotlinVisibilityFlags visibility, KotlinModalityFlags modality)
-
-
Method Detail
-
accept
public void accept(Clazz clazz, KotlinMetadata kotlinMetadata, KotlinPropertyMetadata kotlinPropertyMetadata, KotlinPropertyAccessorVisitor kotlinPropertyAccessorVisitor)
-
annotationsAccept
public void annotationsAccept(Clazz clazz, KotlinAnnotationVisitor kotlinAnnotationVisitor)
- Specified by:
annotationsAcceptin interfaceKotlinAnnotatable
-
-