| Interface | Description |
|---|---|
| InfluenceFixpointVisitor.MemberVisitorFactory |
A factory of MemberVisitor instances.
|
| Class | Description |
|---|---|
| BootstrapMethodArgumentShrinker |
This BootstrapMethodInfoVisitor removes unused constant arguments from
bootstrap method entries that it visits.
|
| CalledMemberVisitor |
This InstructionVisitor visits all members that can be executed because of an instruction.
|
| ChangedCodePrinter |
This AttributeVisitor delegates its call to another AttributeVisitor, and
prints out the code if the other visitor has changed it.
|
| ConstantMemberFilter |
This
MemberVisitor delegates its visits to program class members
to another given MemberVisitor, but only when the visited
class member has been marked as a constant. |
| ConstantParameterFilter |
This
MemberVisitor delegates its visits to program methods
to another given MemberVisitor, for each method parameter
that has been marked as constant. |
| DuplicateInitializerFixer |
This MemberVisitor adds an additional parameter to the duplicate
initialization methods that it visits.
|
| DuplicateInitializerInvocationFixer |
This AttributeVisitor adds an additional integer parameter to the tweaked
initialization method invocations that it visits.
|
| InfluenceFixpointVisitor |
This ClassPoolVisitor visits members using visitors created by a factory.
|
| KeepMarker |
This
ClassVisitor, MemberVisitor and
AttributeVisitor marks classes, class members and
code attributes it visits. |
| KeptClassFilter |
This ClassVisitor delegates its visits to one of two ClassVisitor's,
depending on whether the visited class is kept or not.
|
| KeptMemberFilter |
This MemberVisitor delegates all its method calls to another MemberVisitor,
but only for Member objects that are marked as kept.
|
| LineNumberTrimmer |
Trims the line number table attributes of all program classes.
|
| MemberDescriptorSpecializer |
This MemberVisitor specializes class types in the descriptors of the fields
and methods that it visits.
|
| MemberReferenceGeneralizer |
This InstructionVisitor generalizes the classes referenced by the
field/method invocation instructions that it visits.
|
| MethodDescriptorShrinker |
This MemberVisitor removes unused parameters in the descriptors of the
methods that it visits.
|
| MethodStaticizer |
This MemberVisitor makes all methods that it visits static, if their 'this'
parameters are unused.
|
| OptimizationInfoClassFilter |
This
ClassVisitor delegates its visits to another given
ClassVisitor, but only when the visited class has editable
optimization info. |
| OptimizationInfoMemberFilter |
This
MemberVisitor delegates its visits to another given
MemberVisitor, but only when the visited member has editable
optimization info. |
| Optimizer |
This pass optimizes class pools according to a given configuration.
|
| ParameterShrinker |
This AttributeVisitor removes unused parameters from the code of the methods
that it visits.
|
| ReverseDependencyCalculator |
This class serves to construct a ReverseDependencyStore through computing its depending objects;
- isCalledBy: a mapping which tells which classes refer to which other classes
- classEqualizers: a mapping which tells which classes have some method with a certain ProgramMethodOptimizationInfo
Note that we never consider library classes as their optimizationInfo is not mutable.
|
| ReverseDependencyStore |
This classes is a data class that is used to query which methods need to be reconsidered for side effects
when side effects for a certain method are derived.
|
| TailRecursionSimplifier |
This MemberVisitor simplifies tail recursion calls in all methods that it
visits.
|
| TimedClassPoolVisitor |
A simple class pool visitor that will output timing information.
|
| WriteOnlyFieldFilter |
This
MemberVisitor delegates its visits to program fields to
other given MemberVisitor instances, but only when the visited
field has been marked as write-only. |