Uses of Class
soot.SootMethod

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.jbco   
soot.jbco.jimpleTransformations   
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.geom.geomPA   
soot.jimple.spark.internal   
soot.jimple.spark.ondemand   
soot.jimple.spark.ondemand.pautil   
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.infoflow   
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.reflection   
soot.jimple.toolkits.scalar A toolkit for scalar optimization of Jimple. 
soot.jimple.toolkits.thread   
soot.jimple.toolkits.thread.mhp   
soot.jimple.toolkits.thread.mhp.findobject   
soot.jimple.toolkits.thread.mhp.stmt   
soot.jimple.toolkits.thread.synchronization   
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.toolkits.graph.pdg   
soot.xml   
 

Uses of SootMethod in soot
 

Fields in soot declared as SootMethod
protected  SootMethod Body.method
          The method associated with this Body.
protected  SootMethod Body.method
          The method associated with this Body.
 

Fields in soot with type parameters of type SootMethod
protected  List<SootMethod> SootClass.methodList
           
protected  List<SootMethod> SootClass.methodList
           
 HashMap<SootMethod,MethodPAG> G.MethodPAG_methodToPag
           
 HashMap<SootMethod,MethodPAG> G.MethodPAG_methodToPag
           
 

Methods in soot that return SootMethod
 SootMethod Scene.getMainMethod()
           
 SootMethod Scene.getMainMethod()
           
 SootMethod Body.getMethod()
          Returns the method associated with this Body.
 SootMethod Body.getMethod()
          Returns the method associated with this Body.
 SootMethod SootClass.getMethod(NumberedString subsignature)
           
 SootMethod SootClass.getMethod(NumberedString subsignature)
           
 SootMethod Scene.getMethod(String methodSignature)
           
 SootMethod SootClass.getMethod(String subsignature)
           
 SootMethod SootClass.getMethod(String subsignature)
           
 SootMethod Scene.getMethod(String methodSignature)
           
 SootMethod SootClass.getMethod(String name, List parameterTypes)
          Attempts to retrieve the method with the given name and parameters.
 SootMethod SootClass.getMethod(String name, List parameterTypes)
          Attempts to retrieve the method with the given name and parameters.
 SootMethod SootClass.getMethod(String name, List parameterTypes, Type returnType)
           
 SootMethod SootClass.getMethod(String name, List parameterTypes, Type returnType)
           
 SootMethod SootClass.getMethodByName(String name)
          Attempts to retrieve the method with the given name.
 SootMethod SootClass.getMethodByName(String name)
          Attempts to retrieve the method with the given name.
 SootMethod MethodContext.method()
           
 SootMethod MethodOrMethodContext.method()
           
 SootMethod SootMethod.method()
           
 SootMethod SootMethod.method()
           
 SootMethod MethodOrMethodContext.method()
           
 SootMethod MethodContext.method()
           
 SootMethod SootMethodRef.resolve()
           
 SootMethod SootMethodRef.resolve()
           
 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 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.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.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.resolveSpecialDispatch(SpecialInvokeExpr ie, SootMethod container)
          Returns the target for the given SpecialInvokeExpr.
 SootMethod Hierarchy.resolveSpecialDispatch(SpecialInvokeExpr ie, SootMethod container)
          Returns the target for the given SpecialInvokeExpr.
 SootMethod FastHierarchy.resolveSpecialDispatch(SpecialInvokeExpr ie, SootMethod container)
          Returns the target for the given SpecialInvokeExpr.
 

Methods in soot that return types with arguments of type SootMethod
 List<SootMethod> EntryPoints.all()
          Returns all the entry points.
 List<SootMethod> EntryPoints.all()
          Returns all the entry points.
 List<SootMethod> EntryPoints.allInits()
          Returns a list of all constructors.
 List<SootMethod> EntryPoints.allInits()
          Returns a list of all constructors.
 List<SootMethod> EntryPoints.application()
          Returns only the application entry points, not including entry points invoked implicitly by the VM.
 List<SootMethod> EntryPoints.application()
          Returns only the application entry points, not including entry points invoked implicitly by the VM.
 List<SootMethod> EntryPoints.clinits()
          Returns a list of all static initializers.
 List<SootMethod> EntryPoints.clinits()
          Returns a list of all static initializers.
 List<SootMethod> EntryPoints.clinitsOf(SootClass cl)
          Returns a list of all clinits of class cl and its superclasses.
 List<SootMethod> EntryPoints.clinitsOf(SootClass cl)
          Returns a list of all clinits of class cl and its superclasses.
 List<SootMethod> Scene.getEntryPoints()
          Get the set of entry points that are used to build the call graph.
 List<SootMethod> Scene.getEntryPoints()
          Get the set of entry points that are used to build the call graph.
 List<SootMethod> SootClass.getMethods()
           
 List<SootMethod> SootClass.getMethods()
           
 List<SootMethod> EntryPoints.implicit()
          Returns only the entry points invoked implicitly by the VM.
 List<SootMethod> EntryPoints.implicit()
          Returns only the entry points invoked implicitly by the VM.
 List<SootMethod> EntryPoints.inits()
          Returns a list of all constructors taking no arguments.
 List<SootMethod> EntryPoints.inits()
          Returns a list of all constructors taking no arguments.
 List<SootMethod> EntryPoints.mainsOfApplicationClasses()
          Returns a list of all concrete main(String[]) methods of all application classes.
 List<SootMethod> EntryPoints.mainsOfApplicationClasses()
          Returns a list of all concrete main(String[]) methods of all application classes.
 Iterator<SootMethod> SootClass.methodIterator()
          Returns an iterator over the methods in this class.
 Iterator<SootMethod> SootClass.methodIterator()
          Returns an iterator over the methods in this class.
 List<SootMethod> EntryPoints.methodsOfApplicationClasses()
          Returns a list of all concrete methods of all application classes.
 List<SootMethod> EntryPoints.methodsOfApplicationClasses()
          Returns a list of all concrete methods of all application classes.
 Set<SootMethod> 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.
 Set<SootMethod> 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.
 Collection<SootMethod> FastHierarchy.resolveConcreteDispatch(Collection concreteTypes, SootMethod m, RefType declaredTypeOfBase)
           
 Collection<SootMethod> FastHierarchy.resolveConcreteDispatch(Collection concreteTypes, SootMethod m, RefType declaredTypeOfBase)
           
 Collection<SootMethod> FastHierarchy.resolveConcreteDispatchWithoutFailing(Collection concreteTypes, SootMethod m, RefType declaredTypeOfBase)
           
 Collection<SootMethod> FastHierarchy.resolveConcreteDispatchWithoutFailing(Collection concreteTypes, SootMethod m, RefType declaredTypeOfBase)
           
 

Methods in soot with parameters of type SootMethod
 void SootClass.addMethod(SootMethod m)
          Adds the given method to this class.
 void SootClass.addMethod(SootMethod m)
          Adds the given method to this class.
protected  void AbstractJasminClass.emitMethod(SootMethod method)
           
protected  void AbstractJasminClass.emitMethod(SootMethod method)
           
protected abstract  void AbstractJasminClass.emitMethodBody(SootMethod method)
           
protected abstract  void AbstractJasminClass.emitMethodBody(SootMethod method)
           
 List MethodToContexts.get(SootMethod m)
           
 List MethodToContexts.get(SootMethod m)
           
 Body MethodSource.getBody(SootMethod m, String phaseName)
          Returns a filled-out body for the given SootMethod.
 Body UnknownMethodSource.getBody(SootMethod m, String phaseName)
           
 Body UnknownMethodSource.getBody(SootMethod m, String phaseName)
           
 Body MethodSource.getBody(SootMethod m, String phaseName)
          Returns a filled-out body for the given SootMethod.
 boolean Hierarchy.isVisible(SootClass from, SootMethod m)
          Returns true if the method m is visible from code in the class from.
 boolean Hierarchy.isVisible(SootClass from, SootMethod m)
          Returns true if the method m is visible from code in the class from.
 void SideEffectTester.newMethod(SootMethod m)
           
 void SideEffectTester.newMethod(SootMethod m)
           
 void SootClass.removeMethod(SootMethod m)
          Removes the given method from this class.
 void SootClass.removeMethod(SootMethod m)
          Removes the given method from this class.
 List Hierarchy.resolveAbstractDispatch(List classes, SootMethod m)
          Returns a list of possible targets for the given method and set of receiver types.
 List Hierarchy.resolveAbstractDispatch(List classes, SootMethod m)
          Returns a list of possible targets for the given method and set of receiver types.
 Set<SootMethod> 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.
 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(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.
 Set<SootMethod> 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.
 Collection<SootMethod> FastHierarchy.resolveConcreteDispatch(Collection concreteTypes, SootMethod m, RefType declaredTypeOfBase)
           
 Collection<SootMethod> FastHierarchy.resolveConcreteDispatch(Collection concreteTypes, SootMethod m, RefType declaredTypeOfBase)
           
 List Hierarchy.resolveConcreteDispatch(List classes, SootMethod m)
          Given a set of definite receiver types, returns a list of possible targets.
 List Hierarchy.resolveConcreteDispatch(List classes, SootMethod m)
          Given a set of definite receiver types, returns a list of possible targets.
 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 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.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.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.
 Collection<SootMethod> FastHierarchy.resolveConcreteDispatchWithoutFailing(Collection concreteTypes, SootMethod m, RefType declaredTypeOfBase)
           
 Collection<SootMethod> FastHierarchy.resolveConcreteDispatchWithoutFailing(Collection concreteTypes, SootMethod m, RefType declaredTypeOfBase)
           
 SootMethod FastHierarchy.resolveSpecialDispatch(SpecialInvokeExpr ie, SootMethod container)
          Returns the target for the given SpecialInvokeExpr.
 SootMethod Hierarchy.resolveSpecialDispatch(SpecialInvokeExpr ie, SootMethod container)
          Returns the target for the given SpecialInvokeExpr.
 SootMethod Hierarchy.resolveSpecialDispatch(SpecialInvokeExpr ie, SootMethod container)
          Returns the target for the given SpecialInvokeExpr.
 SootMethod FastHierarchy.resolveSpecialDispatch(SpecialInvokeExpr ie, SootMethod container)
          Returns the target for the given SpecialInvokeExpr.
 void Body.setMethod(SootMethod method)
          Sets the method associated with this Body.
 void Body.setMethod(SootMethod method)
          Sets the method associated with this Body.
static MethodOrMethodContext MethodContext.v(SootMethod method, Context context)
           
static MethodOrMethodContext MethodContext.v(SootMethod method, Context context)
           
 

Method parameters in soot with type arguments of type SootMethod
 void Scene.setEntryPoints(List<SootMethod> entryPoints)
          Change the set of entry point methods used to build the call graph.
 void Scene.setEntryPoints(List<SootMethod> entryPoints)
          Change the set of entry point methods used to build the call graph.
 

Constructors in soot with parameters of type SootMethod
Body(SootMethod m)
          Creates a Body associated to the given method.
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()
           
 SootMethod MethodArgInst.getMethod()
           
 

Methods in soot.baf with parameters of type SootMethod
protected  void JasminClass.emitMethodBody(SootMethod method)
           
protected  void JasminClass.emitMethodBody(SootMethod method)
           
 BafBody Baf.newBody(SootMethod m)
          Returns an empty BafBody associated with method m.
 BafBody Baf.newBody(SootMethod m)
          Returns an empty BafBody associated with method m.
 

Uses of SootMethod in soot.coffi
 

Fields in soot.coffi declared as SootMethod
 SootMethod method_info.jmethod
           
 SootMethod method_info.jmethod
           
 

Fields in soot.coffi with type parameters of type SootMethod
static HashMap<SootMethod,int[]> CFG.methodsToVEM
           
static HashMap<SootMethod,int[]> CFG.methodsToVEM
           
 

Methods in soot.coffi with parameters of type SootMethod
 Body CoffiMethodSource.getBody(SootMethod m, String phaseName)
           
 Body CoffiMethodSource.getBody(SootMethod m, String phaseName)
           
 

Uses of SootMethod in soot.dava
 

Methods in soot.dava with parameters of type SootMethod
 ASTMethodNode DavaStaticBlockCleaner.inline(SootMethod maybeInline)
           
 ASTMethodNode DavaStaticBlockCleaner.inline(SootMethod maybeInline)
           
 DavaBody Dava.newBody(SootMethod m)
           
 DavaBody Dava.newBody(SootMethod m)
           
 

Constructors in soot.dava with parameters of type SootMethod
StaticDefinitionFinder(boolean verbose, SootMethod method)
           
StaticDefinitionFinder(boolean verbose, SootMethod method)
           
StaticDefinitionFinder(SootMethod method)
           
StaticDefinitionFinder(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.
 GrimpBody Grimp.newBody(SootMethod m)
          Returns an empty GrimpBody associated with method m.
 

Uses of SootMethod in soot.javaToJimple
 

Methods in soot.javaToJimple that return types with arguments of type SootMethod
 HashMap<polyglot.util.IdentityKey,SootMethod> InitialResolver.getPrivateFieldGetAccessMap()
           
 HashMap<polyglot.util.IdentityKey,SootMethod> InitialResolver.getPrivateFieldGetAccessMap()
           
 HashMap<polyglot.util.IdentityKey,SootMethod> InitialResolver.getPrivateFieldSetAccessMap()
           
 HashMap<polyglot.util.IdentityKey,SootMethod> InitialResolver.getPrivateFieldSetAccessMap()
           
 HashMap<polyglot.util.IdentityKey,SootMethod> InitialResolver.getPrivateMethodGetAccessMap()
           
 HashMap<polyglot.util.IdentityKey,SootMethod> InitialResolver.getPrivateMethodGetAccessMap()
           
 

Methods in soot.javaToJimple with parameters of type SootMethod
 void InitialResolver.addToPrivateFieldGetAccessMap(polyglot.ast.Field field, SootMethod meth)
           
 void InitialResolver.addToPrivateFieldGetAccessMap(polyglot.ast.Field field, SootMethod meth)
           
 void InitialResolver.addToPrivateFieldSetAccessMap(polyglot.ast.Field field, SootMethod meth)
           
 void InitialResolver.addToPrivateFieldSetAccessMap(polyglot.ast.Field field, SootMethod meth)
           
 void InitialResolver.addToPrivateMethodGetAccessMap(polyglot.ast.Call call, SootMethod meth)
           
 void InitialResolver.addToPrivateMethodGetAccessMap(polyglot.ast.Call call, SootMethod meth)
           
 JimpleBody AnonInitBodyBuilder.createBody(SootMethod sootMethod)
           
 JimpleBody AnonInitBodyBuilder.createBody(SootMethod sootMethod)
           
protected  JimpleBody AbstractJimpleBodyBuilder.createJimpleBody(polyglot.ast.Block block, List formals, SootMethod sootMethod)
           
 JimpleBody JimpleBodyBuilder.createJimpleBody(polyglot.ast.Block block, List formals, SootMethod sootMethod)
          Jimple Body Creation
 JimpleBody JimpleBodyBuilder.createJimpleBody(polyglot.ast.Block block, List formals, SootMethod sootMethod)
          Jimple Body Creation
protected  JimpleBody AbstractJimpleBodyBuilder.createJimpleBody(polyglot.ast.Block block, List formals, SootMethod sootMethod)
           
 Body AnonClassInitMethodSource.getBody(SootMethod sootMethod, String phaseName)
           
 Body AssertClassMethodSource.getBody(SootMethod sootMethod, String phaseName)
           
 Body ClassLiteralMethodSource.getBody(SootMethod sootMethod, String phaseName)
           
 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)
           
 Body PrivateMethodAccMethodSource.getBody(SootMethod sootMethod, String phaseName)
           
 Body PrivateFieldSetMethodSource.getBody(SootMethod sootMethod, String phaseName)
           
 Body PrivateFieldAccMethodSource.getBody(SootMethod sootMethod, String phaseName)
           
 Body PolyglotMethodSource.getBody(SootMethod sm, String phaseName)
           
 Body ClassLiteralMethodSource.getBody(SootMethod sootMethod, String phaseName)
           
 Body AssertClassMethodSource.getBody(SootMethod sootMethod, String phaseName)
           
 Body AnonClassInitMethodSource.getBody(SootMethod sootMethod, String phaseName)
           
 

Uses of SootMethod in soot.jbco
 

Fields in soot.jbco with type parameters of type SootMethod
static HashMap<SootMethod,HashMap<Local,Local>> Main.methods2Baf2JLocals
           
static HashMap<SootMethod,HashMap<Local,Local>> Main.methods2Baf2JLocals
           
static HashMap<SootMethod,ArrayList> Main.methods2JLocals
           
static HashMap<SootMethod,ArrayList> Main.methods2JLocals
           
 

Uses of SootMethod in soot.jbco.jimpleTransformations
 

Fields in soot.jbco.jimpleTransformations with type parameters of type SootMethod
static ArrayList<SootMethod> LibraryMethodWrappersBuilder.builtByMe
           
static ArrayList<SootMethod> LibraryMethodWrappersBuilder.builtByMe
           
 

Uses of SootMethod in soot.jimple
 

Methods in soot.jimple that return SootMethod
 SootMethod InvokeExpr.getMethod()
           
 SootMethod InvokeExpr.getMethod()
           
 

Methods in soot.jimple with parameters of type SootMethod
protected  void JasminClass.emitMethodBody(SootMethod method)
           
protected  void JasminClass.emitMethodBody(SootMethod method)
           
 Body JimpleMethodSource.getBody(SootMethod m, String phaseName)
           
 Body JimpleMethodSource.getBody(SootMethod m, String phaseName)
           
 JimpleBody Jimple.newBody(SootMethod m)
          Returns an empty JimpleBody associated with method m.
 JimpleBody Jimple.newBody(SootMethod m)
          Returns an empty JimpleBody associated with method m.
 void NaiveSideEffectTester.newMethod(SootMethod m)
           
 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.
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 JDynamicInvokeExpr.getBootstrapMethod()
           
 SootMethod JDynamicInvokeExpr.getBootstrapMethod()
           
 SootMethod AbstractInvokeExpr.getMethod()
           
 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.
 Body JimpleAST.getBody(SootMethod m)
          Returns a body corresponding to the parsed jimple for m.
 

Constructor parameters in soot.jimple.parser with type arguments of type SootMethod
BodyExtractorWalker(SootClass sc, SootResolver resolver, Map<SootMethod,JimpleBody> methodToParsedBodyMap)
          Constructs a walker, and attaches it to the given SootClass, sending bodies to the given methodToParsedBodyMap.
BodyExtractorWalker(SootClass sc, SootResolver resolver, Map<SootMethod,JimpleBody> methodToParsedBodyMap)
          Constructs a walker, and attaches it to the given SootClass, sending bodies to the given methodToParsedBodyMap.
 

Uses of SootMethod in soot.jimple.spark.builder
 

Fields in soot.jimple.spark.builder declared as SootMethod
protected  SootMethod MethodNodeFactory.method
           
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)
           
protected  void FieldTagger.ensureProcessed(SootMethod m)
           
 

Uses of SootMethod in soot.jimple.spark.geom.geomPA
 

Fields in soot.jimple.spark.geom.geomPA with type parameters of type SootMethod
protected  Map<SootMethod,Integer> GeomPointsTo.func2int
           
protected  Map<SootMethod,Integer> GeomPointsTo.func2int
           
protected  Map<Integer,SootMethod> GeomPointsTo.int2func
           
protected  Map<Integer,SootMethod> GeomPointsTo.int2func
           
 

Methods in soot.jimple.spark.geom.geomPA that return SootMethod
 SootMethod GeomPointsTo.getSootMethodFromID(int fid)
           
 SootMethod GeomPointsTo.getSootMethodFromID(int fid)
           
 

Methods in soot.jimple.spark.geom.geomPA that return types with arguments of type SootMethod
 Set<SootMethod> GeomPointsTo.getAllReachableMethods()
           
 Set<SootMethod> GeomPointsTo.getAllReachableMethods()
           
 

Methods in soot.jimple.spark.geom.geomPA with parameters of type SootMethod
 int GeomPointsTo.getIDFromSootMethod(SootMethod sm)
           
 int GeomPointsTo.getIDFromSootMethod(SootMethod sm)
           
 boolean GeomPointsTo.isValidMethod(SootMethod sm)
           
 boolean GeomPointsTo.isValidMethod(SootMethod sm)
           
 

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)
           
protected  ReferenceVariable SparkNativeHelper.tempLocalVariableImpl(SootMethod method)
           
 

Uses of SootMethod in soot.jimple.spark.ondemand
 

Fields in soot.jimple.spark.ondemand with type parameters of type SootMethod
protected  HashMap<List<Object>,Set<SootMethod>> DemandCSPointsTo.callTargetsArgCache
           
protected  HashMap<List<Object>,Set<SootMethod>> DemandCSPointsTo.callTargetsArgCache
           
 

Methods in soot.jimple.spark.ondemand that return types with arguments of type SootMethod
protected  Set<SootMethod> DemandCSPointsTo.getCallTargets(PointsToSetInternal p2Set, NumberedString methodStr, Type receiverType, Set<SootMethod> possibleTargets)
           
protected  Set<SootMethod> DemandCSPointsTo.getCallTargets(PointsToSetInternal p2Set, NumberedString methodStr, Type receiverType, Set<SootMethod> possibleTargets)
           
protected  Set<SootMethod> DemandCSPointsTo.getCallTargetsForType(Type type, NumberedString methodStr, Type receiverType, Set<SootMethod> possibleTargets)
           
protected  Set<SootMethod> DemandCSPointsTo.getCallTargetsForType(Type type, NumberedString methodStr, Type receiverType, Set<SootMethod> possibleTargets)
           
protected  Set<SootMethod> DemandCSPointsTo.refineCallSite(Integer callSite, ImmutableStack<Integer> origContext)
           
protected  Set<SootMethod> DemandCSPointsTo.refineCallSite(Integer callSite, ImmutableStack<Integer> origContext)
           
 

Method parameters in soot.jimple.spark.ondemand with type arguments of type SootMethod
protected  Set<SootMethod> DemandCSPointsTo.getCallTargets(PointsToSetInternal p2Set, NumberedString methodStr, Type receiverType, Set<SootMethod> possibleTargets)
           
protected  Set<SootMethod> DemandCSPointsTo.getCallTargets(PointsToSetInternal p2Set, NumberedString methodStr, Type receiverType, Set<SootMethod> possibleTargets)
           
protected  Set<SootMethod> DemandCSPointsTo.getCallTargetsForType(Type type, NumberedString methodStr, Type receiverType, Set<SootMethod> possibleTargets)
           
protected  Set<SootMethod> DemandCSPointsTo.getCallTargetsForType(Type type, NumberedString methodStr, Type receiverType, Set<SootMethod> possibleTargets)
           
 

Uses of SootMethod in soot.jimple.spark.ondemand.pautil
 

Fields in soot.jimple.spark.ondemand.pautil with type parameters of type SootMethod
 Set<SootMethod> AllocationSiteHandler.VirtualCallHandler.possibleMethods
           
 Set<SootMethod> AllocationSiteHandler.VirtualCallHandler.possibleMethods
           
 

Methods in soot.jimple.spark.ondemand.pautil that return SootMethod
static SootMethod SootUtil.getAmbiguousMethodByName(String methodName)
           
static SootMethod SootUtil.getAmbiguousMethodByName(String methodName)
           
 SootMethod ContextSensitiveInfo.getInvokedMethod(Integer callSite)
           
 SootMethod ContextSensitiveInfo.getInvokedMethod(Integer callSite)
           
 SootMethod ContextSensitiveInfo.getInvokingMethod(Integer callSite)
           
 SootMethod ContextSensitiveInfo.getInvokingMethod(Integer callSite)
           
static SootMethod SootUtil.getMainMethod()
           
static SootMethod SootUtil.getMainMethod()
           
 

Methods in soot.jimple.spark.ondemand.pautil that return types with arguments of type SootMethod
 ArraySet<SootMethod> ContextSensitiveInfo.getCallSiteTargets(Integer callSite)
           
 ArraySet<SootMethod> ContextSensitiveInfo.getCallSiteTargets(Integer callSite)
           
static Collection<? extends SootMethod> SootUtil.getCallTargets(Type type, SootMethod invokedMethod)
           
static Collection<? extends SootMethod> SootUtil.getCallTargets(Type type, SootMethod invokedMethod)
           
 Set<SootMethod> ContextSensitiveInfo.methods()
           
 Set<SootMethod> ContextSensitiveInfo.methods()
           
 

Methods in soot.jimple.spark.ondemand.pautil with parameters of type SootMethod
 ArraySet<Integer> ContextSensitiveInfo.getCallSitesInMethod(SootMethod method)
           
 ArraySet<Integer> ContextSensitiveInfo.getCallSitesInMethod(SootMethod method)
           
 Set<Integer> ContextSensitiveInfo.getCallSitesInvokingMethod(SootMethod method)
           
 Set<Integer> ContextSensitiveInfo.getCallSitesInvokingMethod(SootMethod method)
           
static Collection<? extends SootMethod> SootUtil.getCallTargets(Type type, SootMethod invokedMethod)
           
static Collection<? extends SootMethod> SootUtil.getCallTargets(Type type, SootMethod invokedMethod)
           
 ArraySet<VarNode> ContextSensitiveInfo.getInPortsForMethod(SootMethod method)
           
 ArraySet<VarNode> ContextSensitiveInfo.getInPortsForMethod(SootMethod method)
           
 ArraySet<VarNode> ContextSensitiveInfo.getNodesForMethod(SootMethod method)
           
 ArraySet<VarNode> ContextSensitiveInfo.getNodesForMethod(SootMethod method)
           
 ArraySet<VarNode> ContextSensitiveInfo.getOutPortsForMethod(SootMethod method)
           
 ArraySet<VarNode> ContextSensitiveInfo.getOutPortsForMethod(SootMethod method)
           
 boolean OTFMethodSCCManager.inSameSCC(SootMethod m1, SootMethod m2)
           
 boolean OTFMethodSCCManager.inSameSCC(SootMethod m1, SootMethod m2)
           
static boolean SootUtil.isNewInstanceMethod(SootMethod method)
           
static boolean SootUtil.isNewInstanceMethod(SootMethod method)
           
static boolean SootUtil.isResolvableCall(SootMethod invokedMethod)
           
static boolean SootUtil.isResolvableCall(SootMethod invokedMethod)
           
static boolean SootUtil.isThreadStartMethod(SootMethod method)
           
static boolean SootUtil.isThreadStartMethod(SootMethod method)
           
static boolean SootUtil.noRefTypeParameters(SootMethod method)
           
static boolean SootUtil.noRefTypeParameters(SootMethod method)
           
 

Method parameters in soot.jimple.spark.ondemand.pautil with type arguments of type SootMethod
 void OTFMethodSCCManager.makeSameSCC(Set<SootMethod> methods)
           
 void OTFMethodSCCManager.makeSameSCC(Set<SootMethod> methods)
           
 

Uses of SootMethod in soot.jimple.spark.pag
 

Fields in soot.jimple.spark.pag declared as SootMethod
protected  SootMethod LocalVarNode.method
           
protected  SootMethod LocalVarNode.method
           
 

Fields in soot.jimple.spark.pag with type parameters of type SootMethod
 Map<InvokeExpr,SootMethod> PAG.callToMethod
           
 Map<InvokeExpr,SootMethod> PAG.callToMethod
           
 

Methods in soot.jimple.spark.pag that return SootMethod
 SootMethod AllocNode.getMethod()
           
 SootMethod LocalVarNode.getMethod()
           
 SootMethod MethodPAG.getMethod()
           
 SootMethod MethodPAG.getMethod()
           
 SootMethod LocalVarNode.getMethod()
           
 SootMethod AllocNode.getMethod()
           
 

Methods in soot.jimple.spark.pag with parameters of type SootMethod
protected  void PAG2HTML.dumpMethod(SootMethod m, JarOutputStream jarOut)
           
protected  void PAG2HTML.dumpMethod(SootMethod m, JarOutputStream jarOut)
           
 AllocNode PAG.makeAllocNode(Object newExpr, Type type, SootMethod m)
           
 AllocNode PAG.makeAllocNode(Object newExpr, Type type, SootMethod m)
           
 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.
 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.
 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.
 LocalVarNode PAG.makeLocalVarNode(Object value, Type type, SootMethod method)
          Finds or creates the LocalVarNode for the variable value, of type type.
 LocalVarNode PAG.makeLocalVarNode(Object value, Type type, SootMethod method)
          Finds or creates the LocalVarNode for the variable value, of type type.
static MethodPAG MethodPAG.v(PAG pag, SootMethod m)
           
static MethodPAG MethodPAG.v(PAG pag, SootMethod m)
           
static Parm Parm.v(SootMethod m, int index)
           
static Parm Parm.v(SootMethod m, int index)
           
 

Constructors in soot.jimple.spark.pag with parameters of type SootMethod
MethodPAG(PAG pag, SootMethod m)
           
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<SootField> candidates, Hashtable<SootField,soot.jimple.toolkits.annotation.arraycheck.IntValueContainer> fieldinfo)
           
 void ClassFieldAnalysis.ScanMethod(SootMethod method, Set<SootField> candidates, Hashtable<SootField,soot.jimple.toolkits.annotation.arraycheck.IntValueContainer> fieldinfo)
           
 

Uses of SootMethod in soot.jimple.toolkits.annotation.callgraph
 

Methods in soot.jimple.toolkits.annotation.callgraph that return SootMethod
 SootMethod CallGraphInfo.getCenter()
           
 SootMethod CallGraphInfo.getCenter()
           
 SootMethod CallGraphGrapher.getNextMethod()
           
 SootMethod CallGraphGrapher.getNextMethod()
           
 SootMethod MethInfo.method()
           
 SootMethod MethInfo.method()
           
 

Methods in soot.jimple.toolkits.annotation.callgraph with parameters of type SootMethod
 void MethInfo.method(SootMethod m)
           
 void MethInfo.method(SootMethod m)
           
 void CallGraphInfo.setCenter(SootMethod sm)
           
 void CallGraphInfo.setCenter(SootMethod sm)
           
 void CallGraphGrapher.setNextMethod(SootMethod m)
           
 void CallGraphGrapher.setNextMethod(SootMethod m)
           
 

Constructors in soot.jimple.toolkits.annotation.callgraph with parameters of type SootMethod
CallGraphInfo(SootMethod sm, ArrayList<MethInfo> outputs, ArrayList<MethInfo> inputs)
           
CallGraphInfo(SootMethod sm, ArrayList<MethInfo> outputs, ArrayList<MethInfo> inputs)
           
MethInfo(SootMethod meth, boolean b, Kind kind)
           
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  void AbstractInterproceduralAnalysis.analyseMethod(SootMethod method, Object dst)
          Compute the summary for a method by analysing its body.
protected  void PurityInterproceduralAnalysis.analyseMethod(SootMethod method, Object dst)
           
protected  void PurityInterproceduralAnalysis.analyseMethod(SootMethod method, Object dst)
           
protected abstract  void AbstractInterproceduralAnalysis.analyseMethod(SootMethod method, Object dst)
          Compute the summary for a method by analysing its body.
static PurityGraph PurityGraph.conservativeGraph(SootMethod m, boolean withEffect)
          Conservative constructor for unanalysable calls.
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.
static PurityGraph PurityGraph.freshGraph(SootMethod m)
          Special constructor for "pure" methods returning a fresh object.
 Object AbstractInterproceduralAnalysis.getSummaryFor(SootMethod m)
          Query the analysis result.
 Object AbstractInterproceduralAnalysis.getSummaryFor(SootMethod m)
          Query the analysis result.
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  Object PurityInterproceduralAnalysis.summaryOfUnanalysedMethod(SootMethod method)
           
protected  Object PurityInterproceduralAnalysis.summaryOfUnanalysedMethod(SootMethod method)
           
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.
 boolean SootMethodFilter.want(SootMethod m)
           
 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()
           
 SootMethod ExceptionCheckerError.method()
           
 

Methods in soot.jimple.toolkits.base with parameters of type SootMethod
 void ExceptionCheckerError.method(SootMethod sm)
           
 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)
           
ExceptionCheckerError(SootMethod m, SootClass sc, Stmt s, SourceLnPosTag pos)
           
 

Uses of SootMethod in soot.jimple.toolkits.callgraph
 

Fields in soot.jimple.toolkits.callgraph with type parameters of type SootMethod
protected  HashSet<SootMethod> OnFlyCallGraphBuilder.DefaultReflectionModel.warnedAlready
           
protected  HashSet<SootMethod> OnFlyCallGraphBuilder.DefaultReflectionModel.warnedAlready
           
 

Methods in soot.jimple.toolkits.callgraph that return SootMethod
 SootMethod VirtualCallSite.container()
           
 SootMethod VirtualCallSite.container()
           
 SootMethod VirtualCalls.resolveNonSpecial(RefType t, NumberedString subSig)
           
 SootMethod VirtualCalls.resolveNonSpecial(RefType t, NumberedString subSig)
           
 SootMethod VirtualCalls.resolveSpecial(SpecialInvokeExpr iie, NumberedString subSig, SootMethod container)
           
 SootMethod VirtualCalls.resolveSpecial(SpecialInvokeExpr iie, NumberedString subSig, SootMethod container)
           
 SootMethod ContextSensitiveEdge.src()
          The method in which the call occurs; may be null for calls not occurring in a specific method (eg.
 SootMethod Edge.src()
           
 SootMethod Edge.src()
           
 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.tgt()
           
 SootMethod Edge.tgt()
           
 SootMethod ContextSensitiveEdge.tgt()
          The target method of the call edge.
 

Methods in soot.jimple.toolkits.callgraph that return types with arguments of type SootMethod
 List<SootMethod> TopologicalOrderer.order()
           
 List<SootMethod> TopologicalOrderer.order()
           
 

Methods in soot.jimple.toolkits.callgraph with parameters of type SootMethod
 void ContextInsensitiveContextManager.addStaticEdge(MethodOrMethodContext src, Unit srcUnit, SootMethod target, Kind kind)
           
 void ContextManager.addStaticEdge(MethodOrMethodContext src, Unit srcUnit, SootMethod target, Kind kind)
           
 void ObjSensContextManager.addStaticEdge(MethodOrMethodContext src, Unit srcUnit, SootMethod target, Kind kind)
           
 void OneCFAContextManager.addStaticEdge(MethodOrMethodContext src, Unit srcUnit, SootMethod target, Kind kind)
           
 void OneCFAContextManager.addStaticEdge(MethodOrMethodContext src, Unit srcUnit, SootMethod target, Kind kind)
           
 void ObjSensContextManager.addStaticEdge(MethodOrMethodContext src, Unit srcUnit, SootMethod target, Kind kind)
           
 void ContextManager.addStaticEdge(MethodOrMethodContext src, Unit srcUnit, SootMethod target, Kind kind)
           
 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.addVirtualEdge(MethodOrMethodContext src, Unit srcUnit, SootMethod target, Kind kind, Context typeContext)
           
 void ObjSensContextManager.addVirtualEdge(MethodOrMethodContext src, Unit srcUnit, SootMethod target, Kind kind, Context typeContext)
           
 void OneCFAContextManager.addVirtualEdge(MethodOrMethodContext src, Unit srcUnit, SootMethod target, Kind kind, Context typeContext)
           
 void OneCFAContextManager.addVirtualEdge(MethodOrMethodContext src, Unit srcUnit, SootMethod target, Kind kind, Context typeContext)
           
 void ObjSensContextManager.addVirtualEdge(MethodOrMethodContext src, Unit srcUnit, SootMethod target, Kind kind, Context typeContext)
           
 void ContextManager.addVirtualEdge(MethodOrMethodContext src, Unit srcUnit, SootMethod target, Kind kind, Context typeContext)
           
 void ContextInsensitiveContextManager.addVirtualEdge(MethodOrMethodContext src, Unit srcUnit, SootMethod target, Kind kind, Context typeContext)
           
 void OnFlyCallGraphBuilder.DefaultReflectionModel.classForName(SootMethod source, Stmt s)
           
 void OnFlyCallGraphBuilder.TraceBasedReflectionModel.classForName(SootMethod container, Stmt forNameInvokeStmt)
          Adds an edge to all class initializers of all possible receivers of Class.forName() calls within source.
 void ReflectionModel.classForName(SootMethod source, Stmt s)
           
 void ReflectionModel.classForName(SootMethod source, Stmt s)
           
 void OnFlyCallGraphBuilder.DefaultReflectionModel.classForName(SootMethod source, Stmt s)
           
 void OnFlyCallGraphBuilder.TraceBasedReflectionModel.classForName(SootMethod container, Stmt forNameInvokeStmt)
          Adds an edge to all class initializers of all possible receivers of Class.forName() calls within source.
 void OnFlyCallGraphBuilder.DefaultReflectionModel.classNewInstance(SootMethod source, Stmt s)
           
 void OnFlyCallGraphBuilder.TraceBasedReflectionModel.classNewInstance(SootMethod container, Stmt newInstanceInvokeStmt)
          Adds an edge to the constructor of the target class from this call to Class.newInstance().
 void ReflectionModel.classNewInstance(SootMethod source, Stmt s)
           
 void ReflectionModel.classNewInstance(SootMethod source, Stmt s)
           
 void OnFlyCallGraphBuilder.DefaultReflectionModel.classNewInstance(SootMethod source, Stmt s)
           
 void OnFlyCallGraphBuilder.TraceBasedReflectionModel.classNewInstance(SootMethod container, Stmt newInstanceInvokeStmt)
          Adds an edge to the constructor of the target class from this call to Class.newInstance().
 void OnFlyCallGraphBuilder.DefaultReflectionModel.contructorNewInstance(SootMethod source, Stmt s)
           
 void OnFlyCallGraphBuilder.TraceBasedReflectionModel.contructorNewInstance(SootMethod container, Stmt newInstanceInvokeStmt)
          Adds a special edge of kind Kind.REFL_CONSTR_NEWINSTANCE to all possible target constructors of this call to Constructor.newInstance(Object...).
 void ReflectionModel.contructorNewInstance(SootMethod source, Stmt s)
           
 void ReflectionModel.contructorNewInstance(SootMethod source, Stmt s)
           
 void OnFlyCallGraphBuilder.DefaultReflectionModel.contructorNewInstance(SootMethod source, Stmt s)
           
 void OnFlyCallGraphBuilder.TraceBasedReflectionModel.contructorNewInstance(SootMethod container, Stmt newInstanceInvokeStmt)
          Adds a special edge of kind Kind.REFL_CONSTR_NEWINSTANCE to all possible target constructors of this call to Constructor.newInstance(Object...).
 Iterator ContextSensitiveCallGraph.edgesInto(Context tgtCtxt, SootMethod tgt)
          Returns all ContextSensitiveEdge's into method tgt in context tgtCtxt.
 Iterator ContextSensitiveCallGraph.edgesInto(Context tgtCtxt, SootMethod tgt)
          Returns all ContextSensitiveEdge's into method tgt in context tgtCtxt.
 Iterator ContextSensitiveCallGraph.edgesOutOf(Context srcCtxt, SootMethod src)
          Returns all ContextSensitiveEdge's out of 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.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, Unit srcUnit)
          Returns all ContextSensitiveEdge's out of unit srcUnit in method src in context srcCtxt.
 Edge CallGraph.findEdge(Unit u, SootMethod callee)
          Find the specific call edge that is going out from the callsite u and the call target is callee.
 Edge CallGraph.findEdge(Unit u, SootMethod callee)
          Find the specific call edge that is going out from the callsite u and the call target is callee.
 boolean CallGraph.isEntryMethod(SootMethod method)
          Does this method have no incoming edge?
 boolean CallGraph.isEntryMethod(SootMethod method)
          Does this method have no incoming edge?
 void OnFlyCallGraphBuilder.DefaultReflectionModel.methodInvoke(SootMethod container, Stmt invokeStmt)
           
 void OnFlyCallGraphBuilder.TraceBasedReflectionModel.methodInvoke(SootMethod container, Stmt invokeStmt)
          Adds a special edge of kind Kind.REFL_INVOKE to all possible target methods of this call to Method.invoke(Object, Object...).
 void ReflectionModel.methodInvoke(SootMethod container, Stmt invokeStmt)
           
 void ReflectionModel.methodInvoke(SootMethod container, Stmt invokeStmt)
           
 void OnFlyCallGraphBuilder.DefaultReflectionModel.methodInvoke(SootMethod container, Stmt invokeStmt)
           
 void OnFlyCallGraphBuilder.TraceBasedReflectionModel.methodInvoke(SootMethod container, Stmt invokeStmt)
          Adds a special edge of kind Kind.REFL_INVOKE to all possible target methods of this call to Method.invoke(Object, Object...).
 void VirtualCalls.resolve(Type t, Type declaredType, NumberedString subSig, SootMethod container, ChunkedQueue targets)
           
 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)
           
 void VirtualCalls.resolve(Type t, Type declaredType, Type sigType, NumberedString subSig, SootMethod container, ChunkedQueue targets)
           
 SootMethod VirtualCalls.resolveSpecial(SpecialInvokeExpr iie, NumberedString subSig, SootMethod container)
           
 SootMethod VirtualCalls.resolveSpecial(SpecialInvokeExpr iie, NumberedString subSig, SootMethod container)
           
 

Constructors in soot.jimple.toolkits.callgraph with parameters of type SootMethod
VirtualCallSite(Stmt stmt, SootMethod container, InstanceInvokeExpr iie, NumberedString subSig, Kind kind)
           
VirtualCallSite(Stmt stmt, SootMethod container, InstanceInvokeExpr iie, NumberedString subSig, Kind kind)
           
 

Uses of SootMethod in soot.jimple.toolkits.infoflow
 

Methods in soot.jimple.toolkits.infoflow that return types with arguments of type SootMethod
 List<SootMethod> LocalObjectsAnalysis.getAllMethodsForClass(SootClass sootClass)
           
 List<SootMethod> LocalObjectsAnalysis.getAllMethodsForClass(SootClass sootClass)
           
static List<SootMethod> ClassLocalObjectsAnalysis.getAllReachableMethods(SootClass sc)
           
static List<SootMethod> ClassLocalObjectsAnalysis.getAllReachableMethods(SootClass sc)
           
 List<SootMethod> UseFinder.getExtMethods(SootClass sc)
           
 List<SootMethod> UseFinder.getExtMethods(SootClass sc)
           
 

Methods in soot.jimple.toolkits.infoflow with parameters of type SootMethod
 boolean CallChain.containsMethod(SootMethod sm)
           
 boolean CallChain.containsMethod(SootMethod sm)
           
 CallLocalityContext ClassLocalObjectsAnalysis.getContextFor(SootMethod sm)
           
 CallLocalityContext ClassLocalObjectsAnalysis.getContextFor(SootMethod sm)
           
protected  MutableDirectedGraph InfoFlowAnalysis.getInvokeAbbreviatedInfoFlowGraph(InvokeExpr ie, SootMethod context)
           
protected  MutableDirectedGraph InfoFlowAnalysis.getInvokeAbbreviatedInfoFlowGraph(InvokeExpr ie, SootMethod context)
           
protected  HashMutableDirectedGraph InfoFlowAnalysis.getInvokeInfoFlowSummary(InvokeExpr ie, Stmt is, SootMethod context)
           
protected  HashMutableDirectedGraph InfoFlowAnalysis.getInvokeInfoFlowSummary(InvokeExpr ie, Stmt is, SootMethod context)
           
 CallLocalityContext ClassLocalObjectsAnalysis.getMergedContext(SootMethod method)
           
 CallLocalityContext ClassLocalObjectsAnalysis.getMergedContext(SootMethod method)
           
 SmartMethodInfoFlowAnalysis ClassInfoFlowAnalysis.getMethodInfoFlowAnalysis(SootMethod method)
           
 SmartMethodInfoFlowAnalysis InfoFlowAnalysis.getMethodInfoFlowAnalysis(SootMethod sm)
           
 SmartMethodInfoFlowAnalysis InfoFlowAnalysis.getMethodInfoFlowAnalysis(SootMethod sm)
           
 SmartMethodInfoFlowAnalysis ClassInfoFlowAnalysis.getMethodInfoFlowAnalysis(SootMethod method)
           
 MutableDirectedGraph ClassInfoFlowAnalysis.getMethodInfoFlowSummary(SootMethod method)
           
 HashMutableDirectedGraph InfoFlowAnalysis.getMethodInfoFlowSummary(SootMethod sm)
          Returns a BACKED MutableDirectedGraph whose nodes are EquivalentValue wrapped Refs.
 HashMutableDirectedGraph InfoFlowAnalysis.getMethodInfoFlowSummary(SootMethod sm)
          Returns a BACKED MutableDirectedGraph whose nodes are EquivalentValue wrapped Refs.
 MutableDirectedGraph ClassInfoFlowAnalysis.getMethodInfoFlowSummary(SootMethod method)
           
 HashMutableDirectedGraph ClassInfoFlowAnalysis.getMethodInfoFlowSummary(SootMethod method, boolean doFullAnalysis)
           
 HashMutableDirectedGraph InfoFlowAnalysis.getMethodInfoFlowSummary(SootMethod sm, boolean doFullAnalysis)
           
 HashMutableDirectedGraph InfoFlowAnalysis.getMethodInfoFlowSummary(SootMethod sm, boolean doFullAnalysis)
           
 HashMutableDirectedGraph ClassInfoFlowAnalysis.getMethodInfoFlowSummary(SootMethod method, boolean doFullAnalysis)
           
 SmartMethodLocalObjectsAnalysis ClassLocalObjectsAnalysis.getMethodLocalObjectsAnalysis(SootMethod sm)
           
 SmartMethodLocalObjectsAnalysis ClassLocalObjectsAnalysis.getMethodLocalObjectsAnalysis(SootMethod sm)
           
 CallChain LocalObjectsAnalysis.getNextCallChainBetween(ReachableMethods rm, SootMethod start, SootMethod end, Edge endToPath, CallChain path, List previouslyFound)
           
 CallChain LocalObjectsAnalysis.getNextCallChainBetween(ReachableMethods rm, SootMethod start, SootMethod end, Edge endToPath, CallChain path, List previouslyFound)
           
 CallChain LocalObjectsAnalysis.getNextCallChainBetween(SootMethod start, SootMethod goal, List previouslyFound)
           
 CallChain LocalObjectsAnalysis.getNextCallChainBetween(SootMethod start, SootMethod goal, List previouslyFound)
           
static EquivalentValue InfoFlowAnalysis.getNodeForFieldRef(SootMethod sm, SootField sf)
          Returns an unmodifiable list of EquivalentValue wrapped Refs that sink flows from when method sm is called.
static EquivalentValue InfoFlowAnalysis.getNodeForFieldRef(SootMethod sm, SootField sf)
          Returns an unmodifiable list of EquivalentValue wrapped Refs that sink flows from when method sm is called.
static EquivalentValue InfoFlowAnalysis.getNodeForFieldRef(SootMethod sm, SootField sf, Local realLocal)
           
static EquivalentValue InfoFlowAnalysis.getNodeForFieldRef(SootMethod sm, SootField sf, Local realLocal)
           
static EquivalentValue InfoFlowAnalysis.getNodeForParameterRef(SootMethod sm, int i)
           
static EquivalentValue InfoFlowAnalysis.getNodeForParameterRef(SootMethod sm, int i)
           
static EquivalentValue InfoFlowAnalysis.getNodeForReturnRef(SootMethod sm)
           
static EquivalentValue InfoFlowAnalysis.getNodeForReturnRef(SootMethod sm)
           
static EquivalentValue InfoFlowAnalysis.getNodeForThisRef(SootMethod sm)
           
static EquivalentValue InfoFlowAnalysis.getNodeForThisRef(SootMethod sm)
           
 boolean LocalObjectsAnalysis.hasNonLocalEffects(SootMethod containingMethod, InvokeExpr ie, SootMethod context)
           
 boolean LocalObjectsAnalysis.hasNonLocalEffects(SootMethod containingMethod, InvokeExpr ie, SootMethod context)
           
static boolean SmartMethodLocalObjectsAnalysis.isObjectLocal(InfoFlowAnalysis dfa, SootMethod method, CallLocalityContext context, Value local)
           
static boolean SmartMethodLocalObjectsAnalysis.isObjectLocal(InfoFlowAnalysis dfa, SootMethod method, CallLocalityContext context, Value local)
           
 boolean ClassLocalObjectsAnalysis.isObjectLocal(Value localOrRef, SootMethod sm)
           
 boolean ClassLocalObjectsAnalysis.isObjectLocal(Value localOrRef, SootMethod sm)
           
 boolean LocalObjectsAnalysis.isObjectLocalToContext(Value localOrRef, SootMethod sm, SootMethod context)
           
 boolean LocalObjectsAnalysis.isObjectLocalToContext(Value localOrRef, SootMethod sm, SootMethod context)
           
 boolean LocalObjectsAnalysis.isObjectLocalToParent(Value localOrRef, SootMethod sm)
           
 boolean LocalObjectsAnalysis.isObjectLocalToParent(Value localOrRef, SootMethod sm)
           
 boolean ClassLocalObjectsAnalysis.parameterIsLocal(SootMethod method, EquivalentValue parameterRef)
           
 boolean ClassLocalObjectsAnalysis.parameterIsLocal(SootMethod method, EquivalentValue parameterRef)
           
protected  boolean ClassLocalObjectsAnalysis.parameterIsLocal(SootMethod method, EquivalentValue parameterRef, boolean includePrimitiveDataFlowIfAvailable)
           
protected  boolean ClassLocalObjectsAnalysis.parameterIsLocal(SootMethod method, EquivalentValue parameterRef, boolean includePrimitiveDataFlowIfAvailable)
           
protected  boolean ClassLocalObjectsAnalysis.thisIsLocal(SootMethod method, EquivalentValue thisRef)
           
protected  boolean ClassLocalObjectsAnalysis.thisIsLocal(SootMethod method, EquivalentValue thisRef)
           
 HashMutableDirectedGraph ClassInfoFlowAnalysis.triviallyConservativeInfoFlowAnalysis(SootMethod sm)
          Does not require the method to have a body
 HashMutableDirectedGraph ClassInfoFlowAnalysis.triviallyConservativeInfoFlowAnalysis(SootMethod sm)
          Does not require the method to have a body
 

Constructors in soot.jimple.toolkits.infoflow with parameters of type SootMethod
SmartMethodLocalObjectsAnalysis(SootMethod method, InfoFlowAnalysis dfa)
           
SmartMethodLocalObjectsAnalysis(SootMethod method, InfoFlowAnalysis dfa)
           
 

Constructor parameters in soot.jimple.toolkits.infoflow with type arguments of type SootMethod
ClassLocalObjectsAnalysis(LocalObjectsAnalysis loa, InfoFlowAnalysis dfa, InfoFlowAnalysis primitiveDfa, UseFinder uf, SootClass sootClass, List<SootMethod> entryMethods)
           
ClassLocalObjectsAnalysis(LocalObjectsAnalysis loa, InfoFlowAnalysis dfa, InfoFlowAnalysis primitiveDfa, UseFinder uf, SootClass sootClass, List<SootMethod> entryMethods)
           
 

Uses of SootMethod in soot.jimple.toolkits.invoke
 

Methods in soot.jimple.toolkits.invoke that return SootMethod
 SootMethod SynchronizerManager.createClassFetcherFor(SootClass c, String methodName)
          Creates 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).
 SootMethod SynchronizerManager.getClassFetcherFor(SootClass c)
          Finds a method which calls java.lang.Class.forName(String).
 SootMethod SynchronizerManager.getClassFetcherFor(SootClass c)
          Finds a method which calls java.lang.Class.forName(String).
 

Methods in soot.jimple.toolkits.invoke with parameters of type SootMethod
static boolean InlinerSafetyManager.checkAccessRestrictions(SootMethod container, SootMethod target, String modifierOptions)
           
static boolean InlinerSafetyManager.checkAccessRestrictions(SootMethod container, SootMethod target, String modifierOptions)
           
static boolean InlinerSafetyManager.checkSpecialInlineRestrictions(SootMethod container, SootMethod target, String options)
           
static boolean InlinerSafetyManager.checkSpecialInlineRestrictions(SootMethod container, SootMethod target, String options)
           
static void AccessManager.createAccessorMethod(SootMethod container, Stmt stmt)
          Turns a field access or method call into a call to an accessor method.
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, 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 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.ensureInlinability(SootMethod target, Stmt toInline, SootMethod container, String modifierOptions)
          Returns true if this method can be inlined at the given site.
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 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.
static List SiteInliner.inlineSite(SootMethod inlinee, Stmt toInline, SootMethod container, Map options)
          Inlines the given site.
static boolean AccessManager.isAccessLegal(SootMethod container, ClassMember target)
          Returns true iff target is legally accessible from container.
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, 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 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
 

Uses of SootMethod in soot.jimple.toolkits.pointer
 

Fields in soot.jimple.toolkits.pointer declared as SootMethod
protected  SootMethod LocalMustAliasAnalysis.container
          the containing method
protected  SootMethod LocalMustAliasAnalysis.container
          the containing method
protected  SootMethod InstanceKey.owner
           
protected  SootMethod InstanceKey.owner
           
 

Methods in soot.jimple.toolkits.pointer that return SootMethod
 SootMethod InstanceKey.getOwner()
           
 SootMethod InstanceKey.getOwner()
           
 

Methods in soot.jimple.toolkits.pointer with parameters of type SootMethod
protected  RWSet SideEffectAnalysis.addValue(Value v, SootMethod m, Stmt s)
           
protected  RWSet SideEffectAnalysis.addValue(Value v, SootMethod m, Stmt s)
           
 void SideEffectAnalysis.findNTRWSets(SootMethod method)
           
 void SideEffectAnalysis.findNTRWSets(SootMethod method)
           
 void PASideEffectTester.newMethod(SootMethod m)
          Call this when starting to analyze a new method to setup the cache.
 void PASideEffectTester.newMethod(SootMethod m)
          Call this when starting to analyze a new method to setup the cache.
 RWSet SideEffectAnalysis.nonTransitiveReadSet(SootMethod method)
           
 RWSet SideEffectAnalysis.nonTransitiveReadSet(SootMethod method)
           
 RWSet SideEffectAnalysis.nonTransitiveWriteSet(SootMethod method)
           
 RWSet SideEffectAnalysis.nonTransitiveWriteSet(SootMethod method)
           
 RWSet SideEffectAnalysis.readSet(SootMethod method, Stmt stmt)
           
 RWSet SideEffectAnalysis.readSet(SootMethod method, Stmt stmt)
           
 RWSet SideEffectAnalysis.writeSet(SootMethod method, Stmt stmt)
           
 RWSet SideEffectAnalysis.writeSet(SootMethod method, Stmt stmt)
           
 

Constructors in soot.jimple.toolkits.pointer with parameters of type SootMethod
InstanceKey(Local local, Stmt stmt, SootMethod owner, LocalMustAliasAnalysis lmaa, LocalMustNotAliasAnalysis lmna)
          Creates a new instance key representing the value stored in local, just before stmt.
InstanceKey(Local local, Stmt stmt, SootMethod owner, LocalMustAliasAnalysis lmaa, LocalMustNotAliasAnalysis lmna)
          Creates a new instance key representing the value stored in local, just before stmt.
 

Uses of SootMethod in soot.jimple.toolkits.pointer.nativemethods
 

Methods in soot.jimple.toolkits.pointer.nativemethods with parameters of type SootMethod
static void NativeMethodClass.defaultMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
           
static void NativeMethodClass.defaultMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
           
 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 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.java_io_ObjectInputStream_allocateNewArray(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          private static native java.lang.Object allocateNewArray(java.lang.Class, int);
 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 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_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_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_latestUserDefinedLoader(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          NOTE: conservatively returns a reference pointing to the only copy of the class loader.
 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 JavaIoObjectOutputStreamNative.java_io_ObjectOutputStream_getObjectFieldValue(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          The object in field is retrieved out by field ID.
 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_forName0(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          NOTE: the semantic of forName0 follows forName method.
 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_getClassLoader0(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          returns the class loader object for this class.
 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_getComponentType(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Returns the Class representing the component type of an array.
 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_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_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_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_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 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 JavaLangClassNative.java_lang_Class_getDeclaredConstructors0(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Returns an array of Constructor objects reflecting all the classes and interfaces declared as members of the class represented by this Class object.
 void JavaLangClassNative.java_lang_Class_getDeclaredConstructors0(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Returns an array of Constructor objects reflecting all the classes and interfaces declared as members of the class represented by this Class object.
 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_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_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_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_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_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_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_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_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_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_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_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_getName(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Returns the class name.
 void JavaLangClassNative.java_lang_Class_getName(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Returns the class name.
 void JavaLangClassNative.java_lang_Class_getPrimitiveClass(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Undocumented.
 void JavaLangClassNative.java_lang_Class_getPrimitiveClass(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Undocumented.
 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_getProtectionDomain0(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          private native java.security.ProtectionDomain getProtectionDomain0();
 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_getSigners(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Gets the signers of 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_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_newInstance0(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          NOTE: creates an object.
 void JavaLangClassNative.java_lang_Class_newInstance0(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          NOTE: creates an object.
 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_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_setSigners(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Sets the signers of a class.
 void JavaLangClassNative.java_lang_Class_setSigners(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Sets the signers of a class.
 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_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_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_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 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 JavaLangObjectNative.java_lang_Object_clone(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Creates and returns a copy of this object.
 void JavaLangObjectNative.java_lang_Object_clone(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Creates and returns a copy of this object.
 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_getClass(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          The return variable is assigned an abstract object represneting all classes (UnknowClassObject) from environment.
 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_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 JavaLangPackageNative.java_lang_Package_getSystemPackages0(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          private static native java.lang.String getSystemPackages0()[];
 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_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_multiNewArray(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 JavaLangReflectArrayNative.java_lang_reflect_Array_newArray(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Treat this method as
 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_set(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
           
 void JavaLangReflectArrayNative.java_lang_reflect_Array_set(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
           
 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 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.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 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 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_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 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 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.java_lang_reflect_Proxy_defineClass0(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          We have to assume all possible classes will be returned.
 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.java_lang_Runtime_execInternal(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          execInternal is called by all exec method.
 void JavaLangRuntimeNative.java_lang_Runtime_execInternal(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          execInternal is called by all exec method.
 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_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 JavaLangSecurityManagerNative.java_lang_SecurityManager_currentLoadedClass0(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Returns a variable pointing to all class objects.
 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_getClassContext(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Returns the current execution stack as an array of classes.
 void JavaLangStringNative.java_lang_String_intern(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Returns a canonical representation for the string object.
 void JavaLangStringNative.java_lang_String_intern(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Returns a canonical representation for the string object.
 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_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_getCallerClass(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Undocumented, used by class loading.
 void JavaLangSystemNative.java_lang_System_getCallerClass(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Undocumented, used by class loading.
 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_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_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_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_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_setIn0(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          NOTE: this native method is not documented in JDK API.
 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_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 JavaLangThreadNative.java_lang_Thread_currentThread(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Returns the single variable pointing to all thread objects.
 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.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 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.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 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 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_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 JavaSecurityAccessControllerNative.java_security_AccessController_doPrivileged(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          java.security.AccessController
 void JavaSecurityAccessControllerNative.java_security_AccessController_doPrivileged(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          java.security.AccessController
 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 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 JavaSecurityAccessControllerNative.java_security_AccessController_getStackAccessControlContext(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Creates an access control context object.
 void JavaSecurityAccessControllerNative.java_security_AccessController_getStackAccessControlContext(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Creates an access control context object.
 void JavaUtilJarJarFileNative.java_util_jar_JarFile_getMetaInfoEntryNames(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          The methods returns an array of strings.
 void JavaUtilJarJarFileNative.java_util_jar_JarFile_getMetaInfoEntryNames(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          The methods returns an array of strings.
 void JavaUtilResourceBundleNative.java_util_ResourceBundle_getClassContext(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Undocumented, returns an array of all possible classes.
 void JavaUtilResourceBundleNative.java_util_ResourceBundle_getClassContext(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Undocumented, returns an array of all possible classes.
 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 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 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 JavaIoObjectInputStreamNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaIoObjectOutputStreamNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 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 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 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 JavaLangPackageNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaLangReflectArrayNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaLangReflectConstructorNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaLangReflectFieldNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaLangReflectMethodNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaLangReflectProxyNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaLangRuntimeNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaLangSecurityManagerNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 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 JavaLangSystemNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaLangThreadNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaLangThrowableNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaNetInetAddressImplNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 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 JavaUtilJarJarFileNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaUtilResourceBundleNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaUtilTimeZoneNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 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.
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.
 void SunMiscUnsafeNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void SunMiscUnsafeNative.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.
 void SunMiscSignalHandlerNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
abstract  void NativeMethodClass.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
           
 void JavaUtilZipZipFileNative.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 JavaUtilZipInflaterNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaUtilZipCRC32Native.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaUtilTimeZoneNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaUtilResourceBundleNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaUtilJarJarFileNative.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 JavaNetInetAddressNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaNetInetAddressImplNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaLangThrowableNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaLangThreadNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaLangSystemNative.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 JavaLangStrictMathNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaLangShutdownNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaLangSecurityManagerNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaLangRuntimeNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaLangReflectProxyNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaLangReflectMethodNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaLangReflectFieldNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaLangReflectConstructorNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaLangReflectArrayNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaLangPackageNative.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 JavaLangFloatNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaLangDoubleNative.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 JavaLangClassLoaderNativeLibraryNative.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 JavaIoObjectStreamClassNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaIoObjectOutputStreamNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void JavaIoObjectInputStreamNative.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 JavaIoFileOutputStreamNative.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 JavaIoFileDescriptorNative.simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
 void SunMiscUnsafeNative.sun_misc_Unsafe_allocateInstance(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
           
 void SunMiscUnsafeNative.sun_misc_Unsafe_allocateInstance(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
           
 

Constructors in soot.jimple.toolkits.pointer.nativemethods with parameters of type SootMethod
NativeMethodNotSupportedException(SootMethod method)
           
NativeMethodNotSupportedException(SootMethod method)
           
 

Uses of SootMethod in soot.jimple.toolkits.pointer.util
 

Methods in soot.jimple.toolkits.pointer.util with parameters of type SootMethod
 boolean NativeMethodDriver.process(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          The entry point of native method simulation.
 boolean NativeMethodDriver.process(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          The entry point of native method simulation.
 ReferenceVariable NativeHelper.tempLocalVariable(SootMethod method)
           
 ReferenceVariable NativeHelper.tempLocalVariable(SootMethod method)
           
protected abstract  ReferenceVariable NativeHelper.tempLocalVariableImpl(SootMethod method)
           
protected abstract  ReferenceVariable NativeHelper.tempLocalVariableImpl(SootMethod method)
           
 

Uses of SootMethod in soot.jimple.toolkits.reflection
 

Fields in soot.jimple.toolkits.reflection with type parameters of type SootMethod
protected  Map<SootMethod,Set<String>> ReflectionTraceInfo.classForNameReceivers
           
protected  Map<SootMethod,Set<String>> ReflectionTraceInfo.classForNameReceivers
           
protected  Map<SootMethod,Set<String>> ReflectionTraceInfo.classNewInstanceReceivers
           
protected  Map<SootMethod,Set<String>> ReflectionTraceInfo.classNewInstanceReceivers
           
protected  Map<SootMethod,Set<String>> ReflectionTraceInfo.constructorNewInstanceReceivers
           
protected  Map<SootMethod,Set<String>> ReflectionTraceInfo.constructorNewInstanceReceivers
           
protected  Map<SootMethod,Set<String>> ReflectionTraceInfo.fieldGetReceivers
           
protected  Map<SootMethod,Set<String>> ReflectionTraceInfo.fieldGetReceivers
           
protected  Map<SootMethod,Set<String>> ReflectionTraceInfo.fieldSetReceivers
           
protected  Map<SootMethod,Set<String>> ReflectionTraceInfo.fieldSetReceivers
           
protected  Map<SootMethod,Set<String>> ReflectionTraceInfo.methodInvokeReceivers
           
protected  Map<SootMethod,Set<String>> ReflectionTraceInfo.methodInvokeReceivers
           
 

Methods in soot.jimple.toolkits.reflection that return types with arguments of type SootMethod
 Set<SootMethod> ReflectionTraceInfo.constructorNewInstanceConstructors(SootMethod container)
           
 Set<SootMethod> ReflectionTraceInfo.constructorNewInstanceConstructors(SootMethod container)
           
 Set<SootMethod> ReflectionTraceInfo.methodInvokeMethods(SootMethod container)
           
 Set<SootMethod> ReflectionTraceInfo.methodInvokeMethods(SootMethod container)
           
 Set<SootMethod> ReflectionTraceInfo.methodsContainingReflectiveCalls()
           
 Set<SootMethod> ReflectionTraceInfo.methodsContainingReflectiveCalls()
           
 

Methods in soot.jimple.toolkits.reflection with parameters of type SootMethod
 Set<SootClass> ReflectionTraceInfo.classForNameClasses(SootMethod container)
           
 Set<SootClass> ReflectionTraceInfo.classForNameClasses(SootMethod container)
           
 Set<String> ReflectionTraceInfo.classForNameClassNames(SootMethod container)
           
 Set<String> ReflectionTraceInfo.classForNameClassNames(SootMethod container)
           
 Set<SootClass> ReflectionTraceInfo.classNewInstanceClasses(SootMethod container)
           
 Set<SootClass> ReflectionTraceInfo.classNewInstanceClasses(SootMethod container)
           
 Set<String> ReflectionTraceInfo.classNewInstanceClassNames(SootMethod container)
           
 Set<String> ReflectionTraceInfo.classNewInstanceClassNames(SootMethod container)
           
 Set<SootMethod> ReflectionTraceInfo.constructorNewInstanceConstructors(SootMethod container)
           
 Set<SootMethod> ReflectionTraceInfo.constructorNewInstanceConstructors(SootMethod container)
           
 Set<String> ReflectionTraceInfo.constructorNewInstanceSignatures(SootMethod container)
           
 Set<String> ReflectionTraceInfo.constructorNewInstanceSignatures(SootMethod container)
           
 Set<String> ReflectionTraceInfo.fieldGetSignatures(SootMethod container)
           
 Set<String> ReflectionTraceInfo.fieldGetSignatures(SootMethod container)
           
 Set<String> ReflectionTraceInfo.fieldSetSignatures(SootMethod container)
           
 Set<String> ReflectionTraceInfo.fieldSetSignatures(SootMethod container)
           
 Set<SootMethod> ReflectionTraceInfo.methodInvokeMethods(SootMethod container)
           
 Set<SootMethod> ReflectionTraceInfo.methodInvokeMethods(SootMethod container)
           
 Set<String> ReflectionTraceInfo.methodInvokeSignatures(SootMethod container)
           
 Set<String> ReflectionTraceInfo.methodInvokeSignatures(SootMethod container)
           
 

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)
           
FastAvailableExpressionsAnalysis(DirectedGraph dg, SootMethod m, SideEffectTester st)
           
PessimisticAvailableExpressionsAnalysis(DirectedGraph dg, SootMethod m, SideEffectTester st)
           
PessimisticAvailableExpressionsAnalysis(DirectedGraph dg, SootMethod m, SideEffectTester st)
           
 

Uses of SootMethod in soot.jimple.toolkits.thread
 

Methods in soot.jimple.toolkits.thread that return SootMethod
 SootMethod AbstractRuntimeThread.getStartStmtMethod()
           
 SootMethod AbstractRuntimeThread.getStartStmtMethod()
           
 

Methods in soot.jimple.toolkits.thread that return types with arguments of type SootMethod
 List<SootMethod> EncapsulatedObjectAnalysis.getObjectPureMethodsSoFar()
           
 List<SootMethod> EncapsulatedObjectAnalysis.getObjectPureMethodsSoFar()
           
 

Methods in soot.jimple.toolkits.thread with parameters of type SootMethod
 List ThreadLocalObjectsAnalysis.escapesThrough(Value sharedValue, SootMethod containingMethod)
          Returns a list of thread-shared sources and sinks.
 List ThreadLocalObjectsAnalysis.escapesThrough(Value sharedValue, SootMethod containingMethod)
          Returns a list of thread-shared sources and sinks.
 boolean ThreadLocalObjectsAnalysis.hasNonThreadLocalEffects(SootMethod containingMethod, InvokeExpr ie)
           
 boolean ThreadLocalObjectsAnalysis.hasNonThreadLocalEffects(SootMethod containingMethod, InvokeExpr ie)
           
 boolean EncapsulatedObjectAnalysis.isInitMethodPureOnObject(SootMethod sm)
           
 boolean EncapsulatedObjectAnalysis.isInitMethodPureOnObject(SootMethod sm)
           
 boolean EncapsulatedObjectAnalysis.isMethodPureOnObject(SootMethod sm)
           
 boolean EncapsulatedObjectAnalysis.isMethodPureOnObject(SootMethod sm)
           
 boolean IThreadLocalObjectsAnalysis.isObjectThreadLocal(Value localOrRef, SootMethod sm)
           
 boolean ThreadLocalObjectsAnalysis.isObjectThreadLocal(Value localOrRef, SootMethod sm)
           
 boolean ThreadLocalObjectsAnalysis.isObjectThreadLocal(Value localOrRef, SootMethod sm)
           
 boolean IThreadLocalObjectsAnalysis.isObjectThreadLocal(Value localOrRef, SootMethod sm)
           
 void AbstractRuntimeThread.setStartStmtMethod(SootMethod startStmtMethod)
           
 void AbstractRuntimeThread.setStartStmtMethod(SootMethod startStmtMethod)
           
 

Uses of SootMethod in soot.jimple.toolkits.thread.mhp
 

Methods in soot.jimple.toolkits.thread.mhp that return types with arguments of type SootMethod
 List<SootMethod> TargetMethodsFinder.find(Unit unit, CallGraph cg, boolean canBeNullList, boolean canBeNative)
           
 List<SootMethod> TargetMethodsFinder.find(Unit unit, CallGraph cg, boolean canBeNullList, boolean canBeNative)
           
 Map<Stmt,SootMethod> StartJoinFinder.getStartToContainingMethod()
           
 Map<Stmt,SootMethod> StartJoinFinder.getStartToContainingMethod()
           
 Map<Stmt,List<SootMethod>> StartJoinAnalysis.getStartToRunMethods()
           
 Map<Stmt,List<SootMethod>> StartJoinFinder.getStartToRunMethods()
           
 Map<Stmt,List<SootMethod>> StartJoinFinder.getStartToRunMethods()
           
 Map<Stmt,List<SootMethod>> StartJoinAnalysis.getStartToRunMethods()
           
 

Methods in soot.jimple.toolkits.thread.mhp with parameters of type SootMethod
 boolean MhpTester.mayHappenInParallel(SootMethod m1, SootMethod m2)
           
 boolean SynchObliviousMhpAnalysis.mayHappenInParallel(SootMethod m1, SootMethod m2)
           
 boolean SynchObliviousMhpAnalysis.mayHappenInParallel(SootMethod m1, SootMethod m2)
           
 boolean MhpTester.mayHappenInParallel(SootMethod m1, SootMethod m2)
           
 boolean MhpTester.mayHappenInParallel(SootMethod m1, Unit u1, SootMethod m2, Unit u2)
           
 boolean SynchObliviousMhpAnalysis.mayHappenInParallel(SootMethod m1, Unit u1, SootMethod m2, Unit u2)
           
 boolean SynchObliviousMhpAnalysis.mayHappenInParallel(SootMethod m1, Unit u1, SootMethod m2, Unit u2)
           
 boolean MhpTester.mayHappenInParallel(SootMethod m1, Unit u1, SootMethod m2, Unit u2)
           
 

Constructors in soot.jimple.toolkits.thread.mhp with parameters of type SootMethod
PegGraph(CallGraph callGraph, Hierarchy hierarchy, PAG pag, Set<Object> methodsNeedingInlining, Set<AllocNode> allocNodes, List inlineSites, Map synchObj, Set<AllocNode> multiRunAllocNodes, Map allocNodeToObj, Body unitBody, SootMethod sm, boolean addExceptionEdges, boolean dontAddEdgeFromStmtBeforeAreaOfProtectionToCatchBlock)
          Constructs a graph for the units found in the provided Body instance.
PegGraph(CallGraph callGraph, Hierarchy hierarchy, PAG pag, Set<Object> methodsNeedingInlining, Set<AllocNode> allocNodes, List inlineSites, Map synchObj, Set<AllocNode> multiRunAllocNodes, Map allocNodeToObj, Body unitBody, SootMethod sm, boolean addExceptionEdges, boolean dontAddEdgeFromStmtBeforeAreaOfProtectionToCatchBlock)
          Constructs a graph for the units found in the provided Body instance.
PegGraph(CallGraph callGraph, Hierarchy hierarchy, PAG pag, Set methodsNeedingInlining, Set allocNodes, List<List> inlineSites, Map<SootMethod,String> synchObj, Set multiRunAllocNodes, Map<AllocNode,String> allocNodeToObj, Body unitBody, String threadName, SootMethod sm, boolean addExceEdge, boolean dontAddEdgeFromStmtBeforeAreaOfProtectionToCatchBlock)
          Constructs a graph for the units found in the provided Body instance.
PegGraph(CallGraph callGraph, Hierarchy hierarchy, PAG pag, Set methodsNeedingInlining, Set allocNodes, List<List> inlineSites, Map<SootMethod,String> synchObj, Set multiRunAllocNodes, Map<AllocNode,String> allocNodeToObj, Body unitBody, String threadName, SootMethod sm, boolean addExceEdge, boolean dontAddEdgeFromStmtBeforeAreaOfProtectionToCatchBlock)
          Constructs a graph for the units found in the provided Body instance.
StartJoinAnalysis(UnitGraph g, SootMethod sm, CallGraph callGraph, PAG pag)
           
StartJoinAnalysis(UnitGraph g, SootMethod sm, CallGraph callGraph, PAG pag)
           
 

Constructor parameters in soot.jimple.toolkits.thread.mhp with type arguments of type SootMethod
PegGraph(CallGraph callGraph, Hierarchy hierarchy, PAG pag, Set methodsNeedingInlining, Set allocNodes, List<List> inlineSites, Map<SootMethod,String> synchObj, Set multiRunAllocNodes, Map<AllocNode,String> allocNodeToObj, Body unitBody, String threadName, SootMethod sm, boolean addExceEdge, boolean dontAddEdgeFromStmtBeforeAreaOfProtectionToCatchBlock)
          Constructs a graph for the units found in the provided Body instance.
PegGraph(CallGraph callGraph, Hierarchy hierarchy, PAG pag, Set methodsNeedingInlining, Set allocNodes, List<List> inlineSites, Map<SootMethod,String> synchObj, Set multiRunAllocNodes, Map<AllocNode,String> allocNodeToObj, Body unitBody, String threadName, SootMethod sm, boolean addExceEdge, boolean dontAddEdgeFromStmtBeforeAreaOfProtectionToCatchBlock)
          Constructs a graph for the units found in the provided Body instance.
 

Uses of SootMethod in soot.jimple.toolkits.thread.mhp.findobject
 

Methods in soot.jimple.toolkits.thread.mhp.findobject that return types with arguments of type SootMethod
 Set<SootMethod> AllocNodesFinder.getMultiCalledMethods()
           
 Set<SootMethod> MultiCalledMethods.getMultiCalledMethods()
           
 Set<SootMethod> MultiCalledMethods.getMultiCalledMethods()
           
 Set<SootMethod> AllocNodesFinder.getMultiCalledMethods()
           
 

Constructors in soot.jimple.toolkits.thread.mhp.findobject with parameters of type SootMethod
MultiRunStatementsFinder(UnitGraph g, SootMethod sm, Set<SootMethod> multiCalledMethods, CallGraph cg)
           
MultiRunStatementsFinder(UnitGraph g, SootMethod sm, Set<SootMethod> multiCalledMethods, CallGraph cg)
           
 

Constructor parameters in soot.jimple.toolkits.thread.mhp.findobject with type arguments of type SootMethod
MultiRunStatementsFinder(UnitGraph g, SootMethod sm, Set<SootMethod> multiCalledMethods, CallGraph cg)
           
MultiRunStatementsFinder(UnitGraph g, SootMethod sm, Set<SootMethod> multiCalledMethods, CallGraph cg)
           
 

Uses of SootMethod in soot.jimple.toolkits.thread.mhp.stmt
 

Fields in soot.jimple.toolkits.thread.mhp.stmt declared as SootMethod
protected  SootMethod JPegStmt.sootMethod
           
protected  SootMethod JPegStmt.sootMethod
           
 

Methods in soot.jimple.toolkits.thread.mhp.stmt that return SootMethod
 SootMethod JPegStmt.getMethod()
           
 SootMethod JPegStmt.getMethod()
           
 

Constructors in soot.jimple.toolkits.thread.mhp.stmt with parameters of type SootMethod
BeginStmt(String obj, String ca, UnitGraph ug, SootMethod sm)
           
BeginStmt(String obj, String ca, UnitGraph ug, SootMethod sm)
           
JoinStmt(String obj, String ca, Unit un, UnitGraph ug, SootMethod sm)
           
JoinStmt(String obj, String ca, Unit un, UnitGraph ug, SootMethod sm)
           
JPegStmt(String obj, String na, String ca, SootMethod sm)
           
JPegStmt(String obj, String na, String ca, SootMethod sm)
           
JPegStmt(String obj, String na, String ca, UnitGraph ug, SootMethod sm)
           
JPegStmt(String obj, String na, String ca, UnitGraph ug, SootMethod sm)
           
JPegStmt(String obj, String na, String ca, Unit un, UnitGraph ug, SootMethod sm)
           
JPegStmt(String obj, String na, String ca, Unit un, UnitGraph ug, SootMethod sm)
           
MonitorEntryStmt(String obj, String ca, UnitGraph ug, SootMethod sm)
           
MonitorEntryStmt(String obj, String ca, UnitGraph ug, SootMethod sm)
           
MonitorEntryStmt(String obj, String ca, Unit un, UnitGraph ug, SootMethod sm)
           
MonitorEntryStmt(String obj, String ca, Unit un, UnitGraph ug, SootMethod sm)
           
MonitorExitStmt(String obj, String ca, UnitGraph ug, SootMethod sm)
           
MonitorExitStmt(String obj, String ca, UnitGraph ug, SootMethod sm)
           
MonitorExitStmt(String obj, String ca, Unit un, UnitGraph ug, SootMethod sm)
           
MonitorExitStmt(String obj, String ca, Unit un, UnitGraph ug, SootMethod sm)
           
NotifiedEntryStmt(String obj, String ca, SootMethod sm)
           
NotifiedEntryStmt(String obj, String ca, SootMethod sm)
           
NotifyAllStmt(String obj, String ca, Unit un, UnitGraph ug, SootMethod sm)
           
NotifyAllStmt(String obj, String ca, Unit un, UnitGraph ug, SootMethod sm)
           
NotifyStmt(String obj, String ca, Unit un, UnitGraph ug, SootMethod sm)
           
NotifyStmt(String obj, String ca, Unit un, UnitGraph ug, SootMethod sm)
           
OtherStmt(String obj, String na, String ca, Unit un, UnitGraph ug, SootMethod sm)
           
OtherStmt(String obj, String na, String ca, Unit un, UnitGraph ug, SootMethod sm)
           
StartStmt(String obj, String ca, Unit un, UnitGraph ug, SootMethod sm)
           
StartStmt(String obj, String ca, Unit un, UnitGraph ug, SootMethod sm)
           
WaitingStmt(String obj, String ca, SootMethod sm)
           
WaitingStmt(String obj, String ca, SootMethod sm)
           
WaitStmt(String obj, String ca, Unit un, UnitGraph ug, SootMethod sm)
           
WaitStmt(String obj, String ca, Unit un, UnitGraph ug, SootMethod sm)
           
 

Uses of SootMethod in soot.jimple.toolkits.thread.synchronization
 

Methods in soot.jimple.toolkits.thread.synchronization with parameters of type SootMethod
protected  RWSet CriticalSectionAwareSideEffectAnalysis.addValue(Value v, SootMethod m, Stmt s)
           
protected  RWSet CriticalSectionAwareSideEffectAnalysis.addValue(Value v, SootMethod m, Stmt s)
           
 RWSet CriticalSectionAwareSideEffectAnalysis.approximatedReadSet(SootMethod method, Stmt stmt, Value specialRead, boolean allFields)
           
 RWSet CriticalSectionAwareSideEffectAnalysis.approximatedReadSet(SootMethod method, Stmt stmt, Value specialRead, boolean allFields)
           
 RWSet CriticalSectionAwareSideEffectAnalysis.approximatedWriteSet(SootMethod method, Stmt stmt, Value v, boolean allFields)
           
 RWSet CriticalSectionAwareSideEffectAnalysis.approximatedWriteSet(SootMethod method, Stmt stmt, Value v, boolean allFields)
           
 void CriticalSectionAwareSideEffectAnalysis.findNTRWSets(SootMethod method)
           
 void CriticalSectionAwareSideEffectAnalysis.findNTRWSets(SootMethod method)
           
 RWSet CriticalSectionAwareSideEffectAnalysis.nonTransitiveReadSet(SootMethod method)
           
 RWSet CriticalSectionAwareSideEffectAnalysis.nonTransitiveReadSet(SootMethod method)
           
 RWSet CriticalSectionAwareSideEffectAnalysis.nonTransitiveWriteSet(SootMethod method)
           
 RWSet CriticalSectionAwareSideEffectAnalysis.nonTransitiveWriteSet(SootMethod method)
           
 RWSet CriticalSectionAwareSideEffectAnalysis.readSet(SootMethod method, Stmt stmt, soot.jimple.toolkits.thread.synchronization.CriticalSection tn, HashSet uses)
           
 RWSet CriticalSectionAwareSideEffectAnalysis.readSet(SootMethod method, Stmt stmt, soot.jimple.toolkits.thread.synchronization.CriticalSection tn, HashSet uses)
           
 RWSet CriticalSectionAwareSideEffectAnalysis.valueRWSet(Value v, SootMethod m, Stmt s, soot.jimple.toolkits.thread.synchronization.CriticalSection tn)
           
 RWSet CriticalSectionAwareSideEffectAnalysis.valueRWSet(Value v, SootMethod m, Stmt s, soot.jimple.toolkits.thread.synchronization.CriticalSection tn)
           
 RWSet CriticalSectionAwareSideEffectAnalysis.writeSet(SootMethod method, Stmt stmt, soot.jimple.toolkits.thread.synchronization.CriticalSection tn, Set uses)
           
 RWSet CriticalSectionAwareSideEffectAnalysis.writeSet(SootMethod method, Stmt stmt, soot.jimple.toolkits.thread.synchronization.CriticalSection tn, Set uses)
           
 

Uses of SootMethod in soot.shimple
 

Methods in soot.shimple with parameters of type SootMethod
 Body ShimpleMethodSource.getBody(SootMethod m, String phaseName)
           
 Body ShimpleMethodSource.getBody(SootMethod m, String phaseName)
           
 ShimpleBody Shimple.newBody(SootMethod m)
          Returns an empty ShimpleBody associated with method m, using default phase options.
 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.
 ShimpleBody Shimple.newBody(SootMethod m, Map options)
          Returns an empty ShimpleBody associated with method m, using provided option map.
 

Uses of SootMethod in soot.toolkits.graph
 

Fields in soot.toolkits.graph declared as SootMethod
protected  SootMethod UnitGraph.method
           
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)
           
 void InteractionHandler.setNextMethod(SootMethod m)
           
 

Uses of SootMethod in soot.toolkits.graph.pdg
 

Fields in soot.toolkits.graph.pdg declared as SootMethod
protected  SootMethod RegionAnalysis.m_method
           
protected  SootMethod RegionAnalysis.m_method
           
 

Methods in soot.toolkits.graph.pdg that return SootMethod
 SootMethod IRegion.getSootMethod()
           
 SootMethod PDGRegion.getSootMethod()
           
 SootMethod Region.getSootMethod()
           
 SootMethod Region.getSootMethod()
           
 SootMethod PDGRegion.getSootMethod()
           
 SootMethod IRegion.getSootMethod()
           
 

Constructors in soot.toolkits.graph.pdg with parameters of type SootMethod
PDGRegion(int id, List<PDGNode> nodes, SootMethod m, SootClass c, UnitGraph ug, PDGNode node)
           
PDGRegion(int id, List<PDGNode> nodes, SootMethod m, SootClass c, UnitGraph ug, PDGNode node)
           
PDGRegion(int id, SootMethod m, SootClass c, UnitGraph ug, PDGNode node)
           
PDGRegion(int id, SootMethod m, SootClass c, UnitGraph ug, PDGNode node)
           
Region(int id, List<Block> blocks, SootMethod m, SootClass c, UnitGraph ug)
           
Region(int id, List<Block> blocks, SootMethod m, SootClass c, UnitGraph ug)
           
Region(int id, SootMethod m, SootClass c, UnitGraph ug)
           
Region(int id, SootMethod m, SootClass c, UnitGraph ug)
           
RegionAnalysis(UnitGraph cfg, SootMethod m, SootClass c)
           
RegionAnalysis(UnitGraph cfg, SootMethod m, SootClass c)
           
 

Uses of SootMethod in soot.xml
 

Methods in soot.xml with parameters of type SootMethod
 void TagCollector.collectMethodTags(SootMethod sm)
           
 void TagCollector.collectMethodTags(SootMethod sm)