Class ControlFlowGraph
java.lang.Object
org.apache.bcel.verifier.structurals.ControlFlowGraph
This class represents a control flow graph of a method.
-
Constructor Summary
ConstructorDescriptionControlFlowGraph
(MethodGen methodGen) A Control Flow Graph; with additional JustIce checksControlFlowGraph
(MethodGen methodGen, boolean enableJustIceCheck) A Control Flow Graph. -
Method Summary
Modifier and TypeMethodDescriptioncontextOf
(InstructionHandle inst) Returns the InstructionContext of a given instruction.contextsOf
(InstructionHandle[] insts) Returns the InstructionContext[] of a given InstructionHandle[], in a naturally ordered manner.Returns an InstructionContext[] with all the InstructionContext instances for the method whose control flow is represented by this ControlFlowGraph (NOT ORDERED!).boolean
Returns true, if and only if the said instruction is not reachable; that means, if it is not part of this ControlFlowGraph.
-
Constructor Details
-
ControlFlowGraph
A Control Flow Graph; with additional JustIce checks- Parameters:
methodGen
- the method generator instance
-
ControlFlowGraph
A Control Flow Graph.- Parameters:
methodGen
- the method generator instanceenableJustIceCheck
- if true, additional JustIce checks are performed- Since:
- 6.0
-
-
Method Details
-
contextOf
Returns the InstructionContext of a given instruction. -
contextsOf
Returns the InstructionContext[] of a given InstructionHandle[], in a naturally ordered manner. -
getInstructionContexts
Returns an InstructionContext[] with all the InstructionContext instances for the method whose control flow is represented by this ControlFlowGraph (NOT ORDERED!). -
isDead
Returns true, if and only if the said instruction is not reachable; that means, if it is not part of this ControlFlowGraph.
-