Class KmAnnotationIntegrity
java.lang.Object
proguard.util.kotlin.asserter.constraint.AbstractKotlinMetadataConstraint
proguard.util.kotlin.asserter.constraint.KmAnnotationIntegrity
- All Implemented Interfaces:
KotlinAnnotationArgumentVisitor,KotlinAnnotationVisitor,KotlinMetadataVisitor,KotlinTypeAliasVisitor,KotlinTypeParameterVisitor,KotlinTypeVisitor,KotlinAsserterConstraint
public class KmAnnotationIntegrity
extends AbstractKotlinMetadataConstraint
implements KotlinTypeVisitor, KotlinTypeAliasVisitor, KotlinTypeParameterVisitor, KotlinAnnotationVisitor, KotlinAnnotationArgumentVisitor
This class checks the assumption: All properties need a JVM signature for their getter
-
Field Summary
Fields inherited from class proguard.util.kotlin.asserter.constraint.AbstractKotlinMetadataConstraint
libraryClassPool, programClassPool, reporter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvisitAnyAnnotation(Clazz clazz, KotlinAnnotatable annotatable, KotlinAnnotation antn) voidvisitAnyArgument(Clazz clazz, KotlinAnnotatable annotatable, KotlinAnnotation annotation, KotlinAnnotationArgument argument, KotlinAnnotationArgument.Value value) voidvisitAnyKotlinMetadata(Clazz clazz, KotlinMetadata kotlinMetadata) voidvisitAnyType(Clazz clazz, KotlinTypeMetadata type) voidvisitAnyTypeParameter(Clazz clazz, KotlinTypeParameterMetadata kotlinTypeParameterMetadata) voidvisitClassArgument(Clazz clazz, KotlinAnnotatable annotatable, KotlinAnnotation annotation, KotlinAnnotationArgument argument, KotlinAnnotationArgument.ClassValue value) voidvisitEnumArgument(Clazz clazz, KotlinAnnotatable annotatable, KotlinAnnotation annotation, KotlinAnnotationArgument argument, KotlinAnnotationArgument.EnumValue value) voidvisitTypeAlias(Clazz clazz, KotlinDeclarationContainerMetadata kotlinDeclarationContainerMetadata, KotlinTypeAliasMetadata kotlinTypeAliasMetadata) Methods inherited from class proguard.util.kotlin.asserter.constraint.AbstractKotlinMetadataConstraint
check, checkMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface proguard.classfile.kotlin.visitor.KotlinAnnotationArgumentVisitor
visitAnnotationArgument, visitAnyLiteralArgument, visitArrayArgument, visitBooleanArgument, visitByteArgument, visitCharArgument, visitDoubleArgument, visitFloatArgument, visitIntArgument, visitLongArgument, visitShortArgument, visitStringArgument, visitUByteArgument, visitUIntArgument, visitULongArgument, visitUShortArgumentMethods inherited from interface proguard.classfile.kotlin.visitor.KotlinAnnotationVisitor
visitClassAnnotation, visitConstructorAnnotation, visitEnumEntryAnnotation, visitFunctionAnnotation, visitPropertyAccessorAnnotation, visitPropertyAnnotation, visitTypeAliasAnnotation, visitTypeAnnotation, visitTypeParameterAnnotation, visitValueParameterAnnotationMethods inherited from interface proguard.classfile.kotlin.visitor.KotlinMetadataVisitor
visitKotlinClassMetadata, visitKotlinDeclarationContainerMetadata, visitKotlinFileFacadeMetadata, visitKotlinMultiFileFacadeMetadata, visitKotlinMultiFilePartMetadata, visitKotlinSyntheticClassMetadata, visitUnsupportedKotlinMetadataMethods inherited from interface proguard.classfile.kotlin.visitor.KotlinTypeParameterVisitor
visitAliasTypeParameter, visitClassTypeParameter, visitFunctionTypeParameter, visitPropertyTypeParameterMethods inherited from interface proguard.classfile.kotlin.visitor.KotlinTypeVisitor
visitAbbreviation, visitAliasExpandedType, visitAliasUnderlyingType, visitAnyContextReceiverType, visitClassContextReceiverType, visitConstructorValParamType, visitConstructorValParamVarArgType, visitFunctionContextReceiverType, visitFunctionReceiverType, visitFunctionReturnType, visitFunctionValParamType, visitFunctionValParamVarArgType, visitInlineClassUnderlyingPropertyType, visitOuterClass, visitParameterUpperBound, visitPropertyContextReceiverType, visitPropertyReceiverType, visitPropertyType, visitPropertyValParamType, visitPropertyValParamVarArgType, visitStarProjection, visitSuperType, visitTypeArgument, visitTypeOfIsExpression, visitTypeUpperBound
-
Constructor Details
-
KmAnnotationIntegrity
public KmAnnotationIntegrity()
-
-
Method Details
-
visitAnyKotlinMetadata
- Specified by:
visitAnyKotlinMetadatain interfaceKotlinMetadataVisitor- Overrides:
visitAnyKotlinMetadatain classAbstractKotlinMetadataConstraint
-
visitAnyType
- Specified by:
visitAnyTypein interfaceKotlinTypeVisitor
-
visitTypeAlias
public void visitTypeAlias(Clazz clazz, KotlinDeclarationContainerMetadata kotlinDeclarationContainerMetadata, KotlinTypeAliasMetadata kotlinTypeAliasMetadata) - Specified by:
visitTypeAliasin interfaceKotlinTypeAliasVisitor
-
visitAnyTypeParameter
public void visitAnyTypeParameter(Clazz clazz, KotlinTypeParameterMetadata kotlinTypeParameterMetadata) - Specified by:
visitAnyTypeParameterin interfaceKotlinTypeParameterVisitor
-
visitAnyAnnotation
- Specified by:
visitAnyAnnotationin interfaceKotlinAnnotationVisitor
-
visitAnyArgument
public void visitAnyArgument(Clazz clazz, KotlinAnnotatable annotatable, KotlinAnnotation annotation, KotlinAnnotationArgument argument, KotlinAnnotationArgument.Value value) - Specified by:
visitAnyArgumentin interfaceKotlinAnnotationArgumentVisitor
-
visitClassArgument
public void visitClassArgument(Clazz clazz, KotlinAnnotatable annotatable, KotlinAnnotation annotation, KotlinAnnotationArgument argument, KotlinAnnotationArgument.ClassValue value) - Specified by:
visitClassArgumentin interfaceKotlinAnnotationArgumentVisitor
-
visitEnumArgument
public void visitEnumArgument(Clazz clazz, KotlinAnnotatable annotatable, KotlinAnnotation annotation, KotlinAnnotationArgument argument, KotlinAnnotationArgument.EnumValue value) - Specified by:
visitEnumArgumentin interfaceKotlinAnnotationArgumentVisitor
-