程序包 proguard.shrink
类 ShortestClassUsageMarker
- java.lang.Object
-
- proguard.shrink.ClassUsageMarker
-
- proguard.shrink.ShortestClassUsageMarker
-
- 所有已实现的接口:
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
public class ShortestClassUsageMarker extends ClassUsageMarker
This UsageMarker constructs the shortest chain of dependencies.
-
-
嵌套类概要
-
从类继承的嵌套类/接口 proguard.shrink.ClassUsageMarker
ClassUsageMarker.KotlinUsageMarker, ClassUsageMarker.MarkingMode
-
-
构造器概要
构造器 构造器 说明 ShortestClassUsageMarker(ShortestUsageMarker usageMarker, java.lang.String reason)Creates a new ShortestUsageMarker with the given initial reason.
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected proguard.shrink.ShortestUsageMarkgetShortestUsageMark(proguard.util.Processable processable)ShortestUsageMarkergetUsageMarker()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.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)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.-
从类继承的方法 proguard.shrink.ClassUsageMarker
getExtraConstantVisitor, markAsUnused, markAsUsed, setExtraConstantVisitor, setExtraMethodVisitor, visitAnnotationDefaultAttribute, visitAnnotationElementValue, visitAnyAnnotationsAttribute, visitAnyClass, visitAnyInstruction, visitAnyKotlinMetadata, visitAnyParameterAnnotationsAttribute, visitAnyRefConstant, visitAnyStackMapFrame, visitAnyVerificationType, visitArrayElementValue, visitBootstrapMethodsAttribute, visitClassConstant, visitClassElementValue, visitCodeAttribute, visitConstantElementValue, visitConstantInstruction, visitConstantValueAttribute, visitDeprecatedAttribute, visitDoubleConstant, visitDynamicConstant, visitEnclosingMethodAttribute, visitEnumConstantElementValue, visitExceptionInfo, visitExceptionsAttribute, visitExportsInfo, visitFloatConstant, visitFullFrame, visitInnerClassesAttribute, visitInnerClassesInfo, visitIntegerConstant, visitInvokeDynamicConstant, visitKotlinDeclarationContainerMetadata, visitLibraryClass, visitLibraryField, visitLibraryMethod, visitLineNumberTableAttribute, visitLocalVariableTableAttribute, visitLocalVariableTypeTableAttribute, visitLongConstant, visitMethodHandleConstant, visitMethodParametersAttribute, visitMethodTypeConstant, visitModuleAttribute, visitModuleConstant, visitModuleMainClassAttribute, visitModulePackagesAttribute, visitMoreZeroFrame, visitNameAndTypeConstant, visitNestHostAttribute, visitNestMembersAttribute, visitObjectType, visitOpensInfo, visitPackageConstant, visitParameterInfo, visitPermittedSubclassesAttribute, visitPrimitiveArrayConstant, visitProgramClass, visitProgramField, visitProgramMethod, visitProvidesInfo, visitRecordAttribute, visitRequiresInfo, visitSameOneFrame, visitSignatureAttribute, visitSourceDebugExtensionAttribute, visitSourceDirAttribute, visitSourceFileAttribute, visitStackMapAttribute, visitStackMapTableAttribute, visitStringConstant, visitSyntheticAttribute, visitUnknownAttribute, visitUtf8Constant
-
从类继承的方法 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
-
-
-
-
构造器详细资料
-
ShortestClassUsageMarker
public ShortestClassUsageMarker(ShortestUsageMarker usageMarker, java.lang.String reason)
Creates a new ShortestUsageMarker with the given initial reason.
-
-
方法详细资料
-
getUsageMarker
public ShortestUsageMarker getUsageMarker()
从类复制的说明:ClassUsageMarkerReturns the SimpleUsageMarker used by this class to mark the individual classes, class members, ...- 覆盖:
getUsageMarker在类中ClassUsageMarker
-
markProgramClassBody
protected void markProgramClassBody(proguard.classfile.ProgramClass programClass)
- 覆盖:
markProgramClassBody在类中ClassUsageMarker
-
markProgramFieldBody
protected void markProgramFieldBody(proguard.classfile.ProgramClass programClass, proguard.classfile.ProgramField programField)- 覆盖:
markProgramFieldBody在类中ClassUsageMarker
-
markProgramMethodBody
protected void markProgramMethodBody(proguard.classfile.ProgramClass programClass, proguard.classfile.ProgramMethod programMethod)
-
markMethodHierarchy
protected void markMethodHierarchy(proguard.classfile.Clazz clazz, proguard.classfile.Method method)从类复制的说明:ClassUsageMarkerMarks the hierarchy of implementing or overriding methods corresponding to the given method, if any.- 覆盖:
markMethodHierarchy在类中ClassUsageMarker
-
shouldBeMarkedAsUsed
public boolean shouldBeMarkedAsUsed(proguard.classfile.ProgramClass programClass)
从类复制的说明:ClassUsageMarkerReturns whether the given program class should still be marked as being used.- 覆盖:
shouldBeMarkedAsUsed在类中ClassUsageMarker
-
shouldBeMarkedAsUsed
public boolean shouldBeMarkedAsUsed(proguard.classfile.ProgramClass programClass, proguard.classfile.ProgramMember programMember)从类复制的说明:ClassUsageMarkerReturns whether the given program member should still be marked as being used.- 覆盖:
shouldBeMarkedAsUsed在类中ClassUsageMarker
-
shouldBeMarkedAsUsed
public boolean shouldBeMarkedAsUsed(proguard.util.Processable processable)
从类复制的说明:ClassUsageMarkerReturns whether the given processable should still be marked as being used.- 覆盖:
shouldBeMarkedAsUsed在类中ClassUsageMarker
-
isUsed
public boolean isUsed(proguard.util.Processable processable)
从类复制的说明:ClassUsageMarkerReturns whether the given processable has been marked as being used.- 覆盖:
isUsed在类中ClassUsageMarker
-
markAsPossiblyUsed
public void markAsPossiblyUsed(proguard.util.Processable processable)
从类复制的说明:ClassUsageMarkerMarks the given processable as possibly being used.- 覆盖:
markAsPossiblyUsed在类中ClassUsageMarker
-
shouldBeMarkedAsPossiblyUsed
public boolean shouldBeMarkedAsPossiblyUsed(proguard.classfile.ProgramClass programClass, proguard.classfile.ProgramMember programMember)从类复制的说明:ClassUsageMarkerReturns whether the given program member should still be marked as being used.
-
shouldBeMarkedAsPossiblyUsed
public boolean shouldBeMarkedAsPossiblyUsed(proguard.util.Processable processable)
从类复制的说明:ClassUsageMarkerReturns whether the given processable should still be marked as possibly being used.
-
isPossiblyUsed
public boolean isPossiblyUsed(proguard.util.Processable processable)
从类复制的说明:ClassUsageMarkerReturns whether the given processable has been marked as possibly being used.- 覆盖:
isPossiblyUsed在类中ClassUsageMarker
-
getShortestUsageMark
protected proguard.shrink.ShortestUsageMark getShortestUsageMark(proguard.util.Processable processable)
-
-