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.
CaughtClassFilter This ClassVisitor delegates all its method calls to another ClassVisitor, but only for Clazz objects that are caught as exceptions.
CaughtClassMarker This InstructionVisitor marks all classes that are used in an 'instanceof' test by any of the instructions that it visits.
ClassOptimizationInfo This class stores some optimization information that can be attached to a class.
ClassOptimizationInfoSetter This ClassVisitor attaches a ClassOptimizationInfo instance to every class that is not being kept that it visits.
DotClassFilter This ClassVisitor delegates all its method calls to another ClassVisitor, but only for Clazz objects that are used in a .class construct.
DotClassMarker This InstructionVisitor marks all classes that are used in a .class construct by any of the instructions that it visits.
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.
InstanceofClassFilter This ClassVisitor delegates all its method calls to another ClassVisitor, but only for Clazz objects that are used in an 'instanceof' test.
InstanceofClassMarker This InstructionVisitor marks all classes that are used in an 'instanceof' test by any of the instructions that it visits.
InstantiationClassFilter This ClassVisitor delegates all its method calls to another ClassVisitor, but only for Clazz objects that are instantiated.
InstantiationClassMarker This InstructionVisitor marks all classes that are instantiated by any of the instructions that it visits.
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.
PackageVisibleMemberContainingClassMarker This MemberVisitor marks all classes that contain visited package visible members.
PackageVisibleMemberInvokingClassMarker This ConstantVisitor marks all classes that invoke package visible members in other classes.
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.
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.