|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
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)
|
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |