程序包 proguard.shrink
类 ClassUsageMarker
- java.lang.Object
-
- proguard.shrink.ClassUsageMarker
-
- 所有已实现的接口:
proguard.classfile.attribute.annotation.visitor.ElementValueVisitor,proguard.classfile.attribute.module.visitor.ExportsInfoVisitor,proguard.classfile.attribute.module.visitor.OpensInfoVisitor,proguard.classfile.attribute.module.visitor.ProvidesInfoVisitor,proguard.classfile.attribute.module.visitor.RequiresInfoVisitor,proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor,proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor,proguard.classfile.attribute.visitor.AttributeVisitor,proguard.classfile.attribute.visitor.ExceptionInfoVisitor,proguard.classfile.attribute.visitor.InnerClassesInfoVisitor,proguard.classfile.attribute.visitor.ParameterInfoVisitor,proguard.classfile.constant.visitor.ConstantVisitor,proguard.classfile.instruction.visitor.InstructionVisitor,proguard.classfile.kotlin.visitor.KotlinMetadataVisitor,proguard.classfile.visitor.ClassVisitor,proguard.classfile.visitor.MemberVisitor
- 直接已知子类:
ShortestClassUsageMarker
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.InstructionVisitorThis ClassVisitor, MemberVisitor and KotlinMetadataVisitor recursively marks all classes and class elements that are being used.
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 classClassUsageMarker.KotlinUsageMarkerstatic classClassUsageMarker.MarkingMode
-
构造器概要
构造器 构造器 说明 ClassUsageMarker()Creates a new UsageMarker.ClassUsageMarker(SimpleUsageMarker usageMarker)Creates a new UsageMarker.ClassUsageMarker(SimpleUsageMarker usageMarker, ClassUsageMarker.MarkingMode markingMode)Creates a new UsageMarker.
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 proguard.classfile.constant.visitor.ConstantVisitorgetExtraConstantVisitor()Return the optional ConstantVisitor that is invoked for all IntegerConstant and StringConstant instances that are marked.SimpleUsageMarkergetUsageMarker()Returns the SimpleUsageMarker used by this class to mark the individual classes, class members, ...booleanisPossiblyUsed(proguard.util.Processable processable)Returns whether the given processable has been marked as possibly being used.booleanisUsed(proguard.util.Processable processable)Returns whether the given processable has been marked as being used.voidmarkAsPossiblyUsed(proguard.util.Processable processable)Marks the given processable as possibly being used.voidmarkAsUnused(proguard.util.Processable processable)Clears any usage marks from the given processable.voidmarkAsUsed(proguard.util.Processable processable)Marks the given processable as being used.protected voidmarkMethodHierarchy(proguard.classfile.Clazz clazz, proguard.classfile.Method method)Marks the hierarchy of implementing or overriding methods corresponding to the given method, if any.protected voidmarkProgramClassBody(proguard.classfile.ProgramClass programClass)protected voidmarkProgramFieldBody(proguard.classfile.ProgramClass programClass, proguard.classfile.ProgramField programField)protected voidmarkProgramMethodBody(proguard.classfile.ProgramClass programClass, proguard.classfile.ProgramMethod programMethod)voidsetExtraConstantVisitor(proguard.classfile.constant.visitor.ConstantVisitor extraConstantVisitor)Sets an optional ConstantVisitor that is invoked for all IntegerConstant and StringConstant instances that are marked.voidsetExtraMethodVisitor(proguard.classfile.visitor.MemberVisitor extraMethodVisitor)Sets an optional MemberVisitor that is invoked for all methods that are marked.booleanshouldBeMarkedAsPossiblyUsed(proguard.classfile.ProgramClass programClass, proguard.classfile.ProgramMember programMember)Returns whether the given program member should still be marked as being used.booleanshouldBeMarkedAsPossiblyUsed(proguard.util.Processable processable)Returns whether the given processable should still be marked as possibly being used.booleanshouldBeMarkedAsUsed(proguard.classfile.ProgramClass programClass)Returns whether the given program class should still be marked as being used.booleanshouldBeMarkedAsUsed(proguard.classfile.ProgramClass programClass, proguard.classfile.ProgramMember programMember)Returns whether the given program member should still be marked as being used.booleanshouldBeMarkedAsUsed(proguard.util.Processable processable)Returns whether the given processable should still be marked as being used.voidvisitAnnotationDefaultAttribute(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute)voidvisitAnnotationElementValue(proguard.classfile.Clazz clazz, proguard.classfile.attribute.annotation.Annotation annotation, proguard.classfile.attribute.annotation.AnnotationElementValue annotationElementValue)voidvisitAnyAnnotationsAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute annotationsAttribute)voidvisitAnyClass(proguard.classfile.Clazz clazz)voidvisitAnyInstruction(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, int offset, proguard.classfile.instruction.Instruction instruction)voidvisitAnyKotlinMetadata(proguard.classfile.Clazz clazz, proguard.classfile.kotlin.KotlinMetadata kotlinMetadata)voidvisitAnyParameterAnnotationsAttribute(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute)voidvisitAnyRefConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.RefConstant refConstant)voidvisitAnyStackMapFrame(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, int offset, proguard.classfile.attribute.preverification.StackMapFrame stackMapFrame)voidvisitAnyVerificationType(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, int offset, proguard.classfile.attribute.preverification.VerificationType verificationType)voidvisitArrayElementValue(proguard.classfile.Clazz clazz, proguard.classfile.attribute.annotation.Annotation annotation, proguard.classfile.attribute.annotation.ArrayElementValue arrayElementValue)voidvisitBootstrapMethodsAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.BootstrapMethodsAttribute bootstrapMethodsAttribute)voidvisitClassConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.ClassConstant classConstant)voidvisitClassElementValue(proguard.classfile.Clazz clazz, proguard.classfile.attribute.annotation.Annotation annotation, proguard.classfile.attribute.annotation.ClassElementValue classElementValue)voidvisitCodeAttribute(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute)voidvisitConstantElementValue(proguard.classfile.Clazz clazz, proguard.classfile.attribute.annotation.Annotation annotation, proguard.classfile.attribute.annotation.ConstantElementValue constantElementValue)voidvisitConstantInstruction(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, int offset, proguard.classfile.instruction.ConstantInstruction constantInstruction)voidvisitConstantValueAttribute(proguard.classfile.Clazz clazz, proguard.classfile.Field field, proguard.classfile.attribute.ConstantValueAttribute constantValueAttribute)voidvisitDeprecatedAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute)voidvisitDoubleConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.DoubleConstant doubleConstant)voidvisitDynamicConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.DynamicConstant dynamicConstant)voidvisitEnclosingMethodAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.EnclosingMethodAttribute enclosingMethodAttribute)voidvisitEnumConstantElementValue(proguard.classfile.Clazz clazz, proguard.classfile.attribute.annotation.Annotation annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue enumConstantElementValue)voidvisitExceptionInfo(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, proguard.classfile.attribute.ExceptionInfo exceptionInfo)voidvisitExceptionsAttribute(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.ExceptionsAttribute exceptionsAttribute)voidvisitExportsInfo(proguard.classfile.Clazz clazz, proguard.classfile.attribute.module.ExportsInfo exportsInfo)voidvisitFloatConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.FloatConstant floatConstant)voidvisitFullFrame(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, int offset, proguard.classfile.attribute.preverification.FullFrame fullFrame)voidvisitInnerClassesAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute)voidvisitInnerClassesInfo(proguard.classfile.Clazz clazz, proguard.classfile.attribute.InnerClassesInfo innerClassesInfo)voidvisitIntegerConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.IntegerConstant integerConstant)voidvisitInvokeDynamicConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.InvokeDynamicConstant invokeDynamicConstant)voidvisitKotlinDeclarationContainerMetadata(proguard.classfile.Clazz clazz, proguard.classfile.kotlin.KotlinDeclarationContainerMetadata kotlinDeclarationContainerMetadata)voidvisitLibraryClass(proguard.classfile.LibraryClass libraryClass)voidvisitLibraryField(proguard.classfile.LibraryClass programClass, proguard.classfile.LibraryField programField)voidvisitLibraryMethod(proguard.classfile.LibraryClass libraryClass, proguard.classfile.LibraryMethod libraryMethod)voidvisitLineNumberTableAttribute(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, proguard.classfile.attribute.LineNumberTableAttribute lineNumberTableAttribute)voidvisitLocalVariableTableAttribute(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute)voidvisitLocalVariableTypeTableAttribute(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute)voidvisitLongConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.LongConstant longConstant)voidvisitMethodHandleConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.MethodHandleConstant methodHandleConstant)voidvisitMethodParametersAttribute(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.MethodParametersAttribute methodParametersAttribute)voidvisitMethodTypeConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.MethodTypeConstant methodTypeConstant)voidvisitModuleAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.module.ModuleAttribute moduleAttribute)voidvisitModuleConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.ModuleConstant moduleConstant)voidvisitModuleMainClassAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.module.ModuleMainClassAttribute moduleMainClassAttribute)voidvisitModulePackagesAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.module.ModulePackagesAttribute modulePackagesAttribute)voidvisitMoreZeroFrame(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, int offset, proguard.classfile.attribute.preverification.MoreZeroFrame moreZeroFrame)voidvisitNameAndTypeConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.NameAndTypeConstant nameAndTypeConstant)voidvisitNestHostAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.NestHostAttribute nestHostAttribute)voidvisitNestMembersAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.NestMembersAttribute nestMembersAttribute)voidvisitObjectType(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, int offset, proguard.classfile.attribute.preverification.ObjectType objectType)voidvisitOpensInfo(proguard.classfile.Clazz clazz, proguard.classfile.attribute.module.OpensInfo opensInfo)voidvisitPackageConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.PackageConstant packageConstant)voidvisitParameterInfo(proguard.classfile.Clazz clazz, proguard.classfile.Method method, int parameterIndex, proguard.classfile.attribute.ParameterInfo parameterInfo)voidvisitPermittedSubclassesAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.PermittedSubclassesAttribute permittedSubclassesAttribute)voidvisitPrimitiveArrayConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.PrimitiveArrayConstant primitiveArrayConstant)voidvisitProgramClass(proguard.classfile.ProgramClass programClass)voidvisitProgramField(proguard.classfile.ProgramClass programClass, proguard.classfile.ProgramField programField)voidvisitProgramMethod(proguard.classfile.ProgramClass programClass, proguard.classfile.ProgramMethod programMethod)voidvisitProvidesInfo(proguard.classfile.Clazz clazz, proguard.classfile.attribute.module.ProvidesInfo providesInfo)voidvisitRecordAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.RecordAttribute recordAttribute)voidvisitRequiresInfo(proguard.classfile.Clazz clazz, proguard.classfile.attribute.module.RequiresInfo requiresInfo)voidvisitSameOneFrame(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, int offset, proguard.classfile.attribute.preverification.SameOneFrame sameOneFrame)voidvisitSignatureAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.SignatureAttribute signatureAttribute)voidvisitSourceDebugExtensionAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.SourceDebugExtensionAttribute sourceDebugExtensionAttribute)voidvisitSourceDirAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.SourceDirAttribute sourceDirAttribute)voidvisitSourceFileAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.SourceFileAttribute sourceFileAttribute)voidvisitStackMapAttribute(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute stackMapAttribute)voidvisitStackMapTableAttribute(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute stackMapTableAttribute)voidvisitStringConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.StringConstant stringConstant)voidvisitSyntheticAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.SyntheticAttribute syntheticAttribute)voidvisitUnknownAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.UnknownAttribute unknownAttribute)voidvisitUtf8Constant(proguard.classfile.Clazz clazz, proguard.classfile.constant.Utf8Constant utf8Constant)-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 proguard.classfile.attribute.visitor.AttributeVisitor
visitAnyAttribute, 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, visitSyntheticAttribute
-
从接口继承的方法 proguard.classfile.constant.visitor.ConstantVisitor
visitAnyConstant, visitAnyMethodrefConstant, visitFieldrefConstant, visitInterfaceMethodrefConstant, visitMethodrefConstant
-
从接口继承的方法 proguard.classfile.instruction.visitor.InstructionVisitor
visitAnySwitchInstruction, visitBranchInstruction, visitLookUpSwitchInstruction, visitSimpleInstruction, visitTableSwitchInstruction, visitVariableInstruction
-
从接口继承的方法 proguard.classfile.kotlin.visitor.KotlinMetadataVisitor
visitKotlinClassMetadata, visitKotlinFileFacadeMetadata, visitKotlinMultiFileFacadeMetadata, visitKotlinMultiFilePartMetadata, visitKotlinSyntheticClassMetadata, visitUnsupportedKotlinMetadata
-
从接口继承的方法 proguard.classfile.visitor.MemberVisitor
visitAnyMember, visitLibraryMember, visitProgramMember
-
从接口继承的方法 proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor
visitLessZeroFrame, visitSameZeroFrame
-
从接口继承的方法 proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor
visitDoubleType, visitFloatType, visitIntegerType, visitLongType, visitNullType, visitStackDoubleType, visitStackFloatType, visitStackIntegerType, visitStackLongType, visitStackNullType, visitStackObjectType, visitStackTopType, visitStackUninitializedThisType, visitStackUninitializedType, visitTopType, visitUninitializedThisType, visitUninitializedType, visitVariablesDoubleType, visitVariablesFloatType, visitVariablesIntegerType, visitVariablesLongType, visitVariablesNullType, visitVariablesObjectType, visitVariablesTopType, visitVariablesUninitializedThisType, visitVariablesUninitializedType
-
-
-
-
构造器详细资料
-
ClassUsageMarker
public ClassUsageMarker()
Creates a new UsageMarker. It only marks interfaces if they are really used in the code.
-
ClassUsageMarker
public ClassUsageMarker(SimpleUsageMarker usageMarker)
Creates a new UsageMarker. It only marks interfaces if they are really used in the code.
-
ClassUsageMarker
public ClassUsageMarker(SimpleUsageMarker usageMarker, ClassUsageMarker.MarkingMode markingMode)
Creates a new UsageMarker.- 参数:
markingMode- specifies which type of marking is done
-
-
方法详细资料
-
getUsageMarker
public SimpleUsageMarker getUsageMarker()
Returns the SimpleUsageMarker used by this class to mark the individual classes, class members, ...
-
setExtraConstantVisitor
public void setExtraConstantVisitor(proguard.classfile.constant.visitor.ConstantVisitor extraConstantVisitor)
Sets an optional ConstantVisitor that is invoked for all IntegerConstant and StringConstant instances that are marked.
-
getExtraConstantVisitor
public proguard.classfile.constant.visitor.ConstantVisitor getExtraConstantVisitor()
Return the optional ConstantVisitor that is invoked for all IntegerConstant and StringConstant instances that are marked.
-
setExtraMethodVisitor
public void setExtraMethodVisitor(proguard.classfile.visitor.MemberVisitor extraMethodVisitor)
Sets an optional MemberVisitor that is invoked for all methods that are marked.
-
visitAnyClass
public void visitAnyClass(proguard.classfile.Clazz clazz)
- 指定者:
visitAnyClass在接口中proguard.classfile.visitor.ClassVisitor
-
visitProgramClass
public void visitProgramClass(proguard.classfile.ProgramClass programClass)
- 指定者:
visitProgramClass在接口中proguard.classfile.visitor.ClassVisitor
-
markProgramClassBody
protected void markProgramClassBody(proguard.classfile.ProgramClass programClass)
-
visitLibraryClass
public void visitLibraryClass(proguard.classfile.LibraryClass libraryClass)
- 指定者:
visitLibraryClass在接口中proguard.classfile.visitor.ClassVisitor
-
visitAnyKotlinMetadata
public void visitAnyKotlinMetadata(proguard.classfile.Clazz clazz, proguard.classfile.kotlin.KotlinMetadata kotlinMetadata)- 指定者:
visitAnyKotlinMetadata在接口中proguard.classfile.kotlin.visitor.KotlinMetadataVisitor
-
visitKotlinDeclarationContainerMetadata
public void visitKotlinDeclarationContainerMetadata(proguard.classfile.Clazz clazz, proguard.classfile.kotlin.KotlinDeclarationContainerMetadata kotlinDeclarationContainerMetadata)- 指定者:
visitKotlinDeclarationContainerMetadata在接口中proguard.classfile.kotlin.visitor.KotlinMetadataVisitor
-
visitProgramField
public void visitProgramField(proguard.classfile.ProgramClass programClass, proguard.classfile.ProgramField programField)- 指定者:
visitProgramField在接口中proguard.classfile.visitor.MemberVisitor
-
visitProgramMethod
public void visitProgramMethod(proguard.classfile.ProgramClass programClass, proguard.classfile.ProgramMethod programMethod)- 指定者:
visitProgramMethod在接口中proguard.classfile.visitor.MemberVisitor
-
visitLibraryField
public void visitLibraryField(proguard.classfile.LibraryClass programClass, proguard.classfile.LibraryField programField)- 指定者:
visitLibraryField在接口中proguard.classfile.visitor.MemberVisitor
-
visitLibraryMethod
public void visitLibraryMethod(proguard.classfile.LibraryClass libraryClass, proguard.classfile.LibraryMethod libraryMethod)- 指定者:
visitLibraryMethod在接口中proguard.classfile.visitor.MemberVisitor
-
markProgramFieldBody
protected void markProgramFieldBody(proguard.classfile.ProgramClass programClass, proguard.classfile.ProgramField programField)
-
markProgramMethodBody
protected void markProgramMethodBody(proguard.classfile.ProgramClass programClass, proguard.classfile.ProgramMethod programMethod)
-
markMethodHierarchy
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.
-
visitIntegerConstant
public void visitIntegerConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.IntegerConstant integerConstant)- 指定者:
visitIntegerConstant在接口中proguard.classfile.constant.visitor.ConstantVisitor
-
visitLongConstant
public void visitLongConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.LongConstant longConstant)- 指定者:
visitLongConstant在接口中proguard.classfile.constant.visitor.ConstantVisitor
-
visitFloatConstant
public void visitFloatConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.FloatConstant floatConstant)- 指定者:
visitFloatConstant在接口中proguard.classfile.constant.visitor.ConstantVisitor
-
visitDoubleConstant
public void visitDoubleConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.DoubleConstant doubleConstant)- 指定者:
visitDoubleConstant在接口中proguard.classfile.constant.visitor.ConstantVisitor
-
visitPrimitiveArrayConstant
public void visitPrimitiveArrayConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.PrimitiveArrayConstant primitiveArrayConstant)- 指定者:
visitPrimitiveArrayConstant在接口中proguard.classfile.constant.visitor.ConstantVisitor
-
visitStringConstant
public void visitStringConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.StringConstant stringConstant)- 指定者:
visitStringConstant在接口中proguard.classfile.constant.visitor.ConstantVisitor
-
visitUtf8Constant
public void visitUtf8Constant(proguard.classfile.Clazz clazz, proguard.classfile.constant.Utf8Constant utf8Constant)- 指定者:
visitUtf8Constant在接口中proguard.classfile.constant.visitor.ConstantVisitor
-
visitDynamicConstant
public void visitDynamicConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.DynamicConstant dynamicConstant)- 指定者:
visitDynamicConstant在接口中proguard.classfile.constant.visitor.ConstantVisitor
-
visitInvokeDynamicConstant
public void visitInvokeDynamicConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.InvokeDynamicConstant invokeDynamicConstant)- 指定者:
visitInvokeDynamicConstant在接口中proguard.classfile.constant.visitor.ConstantVisitor
-
visitMethodHandleConstant
public void visitMethodHandleConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.MethodHandleConstant methodHandleConstant)- 指定者:
visitMethodHandleConstant在接口中proguard.classfile.constant.visitor.ConstantVisitor
-
visitAnyRefConstant
public void visitAnyRefConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.RefConstant refConstant)- 指定者:
visitAnyRefConstant在接口中proguard.classfile.constant.visitor.ConstantVisitor
-
visitClassConstant
public void visitClassConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.ClassConstant classConstant)- 指定者:
visitClassConstant在接口中proguard.classfile.constant.visitor.ConstantVisitor
-
visitMethodTypeConstant
public void visitMethodTypeConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.MethodTypeConstant methodTypeConstant)- 指定者:
visitMethodTypeConstant在接口中proguard.classfile.constant.visitor.ConstantVisitor
-
visitNameAndTypeConstant
public void visitNameAndTypeConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.NameAndTypeConstant nameAndTypeConstant)- 指定者:
visitNameAndTypeConstant在接口中proguard.classfile.constant.visitor.ConstantVisitor
-
visitModuleConstant
public void visitModuleConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.ModuleConstant moduleConstant)- 指定者:
visitModuleConstant在接口中proguard.classfile.constant.visitor.ConstantVisitor
-
visitPackageConstant
public void visitPackageConstant(proguard.classfile.Clazz clazz, proguard.classfile.constant.PackageConstant packageConstant)- 指定者:
visitPackageConstant在接口中proguard.classfile.constant.visitor.ConstantVisitor
-
visitUnknownAttribute
public void visitUnknownAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.UnknownAttribute unknownAttribute)- 指定者:
visitUnknownAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitSourceDebugExtensionAttribute
public void visitSourceDebugExtensionAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.SourceDebugExtensionAttribute sourceDebugExtensionAttribute)- 指定者:
visitSourceDebugExtensionAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitRecordAttribute
public void visitRecordAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.RecordAttribute recordAttribute)- 指定者:
visitRecordAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitBootstrapMethodsAttribute
public void visitBootstrapMethodsAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.BootstrapMethodsAttribute bootstrapMethodsAttribute)- 指定者:
visitBootstrapMethodsAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitSourceFileAttribute
public void visitSourceFileAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.SourceFileAttribute sourceFileAttribute)- 指定者:
visitSourceFileAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitSourceDirAttribute
public void visitSourceDirAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.SourceDirAttribute sourceDirAttribute)- 指定者:
visitSourceDirAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitInnerClassesAttribute
public void visitInnerClassesAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.InnerClassesAttribute innerClassesAttribute)- 指定者:
visitInnerClassesAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitEnclosingMethodAttribute
public void visitEnclosingMethodAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.EnclosingMethodAttribute enclosingMethodAttribute)- 指定者:
visitEnclosingMethodAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitNestHostAttribute
public void visitNestHostAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.NestHostAttribute nestHostAttribute)- 指定者:
visitNestHostAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitNestMembersAttribute
public void visitNestMembersAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.NestMembersAttribute nestMembersAttribute)- 指定者:
visitNestMembersAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitPermittedSubclassesAttribute
public void visitPermittedSubclassesAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.PermittedSubclassesAttribute permittedSubclassesAttribute)- 指定者:
visitPermittedSubclassesAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitModuleAttribute
public void visitModuleAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.module.ModuleAttribute moduleAttribute)- 指定者:
visitModuleAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitModuleMainClassAttribute
public void visitModuleMainClassAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.module.ModuleMainClassAttribute moduleMainClassAttribute)- 指定者:
visitModuleMainClassAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitModulePackagesAttribute
public void visitModulePackagesAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.module.ModulePackagesAttribute modulePackagesAttribute)- 指定者:
visitModulePackagesAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitDeprecatedAttribute
public void visitDeprecatedAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.DeprecatedAttribute deprecatedAttribute)- 指定者:
visitDeprecatedAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitSyntheticAttribute
public void visitSyntheticAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.SyntheticAttribute syntheticAttribute)- 指定者:
visitSyntheticAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitSignatureAttribute
public void visitSignatureAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.SignatureAttribute signatureAttribute)- 指定者:
visitSignatureAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitConstantValueAttribute
public void visitConstantValueAttribute(proguard.classfile.Clazz clazz, proguard.classfile.Field field, proguard.classfile.attribute.ConstantValueAttribute constantValueAttribute)- 指定者:
visitConstantValueAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitMethodParametersAttribute
public void visitMethodParametersAttribute(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.MethodParametersAttribute methodParametersAttribute)- 指定者:
visitMethodParametersAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitExceptionsAttribute
public void visitExceptionsAttribute(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.ExceptionsAttribute exceptionsAttribute)- 指定者:
visitExceptionsAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitCodeAttribute
public void visitCodeAttribute(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute)- 指定者:
visitCodeAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitStackMapAttribute
public void visitStackMapAttribute(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, proguard.classfile.attribute.preverification.StackMapAttribute stackMapAttribute)- 指定者:
visitStackMapAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitStackMapTableAttribute
public void visitStackMapTableAttribute(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, proguard.classfile.attribute.preverification.StackMapTableAttribute stackMapTableAttribute)- 指定者:
visitStackMapTableAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitLineNumberTableAttribute
public void visitLineNumberTableAttribute(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, proguard.classfile.attribute.LineNumberTableAttribute lineNumberTableAttribute)- 指定者:
visitLineNumberTableAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitLocalVariableTableAttribute
public void visitLocalVariableTableAttribute(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute)- 指定者:
visitLocalVariableTableAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitLocalVariableTypeTableAttribute
public void visitLocalVariableTypeTableAttribute(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute)- 指定者:
visitLocalVariableTypeTableAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitAnyAnnotationsAttribute
public void visitAnyAnnotationsAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.annotation.AnnotationsAttribute annotationsAttribute)- 指定者:
visitAnyAnnotationsAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitAnyParameterAnnotationsAttribute
public void visitAnyParameterAnnotationsAttribute(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute)- 指定者:
visitAnyParameterAnnotationsAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitAnnotationDefaultAttribute
public void visitAnnotationDefaultAttribute(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute)- 指定者:
visitAnnotationDefaultAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitExceptionInfo
public void visitExceptionInfo(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, proguard.classfile.attribute.ExceptionInfo exceptionInfo)- 指定者:
visitExceptionInfo在接口中proguard.classfile.attribute.visitor.ExceptionInfoVisitor
-
visitInnerClassesInfo
public void visitInnerClassesInfo(proguard.classfile.Clazz clazz, proguard.classfile.attribute.InnerClassesInfo innerClassesInfo)- 指定者:
visitInnerClassesInfo在接口中proguard.classfile.attribute.visitor.InnerClassesInfoVisitor
-
visitAnyStackMapFrame
public void visitAnyStackMapFrame(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, int offset, proguard.classfile.attribute.preverification.StackMapFrame stackMapFrame)- 指定者:
visitAnyStackMapFrame在接口中proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor
-
visitSameOneFrame
public void visitSameOneFrame(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, int offset, proguard.classfile.attribute.preverification.SameOneFrame sameOneFrame)- 指定者:
visitSameOneFrame在接口中proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor
-
visitMoreZeroFrame
public void visitMoreZeroFrame(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, int offset, proguard.classfile.attribute.preverification.MoreZeroFrame moreZeroFrame)- 指定者:
visitMoreZeroFrame在接口中proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor
-
visitFullFrame
public void visitFullFrame(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, int offset, proguard.classfile.attribute.preverification.FullFrame fullFrame)- 指定者:
visitFullFrame在接口中proguard.classfile.attribute.preverification.visitor.StackMapFrameVisitor
-
visitAnyVerificationType
public void visitAnyVerificationType(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, int offset, proguard.classfile.attribute.preverification.VerificationType verificationType)- 指定者:
visitAnyVerificationType在接口中proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor
-
visitObjectType
public void visitObjectType(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, int offset, proguard.classfile.attribute.preverification.ObjectType objectType)- 指定者:
visitObjectType在接口中proguard.classfile.attribute.preverification.visitor.VerificationTypeVisitor
-
visitParameterInfo
public void visitParameterInfo(proguard.classfile.Clazz clazz, proguard.classfile.Method method, int parameterIndex, proguard.classfile.attribute.ParameterInfo parameterInfo)- 指定者:
visitParameterInfo在接口中proguard.classfile.attribute.visitor.ParameterInfoVisitor
-
visitRequiresInfo
public void visitRequiresInfo(proguard.classfile.Clazz clazz, proguard.classfile.attribute.module.RequiresInfo requiresInfo)- 指定者:
visitRequiresInfo在接口中proguard.classfile.attribute.module.visitor.RequiresInfoVisitor
-
visitExportsInfo
public void visitExportsInfo(proguard.classfile.Clazz clazz, proguard.classfile.attribute.module.ExportsInfo exportsInfo)- 指定者:
visitExportsInfo在接口中proguard.classfile.attribute.module.visitor.ExportsInfoVisitor
-
visitOpensInfo
public void visitOpensInfo(proguard.classfile.Clazz clazz, proguard.classfile.attribute.module.OpensInfo opensInfo)- 指定者:
visitOpensInfo在接口中proguard.classfile.attribute.module.visitor.OpensInfoVisitor
-
visitProvidesInfo
public void visitProvidesInfo(proguard.classfile.Clazz clazz, proguard.classfile.attribute.module.ProvidesInfo providesInfo)- 指定者:
visitProvidesInfo在接口中proguard.classfile.attribute.module.visitor.ProvidesInfoVisitor
-
visitConstantElementValue
public void visitConstantElementValue(proguard.classfile.Clazz clazz, proguard.classfile.attribute.annotation.Annotation annotation, proguard.classfile.attribute.annotation.ConstantElementValue constantElementValue)- 指定者:
visitConstantElementValue在接口中proguard.classfile.attribute.annotation.visitor.ElementValueVisitor
-
visitEnumConstantElementValue
public void visitEnumConstantElementValue(proguard.classfile.Clazz clazz, proguard.classfile.attribute.annotation.Annotation annotation, proguard.classfile.attribute.annotation.EnumConstantElementValue enumConstantElementValue)- 指定者:
visitEnumConstantElementValue在接口中proguard.classfile.attribute.annotation.visitor.ElementValueVisitor
-
visitClassElementValue
public void visitClassElementValue(proguard.classfile.Clazz clazz, proguard.classfile.attribute.annotation.Annotation annotation, proguard.classfile.attribute.annotation.ClassElementValue classElementValue)- 指定者:
visitClassElementValue在接口中proguard.classfile.attribute.annotation.visitor.ElementValueVisitor
-
visitAnnotationElementValue
public void visitAnnotationElementValue(proguard.classfile.Clazz clazz, proguard.classfile.attribute.annotation.Annotation annotation, proguard.classfile.attribute.annotation.AnnotationElementValue annotationElementValue)- 指定者:
visitAnnotationElementValue在接口中proguard.classfile.attribute.annotation.visitor.ElementValueVisitor
-
visitArrayElementValue
public void visitArrayElementValue(proguard.classfile.Clazz clazz, proguard.classfile.attribute.annotation.Annotation annotation, proguard.classfile.attribute.annotation.ArrayElementValue arrayElementValue)- 指定者:
visitArrayElementValue在接口中proguard.classfile.attribute.annotation.visitor.ElementValueVisitor
-
visitAnyInstruction
public void visitAnyInstruction(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, int offset, proguard.classfile.instruction.Instruction instruction)- 指定者:
visitAnyInstruction在接口中proguard.classfile.instruction.visitor.InstructionVisitor
-
visitConstantInstruction
public void visitConstantInstruction(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, int offset, proguard.classfile.instruction.ConstantInstruction constantInstruction)- 指定者:
visitConstantInstruction在接口中proguard.classfile.instruction.visitor.InstructionVisitor
-
markAsUsed
public void markAsUsed(proguard.util.Processable processable)
Marks the given processable as being used.
-
shouldBeMarkedAsUsed
public boolean shouldBeMarkedAsUsed(proguard.classfile.ProgramClass programClass)
Returns whether the given program class should still be marked as being used.
-
shouldBeMarkedAsUsed
public boolean shouldBeMarkedAsUsed(proguard.classfile.ProgramClass programClass, proguard.classfile.ProgramMember programMember)Returns whether the given program member should still be marked as being used.
-
shouldBeMarkedAsUsed
public boolean shouldBeMarkedAsUsed(proguard.util.Processable processable)
Returns whether the given processable should still be marked as being used.
-
isUsed
public boolean isUsed(proguard.util.Processable processable)
Returns whether the given processable has been marked as being used.
-
markAsPossiblyUsed
public void markAsPossiblyUsed(proguard.util.Processable processable)
Marks the given processable as possibly being used.
-
shouldBeMarkedAsPossiblyUsed
public boolean shouldBeMarkedAsPossiblyUsed(proguard.classfile.ProgramClass programClass, proguard.classfile.ProgramMember programMember)Returns whether the given program member should still be marked as being used.
-
shouldBeMarkedAsPossiblyUsed
public boolean shouldBeMarkedAsPossiblyUsed(proguard.util.Processable processable)
Returns whether the given processable should still be marked as possibly being used.
-
isPossiblyUsed
public boolean isPossiblyUsed(proguard.util.Processable processable)
Returns whether the given processable has been marked as possibly being used.
-
markAsUnused
public void markAsUnused(proguard.util.Processable processable)
Clears any usage marks from the given processable.
-
-