Package proguard.classfile.io.kotlin
Class KotlinMetadataWriter
java.lang.Object
proguard.classfile.io.kotlin.KotlinMetadataWriter
- All Implemented Interfaces:
ElementValueVisitor,KotlinMetadataVisitor,ClassVisitor
public class KotlinMetadataWriter
extends Object
implements ClassVisitor, KotlinMetadataVisitor, ElementValueVisitor
This class visitor writes the information stored in a Clazz's kotlinMetadata field to
a @kotlin/Metadata annotation on the class.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final KotlinMetadataVersionstatic final KotlinMetadataVersion -
Constructor Summary
ConstructorsConstructorDescriptionKotlinMetadataWriter(BiConsumer<Clazz, String> errorHandler) KotlinMetadataWriter(BiConsumer<Clazz, String> errorHandler, ClassVisitor extraClassVisitor) KotlinMetadataWriter(WarningPrinter warningPrinter) Deprecated.KotlinMetadataWriter(WarningPrinter warningPrinter, ClassVisitor extraClassVisitor) Deprecated.UseKotlinMetadataWriter(BiConsumer, ClassVisitor)instead. -
Method Summary
Modifier and TypeMethodDescriptionvoidvisitAnyClass(Clazz clazz) Visits any Clazz instance.voidvisitAnyKotlinMetadata(Clazz clazz, KotlinMetadata kotlinMetadata) voidvisitArrayElementValue(Clazz clazz, Annotation annotation, ArrayElementValue arrayElementValue) voidvisitConstantElementValue(Clazz clazz, Annotation annotation, ConstantElementValue constantElementValue) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface proguard.classfile.visitor.ClassVisitor
visitLibraryClass, visitProgramClassMethods inherited from interface proguard.classfile.attribute.annotation.visitor.ElementValueVisitor
visitAnnotationElementValue, visitAnyElementValue, visitClassElementValue, visitEnumConstantElementValueMethods inherited from interface proguard.classfile.kotlin.visitor.KotlinMetadataVisitor
visitKotlinClassMetadata, visitKotlinDeclarationContainerMetadata, visitKotlinFileFacadeMetadata, visitKotlinMultiFileFacadeMetadata, visitKotlinMultiFilePartMetadata, visitKotlinSyntheticClassMetadata, visitUnsupportedKotlinMetadata
-
Field Details
-
HIGHEST_ALLOWED_TO_WRITE
-
LATEST_STABLE_SUPPORTED
-
-
Constructor Details
-
KotlinMetadataWriter
Deprecated.UseKotlinMetadataWriter(BiConsumer)instead. -
KotlinMetadataWriter
@Deprecated public KotlinMetadataWriter(WarningPrinter warningPrinter, ClassVisitor extraClassVisitor) Deprecated.UseKotlinMetadataWriter(BiConsumer, ClassVisitor)instead. -
KotlinMetadataWriter
-
KotlinMetadataWriter
-
-
Method Details
-
visitAnyClass
Description copied from interface:ClassVisitorVisits any Clazz instance. The more specific default implementations of this interface delegate to this method.- Specified by:
visitAnyClassin interfaceClassVisitor
-
visitAnyKotlinMetadata
- Specified by:
visitAnyKotlinMetadatain interfaceKotlinMetadataVisitor
-
visitConstantElementValue
public void visitConstantElementValue(Clazz clazz, Annotation annotation, ConstantElementValue constantElementValue) - Specified by:
visitConstantElementValuein interfaceElementValueVisitor
-
visitArrayElementValue
public void visitArrayElementValue(Clazz clazz, Annotation annotation, ArrayElementValue arrayElementValue) - Specified by:
visitArrayElementValuein interfaceElementValueVisitor
-
KotlinMetadataWriter(BiConsumer)instead.