public class KotlinAnnotationCounter
extends java.lang.Object
implements proguard.classfile.visitor.MemberVisitor, proguard.classfile.attribute.visitor.AttributeVisitor, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor
| Constructor and Description |
|---|
KotlinAnnotationCounter() |
KotlinAnnotationCounter(SimpleUsageMarker javaUsageMarker) |
| Modifier and Type | Method and Description |
|---|---|
int |
getCount()
Returns the number of annotations excluding parameter annotations.
|
int |
getParameterAnnotationCount(int index)
Returns the number of annotations on param{index} or -1 if there is no parameter at that index.
|
KotlinAnnotationCounter |
reset() |
void |
visitAnnotation(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation) |
void |
visitAnnotation(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
int parameterIndex,
proguard.classfile.attribute.annotation.Annotation annotation) |
void |
visitAnyAnnotationsAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.AnnotationsAttribute annotationsAttribute) |
void |
visitAnyAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.Attribute attribute) |
void |
visitAnyMember(proguard.classfile.Clazz clazz,
proguard.classfile.Member member) |
void |
visitAnyParameterAnnotationsAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisitLibraryField, visitLibraryMember, visitLibraryMethod, visitProgramField, visitProgramMember, visitProgramMethodvisitAnnotationDefaultAttribute, visitAnyTypeAnnotationsAttribute, visitBootstrapMethodsAttribute, visitCodeAttribute, visitConstantValueAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitEnclosingMethodAttribute, visitExceptionsAttribute, visitInnerClassesAttribute, visitLineNumberTableAttribute, visitLocalVariableTableAttribute, visitLocalVariableTypeTableAttribute, visitMethodParametersAttribute, visitModuleAttribute, visitModuleMainClassAttribute, visitModulePackagesAttribute, visitNestHostAttribute, visitNestMembersAttribute, visitPermittedSubclassesAttribute, visitRecordAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleParameterAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleParameterAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSourceDebugExtensionAttribute, visitSourceDirAttribute, visitSourceFileAttribute, visitStackMapAttribute, visitStackMapTableAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitUnknownAttributepublic KotlinAnnotationCounter(SimpleUsageMarker javaUsageMarker)
public KotlinAnnotationCounter()
public int getCount()
public int getParameterAnnotationCount(int index)
index - parameter index.public KotlinAnnotationCounter reset()
public void visitAnyMember(proguard.classfile.Clazz clazz,
proguard.classfile.Member member)
visitAnyMember in interface proguard.classfile.visitor.MemberVisitorpublic void visitAnyAnnotationsAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.AnnotationsAttribute annotationsAttribute)
visitAnyAnnotationsAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitAnyParameterAnnotationsAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute)
visitAnyParameterAnnotationsAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitAnyAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.Attribute attribute)
visitAnyAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitAnnotation(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation)
visitAnnotation in interface proguard.classfile.attribute.annotation.visitor.AnnotationVisitorpublic void visitAnnotation(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
int parameterIndex,
proguard.classfile.attribute.annotation.Annotation annotation)
visitAnnotation in interface proguard.classfile.attribute.annotation.visitor.AnnotationVisitor