Package proguard.optimize.info

This package contains classes to collect additional information about classes and class members, which can then be used for optimization.

See:
          Description

Class Summary
AccessMethodMarker This InstructionVisitor marks the types of class accesses and class member accesses of the methods whose instructions it visits.
BackwardBranchMarker This InstructionVisitor marks all methods that branch backward in any of the instructions that it visits.
CatchExceptionMarker This AttributeVisitor marks all methods that catch exceptions.
ClassOptimizationInfo This class stores some optimization information that can be attached to a class.
ExceptionInstructionChecker This class can tell whether an instruction might throw exceptions.
FieldOptimizationInfo This class stores some optimization information that can be attached to a field.
MemberOptimizationInfoSetter This MemberVisitor attaches a FieldOptimizationInfo instance to every field and a MethodOptimizationInfo instance to every method that is not being kept that it visits.
MethodInvocationMarker This InstructionVisitor counts the number of times methods are invoked from the instructions that are visited.
MethodOptimizationInfo This class stores some optimization information that can be attached to a method.
NonPrivateMemberMarker This ClassVisitor marks all class members that can not be made private in the classes that it visits, and in the classes to which they refer.
NoSideEffectMethodMarker This MemberVisitor marks all methods that it visits as not having any side effects.
ParameterUsageMarker This MemberVisitor counts the parameters and marks the used parameters of the methods that it visits.
ReadWriteFieldMarker This InstructionVisitor marks all fields that are write-only.
SideEffectInstructionChecker This class can tell whether an instruction has any side effects.
SideEffectMethodMarker This ClassPoolVisitor marks all methods that have side effects.
SingleImplementationMarker This ClassVisitor investigates all classes that it visits to see whether they have/are the sole (non-abstract) implementation of an interface.
SuperInvocationMarker This InstructionVisitor marks all methods that invoke super methods (other than initializers) from the instructions that it visits.
VariableUsageMarker This AttributeVisitor marks the local variables that are used in the code attributes that it visits.
 

Package proguard.optimize.info Description

This package contains classes to collect additional information about classes and class members, which can then be used for optimization.