Package proguard.classfile.visitor
Class ClassCleaner
- java.lang.Object
- 
- proguard.classfile.visitor.ClassCleaner
 
- 
- All Implemented Interfaces:
- AnnotationVisitor,- ElementValueVisitor,- TypeAnnotationVisitor,- StackMapFrameVisitor,- VerificationTypeVisitor,- AttributeVisitor,- BootstrapMethodInfoVisitor,- ExceptionInfoVisitor,- InnerClassesInfoVisitor,- LocalVariableInfoVisitor,- LocalVariableTypeInfoVisitor,- ParameterInfoVisitor,- RecordComponentInfoVisitor,- ConstantVisitor,- ClassVisitor,- MemberVisitor
 
 public class ClassCleaner extends java.lang.Object implements ClassVisitor, ConstantVisitor, MemberVisitor, AttributeVisitor, BootstrapMethodInfoVisitor, ExceptionInfoVisitor, RecordComponentInfoVisitor, InnerClassesInfoVisitor, StackMapFrameVisitor, VerificationTypeVisitor, ParameterInfoVisitor, LocalVariableInfoVisitor, LocalVariableTypeInfoVisitor, AnnotationVisitor, TypeAnnotationVisitor, ElementValueVisitor ThisClassVisitorremoves all processing information of the classes it visits.
- 
- 
Constructor SummaryConstructors Constructor Description ClassCleaner()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidvisitAnnotation(Clazz clazz, Annotation annotation)Visits any Annotation instance.voidvisitAnnotationDefaultAttribute(Clazz clazz, Method method, AnnotationDefaultAttribute annotationDefaultAttribute)voidvisitAnnotationElementValue(Clazz clazz, Annotation annotation, AnnotationElementValue annotationElementValue)voidvisitAnyAnnotationsAttribute(Clazz clazz, AnnotationsAttribute annotationsAttribute)Visits any AnnotationsAttribute instance.voidvisitAnyAttribute(Clazz clazz, Attribute attribute)Visits any Attribute instance.voidvisitAnyClass(Clazz clazz)Visits any Clazz instance.voidvisitAnyConstant(Clazz clazz, Constant constant)Visits any Constant instance.voidvisitAnyElementValue(Clazz clazz, Annotation annotation, ElementValue elementValue)Visits any ElementValue instance.voidvisitAnyParameterAnnotationsAttribute(Clazz clazz, Method method, ParameterAnnotationsAttribute parameterAnnotationsAttribute)Visits any ParameterAnnotationsAttribute instance.voidvisitAnyTypeAnnotationsAttribute(Clazz clazz, TypeAnnotationsAttribute typeAnnotationsAttribute)Visits any TypeAnnotationsAttribute instance.voidvisitAnyVerificationType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, VerificationType verificationType)Visits any VerificationType instance.voidvisitArrayElementValue(Clazz clazz, Annotation annotation, ArrayElementValue arrayElementValue)voidvisitBootstrapMethodInfo(Clazz clazz, BootstrapMethodInfo bootstrapMethodInfo)voidvisitBootstrapMethodsAttribute(Clazz clazz, BootstrapMethodsAttribute bootstrapMethodsAttribute)voidvisitCodeAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute)voidvisitExceptionInfo(Clazz clazz, Method method, CodeAttribute codeAttribute, ExceptionInfo exceptionInfo)voidvisitExceptionsAttribute(Clazz clazz, Method method, ExceptionsAttribute exceptionsAttribute)voidvisitFullFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, FullFrame fullFrame)voidvisitInnerClassesAttribute(Clazz clazz, InnerClassesAttribute innerClassesAttribute)voidvisitInnerClassesInfo(Clazz clazz, InnerClassesInfo innerClassesInfo)voidvisitLessZeroFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, LessZeroFrame lessZeroFrame)voidvisitLibraryClass(LibraryClass libraryClass)voidvisitLibraryMember(LibraryClass libraryClass, LibraryMember libraryMember)voidvisitLocalVariableInfo(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableInfo localVariableInfo)voidvisitLocalVariableTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableTableAttribute localVariableTableAttribute)voidvisitLocalVariableTypeInfo(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableTypeInfo localVariableTypeInfo)voidvisitLocalVariableTypeTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableTypeTableAttribute localVariableTypeTableAttribute)voidvisitMethodParametersAttribute(Clazz clazz, Method method, MethodParametersAttribute methodParametersAttribute)voidvisitMoreZeroFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, MoreZeroFrame moreZeroFrame)voidvisitParameterInfo(Clazz clazz, Method method, int parameterIndex, ParameterInfo parameterInfo)voidvisitProgramClass(ProgramClass programClass)voidvisitProgramMember(ProgramClass programClass, ProgramMember programMember)voidvisitRecordAttribute(Clazz clazz, RecordAttribute recordAttribute)voidvisitRecordComponentInfo(Clazz clazz, RecordComponentInfo recordComponentInfo)voidvisitSameOneFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, SameOneFrame sameOneFrame)voidvisitSameZeroFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, SameZeroFrame sameZeroFrame)voidvisitStackMapAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, StackMapAttribute stackMapAttribute)voidvisitStackMapTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, StackMapTableAttribute stackMapTableAttribute)voidvisitTypeAnnotation(Clazz clazz, TypeAnnotation typeAnnotation)Visits any TypeAnnotation instance.- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface proguard.classfile.attribute.annotation.visitor.AnnotationVisitorvisitAnnotation, visitAnnotation, visitAnnotation, visitAnnotation, visitAnnotation
 - 
Methods inherited from interface proguard.classfile.attribute.visitor.AttributeVisitorvisitConstantValueAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitEnclosingMethodAttribute, visitLineNumberTableAttribute, 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, visitSyntheticAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitUnknownAttribute
 - 
Methods inherited from interface proguard.classfile.constant.visitor.ConstantVisitorvisitAnyMethodrefConstant, visitAnyRefConstant, visitClassConstant, visitDoubleConstant, visitDynamicConstant, visitFieldrefConstant, visitFloatConstant, visitIntegerConstant, visitInterfaceMethodrefConstant, visitInvokeDynamicConstant, visitLongConstant, visitMethodHandleConstant, visitMethodrefConstant, visitMethodTypeConstant, visitModuleConstant, visitNameAndTypeConstant, visitPackageConstant, visitPrimitiveArrayConstant, visitStringConstant, visitUtf8Constant
 - 
Methods inherited from interface proguard.classfile.attribute.annotation.visitor.ElementValueVisitorvisitClassElementValue, visitConstantElementValue, visitEnumConstantElementValue
 - 
Methods inherited from interface proguard.classfile.visitor.MemberVisitorvisitAnyMember, visitLibraryField, visitLibraryMethod, visitProgramField, visitProgramMethod
 - 
Methods inherited from interface proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitorvisitAnyStackMapFrame
 - 
Methods inherited from interface proguard.classfile.attribute.annotation.visitor.TypeAnnotationVisitorvisitTypeAnnotation, visitTypeAnnotation, visitTypeAnnotation, visitTypeAnnotation, visitTypeAnnotation
 - 
Methods inherited from interface proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitorvisitDoubleType, visitFloatType, visitIntegerType, visitLongType, visitNullType, visitObjectType, visitStackDoubleType, visitStackFloatType, visitStackIntegerType, visitStackLongType, visitStackNullType, visitStackObjectType, visitStackTopType, visitStackUninitializedThisType, visitStackUninitializedType, visitTopType, visitUninitializedThisType, visitUninitializedType, visitVariablesDoubleType, visitVariablesFloatType, visitVariablesIntegerType, visitVariablesLongType, visitVariablesNullType, visitVariablesObjectType, visitVariablesTopType, visitVariablesUninitializedThisType, visitVariablesUninitializedType
 
- 
 
- 
- 
- 
Method Detail- 
visitAnyClasspublic void visitAnyClass(Clazz clazz) Description copied from interface:ClassVisitorVisits any Clazz instance. The more specific default implementations of this interface delegate to this method.- Specified by:
- visitAnyClassin interface- ClassVisitor
 
 - 
visitProgramClasspublic void visitProgramClass(ProgramClass programClass) - Specified by:
- visitProgramClassin interface- ClassVisitor
 
 - 
visitLibraryClasspublic void visitLibraryClass(LibraryClass libraryClass) - Specified by:
- visitLibraryClassin interface- ClassVisitor
 
 - 
visitAnyConstantpublic void visitAnyConstant(Clazz clazz, Constant constant) Description copied from interface:ConstantVisitorVisits any Constant instance. The more specific default implementations of this interface delegate to this method.- Specified by:
- visitAnyConstantin interface- ConstantVisitor
 
 - 
visitProgramMemberpublic void visitProgramMember(ProgramClass programClass, ProgramMember programMember) - Specified by:
- visitProgramMemberin interface- MemberVisitor
 
 - 
visitLibraryMemberpublic void visitLibraryMember(LibraryClass libraryClass, LibraryMember libraryMember) - Specified by:
- visitLibraryMemberin interface- MemberVisitor
 
 - 
visitAnyAttributepublic void visitAnyAttribute(Clazz clazz, Attribute attribute) Description copied from interface:AttributeVisitorVisits any Attribute instance. The more specific default implementations of this interface delegate to this method.- Specified by:
- visitAnyAttributein interface- AttributeVisitor
 
 - 
visitBootstrapMethodsAttributepublic void visitBootstrapMethodsAttribute(Clazz clazz, BootstrapMethodsAttribute bootstrapMethodsAttribute) - Specified by:
- visitBootstrapMethodsAttributein interface- AttributeVisitor
 
 - 
visitRecordAttributepublic void visitRecordAttribute(Clazz clazz, RecordAttribute recordAttribute) - Specified by:
- visitRecordAttributein interface- AttributeVisitor
 
 - 
visitInnerClassesAttributepublic void visitInnerClassesAttribute(Clazz clazz, InnerClassesAttribute innerClassesAttribute) - Specified by:
- visitInnerClassesAttributein interface- AttributeVisitor
 
 - 
visitMethodParametersAttributepublic void visitMethodParametersAttribute(Clazz clazz, Method method, MethodParametersAttribute methodParametersAttribute) - Specified by:
- visitMethodParametersAttributein interface- AttributeVisitor
 
 - 
visitExceptionsAttributepublic void visitExceptionsAttribute(Clazz clazz, Method method, ExceptionsAttribute exceptionsAttribute) - Specified by:
- visitExceptionsAttributein interface- AttributeVisitor
 
 - 
visitCodeAttributepublic void visitCodeAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute) - Specified by:
- visitCodeAttributein interface- AttributeVisitor
 
 - 
visitStackMapAttributepublic void visitStackMapAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, StackMapAttribute stackMapAttribute) - Specified by:
- visitStackMapAttributein interface- AttributeVisitor
 
 - 
visitStackMapTableAttributepublic void visitStackMapTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, StackMapTableAttribute stackMapTableAttribute) - Specified by:
- visitStackMapTableAttributein interface- AttributeVisitor
 
 - 
visitLocalVariableTableAttributepublic void visitLocalVariableTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableTableAttribute localVariableTableAttribute) - Specified by:
- visitLocalVariableTableAttributein interface- AttributeVisitor
 
 - 
visitLocalVariableTypeTableAttributepublic void visitLocalVariableTypeTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableTypeTableAttribute localVariableTypeTableAttribute) - Specified by:
- visitLocalVariableTypeTableAttributein interface- AttributeVisitor
 
 - 
visitAnyAnnotationsAttributepublic void visitAnyAnnotationsAttribute(Clazz clazz, AnnotationsAttribute annotationsAttribute) Description copied from interface:AttributeVisitorVisits any AnnotationsAttribute instance. The more specific default implementations of this interface delegate to this method.- Specified by:
- visitAnyAnnotationsAttributein interface- AttributeVisitor
 
 - 
visitAnyParameterAnnotationsAttributepublic void visitAnyParameterAnnotationsAttribute(Clazz clazz, Method method, ParameterAnnotationsAttribute parameterAnnotationsAttribute) Description copied from interface:AttributeVisitorVisits any ParameterAnnotationsAttribute instance. The more specific default implementations of this interface delegate to this method.- Specified by:
- visitAnyParameterAnnotationsAttributein interface- AttributeVisitor
 
 - 
visitAnyTypeAnnotationsAttributepublic void visitAnyTypeAnnotationsAttribute(Clazz clazz, TypeAnnotationsAttribute typeAnnotationsAttribute) Description copied from interface:AttributeVisitorVisits any TypeAnnotationsAttribute instance. The more specific default implementations of this interface delegate to this method.- Specified by:
- visitAnyTypeAnnotationsAttributein interface- AttributeVisitor
 
 - 
visitAnnotationDefaultAttributepublic void visitAnnotationDefaultAttribute(Clazz clazz, Method method, AnnotationDefaultAttribute annotationDefaultAttribute) - Specified by:
- visitAnnotationDefaultAttributein interface- AttributeVisitor
 
 - 
visitBootstrapMethodInfopublic void visitBootstrapMethodInfo(Clazz clazz, BootstrapMethodInfo bootstrapMethodInfo) - Specified by:
- visitBootstrapMethodInfoin interface- BootstrapMethodInfoVisitor
 
 - 
visitRecordComponentInfopublic void visitRecordComponentInfo(Clazz clazz, RecordComponentInfo recordComponentInfo) - Specified by:
- visitRecordComponentInfoin interface- RecordComponentInfoVisitor
 
 - 
visitInnerClassesInfopublic void visitInnerClassesInfo(Clazz clazz, InnerClassesInfo innerClassesInfo) - Specified by:
- visitInnerClassesInfoin interface- InnerClassesInfoVisitor
 
 - 
visitExceptionInfopublic void visitExceptionInfo(Clazz clazz, Method method, CodeAttribute codeAttribute, ExceptionInfo exceptionInfo) - Specified by:
- visitExceptionInfoin interface- ExceptionInfoVisitor
 
 - 
visitSameZeroFramepublic void visitSameZeroFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, SameZeroFrame sameZeroFrame) - Specified by:
- visitSameZeroFramein interface- StackMapFrameVisitor
 
 - 
visitSameOneFramepublic void visitSameOneFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, SameOneFrame sameOneFrame) - Specified by:
- visitSameOneFramein interface- StackMapFrameVisitor
 
 - 
visitLessZeroFramepublic void visitLessZeroFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, LessZeroFrame lessZeroFrame) - Specified by:
- visitLessZeroFramein interface- StackMapFrameVisitor
 
 - 
visitMoreZeroFramepublic void visitMoreZeroFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, MoreZeroFrame moreZeroFrame) - Specified by:
- visitMoreZeroFramein interface- StackMapFrameVisitor
 
 - 
visitFullFramepublic void visitFullFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, FullFrame fullFrame) - Specified by:
- visitFullFramein interface- StackMapFrameVisitor
 
 - 
visitAnyVerificationTypepublic void visitAnyVerificationType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, VerificationType verificationType) Description copied from interface:VerificationTypeVisitorVisits any VerificationType instance. The more specific default implementations of this interface delegate to this method.- Specified by:
- visitAnyVerificationTypein interface- VerificationTypeVisitor
 
 - 
visitParameterInfopublic void visitParameterInfo(Clazz clazz, Method method, int parameterIndex, ParameterInfo parameterInfo) - Specified by:
- visitParameterInfoin interface- ParameterInfoVisitor
 
 - 
visitLocalVariableInfopublic void visitLocalVariableInfo(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableInfo localVariableInfo) - Specified by:
- visitLocalVariableInfoin interface- LocalVariableInfoVisitor
 
 - 
visitLocalVariableTypeInfopublic void visitLocalVariableTypeInfo(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableTypeInfo localVariableTypeInfo) - Specified by:
- visitLocalVariableTypeInfoin interface- LocalVariableTypeInfoVisitor
 
 - 
visitAnnotationpublic void visitAnnotation(Clazz clazz, Annotation annotation) Description copied from interface:AnnotationVisitorVisits any Annotation instance. The more specific default implementations of this interface delegate to this method.- Specified by:
- visitAnnotationin interface- AnnotationVisitor
 
 - 
visitTypeAnnotationpublic void visitTypeAnnotation(Clazz clazz, TypeAnnotation typeAnnotation) Description copied from interface:TypeAnnotationVisitorVisits any TypeAnnotation instance. The more specific default implementations of this interface delegate to this method.- Specified by:
- visitTypeAnnotationin interface- TypeAnnotationVisitor
 
 - 
visitAnyElementValuepublic void visitAnyElementValue(Clazz clazz, Annotation annotation, ElementValue elementValue) Description copied from interface:ElementValueVisitorVisits any ElementValue instance. The more specific default implementations of this interface delegate to this method.- Specified by:
- visitAnyElementValuein interface- ElementValueVisitor
 
 - 
visitAnnotationElementValuepublic void visitAnnotationElementValue(Clazz clazz, Annotation annotation, AnnotationElementValue annotationElementValue) - Specified by:
- visitAnnotationElementValuein interface- ElementValueVisitor
 
 - 
visitArrayElementValuepublic void visitArrayElementValue(Clazz clazz, Annotation annotation, ArrayElementValue arrayElementValue) - Specified by:
- visitArrayElementValuein interface- ElementValueVisitor
 
 
- 
 
-