| Package | Description |
|---|---|
| proguard.evaluation | |
| proguard.evaluation.value |
This package contains classes that represent partial evaluation values.
|
| proguard.optimize.evaluation |
This package contains visitors that perform partial evaluation and subsequent
optimizations on byte code.
|
| Modifier and Type | Field and Description |
|---|---|
protected InstructionOffsetValue |
BasicBranchUnit.traceBranchTargets |
| Modifier and Type | Method and Description |
|---|---|
InstructionOffsetValue |
BasicBranchUnit.getTraceBranchTargets()
Returns the accumulated branch targets that were passed to the branch
unit methods.
|
InstructionOffsetValue |
Variables.oload(int index)
Loads the InstructionOffsetValue from the variable with the given index.
|
InstructionOffsetValue |
Stack.opop()
Pops the top InstructionOffsetValue from the stack.
|
| Modifier and Type | Field and Description |
|---|---|
static InstructionOffsetValue |
InstructionOffsetValue.EMPTY_VALUE |
| Modifier and Type | Method and Description |
|---|---|
InstructionOffsetValue |
InstructionOffsetValue.add(int value)
Returns an InstructionOffsetValue that contains the instructions offsets
of this value and the given instruction offset.
|
InstructionOffsetValue |
InstructionOffsetValue.generalize(InstructionOffsetValue other)
Returns the generalization of this InstructionOffsetValue and the given
other InstructionOffsetValue.
|
InstructionOffsetValue |
InstructionOffsetValue.instructionOffsetValue() |
InstructionOffsetValue |
TracingValue.instructionOffsetValue() |
InstructionOffsetValue |
Value.instructionOffsetValue()
Returns this Value as an InstructionOffsetValue.
|
InstructionOffsetValue |
InstructionOffsetValue.remove(int value)
Returns an InstructionOffsetValue that contains the instructions offsets
of this value but not the given instruction offset.
|
| Modifier and Type | Method and Description |
|---|---|
InstructionOffsetValue |
InstructionOffsetValue.generalize(InstructionOffsetValue other)
Returns the generalization of this InstructionOffsetValue and the given
other InstructionOffsetValue.
|
| Modifier and Type | Method and Description |
|---|---|
InstructionOffsetValue |
PartialEvaluator.branchOrigins(int instructionOffset)
Returns the instruction offsets that branch to the given instruction
offset.
|
InstructionOffsetValue |
InstructionUsageMarker.branchTargets(int instructionOffset)
Returns the instruction offsets to which the given instruction offset
branches in the most recently analyzed code attribute.
|
InstructionOffsetValue |
PartialEvaluator.branchTargets(int instructionOffset)
Returns the instruction offsets to which the given instruction offset
branches.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
InstructionUsageMarker.isAnyStackEntryNecessaryAfter(InstructionOffsetValue instructionOffsets,
int stackIndex)
Returns whether any of the stack entries after the given offsets are
necessary.
|
boolean |
InitializationFinder.isInitializedBefore(int offset,
InstructionOffsetValue creationOffsetValue)
Returns whether the given creation offset is initialized before the given
offset.
|
protected Value |
ReferenceTracingInvocationUnit.trace(Value value,
InstructionOffsetValue traceValue)
Sets or replaces the trace value on a given value, returning the result.
|
Copyright © 2019. All rights reserved.