|
|||||||||||
PREV NEXT | FRAMES NO FRAMES |
Packages that use SootMethod | |
soot | Base Soot classes, shared by different intermediate representations. |
soot.baf | Public classes for the Baf intermediate representation. |
soot.coffi | Contains classes from the Coffi tool, by Clark Verbrugge. |
soot.dava | |
soot.grimp | Public classes for the Grimp intermediate representation. |
soot.javaToJimple | |
soot.jimple | Public classes for the Jimple intermediate representation. |
soot.jimple.internal | Internal, messy, implementation-specific classes for the Jimple intermediate representation. |
soot.jimple.parser | An interface to the Jimple parser. |
soot.jimple.spark.builder | |
soot.jimple.spark.fieldrw | |
soot.jimple.spark.internal | |
soot.jimple.spark.pag | |
soot.jimple.toolkits.annotation.arraycheck | Classes that carry out an analysis to determine whether or not array bounds checks are necessary. |
soot.jimple.toolkits.annotation.callgraph | |
soot.jimple.toolkits.annotation.purity | |
soot.jimple.toolkits.base | A toolkit to optimize the Jimple IR. |
soot.jimple.toolkits.callgraph | |
soot.jimple.toolkits.invoke | A toolkit to deal with Jimple and invoke statements. |
soot.jimple.toolkits.pointer | |
soot.jimple.toolkits.pointer.nativemethods | |
soot.jimple.toolkits.pointer.util | |
soot.jimple.toolkits.scalar | A toolkit for scalar optimization of Jimple. |
soot.shimple | Public classes for the SSA Shimple intermediate representation. |
soot.toolkits.graph | Toolkit to produce and manipulate various types of control flow graphs. |
soot.toolkits.graph.interaction | |
soot.xml |
Uses of SootMethod in soot |
Fields in soot declared as SootMethod | |
protected SootMethod |
Body.method
The method associated with this Body. |
Methods in soot that return SootMethod | |
SootMethod |
Body.getMethod()
Returns the method associated with this Body. |
SootMethod |
FastHierarchy.resolveConcreteDispatch(SootClass concreteType,
SootMethod m)
Given an object of actual type C (o = new C()), returns the method which will be called on an o.f() invocation. |
SootMethod |
FastHierarchy.resolveSpecialDispatch(SpecialInvokeExpr ie,
SootMethod container)
Returns the target for the given SpecialInvokeExpr. |
SootMethod |
Hierarchy.resolveConcreteDispatch(SootClass concreteType,
SootMethod m)
Given an object of actual type C (o = new C()), returns the method which will be called on an o.f() invocation. |
SootMethod |
Hierarchy.resolveSpecialDispatch(SpecialInvokeExpr ie,
SootMethod container)
Returns the target for the given SpecialInvokeExpr. |
SootMethod |
MethodContext.method()
|
SootMethod |
MethodOrMethodContext.method()
|
SootMethod |
Scene.getMethod(String methodSignature)
|
SootMethod |
SootClass.getMethod(NumberedString subsignature)
|
SootMethod |
SootClass.getMethod(String subsignature)
|
SootMethod |
SootClass.getMethod(String name,
List parameterTypes,
Type returnType)
|
SootMethod |
SootClass.getMethod(String name,
List parameterTypes)
Attempts to retrieve the method with the given name and parameters. |
SootMethod |
SootClass.getMethodByName(String name)
Attempts to retrieve the method with the given name. |
SootMethod |
SootMethod.method()
|
SootMethod |
SootMethodRef.resolve()
|
Methods in soot with parameters of type SootMethod | |
protected void |
AbstractJasminClass.emitMethod(SootMethod method)
|
protected abstract void |
AbstractJasminClass.emitMethodBody(SootMethod method)
|
void |
Body.setMethod(SootMethod method)
Sets the method associated with this Body. |
Collection |
FastHierarchy.resolveConcreteDispatchWithoutFailing(Collection concreteTypes,
SootMethod m,
RefType declaredTypeOfBase)
|
Collection |
FastHierarchy.resolveConcreteDispatch(Collection concreteTypes,
SootMethod m,
RefType declaredTypeOfBase)
|
Set |
FastHierarchy.resolveAbstractDispatch(SootClass abstractType,
SootMethod m)
Given an object of declared type C, returns the methods which could be called on an o.f() invocation. |
SootMethod |
FastHierarchy.resolveConcreteDispatch(SootClass concreteType,
SootMethod m)
Given an object of actual type C (o = new C()), returns the method which will be called on an o.f() invocation. |
SootMethod |
FastHierarchy.resolveSpecialDispatch(SpecialInvokeExpr ie,
SootMethod container)
Returns the target for the given SpecialInvokeExpr. |
SootMethod |
Hierarchy.resolveConcreteDispatch(SootClass concreteType,
SootMethod m)
Given an object of actual type C (o = new C()), returns the method which will be called on an o.f() invocation. |
List |
Hierarchy.resolveConcreteDispatch(List classes,
SootMethod m)
Given a set of definite receiver types, returns a list of possible targets. |
List |
Hierarchy.resolveAbstractDispatch(SootClass c,
SootMethod m)
Given an abstract dispatch to an object of type c and a method m, gives a list of possible receiver methods. |
List |
Hierarchy.resolveAbstractDispatch(List classes,
SootMethod m)
Returns a list of possible targets for the given method and set of receiver types. |
SootMethod |
Hierarchy.resolveSpecialDispatch(SpecialInvokeExpr ie,
SootMethod container)
Returns the target for the given SpecialInvokeExpr. |
static MethodOrMethodContext |
MethodContext.v(SootMethod method,
Context context)
|
Body |
MethodSource.getBody(SootMethod m,
String phaseName)
Returns a filled-out body for the given SootMethod. |
List |
MethodToContexts.get(SootMethod m)
|
void |
SideEffectTester.newMethod(SootMethod m)
|
void |
SootClass.addMethod(SootMethod m)
Adds the given method to this class. |
void |
SootClass.removeMethod(SootMethod m)
Removes the given method from this class. |
Body |
UnknownMethodSource.getBody(SootMethod m,
String phaseName)
|
Constructors in soot with parameters of type SootMethod | |
Body(SootMethod m)
Creates a Body associated to the given method. |
Uses of SootMethod in soot.baf |
Methods in soot.baf that return SootMethod | |
SootMethod |
MethodArgInst.getMethod()
|
Methods in soot.baf with parameters of type SootMethod | |
BafBody |
Baf.newBody(SootMethod m)
Returns an empty BafBody associated with method m. |
protected void |
JasminClass.emitMethodBody(SootMethod method)
|
Uses of SootMethod in soot.coffi |
Fields in soot.coffi declared as SootMethod | |
SootMethod |
method_info.jmethod
|
Methods in soot.coffi with parameters of type SootMethod | |
Body |
CoffiMethodSource.getBody(SootMethod m,
String phaseName)
|
Uses of SootMethod in soot.dava |
Methods in soot.dava with parameters of type SootMethod | |
DavaBody |
Dava.newBody(SootMethod m)
|
ASTMethodNode |
DavaStaticBlockCleaner.inline(SootMethod maybeInline)
|
Constructors in soot.dava with parameters of type SootMethod | |
StaticDefinitionFinder(SootMethod method)
|
|
StaticDefinitionFinder(boolean verbose,
SootMethod method)
|
Uses of SootMethod in soot.grimp |
Methods in soot.grimp with parameters of type SootMethod | |
GrimpBody |
Grimp.newBody(SootMethod m)
Returns an empty GrimpBody associated with method m. |
Uses of SootMethod in soot.javaToJimple |
Methods in soot.javaToJimple with parameters of type SootMethod | |
protected JimpleBody |
AbstractJimpleBodyBuilder.createJimpleBody(polyglot.ast.Block block,
List formals,
SootMethod sootMethod)
|
Body |
AnonClassInitMethodSource.getBody(SootMethod sootMethod,
String phaseName)
|
JimpleBody |
AnonInitBodyBuilder.createBody(SootMethod sootMethod)
|
Body |
AssertClassMethodSource.getBody(SootMethod sootMethod,
String phaseName)
|
Body |
ClassLiteralMethodSource.getBody(SootMethod sootMethod,
String phaseName)
|
void |
InitialResolver.addToPrivateFieldGetAccessMap(polyglot.ast.Field field,
SootMethod meth)
|
void |
InitialResolver.addToPrivateFieldSetAccessMap(polyglot.ast.Field field,
SootMethod meth)
|
void |
InitialResolver.addToPrivateMethodGetAccessMap(polyglot.ast.Call call,
SootMethod meth)
|
JimpleBody |
JimpleBodyBuilder.createJimpleBody(polyglot.ast.Block block,
List formals,
SootMethod sootMethod)
Jimple Body Creation |
Body |
PolyglotMethodSource.getBody(SootMethod sm,
String phaseName)
|
Body |
PrivateFieldAccMethodSource.getBody(SootMethod sootMethod,
String phaseName)
|
Body |
PrivateFieldSetMethodSource.getBody(SootMethod sootMethod,
String phaseName)
|
Body |
PrivateMethodAccMethodSource.getBody(SootMethod sootMethod,
String phaseName)
|
Uses of SootMethod in soot.jimple |
Methods in soot.jimple that return SootMethod | |
SootMethod |
InvokeExpr.getMethod()
|
Methods in soot.jimple with parameters of type SootMethod | |
protected void |
JasminClass.emitMethodBody(SootMethod method)
|
JimpleBody |
Jimple.newBody(SootMethod m)
Returns an empty JimpleBody associated with method m. |
Body |
JimpleMethodSource.getBody(SootMethod m,
String phaseName)
|
void |
NaiveSideEffectTester.newMethod(SootMethod m)
|
Constructors in soot.jimple with parameters of type SootMethod | |
StmtBody(SootMethod m)
Creates a StmtBody associated with the given method. |
Uses of SootMethod in soot.jimple.internal |
Methods in soot.jimple.internal that return SootMethod | |
SootMethod |
AbstractInvokeExpr.getMethod()
|
Uses of SootMethod in soot.jimple.parser |
Methods in soot.jimple.parser with parameters of type SootMethod | |
Body |
JimpleAST.getBody(SootMethod m)
Returns a body corresponding to the parsed jimple for m. |
Uses of SootMethod in soot.jimple.spark.builder |
Fields in soot.jimple.spark.builder declared as SootMethod | |
protected SootMethod |
MethodNodeFactory.method
|
Uses of SootMethod in soot.jimple.spark.fieldrw |
Methods in soot.jimple.spark.fieldrw with parameters of type SootMethod | |
protected void |
FieldTagger.ensureProcessed(SootMethod m)
|
Uses of SootMethod in soot.jimple.spark.internal |
Methods in soot.jimple.spark.internal with parameters of type SootMethod | |
protected ReferenceVariable |
SparkNativeHelper.tempLocalVariableImpl(SootMethod method)
|
Uses of SootMethod in soot.jimple.spark.pag |
Fields in soot.jimple.spark.pag declared as SootMethod | |
protected SootMethod |
LocalVarNode.method
|
Methods in soot.jimple.spark.pag that return SootMethod | |
SootMethod |
AllocNode.getMethod()
|
SootMethod |
LocalVarNode.getMethod()
|
SootMethod |
MethodPAG.getMethod()
|
Methods in soot.jimple.spark.pag with parameters of type SootMethod | |
static MethodPAG |
MethodPAG.v(PAG pag,
SootMethod m)
|
AllocNode |
PAG.makeAllocNode(Object newExpr,
Type type,
SootMethod m)
|
LocalVarNode |
PAG.makeLocalVarNode(Object value,
Type type,
SootMethod method)
Finds or creates the LocalVarNode for the variable value, of type type. |
ContextVarNode |
PAG.makeContextVarNode(Object baseValue,
Type baseType,
Context context,
SootMethod method)
Finds or creates the ContextVarNode for base variable baseValue and context context, of type type. |
FieldRefNode |
PAG.makeLocalFieldRefNode(Object baseValue,
Type baseType,
SparkField field,
SootMethod method)
Finds or creates the FieldRefNode for base variable baseValue and field field, of type type. |
protected void |
PAG2HTML.dumpMethod(SootMethod m,
JarOutputStream jarOut)
|
static Parm |
Parm.v(SootMethod m,
int index)
|
Constructors in soot.jimple.spark.pag with parameters of type SootMethod | |
MethodPAG(PAG pag,
SootMethod m)
|
Uses of SootMethod in soot.jimple.toolkits.annotation.arraycheck |
Methods in soot.jimple.toolkits.annotation.arraycheck with parameters of type SootMethod | |
void |
ClassFieldAnalysis.ScanMethod(SootMethod method,
Set candidates,
Hashtable fieldinfo)
|
Uses of SootMethod in soot.jimple.toolkits.annotation.callgraph |
Methods in soot.jimple.toolkits.annotation.callgraph that return SootMethod | |
SootMethod |
CallGraphGrapher.getNextMethod()
|
SootMethod |
CallGraphInfo.getCenter()
|
SootMethod |
MethInfo.method()
|
Methods in soot.jimple.toolkits.annotation.callgraph with parameters of type SootMethod | |
void |
CallGraphGrapher.setNextMethod(SootMethod m)
|
void |
CallGraphInfo.setCenter(SootMethod sm)
|
void |
MethInfo.method(SootMethod m)
|
Constructors in soot.jimple.toolkits.annotation.callgraph with parameters of type SootMethod | |
CallGraphInfo(SootMethod sm,
ArrayList outputs,
ArrayList inputs)
|
|
MethInfo(SootMethod meth,
boolean b,
Kind kind)
|
Uses of SootMethod in soot.jimple.toolkits.annotation.purity |
Methods in soot.jimple.toolkits.annotation.purity with parameters of type SootMethod | |
protected abstract Object |
AbstractInterproceduralAnalysis.summaryOfUnanalysedMethod(SootMethod method)
Whenever the analyse requires the summary of a method you filtered-out, this function is called instead of analyseMethod. |
protected abstract void |
AbstractInterproceduralAnalysis.analyseMethod(SootMethod method,
Object dst)
Compute the summary for a method by analysing its body. |
Object |
AbstractInterproceduralAnalysis.getSummaryFor(SootMethod m)
Query the analysis result. |
static PurityGraph |
PurityGraph.conservativeGraph(SootMethod m,
boolean withEffect)
Conservative constructor for unanalysable calls. |
static PurityGraph |
PurityGraph.freshGraph(SootMethod m)
Special constructor for "pure" methods returning a fresh object. |
protected void |
PurityInterproceduralAnalysis.analyseMethod(SootMethod method,
Object dst)
|
protected Object |
PurityInterproceduralAnalysis.summaryOfUnanalysedMethod(SootMethod method)
|
boolean |
SootMethodFilter.want(SootMethod m)
|
Uses of SootMethod in soot.jimple.toolkits.base |
Methods in soot.jimple.toolkits.base that return SootMethod | |
SootMethod |
ExceptionCheckerError.method()
|
Methods in soot.jimple.toolkits.base with parameters of type SootMethod | |
void |
ExceptionCheckerError.method(SootMethod sm)
|
Constructors in soot.jimple.toolkits.base with parameters of type SootMethod | |
ExceptionCheckerError(SootMethod m,
SootClass sc,
Stmt s,
SourceLnPosTag pos)
|
Uses of SootMethod in soot.jimple.toolkits.callgraph |
Methods in soot.jimple.toolkits.callgraph that return SootMethod | |
SootMethod |
ContextSensitiveEdge.src()
The method in which the call occurs; may be null for calls not occurring in a specific method (eg. |
SootMethod |
ContextSensitiveEdge.tgt()
The target method of the call edge. |
SootMethod |
Edge.src()
|
SootMethod |
Edge.tgt()
|
SootMethod |
VirtualCallSite.container()
|
SootMethod |
VirtualCalls.resolveSpecial(SpecialInvokeExpr iie,
NumberedString subSig,
SootMethod container)
|
SootMethod |
VirtualCalls.resolveNonSpecial(RefType t,
NumberedString subSig)
|
Methods in soot.jimple.toolkits.callgraph with parameters of type SootMethod | |
void |
ContextInsensitiveContextManager.addStaticEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind)
|
void |
ContextInsensitiveContextManager.addVirtualEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind,
Context typeContext)
|
void |
ContextManager.addStaticEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind)
|
void |
ContextManager.addVirtualEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind,
Context typeContext)
|
Iterator |
ContextSensitiveCallGraph.edgesOutOf(Context srcCtxt,
SootMethod src,
Unit srcUnit)
Returns all ContextSensitiveEdge's out of unit srcUnit in method src in context srcCtxt. |
Iterator |
ContextSensitiveCallGraph.edgesOutOf(Context srcCtxt,
SootMethod src)
Returns all ContextSensitiveEdge's out of method src in context srcCtxt. |
Iterator |
ContextSensitiveCallGraph.edgesInto(Context tgtCtxt,
SootMethod tgt)
Returns all ContextSensitiveEdge's into method tgt in context tgtCtxt. |
void |
ObjSensContextManager.addStaticEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind)
|
void |
ObjSensContextManager.addVirtualEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind,
Context typeContext)
|
void |
OneCFAContextManager.addStaticEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind)
|
void |
OneCFAContextManager.addVirtualEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind,
Context typeContext)
|
SootMethod |
VirtualCalls.resolveSpecial(SpecialInvokeExpr iie,
NumberedString subSig,
SootMethod container)
|
void |
VirtualCalls.resolve(Type t,
Type declaredType,
NumberedString subSig,
SootMethod container,
ChunkedQueue targets)
|
void |
VirtualCalls.resolve(Type t,
Type declaredType,
Type sigType,
NumberedString subSig,
SootMethod container,
ChunkedQueue targets)
|
Constructors in soot.jimple.toolkits.callgraph with parameters of type SootMethod | |
VirtualCallSite(Stmt stmt,
SootMethod container,
InstanceInvokeExpr iie,
NumberedString subSig,
Kind kind)
|
Uses of SootMethod in soot.jimple.toolkits.invoke |
Methods in soot.jimple.toolkits.invoke that return SootMethod | |
SootMethod |
SynchronizerManager.getClassFetcherFor(SootClass c)
Finds a method which calls java.lang.Class.forName(String). |
SootMethod |
SynchronizerManager.createClassFetcherFor(SootClass c,
String methodName)
Creates a method which calls java.lang.Class.forName(String). |
Methods in soot.jimple.toolkits.invoke with parameters of type SootMethod | |
static boolean |
AccessManager.isAccessLegal(SootMethod container,
ClassMember target)
Returns true iff target is legally accessible from container. |
static boolean |
AccessManager.isAccessLegal(SootMethod container,
SootClass target)
Returns true if an access to target is legal from code in container . |
static boolean |
AccessManager.isAccessLegal(SootMethod container,
Stmt stmt)
Returns true if the statement stmt contains an illegal access to a field or method,
assuming the statement is in method container |
static void |
AccessManager.createAccessorMethod(SootMethod container,
Stmt stmt)
Turns a field access or method call into a call to an accessor method. |
static boolean |
AccessManager.ensureAccess(SootMethod container,
ClassMember target,
String options)
Modifies code so that an access to target is legal from
code in container . |
static boolean |
AccessManager.ensureAccess(SootMethod container,
SootClass target,
String options)
Modifies code so that an access to target is legal from code in container . |
static boolean |
InlinerSafetyManager.checkSpecialInlineRestrictions(SootMethod container,
SootMethod target,
String options)
|
static boolean |
InlinerSafetyManager.checkAccessRestrictions(SootMethod container,
SootMethod target,
String modifierOptions)
|
static boolean |
InlinerSafetyManager.ensureInlinability(SootMethod target,
Stmt toInline,
SootMethod container,
String modifierOptions)
Returns true if this method can be inlined at the given site. |
static void |
SiteInliner.inlineSite(SootMethod inlinee,
Stmt toInline,
SootMethod container)
Inlines the method inlinee into the container
at the point toInline . |
static List |
SiteInliner.inlineSite(SootMethod inlinee,
Stmt toInline,
SootMethod container,
Map options)
Inlines the given site. |
Uses of SootMethod in soot.jimple.toolkits.pointer |
Methods in soot.jimple.toolkits.pointer with parameters of type SootMethod | |
void |
PASideEffectTester.newMethod(SootMethod m)
Call this when starting to analyze a new method to setup the cache. |
void |
SideEffectAnalysis.findNTRWSets(SootMethod method)
|
RWSet |
SideEffectAnalysis.nonTransitiveReadSet(SootMethod method)
|
RWSet |
SideEffectAnalysis.nonTransitiveWriteSet(SootMethod method)
|
RWSet |
SideEffectAnalysis.readSet(SootMethod method,
Stmt stmt)
|
RWSet |
SideEffectAnalysis.writeSet(SootMethod method,
Stmt stmt)
|
protected RWSet |
SideEffectAnalysis.addValue(Value v,
SootMethod m,
Stmt s)
|
Uses of SootMethod in soot.jimple.toolkits.pointer.nativemethods |
Methods in soot.jimple.toolkits.pointer.nativemethods with parameters of type SootMethod | |
void |
JavaIoFileDescriptorNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaIoFileInputStreamNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaIoFileOutputStreamNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaIoFileSystemNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaIoFileSystemNative.java_io_FileSystem_getFileSystem(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Returns a variable pointing to the file system constant public static native java.io.FileSystem getFileSystem(); |
void |
JavaIoObjectInputStreamNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaIoObjectInputStreamNative.java_io_ObjectInputStream_latestUserDefinedLoader(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
NOTE: conservatively returns a reference pointing to the only copy of the class loader. |
void |
JavaIoObjectInputStreamNative.java_io_ObjectInputStream_allocateNewObject(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Serialization has to be avoided by static analyses, since each object comes out of the same place. |
void |
JavaIoObjectInputStreamNative.java_io_ObjectInputStream_allocateNewArray(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
private static native java.lang.Object allocateNewArray(java.lang.Class, int); |
void |
JavaIoObjectOutputStreamNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaIoObjectOutputStreamNative.java_io_ObjectOutputStream_getObjectFieldValue(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
The object in field is retrieved out by field ID. |
void |
JavaIoObjectStreamClassNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaLangClassLoaderNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaLangClassLoaderNative.java_lang_ClassLoader_defineClass0(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Converts an array of bytes into an instance of class Class. |
void |
JavaLangClassLoaderNative.java_lang_ClassLoader_findBootstrapClass(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
NOTE: undocumented, finding the bootstrap class Assuming all classes private native java.lang.Class findBootstrapClass(java.lang.String) throws java.lang.ClassNotFoundException; |
void |
JavaLangClassLoaderNative.java_lang_ClassLoader_findLoadedClass(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Finds the class with the given name if it had been previously loaded through this class loader. |
void |
JavaLangClassLoaderNative.java_lang_ClassLoader_getCallerClassLoader(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Returns a variable pointing to the only class loader static native java.lang.ClassLoader getCallerClassLoader(); |
void |
JavaLangClassLoaderNativeLibraryNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaLangClassNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaLangClassNative.java_lang_Class_forName0(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
NOTE: the semantic of forName0 follows forName method. |
void |
JavaLangClassNative.java_lang_Class_newInstance0(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
NOTE: creates an object. |
void |
JavaLangClassNative.java_lang_Class_getName(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Returns the class name. |
void |
JavaLangClassNative.java_lang_Class_getClassLoader0(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
returns the class loader object for this class. |
void |
JavaLangClassNative.java_lang_Class_getSuperclass(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
returns the super class of this class public native java.lang.Class getSuperclass(); |
void |
JavaLangClassNative.java_lang_Class_getInterfaces(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Determines the interfaces implemented by the class or interface represented by this object. |
void |
JavaLangClassNative.java_lang_Class_getComponentType(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Returns the Class representing the component type of an array. |
void |
JavaLangClassNative.java_lang_Class_setSigners(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Sets the signers of a class. |
void |
JavaLangClassNative.java_lang_Class_getSigners(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Gets the signers of this class. |
void |
JavaLangClassNative.java_lang_Class_getDeclaringClass(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
If the class or interface represented by this Class object is a member of another class, returns the Class object representing the class in which it was declared. |
void |
JavaLangClassNative.java_lang_Class_setProtectionDomain0(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Sets or returns the ProtectionDomain of this class, called by getProtectiondomain. |
void |
JavaLangClassNative.java_lang_Class_getProtectionDomain0(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
private native java.security.ProtectionDomain getProtectionDomain0(); |
void |
JavaLangClassNative.java_lang_Class_getPrimitiveClass(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Undocumented. |
void |
JavaLangClassNative.java_lang_Class_getFields0(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Returns an array containing Field objects reflecting all the accessible public fields of the class or interface represented by this Class object. |
void |
JavaLangClassNative.java_lang_Class_getMethods0(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Returns an array containing Method objects reflecting all the public member methods of the class or interface represented by this Class object, including those declared by the class or interface and and those inherited from superclasses and superinterfaces. |
void |
JavaLangClassNative.java_lang_Class_getConstructors0(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Returns a Constructor object that reflects the specified public constructor of the class represented by this Class object. |
void |
JavaLangClassNative.java_lang_Class_getField0(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Returns a Field object that reflects the specified public member field of the class or interface represented by this Class object. |
void |
JavaLangClassNative.java_lang_Class_getMethod0(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Returns a Method object that reflects the specified public member method of the class or interface represented by this Class object. |
void |
JavaLangClassNative.java_lang_Class_getConstructor0(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Returns a constructor of a class private native java.lang.reflect.Constructor getConstructor0(java.lang.Class[], int); |
void |
JavaLangClassNative.java_lang_Class_getDeclaredClasses0(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Returns an array of Class objects reflecting all the classes and interfaces declared as members of the class represented by this Class object. |
void |
JavaLangDoubleNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaLangFloatNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaLangObjectNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaLangObjectNative.java_lang_Object_getClass(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
The return variable is assigned an abstract object represneting all classes (UnknowClassObject) from environment. |
void |
JavaLangObjectNative.java_lang_Object_clone(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Creates and returns a copy of this object. |
void |
JavaLangPackageNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaLangPackageNative.java_lang_Package_getSystemPackage0(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
This is an undocumented private native method, it returns the first (without caller) method's package. |
void |
JavaLangPackageNative.java_lang_Package_getSystemPackages0(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
private static native java.lang.String getSystemPackages0()[]; |
void |
JavaLangReflectArrayNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaLangReflectArrayNative.java_lang_reflect_Array_get(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Returns the value of the indexed component in the specified array object. |
void |
JavaLangReflectArrayNative.java_lang_reflect_Array_set(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
|
void |
JavaLangReflectArrayNative.java_lang_reflect_Array_newArray(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Treat this method as |
void |
JavaLangReflectArrayNative.java_lang_reflect_Array_multiNewArray(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Treat this method as |
void |
JavaLangReflectConstructorNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaLangReflectConstructorNative.java_lang_reflect_Constructor_newInstance(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Uses the constructor represented by this Constructor object to create and initialize a new instance of the constructor's declaring class, with the specified initialization parameters. |
void |
JavaLangReflectFieldNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaLangReflectFieldNative.java_lang_reflect_Field_set(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
NOTE: make all fields pointing to @param1 public native void set(java.lang.Object, java.lang.Object) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException; |
void |
JavaLangReflectFieldNative.java_lang_reflect_Field_get(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Returns the value of the field represented by this Field, on the specified object. |
void |
JavaLangReflectMethodNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaLangReflectMethodNative.java_lang_reflect_Method_invoke(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
nvokes the underlying method represented by this Method object, on the specified object with the specified parameters. |
void |
JavaLangReflectProxyNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaLangReflectProxyNative.java_lang_reflect_Proxy_defineClass0(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
We have to assume all possible classes will be returned. |
void |
JavaLangRuntimeNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaLangRuntimeNative.java_lang_Runtime_execInternal(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
execInternal is called by all exec method. |
void |
JavaLangSecurityManagerNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaLangSecurityManagerNative.java_lang_SecurityManager_getClassContext(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Returns the current execution stack as an array of classes. |
void |
JavaLangSecurityManagerNative.java_lang_SecurityManager_currentClassLoader0(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Returns the class loader of the most recently executing method from a class defined using a non-system class loader. |
void |
JavaLangSecurityManagerNative.java_lang_SecurityManager_currentLoadedClass0(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Returns a variable pointing to all class objects. |
void |
JavaLangShutdownNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaLangStrictMathNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaLangStringNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaLangStringNative.java_lang_String_intern(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Returns a canonical representation for the string object. |
void |
JavaLangSystemNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaLangSystemNative.java_lang_System_arraycopy(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Copies an array from the specified source array, beginning at the specified position, to the specified position of the destination array. |
void |
JavaLangSystemNative.java_lang_System_setIn0(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
NOTE: this native method is not documented in JDK API. |
void |
JavaLangSystemNative.java_lang_System_setOut0(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
NOTE: the same explanation as setIn0: G.v().out = parameter private static native void setOut0(java.io.PrintStream); |
void |
JavaLangSystemNative.java_lang_System_setErr0(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
NOTE: the same explanation as setIn0: System.err = parameter private static native void setErr0(java.io.PrintStream); |
void |
JavaLangSystemNative.java_lang_System_initProperties(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
NOTE: this method is not documented, it should do following: |
void |
JavaLangSystemNative.java_lang_System_mapLibraryName(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
NOTE: it is platform-dependent, create a new string, needs to be verified. |
void |
JavaLangSystemNative.java_lang_System_getCallerClass(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Undocumented, used by class loading. |
void |
JavaLangThreadNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaLangThreadNative.java_lang_Thread_currentThread(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Returns the single variable pointing to all thread objects. |
void |
JavaLangThrowableNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaLangThrowableNative.java_lang_Throwable_fillInStackTrace(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
NOTE: this method just fills in the stack state in this throwable object content. |
void |
JavaNetInetAddressImplNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaNetInetAddressImplNative.java_net_InetAddressImpl_getLocalHostName(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Returns a variable pointing to a string constant I am not sure if repeated calls of methods in this class will return the same object or not. |
void |
JavaNetInetAddressImplNative.java_net_InetAddressImpl_getHostByAddr(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Create a string object native java.lang.String getHostByAddr(int) throws java.net.UnknownHostException; |
void |
JavaNetInetAddressNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaSecurityAccessControllerNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaSecurityAccessControllerNative.java_security_AccessController_doPrivileged(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
java.security.AccessController |
void |
JavaSecurityAccessControllerNative.java_security_AccessController_getStackAccessControlContext(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Creates an access control context object. |
void |
JavaSecurityAccessControllerNative.java_security_AccessController_getInheritedAccessControlContext(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
NOTE: not documented and not called by anyone static native java.security.AccessControlContext getInheritedAccessControlContext(); |
void |
JavaUtilJarJarFileNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaUtilJarJarFileNative.java_util_jar_JarFile_getMetaInfoEntryNames(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
The methods returns an array of strings. |
void |
JavaUtilResourceBundleNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaUtilResourceBundleNative.java_util_ResourceBundle_getClassContext(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Undocumented, returns an array of all possible classes. |
void |
JavaUtilTimeZoneNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaUtilTimeZoneNative.java_util_TimeZone_getSystemTimeZoneID(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
It should return a constant for TimeZone Gets the TimeZone for the given ID. |
void |
JavaUtilZipCRC32Native.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaUtilZipInflaterNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaUtilZipZipEntryNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
JavaUtilZipZipFileNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
static void |
NativeMethodClass.defaultMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
|
abstract void |
NativeMethodClass.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
|
void |
SunMiscSignalHandlerNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
void |
SunMiscSignalNative.simulateMethod(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
Implements the abstract method simulateMethod. |
Constructors in soot.jimple.toolkits.pointer.nativemethods with parameters of type SootMethod | |
NativeMethodNotSupportedException(SootMethod method)
|
Uses of SootMethod in soot.jimple.toolkits.pointer.util |
Methods in soot.jimple.toolkits.pointer.util with parameters of type SootMethod | |
ReferenceVariable |
NativeHelper.tempLocalVariable(SootMethod method)
|
protected abstract ReferenceVariable |
NativeHelper.tempLocalVariableImpl(SootMethod method)
|
boolean |
NativeMethodDriver.process(SootMethod method,
ReferenceVariable thisVar,
ReferenceVariable returnVar,
ReferenceVariable[] params)
The entry point of native method simulation. |
Uses of SootMethod in soot.jimple.toolkits.scalar |
Constructors in soot.jimple.toolkits.scalar with parameters of type SootMethod | |
FastAvailableExpressionsAnalysis(DirectedGraph dg,
SootMethod m,
SideEffectTester st)
|
|
PessimisticAvailableExpressionsAnalysis(DirectedGraph dg,
SootMethod m,
SideEffectTester st)
|
Uses of SootMethod in soot.shimple |
Methods in soot.shimple with parameters of type SootMethod | |
ShimpleBody |
Shimple.newBody(SootMethod m)
Returns an empty ShimpleBody associated with method m, using default phase options. |
ShimpleBody |
Shimple.newBody(SootMethod m,
Map options)
Returns an empty ShimpleBody associated with method m, using provided option map. |
Body |
ShimpleMethodSource.getBody(SootMethod m,
String phaseName)
|
Uses of SootMethod in soot.toolkits.graph |
Fields in soot.toolkits.graph declared as SootMethod | |
protected SootMethod |
UnitGraph.method
|
Uses of SootMethod in soot.toolkits.graph.interaction |
Methods in soot.toolkits.graph.interaction with parameters of type SootMethod | |
void |
InteractionHandler.setNextMethod(SootMethod m)
|
Uses of SootMethod in soot.xml |
Methods in soot.xml with parameters of type SootMethod | |
void |
TagCollector.collectMethodTags(SootMethod sm)
|
|
|||||||||||
PREV NEXT | FRAMES NO FRAMES |