java.lang.Object
Compil3r.Quad.ProgramLocation
- Direct Known Subclasses:
- ProgramLocation.BCProgramLocation, ProgramLocation.QuadProgramLocation, ProgramLocation.SSAProgramLocation
- public abstract class ProgramLocation
- extends java.lang.Object
This class combines a jq_Method with a Quad to represent a location in the code.
This is useful for interprocedural analysis.
- Version:
- $Id: ProgramLocation.java,v 1.23 2003/08/03 12:32:34 joewhaley Exp $
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
m
protected final Compil3r.Quad.AndersenInterface.AndersenMethod m
ProgramLocation
public ProgramLocation(Compil3r.Quad.AndersenInterface.AndersenMethod m)
getMethod
public Compil3r.Quad.AndersenInterface.AndersenMethod getMethod()
getNumParams
public abstract int getNumParams()
getParamType
public abstract Compil3r.Quad.AndersenInterface.AndersenType getParamType(int i)
getSourceFile
public abstract UTF.Utf8 getSourceFile()
getLineNumber
public abstract int getLineNumber()
getID
public abstract int getID()
getBytecodeIndex
public abstract int getBytecodeIndex()
isSingleTarget
public abstract boolean isSingleTarget()
isInterfaceCall
public abstract boolean isInterfaceCall()
getTargetMethod
public abstract Compil3r.Quad.AndersenInterface.AndersenMethod getTargetMethod()
getCallTargets
public abstract Compil3r.BytecodeAnalysis.CallTargets getCallTargets()
getCallTargets
public abstract Compil3r.BytecodeAnalysis.CallTargets getCallTargets(Compil3r.Quad.AndersenInterface.AndersenReference klass,
boolean exact)
getCallTargets
public abstract Compil3r.BytecodeAnalysis.CallTargets getCallTargets(java.util.Set receiverTypes,
boolean exact)
getCallTargets
public Compil3r.BytecodeAnalysis.CallTargets getCallTargets(Compil3r.Quad.AndersenInterface.AndersenMethod target,
MethodSummary.Node n)
getCallTargets
public Compil3r.BytecodeAnalysis.CallTargets getCallTargets(java.util.Set nodes)