| Package | Description |
|---|---|
| proguard.classfile.util |
This package contains utility classes for processing class files.
|
| proguard.evaluation | |
| proguard.optimize.evaluation |
This package contains visitors that perform partial evaluation and subsequent
optimizations on byte code.
|
| proguard.optimize.info |
This package contains classes to collect additional information about classes
and class members, which can then be used for optimization.
|
| Constructor and Description |
|---|
AllParameterVisitor(boolean includeThisParameter,
ParameterVisitor parameterVisitor)
Creates a new AllParameterVisitor for the given parameter
visitor.
|
| Modifier and Type | Class and Description |
|---|---|
class |
BasicInvocationUnit
This InvocationUnit sets up the variables for entering a method,
and it updates the stack for the invocation of a class member,
using simple values.
|
class |
SimplifiedInvocationUnit
This InvocationUnit sets up the variables for entering a method,
and it updates the stack for the invocation of a class member,
using simple values.
|
| Modifier and Type | Class and Description |
|---|---|
class |
LoadingInvocationUnit
This InvocationUnit loads parameter values and return values that were
previously stored with the methods that are invoked.
|
class |
ParameterTracingInvocationUnit
This InvocationUnit tags reference values like
ReferenceTracingInvocationUnit, but adds detail to return values
from invoked methods. |
class |
ReferenceTracingInvocationUnit
This InvocationUnit tags reference values of retrieved fields, passed method
parameters, method return values, and caught exceptions, so they can be
traced throughout the execution of a method.
|
class |
SimpleEnumUseChecker
This ClassVisitor marks enums that can't be simplified due to the way they
are used in the classes that it visits.
|
class |
SimpleEnumUseSimplifier
This AttributeVisitor simplifies the use of enums in the code attributes that
it visits.
|
class |
StoringInvocationUnit
This InvocationUnit stores parameter values and return values with the
methods that are invoked.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ParameterEscapeMarker
This MemberVisitor, AttributeVisitor, and InstructionVisitor marks the
reference parameters that are escaping, that are modified, or that are
returned.
|
class |
UnusedParameterOptimizationInfoUpdater
This AttributeVisitor removes unused parameters from the optimization info
of the methods that it visits.
|
class |
UsedParameterFilter
This ParameterVisitor delegates all its visits to one of two other
ParameterVisitor instances, depending on whether the parameter is
used or not.
|
| Constructor and Description |
|---|
UsedParameterFilter(ParameterVisitor usedParameterVisitor)
Creates a new UsedParameterFilter that delegates visits to used
parameters to the given parameter visitor.
|
UsedParameterFilter(ParameterVisitor usedParameterVisitor,
ParameterVisitor unusedParameterVisitor)
Creates a new UsedParameterFilter that delegates to one of the two
given parameter visitors.
|
Copyright © 2019. All rights reserved.