| Class | Description |
|---|---|
| AnnotationUsageMarker |
This AttributeVisitor recursively marks all necessary annotation information
in the attributes that it visits.
|
| ClassShrinker |
This ClassVisitor removes constant pool entries, class members, and other
class elements that are not marked as being used.
|
| ClassUsageMarker |
This ClassVisitor, MemberVisitor and KotlinMetadataVisitor recursively marks all classes and class
elements that are being used.
|
| InnerUsageMarker |
This AttributeVisitor recursively marks all necessary inner class information
in the attributes that it visits.
|
| InterfaceUsageMarker |
This ClassVisitor recursively marks all interface
classes that are being used in the visited class.
|
| KotlinModuleShrinker |
Shrink the contents of the Kotlin module based on if the referenced
classes are used or not.
|
| KotlinModuleUsageMarker |
Mark Kotlin modules with the given
SimpleUsageMarker if required. |
| KotlinShrinker | |
| LocalVariableTypeUsageMarker |
This AttributeVisitor recursively marks all information that points to used
classes, in the LocalVariableTable and LocalVariableTypeTable attributes that
it visits.
|
| NestUsageMarker |
This AttributeVisitor marks all necessary nest host attributes, nest
members attributes, and permitted subclasses attributes that it visits.
|
| RecordComponentUsageMarker |
This RecordComponentInfoVisitor marks all record components that
it visits and whose corresponding fields have been marked before.
|
| ShortestClassUsageMarker |
This UsageMarker constructs the shortest chain of dependencies.
|
| ShortestUsageMarker |
This SimpleUsageMarker keeps track of the shortest dependency chains.
|
| ShortestUsagePrinter |
This ClassVisitor and MemberVisitor prints out the reasons why
classes and class members have been marked as being used.
|
| Shrinker |
This pass shrinks class pools according to a given configuration.
|
| SimpleUsageMarker |
This class marks processables, in order to remember whether they are
unused, possibly used, or definitely used.
|
| UsageMarker |
Marks classes, resources, resource files and native libraries as being used,
starting from the given seeds (keep rules, Android Manifest).
|
| UsagePrinter |
This ClassVisitor prints out the classes and class members that have been
marked as being used (or not used).
|
| UsedClassFilter |
This ClassVisitor delegates all its method calls to another ClassVisitor,
depending on whether the Clazz objects are marked as used.
|
| UsedMemberFilter |
This MemberVisitor delegates all its method calls to another MemberVisitor,
but only for Member objects that are marked as used.
|
| Enum | Description |
|---|---|
| ClassUsageMarker.MarkingMode |