程序包 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.InstructionVisitor
    This ClassVisitor, MemberVisitor and KotlinMetadataVisitor recursively marks all classes and class elements that are being used.
    另请参阅:
    InterfaceUsageMarker, ClassShrinker
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      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.classfile.ProgramClass programClass, proguard.classfile.ProgramMember programMember)
      Returns whether the given program member should still be marked as being used.
      boolean shouldBeMarkedAsPossiblyUsed​(proguard.util.Processable processable)
      Returns whether the given processable should still be marked as possibly 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.
      boolean shouldBeMarkedAsUsed​(proguard.util.Processable processable)
      Returns whether the given processable 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)  
      • 从类继承的方法 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.attribute.annotation.visitor.ElementValueVisitor

        visitAnyElementValue
      • 从接口继承的方法 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.
    • 方法详细资料

      • 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.