Class KotlinMetadataInitializer

java.lang.Object
proguard.classfile.util.kotlin.KotlinMetadataInitializer
All Implemented Interfaces:
AnnotationVisitor, ElementValueVisitor, ConstantVisitor, ClassVisitor

public class KotlinMetadataInitializer extends Object implements ClassVisitor, AnnotationVisitor, ElementValueVisitor, ConstantVisitor
Initializes the kotlin metadata for a Kotlin class.

Provides two APIs:

- Visitor: use as a ClassVisitor or AnnotationVisitor to initialize the Kotlin metadata contain within a Metadata annotation. After initialization, all info from the annotation is represented in the Clazz's ProgramClass.kotlinMetadata field.

Note: only applicable for ProgramClass.

- `initialize`: provide the Clazz and Metadata field values to the initialize(Clazz, int, int[], String[], String[], int, String, String) method to initialize Kotlin metadata for the given Clazz.