edu.umd.cs.findbugs.ba
Class BetterCFGBuilder2.EscapeTarget

java.lang.Object
  extended by edu.umd.cs.findbugs.ba.BetterCFGBuilder2.EscapeTarget
Enclosing class:
BetterCFGBuilder2

private static class BetterCFGBuilder2.EscapeTarget
extends java.lang.Object

A placeholder for a control edge that escapes its subroutine to return control back to an outer (calling) subroutine. It will turn into a real edge during inlining.


Field Summary
private  int edgeType
           
private  org.apache.bcel.generic.InstructionHandle target
           
 
Constructor Summary
BetterCFGBuilder2.EscapeTarget(org.apache.bcel.generic.InstructionHandle target, int edgeType)
          Constructor.
 
Method Summary
 int getEdgeType()
          Get the edge type.
 org.apache.bcel.generic.InstructionHandle getTarget()
          Get the target instruction.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

target

private final org.apache.bcel.generic.InstructionHandle target

edgeType

private final int edgeType
Constructor Detail

BetterCFGBuilder2.EscapeTarget

public BetterCFGBuilder2.EscapeTarget(org.apache.bcel.generic.InstructionHandle target,
                                      int edgeType)
Constructor.

Parameters:
target - the target instruction in a calling subroutine
edgeType - the type of edge that should be created when the subroutine is inlined into its calling context
Method Detail

getTarget

public org.apache.bcel.generic.InstructionHandle getTarget()
Get the target instruction.


getEdgeType

public int getEdgeType()
Get the edge type.