Package proguard.classfile.kotlin.flags
Class KotlinConstructorFlags
- java.lang.Object
-
- proguard.classfile.kotlin.flags.KotlinConstructorFlags
-
- All Implemented Interfaces:
KotlinFlags
public class KotlinConstructorFlags extends java.lang.Object implements KotlinFlags
-
-
Field Summary
Fields Modifier and Type Field Description booleanhasAnnotationsDeprecated.booleanhasAnnotationsInBytecodeIndicates that the corresponding constructor has at least one annotation in the JVM bytecode.booleanhasNonStableParameterNamesSignifies that the corresponding constructor has non-stable parameter names, i.e.booleanisSecondarySignifies that the corresponding constructor is secondary, i.e.KotlinVisibilityFlagsvisibility
-
Constructor Summary
Constructors Constructor Description KotlinConstructorFlags(KotlinVisibilityFlags visibility)
-
-
-
Field Detail
-
visibility
public final KotlinVisibilityFlags visibility
-
isSecondary
public boolean isSecondary
Signifies that the corresponding constructor is secondary, i.e. declared not in the class header, but in the class body.
-
hasNonStableParameterNames
public boolean hasNonStableParameterNames
Signifies that the corresponding constructor has non-stable parameter names, i.e. cannot be called with named arguments.
-
hasAnnotationsInBytecode
public boolean hasAnnotationsInBytecode
Indicates that the corresponding constructor 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
-
KotlinConstructorFlags
public KotlinConstructorFlags(KotlinVisibilityFlags visibility)
-
-