类 KotlinPropertyAccessorMetadata
- java.lang.Object
-
- proguard.util.SimpleProcessable
-
- proguard.classfile.kotlin.flags.KotlinPropertyAccessorMetadata
-
- 所有已实现的接口:
java.io.Serializable,KotlinFlags,KotlinAnnotatable,Processable
public class KotlinPropertyAccessorMetadata extends SimpleProcessable implements KotlinFlags, KotlinAnnotatable
Kotlin property accessor metadata (getters/setters for properties).- 另请参阅:
- 序列化表格
-
-
字段概要
字段 修饰符和类型 字段 说明 java.util.List<KotlinAnnotation>annotationsbooleanhasAnnotations已过时。booleanhasAnnotationsInBytecodeIndicates that the corresponding interface has at least one annotation in the JVM bytecode.booleanisDefaultSignifies that the corresponding property is not default, i.e. it has a body and/or annotations in the source code.booleanisExternalSignifies that the corresponding property is `external`.booleanisInlineSignifies that the corresponding property is `inline`.KotlinModalityFlagsmodalityMethodreferencedMethodMethodSignaturesignatureKotlinVisibilityFlagsvisibility-
从类继承的字段 proguard.util.SimpleProcessable
processingFlags, processingInfo
-
-
构造器概要
构造器 构造器 说明 KotlinPropertyAccessorMetadata(KotlinVisibilityFlags visibility, KotlinModalityFlags modality)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaccept(Clazz clazz, KotlinMetadata kotlinMetadata, KotlinPropertyMetadata kotlinPropertyMetadata, KotlinPropertyAccessorVisitor kotlinPropertyAccessorVisitor)voidannotationsAccept(Clazz clazz, KotlinAnnotationVisitor kotlinAnnotationVisitor)-
从类继承的方法 proguard.util.SimpleProcessable
addProcessingFlags, getProcessingFlags, getProcessingInfo, hasProcessingFlags, removeProcessingFlags, setProcessingFlags, setProcessingInfo
-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 proguard.util.Processable
accept
-
-
-
-
字段详细资料
-
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
已过时。
-
-
构造器详细资料
-
KotlinPropertyAccessorMetadata
public KotlinPropertyAccessorMetadata(KotlinVisibilityFlags visibility, KotlinModalityFlags modality)
-
-
方法详细资料
-
accept
public void accept(Clazz clazz, KotlinMetadata kotlinMetadata, KotlinPropertyMetadata kotlinPropertyMetadata, KotlinPropertyAccessorVisitor kotlinPropertyAccessorVisitor)
-
annotationsAccept
public void annotationsAccept(Clazz clazz, KotlinAnnotationVisitor kotlinAnnotationVisitor)
- 指定者:
annotationsAccept在接口中KotlinAnnotatable
-
-