public class ClassShrinker
extends java.lang.Object
implements proguard.classfile.visitor.ClassVisitor, proguard.classfile.visitor.MemberVisitor, proguard.classfile.attribute.visitor.AttributeVisitor, proguard.classfile.attribute.visitor.RecordComponentInfoVisitor, proguard.classfile.attribute.annotation.visitor.AnnotationVisitor, proguard.classfile.attribute.annotation.visitor.ElementValueVisitor
ClassUsageMarker| Constructor and Description |
|---|
ClassShrinker(SimpleUsageMarker usageMarker)
Creates a new ClassShrinker.
|
| Modifier and Type | Method and Description |
|---|---|
void |
visitAnnotation(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation) |
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 |
visitAnyAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.Attribute attribute) |
void |
visitAnyClass(proguard.classfile.Clazz clazz) |
void |
visitAnyElementValue(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation,
proguard.classfile.attribute.annotation.ElementValue elementValue) |
void |
visitAnyParameterAnnotationsAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute) |
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 |
visitCodeAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute) |
void |
visitEnclosingMethodAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.EnclosingMethodAttribute enclosingMethodAttribute) |
void |
visitInnerClassesAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute) |
void |
visitLibraryClass(proguard.classfile.LibraryClass libraryClass) |
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 |
visitProgramClass(proguard.classfile.ProgramClass programClass) |
void |
visitProgramMember(proguard.classfile.ProgramClass programClass,
proguard.classfile.ProgramMember programMember) |
void |
visitRecordAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.RecordAttribute recordAttribute) |
void |
visitRecordComponentInfo(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.RecordComponentInfo recordComponentInfo) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisitAnyMember, visitLibraryField, visitLibraryMember, visitLibraryMethod, visitProgramField, visitProgramMethodvisitAnnotationDefaultAttribute, visitAnyTypeAnnotationsAttribute, visitConstantValueAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitExceptionsAttribute, visitLineNumberTableAttribute, visitMethodParametersAttribute, visitModuleAttribute, visitModuleMainClassAttribute, visitModulePackagesAttribute, visitNestHostAttribute, visitNestMembersAttribute, visitPermittedSubclassesAttribute, 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 ClassShrinker(SimpleUsageMarker usageMarker)
usageMarker - the usage marker that is used to mark the classes
and class members.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.ClassVisitorpublic void visitLibraryClass(proguard.classfile.LibraryClass libraryClass)
visitLibraryClass in interface proguard.classfile.visitor.ClassVisitorpublic void visitProgramMember(proguard.classfile.ProgramClass programClass,
proguard.classfile.ProgramMember programMember)
visitProgramMember in interface proguard.classfile.visitor.MemberVisitorpublic void visitAnyAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.Attribute attribute)
visitAnyAttribute 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 visitRecordAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.RecordAttribute recordAttribute)
visitRecordAttribute 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 visitCodeAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute)
visitCodeAttribute 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 visitRecordComponentInfo(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.RecordComponentInfo recordComponentInfo)
visitRecordComponentInfo in interface proguard.classfile.attribute.visitor.RecordComponentInfoVisitorpublic void visitAnnotation(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation)
visitAnnotation in interface proguard.classfile.attribute.annotation.visitor.AnnotationVisitorpublic void visitAnyElementValue(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation,
proguard.classfile.attribute.annotation.ElementValue elementValue)
visitAnyElementValue 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.ElementValueVisitor