Uses of Class
joeq.Compiler.Analysis.IPA.ProgramLocation

Packages that use ProgramLocation
joeq.Compiler.Analysis.FlowInsensitive   
joeq.Compiler.Analysis.IPA   
joeq.Compiler.Analysis.Primitive   
joeq.Compiler.Quad   
joeq.Util.IO   
 

Uses of ProgramLocation in joeq.Compiler.Analysis.FlowInsensitive
 

Methods in joeq.Compiler.Analysis.FlowInsensitive that return ProgramLocation
 ProgramLocation MethodSummary.PassedParameter.getCall()
           
 ProgramLocation MethodSummary.CallSite.getLocation()
           
 ProgramLocation MethodSummary.HeapObject.getLocation()
           
 ProgramLocation MethodSummary.CheckCastNode.getLocation()
           
 ProgramLocation MethodSummary.ConcreteTypeNode.getLocation()
           
 ProgramLocation MethodSummary.ConcreteObjectNode.getLocation()
           
 ProgramLocation MethodSummary.UnknownTypeNode.getLocation()
           
 ProgramLocation MethodSummary.PlaceholderNode.getLocation()
           
 ProgramLocation MethodSummary.ReturnedNode.getLocation()
           
 

Methods in joeq.Compiler.Analysis.FlowInsensitive with parameters of type ProgramLocation
static MethodSummary.CheckCastNode MethodSummary.CheckCastNode.get(jq_Reference dstType, ProgramLocation q)
           
static MethodSummary.ConcreteTypeNode MethodSummary.ConcreteTypeNode.get(jq_Reference type, ProgramLocation q)
           
static MethodSummary.ConcreteTypeNode MethodSummary.ConcreteTypeNode.get(jq_Reference type, ProgramLocation q, Integer opn)
           
static MethodSummary.FieldNode MethodSummary.FieldNode.get(MethodSummary.Node base, jq_Field f, ProgramLocation obj)
           
static MethodSummary.ConcreteObjectNode MethodSummary.ConcreteObjectNode.get(Operand.AConstOperand op, ProgramLocation q)
           
static MethodSummary.ReturnValueNode MethodSummary.ReturnValueNode.get(ProgramLocation m)
           
static MethodSummary.ThrownExceptionNode MethodSummary.ThrownExceptionNode.get(ProgramLocation m)
           
 Set MethodSummary.getNodesThatCall(ProgramLocation mc, int k)
           
 MethodSummary.ReturnValueNode MethodSummary.getRVN(ProgramLocation mc)
          Get the return value node corresponding to the given method call.
 MethodSummary.ThrownExceptionNode MethodSummary.getTEN(ProgramLocation mc)
          Get the thrown exception node corresponding to the given method call.
protected  void MethodSummary.BuildMethodSummary.heapLoad(ProgramLocation obj, RegisterFactory.Register dest_r, MethodSummary.Node base_n, jq_Field f)
          Abstractly perform a heap load operation corresponding to quad 'obj' with the given destination register, base and field.
protected  void MethodSummary.BuildMethodSummary.heapLoad(ProgramLocation obj, RegisterFactory.Register dest_r, RegisterFactory.Register base_r, jq_Field f)
          Abstractly perform a heap load operation corresponding to quad 'obj' with the given destination register, base register and field.
protected  void MethodSummary.BuildMethodSummary.heapLoad(ProgramLocation obj, RegisterFactory.Register dest_r, Set base_s, jq_Field f)
          Abstractly perform a heap load operation corresponding to quad 'obj' with the given destination register, bases and field.
static void MethodSummary.instantiate(MethodSummary caller, ProgramLocation mc, MethodSummary callee, boolean removeCall)
          Instantiate a copy of the callee summary into the caller.
 boolean MethodSummary.Node.recordPassedParameter(ProgramLocation m, int paramNum)
          Record the passed parameter of the given method call and argument number in the set for this node.
 

Constructors in joeq.Compiler.Analysis.FlowInsensitive with parameters of type ProgramLocation
MethodSummary.CallSite(MethodSummary caller, ProgramLocation m)
           
MethodSummary.PassedParameter(ProgramLocation m, int paramNum)
           
MethodSummary.ReturnedNode(ProgramLocation m)
           
 

Uses of ProgramLocation in joeq.Compiler.Analysis.IPA
 

Subclasses of ProgramLocation in joeq.Compiler.Analysis.IPA
static class ProgramLocation.BCProgramLocation
           
static class ProgramLocation.FakeProgramLocation
           
static class ProgramLocation.PlaceholderParameterProgramLocation
           
static class ProgramLocation.QuadProgramLocation
           
 

Methods in joeq.Compiler.Analysis.IPA that return ProgramLocation
static ProgramLocation ProgramLocation.getAllocLocation(jq_Class klass, int lineNum)
           
static ProgramLocation ProgramLocation.getBCProgramLocation(jq_Class klass, int lineNum, Class instructionType, int k)
           
static ProgramLocation ProgramLocation.getConstLocation(jq_Class klass, int lineNum)
           
 ProgramLocation PAResults.getInvoke(int v)
           
static ProgramLocation ProgramLocation.getInvokeLocation(jq_Class klass, int lineNum)
           
static ProgramLocation ProgramLocation.getLoadLocation(jq_Class klass, int lineNum)
           
static ProgramLocation ProgramLocation.getQuadProgramLocation(jq_Class klass, int lineNum, Class instructionType, int k)
           
static ProgramLocation ProgramLocation.read(StringTokenizer st)
           
 

Methods in joeq.Compiler.Analysis.IPA with parameters of type ProgramLocation
 void ObjectCreationGraph.addEdge(jq_Reference c1, ProgramLocation pl, jq_Reference c2)
           
 Set PAResults.getCallTargets2(ProgramLocation invoke)
           
 int PAResults.getInvokeIndex(ProgramLocation n)
           
 Collection PACallGraph.getTargetMethods(Object context, ProgramLocation callSite)
           
 Set ExceptionAnalysis.getThrownExceptions(ProgramLocation callSite)
          Return the set of exception types that can be thrown by this call.
 boolean ExceptionAnalysis.getThrownExceptions(ProgramLocation callSite, Set s, ExceptionHandlerList ex)
          Add the set of exception types that can be thrown by this call and that are not caught by the given exception handlers to the given set.
 

Uses of ProgramLocation in joeq.Compiler.Analysis.Primitive
 

Methods in joeq.Compiler.Analysis.Primitive that return ProgramLocation
 ProgramLocation PrimitiveMethodSummary.PassedParameter.getCall()
           
 ProgramLocation PrimitiveMethodSummary.CallSite.getLocation()
           
 ProgramLocation PrimitiveMethodSummary.HeapObject.getLocation()
           
 ProgramLocation PrimitiveMethodSummary.CheckCastNode.getLocation()
           
 ProgramLocation PrimitiveMethodSummary.ConcreteTypeNode.getLocation()
           
 ProgramLocation PrimitiveMethodSummary.ConcreteObjectNode.getLocation()
           
 ProgramLocation PrimitiveMethodSummary.UnknownTypeNode.getLocation()
           
 ProgramLocation PrimitiveMethodSummary.PlaceholderNode.getLocation()
           
 ProgramLocation PrimitiveMethodSummary.ReturnedNode.getLocation()
           
 

Methods in joeq.Compiler.Analysis.Primitive with parameters of type ProgramLocation
static PrimitiveMethodSummary.CheckCastNode PrimitiveMethodSummary.CheckCastNode.get(jq_Type dstType, ProgramLocation q)
           
static PrimitiveMethodSummary.ConcreteTypeNode PrimitiveMethodSummary.ConcreteTypeNode.get(jq_Type type, ProgramLocation q)
           
static PrimitiveMethodSummary.ConcreteTypeNode PrimitiveMethodSummary.ConcreteTypeNode.get(jq_Type type, ProgramLocation q, Integer opn)
           
static PrimitiveMethodSummary.ConcreteObjectNode PrimitiveMethodSummary.ConcreteObjectNode.get(Operand.AConstOperand op, ProgramLocation q)
           
static PrimitiveMethodSummary.FieldNode PrimitiveMethodSummary.FieldNode.get(PrimitiveMethodSummary.Node base, jq_Field f, ProgramLocation obj)
           
static PrimitiveMethodSummary.ReturnValueNode PrimitiveMethodSummary.ReturnValueNode.get(ProgramLocation m)
           
static PrimitiveMethodSummary.ThrownExceptionNode PrimitiveMethodSummary.ThrownExceptionNode.get(ProgramLocation m)
           
 Set PrimitiveMethodSummary.getNodesThatCall(ProgramLocation mc, int k)
           
 PrimitiveMethodSummary.ReturnValueNode PrimitiveMethodSummary.getRVN(ProgramLocation mc)
          Get the return value node corresponding to the given method call.
 Collection PrimitivePACallGraph.getTargetMethods(Object context, ProgramLocation callSite)
           
 PrimitiveMethodSummary.ThrownExceptionNode PrimitiveMethodSummary.getTEN(ProgramLocation mc)
          Get the thrown exception node corresponding to the given method call.
protected  void PrimitiveMethodSummary.BuildMethodSummary.heapLoad(ProgramLocation obj, RegisterFactory.Register dest_r, PrimitiveMethodSummary.Node base_n, jq_Field f)
          Abstractly perform a heap load operation corresponding to quad 'obj' with the given destination register, base and field.
protected  void PrimitiveMethodSummary.BuildMethodSummary.heapLoad(ProgramLocation obj, RegisterFactory.Register dest_r, RegisterFactory.Register base_r, jq_Field f)
          Abstractly perform a heap load operation corresponding to quad 'obj' with the given destination register, base register and field.
protected  void PrimitiveMethodSummary.BuildMethodSummary.heapLoad(ProgramLocation obj, RegisterFactory.Register dest_r, Set base_s, jq_Field f)
          Abstractly perform a heap load operation corresponding to quad 'obj' with the given destination register, bases and field.
static void PrimitiveMethodSummary.instantiate(PrimitiveMethodSummary caller, ProgramLocation mc, PrimitiveMethodSummary callee, boolean removeCall)
          Instantiate a copy of the callee summary into the caller.
 boolean PrimitiveMethodSummary.Node.recordPassedParameter(ProgramLocation m, int paramNum)
          Record the passed parameter of the given method call and argument number in the set for this node.
 

Constructors in joeq.Compiler.Analysis.Primitive with parameters of type ProgramLocation
PrimitiveMethodSummary.CallSite(PrimitiveMethodSummary caller, ProgramLocation m)
           
PrimitiveMethodSummary.PassedParameter(ProgramLocation m, int paramNum)
           
PrimitiveMethodSummary.ReturnedNode(ProgramLocation m)
           
 

Uses of ProgramLocation in joeq.Compiler.Quad
 

Methods in joeq.Compiler.Quad that return ProgramLocation
static ProgramLocation LoadedCallGraph.mapCall(ProgramLocation callSite)
           
 

Methods in joeq.Compiler.Quad with parameters of type ProgramLocation
 boolean FilteredCallGraph.Filter.acceptTargetMethod(Object context, ProgramLocation callSite, Object targetMethod)
           
 boolean FilteredCallGraph.PackageFilter.acceptTargetMethod(Object context, ProgramLocation callSite, Object targetMethod)
           
static CallTargets AndersenPointerAnalysis.getCallTargets_CHA(ProgramLocation pl)
           
static CallTargets AndersenPointerAnalysis.getCallTargets(ProgramLocation pl, Set nodes)
           
 jq_Method CallGraph.getTargetMethod(Object context, ProgramLocation callSite)
          Returns the target method of the given call site under the given context, assuming that it is a single target.
 Collection LoadedCallGraph.getTargetMethods(Object context, ProgramLocation callSite)
           
 Collection FilteredCallGraph.getTargetMethods(Object context, ProgramLocation callSite)
           
 Collection CachedCallGraph.getTargetMethods(Object context, ProgramLocation callSite)
           
 Collection CHACallGraph.getTargetMethods(Object context, ProgramLocation callSite)
           
abstract  Collection CallGraph.getTargetMethods(Object context, ProgramLocation callSite)
          Returns the possible target methods of the given call site under the given context.
 Collection CallGraph.getTargetMethods(ProgramLocation callSite)
          Returns the possible target methods of the given call site.
 void CachedCallGraph.inlineEdge(jq_Method caller, ProgramLocation callSite, jq_Method callee)
          Inline the given edge in the call graph.
static ProgramLocation LoadedCallGraph.mapCall(ProgramLocation callSite)
           
 int CallGraph.numberOfTargetMethods(Object context, ProgramLocation callSite)
          Returns the number of possible target methods of the given call site under the given context.
 int CallGraph.numberOfTargetMethods(ProgramLocation callSite)
          Returns the number of possible target methods of the given call site.
 

Uses of ProgramLocation in joeq.Util.IO
 

Methods in joeq.Util.IO with parameters of type ProgramLocation
 String SourceLister.list(ProgramLocation pl)
          Try to find source for this location and return a section of the source file formatted for display.
 String SourceLister.list(ProgramLocation pl, boolean withnumbers, int linesBefore, int linesAfter)
           
 String SourceLister.list(ProgramLocation pl, boolean withnumbers, int linesBefore, int linesAfter, String comment)
           
 String SourceLister.list(ProgramLocation pl, String comment)
           
 



Copyright © 2001-2008 John Whaley. All Rights Reserved.