harpoon.IR.Quads
Class QuadWithTry

java.lang.Object
  extended by harpoon.ClassFile.HCode<Quad>
      extended by harpoon.IR.Quads.Code
          extended by harpoon.IR.Quads.QuadWithTry
All Implemented Interfaces:
Graph<Quad,Edge>, Serializable

public class QuadWithTry
extends Code

QuadWithTry is a code view with explicit try-block handlers. QuadWithTry is not in SSA form.

Version:
$Id: QuadWithTry.java,v 1.3 2002/09/01 07:47:20 cananian Exp $
Author:
C. Scott Ananian <cananian@alumni.princeton.edu>
See Also:
QuadNoSSA, QuadSSI, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class harpoon.ClassFile.HCode
HCode.PrintCallback<HCE extends HCodeElement>
 
Nested classes/interfaces inherited from interface harpoon.Util.Collections.Graph
Graph.Edge<N extends Graph.Node<N,E>,E extends Graph.Edge<N,E>>, Graph.Node<N extends Graph.Node<N,E>,E extends Graph.Edge<N,E>>
 
Field Summary
static String codename
          The name of this code view.
 
Fields inherited from class harpoon.IR.Quads.Code
ai, parent, qf, quads
 
Constructor Summary
protected QuadWithTry(HMethod parent, Quad quads)
           
 
Method Summary
 HCodeAndMaps<Quad> clone(HMethod newMethod)
          Clone this code representation.
static HCodeFactory codeFactory()
          Return a code factory for QuadWithTry, using the default code factory for Bytecode.
static HCodeFactory codeFactory(HCodeFactory hcf)
          Return a code factory for QuadWithTry, given a code factory for Bytecode or QuadNoSSA.
 String getName()
          Return the name of this code view.
 TypeMap typeMap()
          Returns a TypeMap if there is one, or null otherwise
 
Methods inherited from class harpoon.IR.Quads.Code
cloneHelper, cloneHelper, elementArrayFactory, getAllocationInformation, getDerivation, getElements, getElementsI, getLeafElements, getMethod, getRootElement, newQF, nodes, notifyReplace, print, selectAllocations, selectCALLs, selectQuads, setAllocationInformation
 
Methods inherited from class harpoon.ClassFile.HCode
clone, elementIndexer, getElementsL, print, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

codename

public static final String codename
The name of this code view.

See Also:
Constant Field Values
Constructor Detail

QuadWithTry

protected QuadWithTry(HMethod parent,
                      Quad quads)
Method Detail

clone

public HCodeAndMaps<Quad> clone(HMethod newMethod)
Clone this code representation. The clone has its own copy of the quad graph.

Specified by:
clone in class Code

getName

public String getName()
Return the name of this code view.

Specified by:
getName in class Code
Returns:
the string "quad-with-try".

codeFactory

public static HCodeFactory codeFactory(HCodeFactory hcf)
Return a code factory for QuadWithTry, given a code factory for Bytecode or QuadNoSSA. Given a code factory for QuadSSI, chain through QuadNoSSA.codeFactory().


codeFactory

public static HCodeFactory codeFactory()
Return a code factory for QuadWithTry, using the default code factory for Bytecode.


typeMap

public TypeMap typeMap()
Returns a TypeMap if there is one, or null otherwise