org.apache.commons.javaflow.bytecode.transformation.bcel.analyser
Class ControlFlowGraph

java.lang.Object
  extended by org.apache.commons.javaflow.bytecode.transformation.bcel.analyser.ControlFlowGraph

public class ControlFlowGraph
extends java.lang.Object

This class represents a control flow graph of a method. WARNING! These classes are a fork of the bcel verifier.

Version:
$Id: ControlFlowGraph.java 480487 2006-11-29 08:54:42Z bayard $
Author:
Enver Haase

Constructor Summary
ControlFlowGraph(org.apache.bcel.generic.MethodGen method_gen)
          A Control Flow Graph.
 
Method Summary
 InstructionContext contextOf(org.apache.bcel.generic.InstructionHandle inst)
          Returns the InstructionContext of a given instruction.
 InstructionContext[] contextsOf(org.apache.bcel.generic.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(org.apache.bcel.generic.InstructionHandle i)
          Returns true, if and only if the said instruction is not reachable; that means, if it is not part of this ControlFlowGraph.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ControlFlowGraph

public ControlFlowGraph(org.apache.bcel.generic.MethodGen method_gen)
A Control Flow Graph.

Method Detail

contextOf

public InstructionContext contextOf(org.apache.bcel.generic.InstructionHandle inst)
Returns the InstructionContext of a given instruction.


contextsOf

public InstructionContext[] contextsOf(org.apache.bcel.generic.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(org.apache.bcel.generic.InstructionHandle i)
Returns true, if and only if the said instruction is not reachable; that means, if it is not part of this ControlFlowGraph.



Copyright 2004-2008 The Apache Software Foundation. All Rights Reserved.