org.apache.bcel.verifier.structurals

Class ControlFlowGraph


public class ControlFlowGraph
extends java.lang.Object

This class represents a control flow graph of a method.
Version:
$Id: ControlFlowGraph.java,v 1.1.1.1 2001/10/29 20:00:37 jvanzyl Exp $
Author:
Enver Haase

Constructor Summary

ControlFlowGraph(MethodGen method_gen)
A Control Flow Graph.

Method Summary

InstructionContext
contextOf(InstructionHandle inst)
Returns the InstructionContext of a given instruction.
InstructionContext[]
contextsOf(InstructionHandle[] insts)
Returns the InstructionContext[] of a given InstructionHandle[], in a naturally ordered manner.
InstructionContext[]
getInstructionContexts()
Returns an InstructionContext[] with all the InstructionContext instances for the method whose control flow is represented by this ControlFlowGraph (NOT ORDERED!).
boolean
isDead(InstructionHandle i)
Returns true, if and only if the said instruction is not reachable; that means, if it not part of this ControlFlowGraph.

Constructor Details

ControlFlowGraph

public ControlFlowGraph(MethodGen method_gen)
A Control Flow Graph.

Method Details

contextOf

public InstructionContext contextOf(InstructionHandle inst)
Returns the InstructionContext of a given instruction.

contextsOf

public InstructionContext[] contextsOf(InstructionHandle[] insts)
Returns the InstructionContext[] of a given InstructionHandle[], in a naturally ordered manner.

getInstructionContexts

public InstructionContext[] getInstructionContexts()
Returns an InstructionContext[] with all the InstructionContext instances for the method whose control flow is represented by this ControlFlowGraph (NOT ORDERED!).

isDead

public boolean isDead(InstructionHandle i)
Returns true, if and only if the said instruction is not reachable; that means, if it not part of this ControlFlowGraph.