Package proguard.shrink

This package contains classes to perform shrinking of class files.

See:
          Description

Class Summary
AnnotationUsageMarker This AttributeVisitor recursively marks all necessary annotation information in the attributes that it visits.
ClassShrinker This ClassVisitor removes constant pool entries and class members that are not marked as 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.
ShortestUsageMarker This ClassVisitor and MemberVisitor recursively marks all classes and class elements that are being used.
ShortestUsagePrinter This ClassVisitor and MemberVisitor prints out the reasons why classes and class members have been marked as being used.
Shrinker This class shrinks class pools according to a given configuration.
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, but only for Clazz objects that 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.
 

Package proguard.shrink Description

This package contains classes to perform shrinking of class files.