See: Description
| Interface | Description |
|---|---|
| BranchUnit |
This interface defines methods to handle branches and returns from methods.
|
| InvocationUnit |
This interface sets up the variables for entering a method, and it updates the stack for the
invocation of a class member.
|
| ValueCalculator |
This functional interface can be used to specify a way of creating
Values given a series
of parameters. |
| Class | Description |
|---|---|
| BasicBranchUnit |
This
BranchUnit remembers the branch unit commands that are invoked on it. |
| 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. |
| ClassConstantValueFactory |
This
ConstantValueFactory creates java.lang.Class ReferenceValue
instances that correspond to specified constant pool entries. |
| ConstantValueFactory |
This class creates
Value instances that correspond to specified constant pool entries. |
| ExecutingInvocationUnit |
This
InvocationUnit is capable of executing the invoked methods with particular values as
parameters. |
| ExecutingInvocationUnit.Builder |
Builds an
ExecutingInvocationUnit. |
| InitializationFinder |
This
AttributeVisitor links 'new' instructions and their corresponding initializers in
the CodeAttribute instances that it visits. |
| LivenessAnalyzer |
This
AttributeVisitor analyzes the liveness of the variables in the code attributes that
it visits, based on partial evaluation. |
| MethodResult |
A class modeling the results of a method invocation.
|
| MethodResult.Builder |
A builder for
MethodResult. |
| PartialEvaluator |
This
AttributeVisitor performs partial evaluation on the code attributes that it visits. |
| PartialEvaluator.Builder | |
| PartialEvaluator.InstructionBlock |
This class represents an instruction block that has to be executed, starting with a given state
at a given instruction offset.
|
| ParticularReferenceValueFactory |
This
TypedReferenceValueFactory creates reference values that also represent their
content. |
| Processor |
This
InstructionVisitor executes the instructions that it visits on a given local
variable frame and stack. |
| 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. |
| ReferenceTracingValueFactory |
This
ValueFactory tags newly created reference values so they can be traced throughout
the execution of a method. |
| 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. |
| Stack |
This class represents an operand stack that contains
Value instances. |
| TracedStack |
This
Stack saves additional information with stack elements, to keep track of their
origins. |
| TracedVariables |
This
Variables saves additional information with variables, to keep track of their
origins. |
| Variables |
This class represents a local variable frame that contains
Value instances. |
| Exception | Description |
|---|---|
| IncompleteClassHierarchyException | Deprecated |