public class ShortestClassUsageMarker extends ClassUsageMarker
ClassShrinker,
ShortestUsagePrinterClassUsageMarker.KotlinUsageMarker, ClassUsageMarker.MarkingMode| Constructor and Description |
|---|
ShortestClassUsageMarker(ShortestUsageMarker usageMarker,
java.lang.String reason)
Creates a new ShortestUsageMarker with the given initial reason.
|
| Modifier and Type | Method and Description |
|---|---|
protected proguard.shrink.ShortestUsageMark |
getShortestUsageMark(proguard.util.Processable processable) |
ShortestUsageMarker |
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.
|
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) |
boolean |
shouldBeMarkedAsPossiblyUsed(proguard.util.Processable processable)
Returns whether the given processable should still be marked as
possibly being used.
|
boolean |
shouldBeMarkedAsPossiblyUsed(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.
|
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.
|
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, visitUtf8Constantclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisitAnyMember, visitLibraryMember, visitProgramMembervisitKotlinClassMetadata, visitKotlinFileFacadeMetadata, visitKotlinMultiFileFacadeMetadata, visitKotlinMultiFilePartMetadata, visitKotlinSyntheticClassMetadata, visitUnsupportedKotlinMetadatavisitAnyConstant, visitAnyMethodrefConstant, visitFieldrefConstant, visitInterfaceMethodrefConstant, visitMethodrefConstantvisitAnyAttribute, 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, visitSyntheticAttributevisitLessZeroFrame, visitSameZeroFramevisitDoubleType, visitFloatType, visitIntegerType, visitLongType, visitNullType, visitStackDoubleType, visitStackFloatType, visitStackIntegerType, visitStackLongType, visitStackNullType, visitStackObjectType, visitStackTopType, visitStackUninitializedThisType, visitStackUninitializedType, visitTopType, visitUninitializedThisType, visitUninitializedType, visitVariablesDoubleType, visitVariablesFloatType, visitVariablesIntegerType, visitVariablesLongType, visitVariablesNullType, visitVariablesObjectType, visitVariablesTopType, visitVariablesUninitializedThisType, visitVariablesUninitializedTypepublic ShortestClassUsageMarker(ShortestUsageMarker usageMarker, java.lang.String reason)
public ShortestUsageMarker getUsageMarker()
ClassUsageMarkergetUsageMarker in class ClassUsageMarkerprotected void markProgramClassBody(proguard.classfile.ProgramClass programClass)
markProgramClassBody in class ClassUsageMarkerprotected void markProgramFieldBody(proguard.classfile.ProgramClass programClass,
proguard.classfile.ProgramField programField)
markProgramFieldBody in class ClassUsageMarkerprotected void markProgramMethodBody(proguard.classfile.ProgramClass programClass,
proguard.classfile.ProgramMethod programMethod)
markProgramMethodBody in class ClassUsageMarkerprotected void markMethodHierarchy(proguard.classfile.Clazz clazz,
proguard.classfile.Method method)
ClassUsageMarkermarkMethodHierarchy in class ClassUsageMarkerpublic boolean shouldBeMarkedAsUsed(proguard.classfile.ProgramClass programClass)
ClassUsageMarkershouldBeMarkedAsUsed in class ClassUsageMarkerpublic boolean shouldBeMarkedAsUsed(proguard.classfile.ProgramClass programClass,
proguard.classfile.ProgramMember programMember)
ClassUsageMarkershouldBeMarkedAsUsed in class ClassUsageMarkerpublic boolean shouldBeMarkedAsUsed(proguard.util.Processable processable)
ClassUsageMarkershouldBeMarkedAsUsed in class ClassUsageMarkerpublic boolean isUsed(proguard.util.Processable processable)
ClassUsageMarkerisUsed in class ClassUsageMarkerpublic void markAsPossiblyUsed(proguard.util.Processable processable)
ClassUsageMarkermarkAsPossiblyUsed in class ClassUsageMarkerpublic boolean shouldBeMarkedAsPossiblyUsed(proguard.classfile.ProgramClass programClass,
proguard.classfile.ProgramMember programMember)
ClassUsageMarkershouldBeMarkedAsPossiblyUsed in class ClassUsageMarkerpublic boolean shouldBeMarkedAsPossiblyUsed(proguard.util.Processable processable)
ClassUsageMarkershouldBeMarkedAsPossiblyUsed in class ClassUsageMarkerpublic boolean isPossiblyUsed(proguard.util.Processable processable)
ClassUsageMarkerisPossiblyUsed in class ClassUsageMarkerprotected proguard.shrink.ShortestUsageMark getShortestUsageMark(proguard.util.Processable processable)