The instructions where two or more control flow paths join.
The instructions where two or more control flow paths join.
This information could be recomputed on-demand but is stored for performance reasons.
org.opalj.br.Code.cfPCs / org.opalj.br.Code.cfJoins
The code for which the abstract interpretation was performed.
The code for which the abstract interpretation was performed.
The domain object that was used to perform the abstract interpretation.
The domain object that was used to perform the abstract interpretation.
The list of evaluated instructions ordered by the evaluation time.
The list of evaluated instructions ordered by the evaluation time.
The set of statically known live Variables.
The set of statically known live Variables.
The values stored in the registers.
The values stored in the registers.
For those instructions that were never executed (potentially dead code if the
abstract interpretation succeeded) the locals array will be empty (the
value will be null
).
Contains the memory layout before the call to a subroutine.
Contains the memory layout before the call to a subroutine. This list is empty if the abstract interpretation completed successfully.
The array of the operand lists in effect before the execution of the instruction with the respective program counter.
The array of the operand lists in effect before the execution of the instruction with the respective program counter.
For those instructions that were never executed (potentially dead code if the
abstract interpretation succeeded) the operands array will be empty (the
value will be null
).
Contains the memory layout related to the method's subroutines (if any).
Contains the memory layout related to the method's subroutines (if any).
This value is null
if the method does not have subroutines (Java 6 and newer
class files never contain subroutines) or if no subroutine was analyzed so far.
Contains the memory layout related to the method's subroutines (if any).
Contains the memory layout related to the method's subroutines (if any).
This value is null
if the method does not have subroutines (Java 6 and newer
class files never contain subroutines) or if no subroutine was analyzed so far.
Returns the information whether an instruction with a specific PC was evaluated at least once.
Returns the information whether an instruction with a specific PC was evaluated at least once.
Textual representation of the state encapsulated by this result.
Textual representation of the state encapsulated by this result.
Returns all instructions that belong to a subroutine.
Returns all instructions that belong to a subroutine.
Returns true
if the abstract interpretation was aborted.
Returns true
if the abstract interpretation was aborted.
Returns true if the instruction with the given pc was evaluated at least once.
Returns true if the instruction with the given pc was evaluated at least once.
This operation is much more efficient than performing an exists check on the list of evaluated instructions!
The list of instructions that need to be interpreted next.
The list of instructions that need to be interpreted next. This list is empty if the abstract interpretation succeed.
Encapsulates the final result of the successful abstract interpretation of a method.