public class ClassUsageMarker
extends java.lang.Object
implements proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.MemberVisitor, proguard.classfile.kotlin.visitor.KotlinMetadataVisitor, proguard.classfile.constant.visitor.ConstantVisitor, proguard.classfile.attribute.visitor.AttributeVisitor, proguard.classfile.attribute.visitor.InnerClassesInfoVisitor, proguard.classfile.attribute.visitor.ExceptionInfoVisitor, proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor, proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor, proguard.classfile.attribute.visitor.ParameterInfoVisitor, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor, proguard.classfile.attribute.module.visitor.RequiresInfoVisitor, proguard.classfile.attribute.module.visitor.ExportsInfoVisitor, proguard.classfile.attribute.module.visitor.OpensInfoVisitor, proguard.classfile.attribute.module.visitor.ProvidesInfoVisitor, proguard.classfile.instruction.visitor.InstructionVisitor
InterfaceUsageMarker,
ClassShrinker| Modifier and Type | Class and Description |
|---|---|
class |
ClassUsageMarker.KotlinUsageMarker |
static class |
ClassUsageMarker.MarkingMode |
| Constructor and Description |
|---|
ClassUsageMarker()
Creates a new UsageMarker.
|
ClassUsageMarker(SimpleUsageMarker usageMarker)
Creates a new UsageMarker.
|
ClassUsageMarker(SimpleUsageMarker usageMarker,
ClassUsageMarker.MarkingMode markingMode)
Creates a new UsageMarker.
|
| Modifier and Type | Method and Description |
|---|---|
proguard.classfile.constant.visitor.ConstantVisitor |
getExtraConstantVisitor()
Return the optional ConstantVisitor that is invoked for all IntegerConstant
and StringConstant instances that are marked.
|
SimpleUsageMarker |
getUsageMarker()
Returns the SimpleUsageMarker used by this class to mark the individual classes, class members, ...
|
boolean |
isPossiblyUsed(proguard.util.Processable processable)
Returns whether the given processable has been marked as possibly
being used.
|
boolean |
isUsed(proguard.util.Processable processable)
Returns whether the given processable has been marked as being used.
|
void |
markAsPossiblyUsed(proguard.util.Processable processable)
Marks the given processable as possibly being used.
|
void |
markAsUnused(proguard.util.Processable processable)
Clears any usage marks from the given processable.
|
void |
markAsUsed(proguard.util.Processable processable)
Marks the given processable as being used.
|
protected void |
markMethodHierarchy(proguard.classfile.Clazz clazz,
proguard.classfile.Method method)
Marks the hierarchy of implementing or overriding methods corresponding
to the given method, if any.
|
protected void |
markProgramClassBody(proguard.classfile.ProgramClass programClass) |
protected void |
markProgramFieldBody(proguard.classfile.ProgramClass programClass,
proguard.classfile.ProgramField programField) |
protected void |
markProgramMethodBody(proguard.classfile.ProgramClass programClass,
proguard.classfile.ProgramMethod programMethod) |
void |
setExtraConstantVisitor(proguard.classfile.constant.visitor.ConstantVisitor extraConstantVisitor)
Sets an optional ConstantVisitor that is invoked for all IntegerConstant
and StringConstant instances that are marked.
|
void |
setExtraMethodVisitor(proguard.classfile.visitor.MemberVisitor extraMethodVisitor)
Sets an optional MemberVisitor that is invoked for all methods
that are marked.
|
boolean |
shouldBeMarkedAsPossiblyUsed(proguard.util.Processable processable)
Returns whether the given processable should still be marked as
possibly being used.
|
boolean |
shouldBeMarkedAsPossiblyUsed(proguard.classfile.ProgramClass programClass,
proguard.classfile.ProgramMember programMember)
Returns whether the given program member should still be marked as
being used.
|
boolean |
shouldBeMarkedAsUsed(proguard.util.Processable processable)
Returns whether the given processable should still be marked as
being used.
|
boolean |
shouldBeMarkedAsUsed(proguard.classfile.ProgramClass programClass)
Returns whether the given program class should still be marked as
being used.
|
boolean |
shouldBeMarkedAsUsed(proguard.classfile.ProgramClass programClass,
proguard.classfile.ProgramMember programMember)
Returns whether the given program member should still be marked as
being used.
|
void |
visitAnnotationDefaultAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute) |
void |
visitAnnotationElementValue(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation,
proguard.classfile.attribute.annotation.AnnotationElementValue annotationElementValue) |
void |
visitAnyAnnotationsAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.AnnotationsAttribute annotationsAttribute) |
void |
visitAnyClass(proguard.classfile.Clazz clazz) |
void |
visitAnyInstruction(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
int offset,
proguard.classfile.instruction.Instruction instruction) |
void |
visitAnyKotlinMetadata(proguard.classfile.Clazz clazz,
proguard.classfile.kotlin.KotlinMetadata kotlinMetadata) |
void |
visitAnyParameterAnnotationsAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute) |
void |
visitAnyRefConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.RefConstant refConstant) |
void |
visitAnyStackMapFrame(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
int offset,
proguard.classfile.attribute.preverification.StackMapFrame stackMapFrame) |
void |
visitAnyVerificationType(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
int offset,
proguard.classfile.attribute.preverification.VerificationType verificationType) |
void |
visitArrayElementValue(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation,
proguard.classfile.attribute.annotation.ArrayElementValue arrayElementValue) |
void |
visitBootstrapMethodsAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.BootstrapMethodsAttribute bootstrapMethodsAttribute) |
void |
visitClassConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.ClassConstant classConstant) |
void |
visitClassElementValue(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation,
proguard.classfile.attribute.annotation.ClassElementValue classElementValue) |
void |
visitCodeAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute) |
void |
visitConstantElementValue(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation,
proguard.classfile.attribute.annotation.ConstantElementValue constantElementValue) |
void |
visitConstantInstruction(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
int offset,
proguard.classfile.instruction.ConstantInstruction constantInstruction) |
void |
visitConstantValueAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Field field,
proguard.classfile.attribute.ConstantValueAttribute constantValueAttribute) |
void |
visitDeprecatedAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute) |
void |
visitDoubleConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.DoubleConstant doubleConstant) |
void |
visitDynamicConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.DynamicConstant dynamicConstant) |
void |
visitEnclosingMethodAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.EnclosingMethodAttribute enclosingMethodAttribute) |
void |
visitEnumConstantElementValue(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation,
proguard.classfile.attribute.annotation.EnumConstantElementValue enumConstantElementValue) |
void |
visitExceptionInfo(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
proguard.classfile.attribute.ExceptionInfo exceptionInfo) |
void |
visitExceptionsAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.ExceptionsAttribute exceptionsAttribute) |
void |
visitExportsInfo(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.module.ExportsInfo exportsInfo) |
void |
visitFloatConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.FloatConstant floatConstant) |
void |
visitFullFrame(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
int offset,
proguard.classfile.attribute.preverification.FullFrame fullFrame) |
void |
visitInnerClassesAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute) |
void |
visitInnerClassesInfo(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.InnerClassesInfo innerClassesInfo) |
void |
visitIntegerConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.IntegerConstant integerConstant) |
void |
visitInvokeDynamicConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.InvokeDynamicConstant invokeDynamicConstant) |
void |
visitKotlinDeclarationContainerMetadata(proguard.classfile.Clazz clazz,
proguard.classfile.kotlin.KotlinDeclarationContainerMetadata kotlinDeclarationContainerMetadata) |
void |
visitLibraryClass(proguard.classfile.LibraryClass libraryClass) |
void |
visitLibraryField(proguard.classfile.LibraryClass programClass,
proguard.classfile.LibraryField programField) |
void |
visitLibraryMethod(proguard.classfile.LibraryClass libraryClass,
proguard.classfile.LibraryMethod libraryMethod) |
void |
visitLineNumberTableAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
proguard.classfile.attribute.LineNumberTableAttribute lineNumberTableAttribute) |
void |
visitLocalVariableTableAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute) |
void |
visitLocalVariableTypeTableAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute) |
void |
visitLongConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.LongConstant longConstant) |
void |
visitMethodHandleConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.MethodHandleConstant methodHandleConstant) |
void |
visitMethodParametersAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.MethodParametersAttribute methodParametersAttribute) |
void |
visitMethodTypeConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.MethodTypeConstant methodTypeConstant) |
void |
visitModuleAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.module.ModuleAttribute moduleAttribute) |
void |
visitModuleConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.ModuleConstant moduleConstant) |
void |
visitModuleMainClassAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.module.ModuleMainClassAttribute moduleMainClassAttribute) |
void |
visitModulePackagesAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.module.ModulePackagesAttribute modulePackagesAttribute) |
void |
visitMoreZeroFrame(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
int offset,
proguard.classfile.attribute.preverification.MoreZeroFrame moreZeroFrame) |
void |
visitNameAndTypeConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.NameAndTypeConstant nameAndTypeConstant) |
void |
visitNestHostAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.NestHostAttribute nestHostAttribute) |
void |
visitNestMembersAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.NestMembersAttribute nestMembersAttribute) |
void |
visitObjectType(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
int offset,
proguard.classfile.attribute.preverification.ObjectType objectType) |
void |
visitOpensInfo(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.module.OpensInfo opensInfo) |
void |
visitPackageConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.PackageConstant packageConstant) |
void |
visitParameterInfo(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
int parameterIndex,
proguard.classfile.attribute.ParameterInfo parameterInfo) |
void |
visitPermittedSubclassesAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.PermittedSubclassesAttribute permittedSubclassesAttribute) |
void |
visitPrimitiveArrayConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.PrimitiveArrayConstant primitiveArrayConstant) |
void |
visitProgramClass(proguard.classfile.ProgramClass programClass) |
void |
visitProgramField(proguard.classfile.ProgramClass programClass,
proguard.classfile.ProgramField programField) |
void |
visitProgramMethod(proguard.classfile.ProgramClass programClass,
proguard.classfile.ProgramMethod programMethod) |
void |
visitProvidesInfo(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.module.ProvidesInfo providesInfo) |
void |
visitRecordAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.RecordAttribute recordAttribute) |
void |
visitRequiresInfo(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.module.RequiresInfo requiresInfo) |
void |
visitSameOneFrame(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
int offset,
proguard.classfile.attribute.preverification.SameOneFrame sameOneFrame) |
void |
visitSignatureAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.SignatureAttribute signatureAttribute) |
void |
visitSourceDebugExtensionAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.SourceDebugExtensionAttribute sourceDebugExtensionAttribute) |
void |
visitSourceDirAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.SourceDirAttribute sourceDirAttribute) |
void |
visitSourceFileAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.SourceFileAttribute sourceFileAttribute) |
void |
visitStackMapAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
proguard.classfile.attribute.preverification.StackMapAttribute stackMapAttribute) |
void |
visitStackMapTableAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
proguard.classfile.attribute.preverification.StackMapTableAttribute stackMapTableAttribute) |
void |
visitStringConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.StringConstant stringConstant) |
void |
visitSyntheticAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute) |
void |
visitUnknownAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.UnknownAttribute unknownAttribute) |
void |
visitUtf8Constant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.Utf8Constant utf8Constant) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisitAnyMember, visitLibraryMember, visitProgramMembervisitKotlinClassMetadata, visitKotlinFileFacadeMetadata, visitKotlinMultiFileFacadeMetadata, visitKotlinMultiFilePartMetadata, visitKotlinSyntheticClassMetadata, visitUnsupportedKotlinMetadatavisitAnyConstant, visitAnyMethodrefConstant, visitFieldrefConstant, visitInterfaceMethodrefConstant, visitMethodrefConstantvisitAnyAttribute, visitAnyTypeAnnotationsAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, 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, visitSyntheticAttribute, visitSyntheticAttribute, visitSyntheticAttributevisitLessZeroFrame, visitSameZeroFramevisitDoubleType, visitFloatType, visitIntegerType, visitLongType, visitNullType, visitStackDoubleType, visitStackFloatType, visitStackIntegerType, visitStackLongType, visitStackNullType, visitStackObjectType, visitStackTopType, visitStackUninitializedThisType, visitStackUninitializedType, visitTopType, visitUninitializedThisType, visitUninitializedType, visitVariablesDoubleType, visitVariablesFloatType, visitVariablesIntegerType, visitVariablesLongType, visitVariablesNullType, visitVariablesObjectType, visitVariablesTopType, visitVariablesUninitializedThisType, visitVariablesUninitializedTypepublic ClassUsageMarker()
public ClassUsageMarker(SimpleUsageMarker usageMarker)
public ClassUsageMarker(SimpleUsageMarker usageMarker, ClassUsageMarker.MarkingMode markingMode)
markingMode - specifies which type of marking is donepublic SimpleUsageMarker getUsageMarker()
public void setExtraConstantVisitor(proguard.classfile.constant.visitor.ConstantVisitor extraConstantVisitor)
public proguard.classfile.constant.visitor.ConstantVisitor getExtraConstantVisitor()
public void setExtraMethodVisitor(proguard.classfile.visitor.MemberVisitor extraMethodVisitor)
public void visitAnyClass(proguard.classfile.Clazz clazz)
visitAnyClass in interface proguard.classfile.visitor.ClassVisitorpublic void visitProgramClass(proguard.classfile.ProgramClass programClass)
visitProgramClass in interface proguard.classfile.visitor.ClassVisitorprotected void markProgramClassBody(proguard.classfile.ProgramClass programClass)
public void visitLibraryClass(proguard.classfile.LibraryClass libraryClass)
visitLibraryClass in interface proguard.classfile.visitor.ClassVisitorpublic void visitAnyKotlinMetadata(proguard.classfile.Clazz clazz,
proguard.classfile.kotlin.KotlinMetadata kotlinMetadata)
visitAnyKotlinMetadata in interface proguard.classfile.kotlin.visitor.KotlinMetadataVisitorpublic void visitKotlinDeclarationContainerMetadata(proguard.classfile.Clazz clazz,
proguard.classfile.kotlin.KotlinDeclarationContainerMetadata kotlinDeclarationContainerMetadata)
visitKotlinDeclarationContainerMetadata in interface proguard.classfile.kotlin.visitor.KotlinMetadataVisitorpublic void visitProgramField(proguard.classfile.ProgramClass programClass,
proguard.classfile.ProgramField programField)
visitProgramField in interface proguard.classfile.visitor.MemberVisitorpublic void visitProgramMethod(proguard.classfile.ProgramClass programClass,
proguard.classfile.ProgramMethod programMethod)
visitProgramMethod in interface proguard.classfile.visitor.MemberVisitorpublic void visitLibraryField(proguard.classfile.LibraryClass programClass,
proguard.classfile.LibraryField programField)
visitLibraryField in interface proguard.classfile.visitor.MemberVisitorpublic void visitLibraryMethod(proguard.classfile.LibraryClass libraryClass,
proguard.classfile.LibraryMethod libraryMethod)
visitLibraryMethod in interface proguard.classfile.visitor.MemberVisitorprotected void markProgramFieldBody(proguard.classfile.ProgramClass programClass,
proguard.classfile.ProgramField programField)
protected void markProgramMethodBody(proguard.classfile.ProgramClass programClass,
proguard.classfile.ProgramMethod programMethod)
protected void markMethodHierarchy(proguard.classfile.Clazz clazz,
proguard.classfile.Method method)
public void visitIntegerConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.IntegerConstant integerConstant)
visitIntegerConstant in interface proguard.classfile.constant.visitor.ConstantVisitorpublic void visitLongConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.LongConstant longConstant)
visitLongConstant in interface proguard.classfile.constant.visitor.ConstantVisitorpublic void visitFloatConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.FloatConstant floatConstant)
visitFloatConstant in interface proguard.classfile.constant.visitor.ConstantVisitorpublic void visitDoubleConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.DoubleConstant doubleConstant)
visitDoubleConstant in interface proguard.classfile.constant.visitor.ConstantVisitorpublic void visitPrimitiveArrayConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.PrimitiveArrayConstant primitiveArrayConstant)
visitPrimitiveArrayConstant in interface proguard.classfile.constant.visitor.ConstantVisitorpublic void visitStringConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.StringConstant stringConstant)
visitStringConstant in interface proguard.classfile.constant.visitor.ConstantVisitorpublic void visitUtf8Constant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.Utf8Constant utf8Constant)
visitUtf8Constant in interface proguard.classfile.constant.visitor.ConstantVisitorpublic void visitDynamicConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.DynamicConstant dynamicConstant)
visitDynamicConstant in interface proguard.classfile.constant.visitor.ConstantVisitorpublic void visitInvokeDynamicConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.InvokeDynamicConstant invokeDynamicConstant)
visitInvokeDynamicConstant in interface proguard.classfile.constant.visitor.ConstantVisitorpublic void visitMethodHandleConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.MethodHandleConstant methodHandleConstant)
visitMethodHandleConstant in interface proguard.classfile.constant.visitor.ConstantVisitorpublic void visitAnyRefConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.RefConstant refConstant)
visitAnyRefConstant in interface proguard.classfile.constant.visitor.ConstantVisitorpublic void visitClassConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.ClassConstant classConstant)
visitClassConstant in interface proguard.classfile.constant.visitor.ConstantVisitorpublic void visitMethodTypeConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.MethodTypeConstant methodTypeConstant)
visitMethodTypeConstant in interface proguard.classfile.constant.visitor.ConstantVisitorpublic void visitNameAndTypeConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.NameAndTypeConstant nameAndTypeConstant)
visitNameAndTypeConstant in interface proguard.classfile.constant.visitor.ConstantVisitorpublic void visitModuleConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.ModuleConstant moduleConstant)
visitModuleConstant in interface proguard.classfile.constant.visitor.ConstantVisitorpublic void visitPackageConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.PackageConstant packageConstant)
visitPackageConstant in interface proguard.classfile.constant.visitor.ConstantVisitorpublic void visitUnknownAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.UnknownAttribute unknownAttribute)
visitUnknownAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitSourceDebugExtensionAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.SourceDebugExtensionAttribute sourceDebugExtensionAttribute)
visitSourceDebugExtensionAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitRecordAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.RecordAttribute recordAttribute)
visitRecordAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitBootstrapMethodsAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.BootstrapMethodsAttribute bootstrapMethodsAttribute)
visitBootstrapMethodsAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitSourceFileAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.SourceFileAttribute sourceFileAttribute)
visitSourceFileAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitSourceDirAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.SourceDirAttribute sourceDirAttribute)
visitSourceDirAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitInnerClassesAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute)
visitInnerClassesAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitEnclosingMethodAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.EnclosingMethodAttribute enclosingMethodAttribute)
visitEnclosingMethodAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitNestHostAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.NestHostAttribute nestHostAttribute)
visitNestHostAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitNestMembersAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.NestMembersAttribute nestMembersAttribute)
visitNestMembersAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitPermittedSubclassesAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.PermittedSubclassesAttribute permittedSubclassesAttribute)
visitPermittedSubclassesAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitModuleAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.module.ModuleAttribute moduleAttribute)
visitModuleAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitModuleMainClassAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.module.ModuleMainClassAttribute moduleMainClassAttribute)
visitModuleMainClassAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitModulePackagesAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.module.ModulePackagesAttribute modulePackagesAttribute)
visitModulePackagesAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitDeprecatedAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute)
visitDeprecatedAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitSyntheticAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.SyntheticAttribute syntheticAttribute)
visitSyntheticAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitSignatureAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.SignatureAttribute signatureAttribute)
visitSignatureAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitConstantValueAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Field field,
proguard.classfile.attribute.ConstantValueAttribute constantValueAttribute)
visitConstantValueAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitMethodParametersAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.MethodParametersAttribute methodParametersAttribute)
visitMethodParametersAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitExceptionsAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.ExceptionsAttribute exceptionsAttribute)
visitExceptionsAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitCodeAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute)
visitCodeAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitStackMapAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
proguard.classfile.attribute.preverification.StackMapAttribute stackMapAttribute)
visitStackMapAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitStackMapTableAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
proguard.classfile.attribute.preverification.StackMapTableAttribute stackMapTableAttribute)
visitStackMapTableAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitLineNumberTableAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
proguard.classfile.attribute.LineNumberTableAttribute lineNumberTableAttribute)
visitLineNumberTableAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitLocalVariableTableAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute)
visitLocalVariableTableAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitLocalVariableTypeTableAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute)
visitLocalVariableTypeTableAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic 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 visitAnnotationDefaultAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute)
visitAnnotationDefaultAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitExceptionInfo(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
proguard.classfile.attribute.ExceptionInfo exceptionInfo)
visitExceptionInfo in interface proguard.classfile.attribute.visitor.ExceptionInfoVisitorpublic void visitInnerClassesInfo(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.InnerClassesInfo innerClassesInfo)
visitInnerClassesInfo in interface proguard.classfile.attribute.visitor.InnerClassesInfoVisitorpublic void visitAnyStackMapFrame(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
int offset,
proguard.classfile.attribute.preverification.StackMapFrame stackMapFrame)
visitAnyStackMapFrame in interface proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitorpublic void visitSameOneFrame(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
int offset,
proguard.classfile.attribute.preverification.SameOneFrame sameOneFrame)
visitSameOneFrame in interface proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitorpublic void visitMoreZeroFrame(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
int offset,
proguard.classfile.attribute.preverification.MoreZeroFrame moreZeroFrame)
visitMoreZeroFrame in interface proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitorpublic void visitFullFrame(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
int offset,
proguard.classfile.attribute.preverification.FullFrame fullFrame)
visitFullFrame in interface proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitorpublic void visitAnyVerificationType(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
int offset,
proguard.classfile.attribute.preverification.VerificationType verificationType)
visitAnyVerificationType in interface proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitorpublic void visitObjectType(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
int offset,
proguard.classfile.attribute.preverification.ObjectType objectType)
visitObjectType in interface proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitorpublic void visitParameterInfo(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
int parameterIndex,
proguard.classfile.attribute.ParameterInfo parameterInfo)
visitParameterInfo in interface proguard.classfile.attribute.visitor.ParameterInfoVisitorpublic void visitRequiresInfo(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.module.RequiresInfo requiresInfo)
visitRequiresInfo in interface proguard.classfile.attribute.module.visitor.RequiresInfoVisitorpublic void visitExportsInfo(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.module.ExportsInfo exportsInfo)
visitExportsInfo in interface proguard.classfile.attribute.module.visitor.ExportsInfoVisitorpublic void visitOpensInfo(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.module.OpensInfo opensInfo)
visitOpensInfo in interface proguard.classfile.attribute.module.visitor.OpensInfoVisitorpublic void visitProvidesInfo(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.module.ProvidesInfo providesInfo)
visitProvidesInfo in interface proguard.classfile.attribute.module.visitor.ProvidesInfoVisitorpublic void visitConstantElementValue(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation,
proguard.classfile.attribute.annotation.ConstantElementValue constantElementValue)
visitConstantElementValue in interface proguard.classfile.attribute.annotation.visitor.ElementValueVisitorpublic void visitEnumConstantElementValue(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation,
proguard.classfile.attribute.annotation.EnumConstantElementValue enumConstantElementValue)
visitEnumConstantElementValue in interface proguard.classfile.attribute.annotation.visitor.ElementValueVisitorpublic void visitClassElementValue(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation,
proguard.classfile.attribute.annotation.ClassElementValue classElementValue)
visitClassElementValue in interface proguard.classfile.attribute.annotation.visitor.ElementValueVisitorpublic void visitAnnotationElementValue(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation,
proguard.classfile.attribute.annotation.AnnotationElementValue annotationElementValue)
visitAnnotationElementValue in interface proguard.classfile.attribute.annotation.visitor.ElementValueVisitorpublic void visitArrayElementValue(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation,
proguard.classfile.attribute.annotation.ArrayElementValue arrayElementValue)
visitArrayElementValue in interface proguard.classfile.attribute.annotation.visitor.ElementValueVisitorpublic void visitAnyInstruction(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
int offset,
proguard.classfile.instruction.Instruction instruction)
visitAnyInstruction in interface proguard.classfile.instruction.visitor.InstructionVisitorpublic void visitConstantInstruction(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
int offset,
proguard.classfile.instruction.ConstantInstruction constantInstruction)
visitConstantInstruction in interface proguard.classfile.instruction.visitor.InstructionVisitorpublic void markAsUsed(proguard.util.Processable processable)
public boolean shouldBeMarkedAsUsed(proguard.classfile.ProgramClass programClass)
public boolean shouldBeMarkedAsUsed(proguard.classfile.ProgramClass programClass,
proguard.classfile.ProgramMember programMember)
public boolean shouldBeMarkedAsUsed(proguard.util.Processable processable)
public boolean isUsed(proguard.util.Processable processable)
public void markAsPossiblyUsed(proguard.util.Processable processable)
public boolean shouldBeMarkedAsPossiblyUsed(proguard.classfile.ProgramClass programClass,
proguard.classfile.ProgramMember programMember)
public boolean shouldBeMarkedAsPossiblyUsed(proguard.util.Processable processable)
public boolean isPossiblyUsed(proguard.util.Processable processable)
public void markAsUnused(proguard.util.Processable processable)