Uses of Class
soot.SootClass
-
Packages that use SootClass Package Description soot Base Soot classes, shared by different intermediate representations.soot.asm soot.baf Public classes for the Baf intermediate representation.soot.baf.internal Internal, messy, implementation-specific classes for the Baf intermediate representation.soot.dava soot.dava.toolkits.base.AST.interProcedural soot.dava.toolkits.base.AST.transformations soot.dava.toolkits.base.finders soot.dexpler soot.dexpler.instructions soot.dotnet soot.dotnet.instructions soot.dotnet.members soot.dotnet.members.method soot.dotnet.types soot.grimp Public classes for the Grimp intermediate representation.soot.grimp.internal Internal, messy, implementation-specific classes for the Grimp intermediate representation.soot.JastAddJ soot.javaToJimple soot.jbco soot.jbco.jimpleTransformations soot.jbco.util 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.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.base A toolkit to optimize the Jimple IR.soot.jimple.toolkits.infoflow soot.jimple.toolkits.invoke A toolkit to deal with Jimple and invoke statements.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.synchronization soot.jimple.toolkits.typing Implements a typing algorithm for Jimple.soot.sootify soot.tagkit Classes supporting classfile annotation in Soot.soot.toDex soot.toolkits.graph.pdg soot.toolkits.scalar A number of scalar optimizations, and the flow analysis framework.soot.validation soot.xml -
-
Uses of SootClass in soot
Subclasses of SootClass in soot Modifier and Type Class Description classSootModuleInfoRepresents a Module-Info file.Fields in soot declared as SootClass Modifier and Type Field Description protected SootClassSootField. declaringClassprotected SootClassSootMethod. declaringClassHolds the class which declares thisSootClassmethod.protected SootClassAbstractTrap. exceptionThe exception being caught.protected SootClassScene. mainClassprotected SootClassSootClass. outerClassprotected SootClassAbstractASMBackend. scprotected SootClassRefType. sootClassprotected SootClassSootClass. superClassFields in soot with type parameters of type SootClass Modifier and Type Field Description protected Chain<SootClass>Scene. applicationClassesprotected Chain<SootClass>Scene. classesprotected Map<SootClass,List<SootClass>>Hierarchy. classToDirSubclassesprotected Map<SootClass,List<SootClass>>Hierarchy. classToDirSubclassesprotected Map<SootClass,FastHierarchy.Interval>FastHierarchy. classToIntervalFor each class (NOT interface), this map contains a Interval, which is a pair of numbers giving a preorder and postorder ordering of classes in the inheritance tree.protected MultiMap<SootClass,SootClass>FastHierarchy. classToSubclassesThis map holds all key,value pairs such that value.getSuperclass() == key.protected MultiMap<SootClass,SootClass>FastHierarchy. classToSubclassesThis map holds all key,value pairs such that value.getSuperclass() == key.protected Map<SootClass,List<SootClass>>Hierarchy. classToSubclassesprotected Map<SootClass,List<SootClass>>Hierarchy. classToSubclassesprotected MultiMap<SootClass,Type>SootResolver. classToTypesHierarchyMaps each resolved class to a list of all references in it.protected MultiMap<SootClass,Type>SootResolver. classToTypesSignatureMaps each resolved class to a list of all references in it.protected List<SootClass>Scene. dynamicClassesprotected List<SootClass>SootMethod. exceptionsDeclared exceptions thrown by this method.protected Chain<SootClass>SootClass. interfacesprotected MultiMap<SootClass,SootClass>FastHierarchy. interfaceToAllImplementersThis map gives, for an interface, all concrete classes that implement that interface and all its subinterfaces, but NOT their subclasses.protected MultiMap<SootClass,SootClass>FastHierarchy. interfaceToAllImplementersThis map gives, for an interface, all concrete classes that implement that interface and all its subinterfaces, but NOT their subclasses.protected MultiMap<SootClass,SootClass>FastHierarchy. interfaceToAllSubinterfacesThis map is a transitive closure of interfaceToSubinterfaces, and each set contains its superinterface itself.protected MultiMap<SootClass,SootClass>FastHierarchy. interfaceToAllSubinterfacesThis map is a transitive closure of interfaceToSubinterfaces, and each set contains its superinterface itself.protected Map<SootClass,List<SootClass>>Hierarchy. interfaceToDirImplementersprotected Map<SootClass,List<SootClass>>Hierarchy. interfaceToDirImplementersprotected Map<SootClass,List<SootClass>>Hierarchy. interfaceToDirSubinterfacesprotected Map<SootClass,List<SootClass>>Hierarchy. interfaceToDirSubinterfacesprotected Map<SootClass,List<SootClass>>Hierarchy. interfaceToDirSuperinterfacesprotected Map<SootClass,List<SootClass>>Hierarchy. interfaceToDirSuperinterfacesprotected MultiMap<SootClass,SootClass>FastHierarchy. interfaceToImplementersThis map holds all key,value pairs such that value is a class (NOT an interface) and key is in value.getInterfaces().protected MultiMap<SootClass,SootClass>FastHierarchy. interfaceToImplementersThis map holds all key,value pairs such that value is a class (NOT an interface) and key is in value.getInterfaces().protected MultiMap<SootClass,SootClass>FastHierarchy. interfaceToSubinterfacesThis map holds all key,value pairs such that value is an interface and key is in value.getInterfaces().protected MultiMap<SootClass,SootClass>FastHierarchy. interfaceToSubinterfacesThis map holds all key,value pairs such that value is an interface and key is in value.getInterfaces().protected Map<SootClass,List<SootClass>>Hierarchy. interfaceToSubinterfacesprotected Map<SootClass,List<SootClass>>Hierarchy. interfaceToSubinterfacesprotected Map<SootClass,List<SootClass>>Hierarchy. interfaceToSuperinterfacesprotected Map<SootClass,List<SootClass>>Hierarchy. interfaceToSuperinterfacesprotected Chain<SootClass>Scene. libraryClassesprotected Chain<SootClass>Scene. phantomClassesArrayList<SootClass>G. SootClassNeedsDavaSuperHandlerClassprotected com.google.common.collect.Table<SootClass,NumberedString,SootMethod>FastHierarchy. typeToVtblMethods in soot that return SootClass Modifier and Type Method Description SootClassAbstractSootFieldRef. declaringClass()SootClassSootFieldRef. declaringClass()SootClassSootMethodRef. declaringClass()Deprecated.SootClassSootMethodRefImpl. declaringClass()SootClassModuleScene. forceResolve(String className, int level)SootClassModuleScene. forceResolve(String className, int level, com.google.common.base.Optional<String> moduleName)SootClassScene. forceResolve(String className, int level)Forces Soot to resolve the class with the given name to the given level, even if resolving has actually already finished.SootClassClassMember. getDeclaringClass()Returns the SootClass declaring this one.SootClassSootField. getDeclaringClass()SootClassSootMethod. getDeclaringClass()Returns the class which declares the currentSootMethod.SootClassSootMethodInterface. getDeclaringClass()SootClassSootMethodRefImpl. getDeclaringClass()SootClassAbstractTrap. getException()SootClassTrap. getException()Returns the exception being caught.SootClassHierarchy. getLeastCommonSuperclassOf(SootClass c1, SootClass c2)Returns the most specific type which is an ancestor of both c1 and c2.SootClassScene. getMainClass()SootClassSootClass. getOuterClass()SootClassSootClass. getOuterClassUnsafe()This method returns the outer class, or null if no outer class has been specified for this class.SootClassModuleRefType. getSootClass()Get the SootClass object corresponding to this RefType.SootClassModuleScene. getSootClass(String className)SootClassModuleScene. getSootClass(String className, com.google.common.base.Optional<String> moduleName)SootClassRefType. getSootClass()Get the SootClass object corresponding to this RefType.SootClassScene. getSootClass(String className)Returns the SootClass with the given className.SootClassModuleScene. getSootClassUnsafe(String className)SootClassModuleScene. getSootClassUnsafe(String className, com.google.common.base.Optional<String> moduleName)SootClassScene. getSootClassUnsafe(String className)Returns the SootClass with the given className.SootClassScene. getSootClassUnsafe(String className, boolean phantomNonExist)Returns the SootClass with the given className.SootClassSootClass. getSuperclass()WARNING: interfaces are subclasses of the java.lang.Object class! Returns the superclass of this class.SootClassSootClass. getSuperclassUnsafe()This method returns the superclass, or null if no superclass has been specified for this class.SootClassModuleScene. loadClass(String className, int desiredLevel)SootClassModuleScene. loadClass(String className, int desiredLevel, com.google.common.base.Optional<String> moduleName)SootClassScene. loadClass(String className, int desiredLevel)SootClassModuleScene. loadClassAndSupport(String className)Loads the given class and all of the required support classes.SootClassModuleScene. loadClassAndSupport(String className, com.google.common.base.Optional<String> moduleName)SootClassScene. loadClassAndSupport(String className)Loads the given class and all of the required support classes.SootClassSootModuleResolver. makeClassRef(String className)SootClassSootModuleResolver. makeClassRef(String className, com.google.common.base.Optional<String> moduleName)SootClassSootResolver. makeClassRef(String className)Returns a (possibly not yet resolved) SootClass to be used in references to a class.SootClassModuleScene. makeSootClass(String className)SootClassModuleScene. makeSootClass(String name, String moduleName)SootClassScene. makeSootClass(String name)SootClassScene. makeSootClass(String name, int modifiers)SootClassSootModuleResolver. resolveClass(String className, int desiredLevel)SootClassSootModuleResolver. resolveClass(String className, int desiredLevel, com.google.common.base.Optional<String> moduleName)Resolves the given class.SootClassSootResolver. resolveClass(String className, int desiredLevel)Resolves the given class.SootClassModuleScene. tryLoadClass(String className, int desiredLevel, com.google.common.base.Optional<String> moduleName)Attempts to load the given class and all of the required support classes.SootClassScene. tryLoadClass(String className, int desiredLevel)Attempts to load the given class and all of the required support classes.Methods in soot that return types with arguments of type SootClass Modifier and Type Method Description Collection<SootClass>Scene. dynamicClasses()Set<SootClass>FastHierarchy. getAllImplementersOfInterface(SootClass parent)For an interface parent (MUST be an interface), returns set of all implementers of it but NOT their subclasses.Set<SootClass>FastHierarchy. getAllSubinterfaces(SootClass parent)For an interface parent (MUST be an interface), returns set of all subinterfaces includingparent.Chain<SootClass>Scene. getApplicationClasses()Returns a chain of the application classes in this scene.Chain<SootClass>Scene. getClasses()Returns an backed chain of the classes in this manager.List<SootClass>Scene. getClasses(int desiredLevel)Returns the list of SootClasses that have been resolved at least to the level specified.List<SootClass>Hierarchy. getDirectImplementersOf(SootClass i)Returns a list of direct implementers of c, excluding itself.List<SootClass>Hierarchy. getDirectSubclassesOf(SootClass c)Returns a list of direct subclasses of c, excluding c.List<SootClass>Hierarchy. getDirectSubclassesOfIncluding(SootClass c)Returns a list of direct subclasses of c, including c.List<SootClass>Hierarchy. getDirectSubinterfacesOf(SootClass c)Returns a list of direct subinterfaces of c.List<SootClass>Hierarchy. getDirectSubinterfacesOfIncluding(SootClass c)Returns a list of direct subinterfaces of c, including itself.List<SootClass>Hierarchy. getDirectSuperclassesOf(SootClass c)Returns a list of direct superclasses of c, excluding c.List<SootClass>Hierarchy. getDirectSuperinterfacesOf(SootClass c)Returns a list of direct superinterfaces of c.List<SootClass>SootMethod. getExceptions()Returns a backed list of the exceptions thrown by this method.List<SootClass>SootMethod. getExceptionsUnsafe()List<SootClass>Hierarchy. getImplementersOf(SootClass i)Returns a list of implementers of c, excluding itself.Chain<SootClass>SootClass. getInterfaces()Returns a backed Chain of the interfaces that are directly implemented by this class.Chain<SootClass>Scene. getLibraryClasses()Returns a chain of the library classes in this scene.Chain<SootClass>Scene. getPhantomClasses()Returns a chain of the phantom classes in this scene.Collection<SootClass>FastHierarchy. getSubclassesOf(SootClass c)Gets the direct subclasses of a given class.List<SootClass>Hierarchy. getSubclassesOf(SootClass c)Returns a list of subclasses of c, excluding itself.List<SootClass>Hierarchy. getSubclassesOfIncluding(SootClass c)Returns a list of subclasses of c, including itself.List<SootClass>Hierarchy. getSubinterfacesOf(SootClass sootClass)Returns a list of subinterfaces of sootClass, excluding itself.List<SootClass>Hierarchy. getSubinterfacesOfIncluding(SootClass sootClass)Returns a list of subinterfaces of sootClass, including itself.List<SootClass>Hierarchy. getSuperclassesOf(SootClass sootClass)Returns a list of direct superclasses of passed class in reverse order, starting with its parent.List<SootClass>Hierarchy. getSuperclassesOfIncluding(SootClass sootClass)Returns a list of superclasses ofsootClass, including itself.List<SootClass>Hierarchy. getSuperinterfacesOf(SootClass c)Returns a list of superinterfaces of c, excluding itself.List<SootClass>Hierarchy. getSuperinterfacesOfIncluding(SootClass c)Returns a list of superinterfaces of c, including itself.Methods in soot with parameters of type SootClass Modifier and Type Method Description voidScene. addClass(SootClass c)Adds the given class to the Scene.protected voidLambdaMetaFactory. addClassAndInvalidateHierarchy(SootClass tclass)Invalidates the class hierarchy due to some newly added class.protected voidModuleScene. addClassSilent(SootClass c)protected voidScene. addClassSilent(SootClass c)Adds the given class to the Scene.voidSootMethod. addException(SootClass e)Adds the given exception to the list of exceptions thrown by this method.voidSootMethod. addExceptionIfAbsent(SootClass e)Adds the given exception to the list of exceptions thrown by this method unless the exception is already in the list.voidSootClass. addInterface(SootClass interfaceClass)Add the given class to the list of interfaces which are directly implemented by this class.protected voidEntryPoints. addMethod(List<SootMethod> set, SootClass cls, NumberedString methodSubSig)protected voidSootResolver. addToResolveWorklist(SootClass sc, int desiredLevel)protected voidSootResolver. bringToBodies(SootClass sc)Bodies - we can now start loading the bodies of methods for all referred to methods and fields in the bodies, requires signatures for the method receiver and field container, and hierarchy for all other classes referenced in method references.protected voidSootResolver. bringToBodiesUnchecked(SootClass sc)protected voidSootResolver. bringToHierarchy(SootClass sc)Hierarchy - we know the hierarchy of the class and that's it requires at least Hierarchy for all supertypes and enclosing types.protected voidSootResolver. bringToHierarchyUnchecked(SootClass sc)protected voidSootResolver. bringToSignatures(SootClass sc)Signatures - we know the signatures of all methods and fields requires at least Hierarchy for all referred to types in these signatures.protected voidSootResolver. bringToSignaturesUnchecked(SootClass sc)booleanFastHierarchy. canStoreClass(SootClass child, SootClass parent)Given an object of declared type child, returns true if the object can be stored in a variable of type parent.protected booleanFastHierarchy. canStoreClassClassic(SootClass child, SootClass parent)"Classic" implementation using the intuitive approach (without usingFastHierarchy.Interval) to check whetherchildcan be stored in a type ofparent:Iterable<SootMethod>EntryPoints. clinitsOf(SootClass cl)Returns a list of all clinits of class cl and its superclasses.protected BafASMBackendPackManager. createASMBackend(SootClass c)Factory method for creating a new backend on top of ASM.protected intFastHierarchy. dfsVisit(int start, SootClass c)Set<SootClass>FastHierarchy. getAllImplementersOfInterface(SootClass parent)For an interface parent (MUST be an interface), returns set of all implementers of it but NOT their subclasses.Set<SootClass>FastHierarchy. getAllSubinterfaces(SootClass parent)For an interface parent (MUST be an interface), returns set of all subinterfaces includingparent.List<SootClass>Hierarchy. getDirectImplementersOf(SootClass i)Returns a list of direct implementers of c, excluding itself.List<SootClass>Hierarchy. getDirectSubclassesOf(SootClass c)Returns a list of direct subclasses of c, excluding c.List<SootClass>Hierarchy. getDirectSubclassesOfIncluding(SootClass c)Returns a list of direct subclasses of c, including c.List<SootClass>Hierarchy. getDirectSubinterfacesOf(SootClass c)Returns a list of direct subinterfaces of c.List<SootClass>Hierarchy. getDirectSubinterfacesOfIncluding(SootClass c)Returns a list of direct subinterfaces of c, including itself.List<SootClass>Hierarchy. getDirectSuperclassesOf(SootClass c)Returns a list of direct superclasses of c, excluding c.List<SootClass>Hierarchy. getDirectSuperinterfacesOf(SootClass c)Returns a list of direct superinterfaces of c.StringSourceLocator. getFileNameFor(SootClass c, int rep)List<SootClass>Hierarchy. getImplementersOf(SootClass i)Returns a list of implementers of c, excluding itself.SootMethodMethodSubSignature. getInClassUnsafe(SootClass c)Tries to find the exact method in a class.SootClassHierarchy. getLeastCommonSuperclassOf(SootClass c1, SootClass c2)Returns the most specific type which is an ancestor of both c1 and c2.static StringSootField. getSignature(SootClass cl, String subSignature)static StringSootField. getSignature(SootClass cl, String name, Type type)static StringSootMethod. getSignature(SootClass cl, String subSignature)static StringSootMethod. getSignature(SootClass cl, String name, List<Type> params, Type returnType)Collection<SootClass>FastHierarchy. getSubclassesOf(SootClass c)Gets the direct subclasses of a given class.List<SootClass>Hierarchy. getSubclassesOf(SootClass c)Returns a list of subclasses of c, excluding itself.List<SootClass>Hierarchy. getSubclassesOfIncluding(SootClass c)Returns a list of subclasses of c, including itself.List<SootClass>Hierarchy. getSubinterfacesOf(SootClass sootClass)Returns a list of subinterfaces of sootClass, excluding itself.List<SootClass>Hierarchy. getSubinterfacesOfIncluding(SootClass sootClass)Returns a list of subinterfaces of sootClass, including itself.List<SootClass>Hierarchy. getSuperclassesOf(SootClass sootClass)Returns a list of direct superclasses of passed class in reverse order, starting with its parent.List<SootClass>Hierarchy. getSuperclassesOfIncluding(SootClass sootClass)Returns a list of superclasses ofsootClass, including itself.List<SootClass>Hierarchy. getSuperinterfacesOf(SootClass c)Returns a list of superinterfaces of c, excluding itself.List<SootClass>Hierarchy. getSuperinterfacesOfIncluding(SootClass c)Returns a list of superinterfaces of c, including itself.static booleanPolymorphicMethodRef. handlesClass(SootClass declaringClass)Check if the declaring class "has the rights" to declare polymorphic methods {@see http://docs.oracle.com/javase/specs/jls/se11/html/jls-15.html#jls-15.12.4.4}booleanHierarchy. isClassDirectSubclassOf(SootClass c, SootClass c2)Returns true if child is a direct subclass of possibleParent.booleanHierarchy. isClassSubclassOf(SootClass child, SootClass possibleParent)Returns true if child is a subclass of possibleParent.booleanHierarchy. isClassSubclassOfIncluding(SootClass child, SootClass possibleParent)Returns true if child is, or is a subclass of, possibleParent.booleanHierarchy. isClassSuperclassOf(SootClass parent, SootClass possibleChild)Returns true if child is a superclass of possibleParent.booleanHierarchy. isClassSuperclassOfIncluding(SootClass parent, SootClass possibleChild)Returns true if parent is, or is a superclass of, possibleChild.static booleanTrapManager. isExceptionCaughtAt(SootClass e, Unit u, Body b)If exception e is caught at unit u in body b, return true; otherwise, return false.booleanScene. isExcluded(SootClass sc)booleanScene. isIncluded(SootClass sc)booleanHierarchy. isInterfaceDirectSubinterfaceOf(SootClass child, SootClass possibleParent)Returns true if child is a direct subinterface of possibleParent.booleanHierarchy. isInterfaceDirectSuperinterfaceOf(SootClass parent, SootClass possibleChild)Returns true if parent is a direct superinterface of possibleChild.booleanHierarchy. isInterfaceSubinterfaceOf(SootClass child, SootClass possibleParent)Returns true if child is a subinterface of possibleParent.booleanHierarchy. isInterfaceSuperinterfaceOf(SootClass parent, SootClass possibleChild)Returns true if parent is a superinterface of possibleChild.booleanFastHierarchy. isSubclass(SootClass child, SootClass parent)Return true if class child is a subclass of class parent, neither of them being allowed to be interfaces.booleanHierarchy. isVisible(SootClass from, ClassMember m)Returns true if the classmember m is visible from code in the class from.booleanHierarchy. isVisible(SootClass from, SootClass check)Checks whether check is a visible class in view of the from class.SootMethodRefScene. makeConstructorRef(SootClass declaringClass, List<Type> parameterTypes)Create an unresolved reference to a constructor.SootFieldRefScene. makeFieldRef(SootClass declaringClass, String name, Type type, boolean isStatic)Create an unresolved reference to a field.SootMethodRefLambdaMetaFactory. makeLambdaHelper(List<? extends Value> bootstrapArgs, int tag, String name, Type[] invokedType, SootClass enclosingClass)SootMethodRefScene. makeMethodRef(SootClass declaringClass, String subsig, boolean isStatic)Create an unresolved reference to a method.SootMethodRefScene. makeMethodRef(SootClass declaringClass, String name, List<Type> parameterTypes, Type returnType, boolean isStatic)Create an unresolved reference to a method.SootMethodRefScene. makeMethodRef(SootClass declaringClass, MethodSubSignature subsig, boolean isStatic)Create an unresolved reference to a method.voidISootClassAddedListener. onSootClassAdded(SootClass sc)Callback that is invoked when a SootClass has been added to the scenevoidXMLAttributesPrinter. printAttrs(SootClass c)voidXMLAttributesPrinter. printAttrs(SootClass c, TagCollector tc)voidPrinter. printTo(SootClass cl, PrintWriter out)voidScene. removeClass(SootClass c)voidSootMethod. removeException(SootClass e)Removes the given exception from the list of exceptions thrown by this method.voidSootClass. removeInterface(SootClass interfaceClass)Removes the given class from the list of interfaces which are directly implemented by this class.voidSootResolver. reResolve(SootClass cl)voidSootResolver. reResolve(SootClass cl, int newResolvingLevel)voidSootResolver. reResolveHierarchy(SootClass sc, int level)abstract IInitialResolver.DependenciesClassSource. resolve(SootClass sc)Resolve the class into the SootClass sc.IInitialResolver.DependenciesDexClassSource. resolve(SootClass sc)Resolve dependencies of class.IInitialResolver.DependenciesJavaClassSource. resolve(SootClass sc)IInitialResolver.DependenciesJimpleClassSource. resolve(SootClass sc)Set<SootMethod>FastHierarchy. resolveAbstractDispatch(SootClass baseType, 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 baseType, SootMethodRef m)Given an object of declared type C, returns the methods which could be called on an o.f() invocation.List<SootMethod>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.SootMethodFastHierarchy. resolveConcreteDispatch(SootClass baseType, SootMethod m)Given an object of actual type C (o = new C()), returns the method which will be called on an o.f() invocation.SootMethodFastHierarchy. resolveConcreteDispatch(SootClass baseType, SootMethodRef m)Given an object of actual type C (o = new C()), returns the method which will be called on an o.f() invocation.SootMethodHierarchy. 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.IInitialResolver.DependenciesJastAddInitialResolver. resolveFromJavaFile(SootClass sootclass)SootMethodFastHierarchy. resolveMethod(SootClass baseType, SootClass declaringClass, String name, List<Type> parameterTypes, Type returnType, boolean allowAbstract)Conducts the actual dispatch by searching up the baseType's superclass hierarchy and interface hierarchy if the sourcecode level is beyond Java 7 (due to default interface methods.) Given an object of actual type C (o = new C()), returns the method which will be called on an o.f() invocation.SootMethodFastHierarchy. resolveMethod(SootClass baseType, SootClass declaringClass, String name, List<Type> parameterTypes, Type returnType, boolean allowAbstract, NumberedString subsignature)Conducts the actual dispatch by searching up the baseType's superclass hierarchy and interface hierarchy if the sourcecode level is beyond Java 7 (due to default interface methods.) Given an object of actual type C (o = new C()), returns the method which will be called on an o.f() invocation.SootMethodFastHierarchy. resolveMethod(SootClass baseType, SootMethod m, boolean allowAbstract)Conducts the actual dispatch by searching up the baseType's superclass hierarchy and interface hierarchy if the sourcecode level is beyond Java 7 (due to default interface methods.) Given an object of actual type C (o = new C()), returns the method which will be called on an o.f() invocation.SootMethodFastHierarchy. resolveMethod(SootClass baseType, SootMethodRef m, boolean allowAbstract)Conducts the actual dispatch by searching up the baseType's superclass hierarchy and interface hierarchy if the sourcecode level is beyond Java 7 (due to default interface methods.) Given an object of actual type C (o = new C()), returns the method which will be called on an o.f() invocation.voidSootField. setDeclaringClass(SootClass sc)voidSootMethod. setDeclaringClass(SootClass declClass)Sets the declaring classvoidAbstractTrap. setException(SootClass exception)voidTrap. setException(SootClass exception)Sets the exception being caught toexception.voidScene. setMainClass(SootClass m)voidSootClass. setOuterClass(SootClass c)voidRefType. setSootClass(SootClass sootClass)Set the SootClass object corresponding to this RefType.voidSootClass. setSuperclass(SootClass c)Sets the superclass of this class.booleanSootMethod. throwsException(SootClass e)Returns true if this method throws exceptione.static RefTypeRefType. v(SootClass c)Create a RefType for a class.protected voidPackManager. writeClass(SootClass c)Method parameters in soot with type arguments of type SootClass Modifier and Type Method Description protected voidHierarchy. initializeHierarchy(Chain<SootClass> allClasses)Initializes the hierarchy given a chain of all classes that shall be included in the hierarchyList<SootMethod>Hierarchy. resolveAbstractDispatch(List<SootClass> classes, SootMethod m)Returns a list of possible targets for the given method and set of receiver types.voidPrinter. setCustomClassSignaturePrinter(Function<SootClass,String> customPrinter)voidSootMethod. setExceptions(List<SootClass> exceptions)protected voidPackManager. writeOutput(Iterator<SootClass> classes)Constructors in soot with parameters of type SootClass Constructor Description AbstractASMBackend(SootClass sc, int javaVersion)Creates a new ASM backendAbstractJasminClass(SootClass sootClass)AbstractSootFieldRef(SootClass declaringClass, String name, Type type, boolean isStatic)AbstractTrap(SootClass exception, UnitBox beginUnitBox, UnitBox endUnitBox, UnitBox handlerUnitBox)Creates an AbstractTrap with the given exception, handler, begin, and end units.PolymorphicMethodRef(SootClass declaringClass, String name, List<Type> parameterTypes, Type returnType, boolean isStatic)Constructor.SootMethodRefImpl(SootClass declaringClass, String name, List<Type> parameterTypes, Type returnType, boolean isStatic)Constructor. -
Uses of SootClass in soot.asm
Fields in soot.asm declared as SootClass Modifier and Type Field Description protected SootClassSootClassBuilder. klassMethods in soot.asm that return SootClass Modifier and Type Method Description protected SootClassSootClassBuilder. getKlass()Methods in soot.asm with parameters of type SootClass Modifier and Type Method Description IInitialResolver.DependenciesAsmClassSource. resolve(SootClass sc)static StringAsmUtil. toInternalName(SootClass cls)Determines and returns the internal name of a class.Constructors in soot.asm with parameters of type SootClass Constructor Description SootClassBuilder(SootClass klass)Constructs a new builder for the givenSootClass. -
Uses of SootClass in soot.baf
Methods in soot.baf with parameters of type SootClass Modifier and Type Method Description TrapBaf. newTrap(SootClass exception, Unit beginUnit, Unit endUnit, Unit handlerUnit)Constructs a new BTrap for the given exception on the given Unit range with the given Unit handler.Constructors in soot.baf with parameters of type SootClass Constructor Description BafASMBackend(SootClass sc, int javaVersion)Creates a new BafASMBackend with a given enforced java versionJasminClass(SootClass sootClass) -
Uses of SootClass in soot.baf.internal
Constructors in soot.baf.internal with parameters of type SootClass Constructor Description BTrap(SootClass exception, Unit beginStmt, Unit endStmt, Unit handlerStmt) -
Uses of SootClass in soot.dava
Methods in soot.dava with parameters of type SootClass Modifier and Type Method Description voidDavaPrinter. printTo(SootClass cl, PrintWriter out)voidDavaStaticBlockCleaner. staticBlockInlining(SootClass sootClass) -
Uses of SootClass in soot.dava.toolkits.base.AST.interProcedural
Constructor parameters in soot.dava.toolkits.base.AST.interProcedural with type arguments of type SootClass Constructor Description ConstantFieldValueFinder(Chain<SootClass> classes) -
Uses of SootClass in soot.dava.toolkits.base.AST.transformations
Methods in soot.dava.toolkits.base.AST.transformations with parameters of type SootClass Modifier and Type Method Description static voidRemoveEmptyBodyDefaultConstructor. checkAndRemoveDefault(SootClass s)static voidVoidReturnRemover. cleanClass(SootClass s) -
Uses of SootClass in soot.dava.toolkits.base.finders
Methods in soot.dava.toolkits.base.finders that return SootClass Modifier and Type Method Description SootClassExceptionNode. get_Exception()SootClassExceptionNode. get_Exception(IterableSet<AugmentedStmt> catchBody)Methods in soot.dava.toolkits.base.finders that return types with arguments of type SootClass Modifier and Type Method Description Map<IterableSet<AugmentedStmt>,SootClass>ExceptionNode. get_ExceptionMap()Methods in soot.dava.toolkits.base.finders with parameters of type SootClass Modifier and Type Method Description voidExceptionNode. add_CatchBody(IterableSet<AugmentedStmt> newCatchBody, SootClass except)Constructors in soot.dava.toolkits.base.finders with parameters of type SootClass Constructor Description ExceptionNode(IterableSet<AugmentedStmt> tryBody, SootClass exception, AugmentedStmt handlerAugmentedStmt) -
Uses of SootClass in soot.dexpler
Fields in soot.dexpler declared as SootClass Modifier and Type Field Description protected SootClassDexMethod. declaringClassMethods in soot.dexpler that return types with arguments of type SootClass Modifier and Type Method Description protected List<SootClass>DexMethod. getThrownExceptions(org.jf.dexlib2.iface.Method method)Methods in soot.dexpler with parameters of type SootClass Modifier and Type Method Description protected static voidDexResolver. addSourceFileTag(SootClass sc, String fileName)adds source file tag to each sootclassprotected DexAnnotationDexClassLoader. createDexAnnotation(SootClass clazz, IInitialResolver.Dependencies deps)Allow custom implementations to use different dex annotation implementationsprotected DexMethodDexClassLoader. createDexMethodFactory(org.jf.dexlib2.iface.MultiDexContainer.DexEntry<? extends org.jf.dexlib2.iface.DexFile> dexEntry, SootClass sc)Allow custom implementations to use different dex method factoriesprotected voidDexClassLoader. loadField(SootClass declaringClass, DexAnnotation annotations, org.jf.dexlib2.iface.Field sf)Loads a single field from a dex fileprotected voidDexClassLoader. loadMethod(org.jf.dexlib2.iface.Method method, SootClass declaringClass, DexAnnotation annotations, DexMethod dexMethodFactory)Loads a single method from a dex fileIInitialResolver.DependenciesDexClassLoader. makeSootClass(SootClass sc, org.jf.dexlib2.iface.ClassDef defItem, org.jf.dexlib2.iface.MultiDexContainer.DexEntry<? extends org.jf.dexlib2.iface.DexFile> dexEntry)IInitialResolver.DependenciesDexlibWrapper. makeSootClass(SootClass sc, String className)IInitialResolver.DependenciesDexResolver. resolveFromFile(File file, String className, SootClass sc)Resolve the class contained in file into the passed soot class.Constructors in soot.dexpler with parameters of type SootClass Constructor Description DexAnnotation(SootClass clazz, IInitialResolver.Dependencies deps)DexMethod(org.jf.dexlib2.iface.MultiDexContainer.DexEntry<? extends org.jf.dexlib2.iface.DexFile> dexFile, SootClass declaringClass) -
Uses of SootClass in soot.dexpler.instructions
Methods in soot.dexpler.instructions that return SootClass Modifier and Type Method Description protected SootClassMethodInvocationInstruction. convertClassName(String name, MethodHandle.Kind kind)Converts a given string class name into a SootClass.Methods in soot.dexpler.instructions with parameters of type SootClass Modifier and Type Method Description protected SootFieldRefMethodInvocationInstruction. getSootFieldRef(SootClass sc, String name, String type, MethodHandle.Kind kind)Return a SootFieldRef for the given data.protected SootMethodRefMethodInvocationInstruction. getSootMethodRef(SootClass sc, String name, String returnType, List<? extends CharSequence> paramTypes, MethodHandle.Kind kind)Return a SootMethodRef for the given data. -
Uses of SootClass in soot.dotnet
Methods in soot.dotnet with parameters of type SootClass Modifier and Type Method Description IInitialResolver.DependenciesDotnetClassSource. resolve(SootClass sc)Resolve the set class with this class source -
Uses of SootClass in soot.dotnet.instructions
Methods in soot.dotnet.instructions with parameters of type SootClass Modifier and Type Method Description protected InvokeExprAbstractNewObjInstanceInstruction. createInvokeExpr(Body jb, SootClass clazz, DotnetMethod method, soot.dotnet.instructions.CilCallInstruction.MethodParams methodParams)protected InvokeExprCilCallInstruction. createInvokeExpr(Body jb, SootClass clazz, DotnetMethod method, soot.dotnet.instructions.CilCallInstruction.MethodParams methodParams)protected InvokeExprCilNewObjInstruction. createInvokeExpr(Body jb, SootClass clazz, DotnetMethod method, soot.dotnet.instructions.CilCallInstruction.MethodParams methodParams) -
Uses of SootClass in soot.dotnet.members
Methods in soot.dotnet.members that return SootClass Modifier and Type Method Description SootClassDotnetMethod. getDeclaringClass()static SootClassArrayByReferenceWrapperGenerator. getWrapperClass(Type elementType)static SootClassByReferenceWrapperGenerator. getWrapperClass(Type t)Methods in soot.dotnet.members with parameters of type SootClass Modifier and Type Method Description static ValueAbstractDotnetMember. checkRewriteCilSpecificMember(SootClass declaringClass, String fieldMethodName)If we have specific return or assignment characteristics, rewrite it (mostly reftypes) Due to the different eco system of .NET and unsafe methodsstatic UnitByReferenceWrapperGenerator. getUnwrapCall(SootClass wrapperClass, Value argToUnwrap, Value target)Returns a call to unwrap objectsstatic SootFieldByReferenceWrapperGenerator. getWrapperField(SootClass wrapperClass)static ValueByReferenceWrapperGenerator. insertWrapperCall(Body jb, SootClass wrapperClass, Value arg)Inserts calls to wrap objectsConstructors in soot.dotnet.members with parameters of type SootClass Constructor Description DotnetEvent(ProtoAssemblyAllTypes.EventDefinition protoEvent, SootClass declaringClass)DotnetMethod(ProtoAssemblyAllTypes.MethodDefinition protoMethod, SootClass declaringClass)DotnetMethod(ProtoAssemblyAllTypes.MethodDefinition protoMethod, SootClass declaringClass, soot.dotnet.members.DotnetMethod.DotnetMethodType declaringMemberType)DotnetProperty(ProtoAssemblyAllTypes.PropertyDefinition protoProperty, SootClass declaringClass) -
Uses of SootClass in soot.dotnet.members.method
Methods in soot.dotnet.members.method that return SootClass Modifier and Type Method Description protected static SootClassDelegateHandler.DelegateInfo. createDelegateHolder(Scene sc)static SootClassDelegateHandler.DelegateInfo. createDelegateInterface(Scene sc)static SootClassDelegateHandler. getOrCreateCommonDelegateInterface(Scene scene)Methods in soot.dotnet.members.method with parameters of type SootClass Modifier and Type Method Description protected voidDelegateHandler.DelegateInfo. createListConstructor(Scene sc, SootClass actualDelegateClass)protected voidDelegateHandler.DelegateInfo. createSingleConstructor(Scene sc, SootClass actualDelegateClass)static DelegateHandler.DelegateInfoDelegateHandler.DelegateInfo. getTag(SootClass actualDelegateClass) -
Uses of SootClass in soot.dotnet.types
Methods in soot.dotnet.types with parameters of type SootClass Modifier and Type Method Description static voidDotnetType. createStructDefaultHashCodeEquals(SootClass sootClass)static SootMethodDotnetType. getCopyMethod(SootClass sootClass)IInitialResolver.DependenciesDotnetType. resolveSootClass(SootClass sootClass)Resolve this .NET Type to a SootClass -
Uses of SootClass in soot.grimp
Methods in soot.grimp with parameters of type SootClass Modifier and Type Method Description TrapGrimp. newTrap(SootClass exception, Unit beginStmt, Unit endStmt, Unit handlerStmt)Constructs a new Trap for the given exception on the given Stmt range with the given Stmt handler. -
Uses of SootClass in soot.grimp.internal
Constructors in soot.grimp.internal with parameters of type SootClass Constructor Description GTrap(SootClass exception, Unit beginStmt, Unit endStmt, Unit handlerStmt) -
Uses of SootClass in soot.JastAddJ
Fields in soot.JastAddJ declared as SootClass Modifier and Type Field Description protected SootClassAbstractWildcardType. getSootClassDecl_valueprotected SootClassArrayDecl. getSootClassDecl_valueprotected SootClassGLBType. getSootClassDecl_valueprotected SootClassLUBType. getSootClassDecl_valueprotected SootClassTypeDecl. getSootClassDecl_valueprotected SootClassClassDecl. sootClass_valueprotected SootClassInterfaceDecl. sootClass_valueprotected SootClassTypeDecl. sootClass_valueMethods in soot.JastAddJ that return SootClass Modifier and Type Method Description SootClassAbstractWildcardType. getSootClassDecl()SootClassArrayDecl. getSootClassDecl()SootClassGLBType. getSootClassDecl()SootClassLUBType. getSootClassDecl()SootClassTypeDecl. getSootClassDecl()SootClassClassDecl. sootClass()SootClassInterfaceDecl. sootClass()SootClassTypeDecl. sootClass() -
Uses of SootClass in soot.javaToJimple
Methods in soot.javaToJimple that return SootClass Modifier and Type Method Description SootClassInnerClassInfo. getOuterClass()Methods in soot.javaToJimple that return types with arguments of type SootClass Modifier and Type Method Description HashMap<SootClass,InnerClassInfo>InitialResolver. getInnerClassInfoMap()HashMap<SootClass,SootClass>InitialResolver. specialAnonMap()HashMap<SootClass,SootClass>InitialResolver. specialAnonMap()Methods in soot.javaToJimple with parameters of type SootClass Modifier and Type Method Description static voidUtil. addInnerClassTag(SootClass sc, String innerName, String outerName, String simpleName, int access)protected voidClassResolver. addSourceFileTag(SootClass sc)adds source file tag to each sootclassstatic StringUtil. getSourceFileOfClass(SootClass sootClass)booleanInitialResolver. hasClassInnerTag(SootClass sc, String innerName)IInitialResolver.DependenciesIInitialResolver. resolveFromJavaFile(SootClass sc)IInitialResolver.DependenciesInitialResolver. resolveFromJavaFile(SootClass sc)Method parameters in soot.javaToJimple with type arguments of type SootClass Modifier and Type Method Description voidInitialResolver. setInnerClassInfoMap(HashMap<SootClass,InnerClassInfo> map)voidInitialResolver. setSpecialAnonMap(HashMap<SootClass,SootClass> map)voidInitialResolver. setSpecialAnonMap(HashMap<SootClass,SootClass> map)Constructors in soot.javaToJimple with parameters of type SootClass Constructor Description ClassResolver(SootClass sootClass, Set<Type> set)InnerClassInfo(SootClass outerClass, String simpleName, int innerType)PrivateFieldAccMethodSource(Type fieldType, String fieldName, boolean isStatic, SootClass classToInvoke) -
Uses of SootClass in soot.jbco
Fields in soot.jbco with type parameters of type SootClass Modifier and Type Field Description static List<SootClass>Main. IntermediateAppClasses -
Uses of SootClass in soot.jbco.jimpleTransformations
Methods in soot.jbco.jimpleTransformations with parameters of type SootClass Modifier and Type Method Description protected voidFieldRenamer. renameField(SootClass sootClass, SootField field)protected voidFieldRenamer. setBooleanTo(SootClass sootClass, SootField field, boolean value) -
Uses of SootClass in soot.jbco.util
Methods in soot.jbco.util that return SootClass Modifier and Type Method Description static SootClassThrowSet. getRandomThrowable()Methods in soot.jbco.util that return types with arguments of type SootClass Modifier and Type Method Description static List<SootClass>HierarchyUtils. getAllInterfacesOf(SootClass sc)Get whole tree of interfaces onScenefor class/interface.Methods in soot.jbco.util with parameters of type SootClass Modifier and Type Method Description static List<SootClass>HierarchyUtils. getAllInterfacesOf(SootClass sc)Get whole tree of interfaces onScenefor class/interface. -
Uses of SootClass in soot.jimple
Methods in soot.jimple with parameters of type SootClass Modifier and Type Method Description protected voidReachingTypeDumper. handleClass(PrintWriter out, SootClass c)voidJimpleBody. insertIdentityStmts(SootClass declaringClass)Inserts usual statements for handling this & parameters into body.TrapJimple. newTrap(SootClass exception, UnitBox beginStmt, UnitBox endStmt, UnitBox handlerStmt)TrapJimple. newTrap(SootClass exception, Unit beginStmt, Unit endStmt, Unit handlerStmt)Constructs a new JTrap for the given exception on the given Stmt range with the given Stmt handler.Constructors in soot.jimple with parameters of type SootClass Constructor Description JasminClass(SootClass sootClass) -
Uses of SootClass in soot.jimple.internal
Constructors in soot.jimple.internal with parameters of type SootClass Constructor Description JTrap(SootClass exception, UnitBox beginStmt, UnitBox endStmt, UnitBox handlerStmt)JTrap(SootClass exception, Unit beginStmt, Unit endStmt, Unit handlerStmt) -
Uses of SootClass in soot.jimple.parser
Methods in soot.jimple.parser that return SootClass Modifier and Type Method Description SootClassJimpleAST. createSootClass()Reads an entire class from jimple, creates the Soot objects & returns it.SootClassWalker. getSootClass()static SootClassParse. parse(InputStream istream, SootClass sc)Deprecated.Methods in soot.jimple.parser with parameters of type SootClass Modifier and Type Method Description voidJimpleAST. getSkeleton(SootClass sc)Applies a SkeletonExtractorWalker to the given SootClass, using the given Resolver to resolve the reference types it contains.static SootClassParse. parse(InputStream istream, SootClass sc)Deprecated.Constructors in soot.jimple.parser with parameters of type SootClass Constructor Description 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.SkeletonExtractorWalker(SootResolver aResolver, SootClass aSootClass)Walker(SootClass sc, SootResolver resolver) -
Uses of SootClass in soot.jimple.spark.builder
Methods in soot.jimple.spark.builder with parameters of type SootClass Modifier and Type Method Description protected voidContextInsensitiveBuilder. handleClass(SootClass c) -
Uses of SootClass in soot.jimple.spark.ondemand.pautil
Methods in soot.jimple.spark.ondemand.pautil with parameters of type SootClass Modifier and Type Method Description static booleanSootUtil. hasRecursiveField(SootClass sootClass) -
Uses of SootClass in soot.jimple.spark.pag
Methods in soot.jimple.spark.pag that return SootClass Modifier and Type Method Description SootClassGlobalVarNode. getDeclaringClass() -
Uses of SootClass in soot.jimple.toolkits.annotation.arraycheck
Methods in soot.jimple.toolkits.annotation.arraycheck with parameters of type SootClass Modifier and Type Method Description protected voidClassFieldAnalysis. internalTransform(SootClass c) -
Uses of SootClass in soot.jimple.toolkits.base
Methods in soot.jimple.toolkits.base that return SootClass Modifier and Type Method Description SootClassExceptionCheckerError. excType()Methods in soot.jimple.toolkits.base with parameters of type SootClass Modifier and Type Method Description voidExceptionCheckerError. excType(SootClass sc)protected booleanExceptionChecker. isThrowDeclared(Body b, SootClass throwClass)Constructors in soot.jimple.toolkits.base with parameters of type SootClass Constructor Description ExceptionCheckerError(SootMethod m, SootClass sc, Stmt s, SourceLnPosTag pos) -
Uses of SootClass in soot.jimple.toolkits.infoflow
Methods in soot.jimple.toolkits.infoflow with parameters of type SootClass Modifier and Type Method Description static List<SootField>ClassLocalObjectsAnalysis. getAllFields(SootClass sc)List<SootMethod>LocalObjectsAnalysis. getAllMethodsForClass(SootClass sootClass)static List<SootMethod>ClassLocalObjectsAnalysis. getAllReachableMethods(SootClass sc)ClassLocalObjectsAnalysisLocalObjectsAnalysis. getClassLocalObjectsAnalysis(SootClass sc)ListUseFinder. getExtCalls(SootClass sc)ListUseFinder. getExtFieldAccesses(SootClass sc)List<SootField>UseFinder. getExtFields(SootClass sc)List<SootMethod>UseFinder. getExtMethods(SootClass sc)ListUseFinder. getIntCalls(SootClass sc)ListUseFinder. getIntFieldAccesses(SootClass sc)protected ClassLocalObjectsAnalysisLocalObjectsAnalysis. newClassLocalObjectsAnalysis(LocalObjectsAnalysis loa, InfoFlowAnalysis dfa, UseFinder uf, SootClass sc)Constructors in soot.jimple.toolkits.infoflow with parameters of type SootClass Constructor Description ClassInfoFlowAnalysis(SootClass sootClass, InfoFlowAnalysis dfa)ClassLocalObjectsAnalysis(LocalObjectsAnalysis loa, InfoFlowAnalysis dfa, InfoFlowAnalysis primitiveDfa, UseFinder uf, SootClass sootClass, List<SootMethod> entryMethods)ClassLocalObjectsAnalysis(LocalObjectsAnalysis loa, InfoFlowAnalysis dfa, UseFinder uf, SootClass sootClass) -
Uses of SootClass in soot.jimple.toolkits.invoke
Fields in soot.jimple.toolkits.invoke with type parameters of type SootClass Modifier and Type Field Description HashMap<SootClass,SootField>SynchronizerManager. classToClassFieldMaps classes to class$ fields.Methods in soot.jimple.toolkits.invoke with parameters of type SootClass Modifier and Type Method Description SootMethodSynchronizerManager. createClassFetcherFor(SootClass c, String methodName)SootMethodSynchronizerManager. createClassFetcherFor(SootClass c, String methodName, boolean createNewAsShimple)Creates a method which calls java.lang.Class.forName(String).static booleanAccessManager. ensureAccess(SootMethod container, SootClass target, String options)Modifies code so that an access totargetis legal from code incontainer.SootMethodSynchronizerManager. getClassFetcherFor(SootClass c)SootMethodSynchronizerManager. getClassFetcherFor(SootClass c, boolean createNewAsShimple)Finds a method which calls java.lang.Class.forName(String).static booleanAccessManager. isAccessLegal(SootMethod container, SootClass target)Returns true if an access totargetis legal from code incontainer. -
Uses of SootClass in soot.jimple.toolkits.reflection
Methods in soot.jimple.toolkits.reflection that return types with arguments of type SootClass Modifier and Type Method Description Set<SootClass>ReflectionTraceInfo. classForNameClasses(SootMethod container)Set<SootClass>ReflectionTraceInfo. classNewInstanceClasses(SootMethod container) -
Uses of SootClass in soot.jimple.toolkits.scalar
Methods in soot.jimple.toolkits.scalar with parameters of type SootClass Modifier and Type Method Description protected static booleanAbstractStaticnessCorrector. isClassLoaded(SootClass sc) -
Uses of SootClass in soot.jimple.toolkits.thread
Methods in soot.jimple.toolkits.thread with parameters of type SootClass Modifier and Type Method Description protected ClassLocalObjectsAnalysisThreadLocalObjectsAnalysis. newClassLocalObjectsAnalysis(LocalObjectsAnalysis loa, InfoFlowAnalysis dfa, UseFinder uf, SootClass sc) -
Uses of SootClass in soot.jimple.toolkits.thread.mhp
Methods in soot.jimple.toolkits.thread.mhp that return types with arguments of type SootClass Modifier and Type Method Description List<SootClass>SynchObliviousMhpAnalysis. getThreadClassList() -
Uses of SootClass in soot.jimple.toolkits.thread.synchronization
Methods in soot.jimple.toolkits.thread.synchronization that return SootClass Modifier and Type Method Description SootClassNewStaticLock. getLockClass()Constructors in soot.jimple.toolkits.thread.synchronization with parameters of type SootClass Constructor Description DeadlockAvoidanceEdge(SootClass sc)NewStaticLock(SootClass sc) -
Uses of SootClass in soot.jimple.toolkits.typing
Methods in soot.jimple.toolkits.typing with parameters of type SootClass Modifier and Type Method Description soot.jimple.toolkits.typing.TypeVariableTypeResolver. typeVariable(SootClass sootClass)Get type variable for the given soot class.soot.jimple.toolkits.typing.TypeVariableBVTypeResolverBV. typeVariable(SootClass sootClass)Deprecated.Get type variable for the given soot class. -
Uses of SootClass in soot.sootify
Methods in soot.sootify with parameters of type SootClass Modifier and Type Method Description voidTemplatePrinter. printTo(SootClass c, PrintWriter out) -
Uses of SootClass in soot.tagkit
Methods in soot.tagkit that return SootClass Modifier and Type Method Description SootClassOuterClassTag. getOuterClass()Constructors in soot.tagkit with parameters of type SootClass Constructor Description OuterClassTag(SootClass outer, String simpleName, boolean anon) -
Uses of SootClass in soot.toDex
Methods in soot.toDex that return SootClass Modifier and Type Method Description protected SootClassStmtVisitor. getBelongingClass()Methods in soot.toDex with parameters of type SootClass Modifier and Type Method Description voidDexPrinter. add(SootClass c)protected Set<org.jf.dexlib2.iface.Annotation>DexPrinter. buildClassAnnotations(SootClass c)protected Collection<org.jf.dexlib2.iface.Method>DexPrinter. toMethods(SootClass clazz)protected voidDexPrinter. writeMemberClasses(SootClass c, Set<String> skipList, Set<org.jf.dexlib2.iface.Annotation> annotations) -
Uses of SootClass in soot.toolkits.graph.pdg
Fields in soot.toolkits.graph.pdg declared as SootClass Modifier and Type Field Description protected SootClassHashMutablePDG. m_classprotected SootClassRegionAnalysis. m_classMethods in soot.toolkits.graph.pdg that return SootClass Modifier and Type Method Description SootClassIRegion. getSootClass()SootClassPDGRegion. getSootClass()SootClassRegion. getSootClass()Constructors in soot.toolkits.graph.pdg with parameters of type SootClass Constructor Description 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)Region(int id, List<Block> blocks, SootMethod m, SootClass c, UnitGraph ug)Region(int id, SootMethod m, SootClass c, UnitGraph ug)RegionAnalysis(UnitGraph cfg, SootMethod m, SootClass c) -
Uses of SootClass in soot.toolkits.scalar
Methods in soot.toolkits.scalar with parameters of type SootClass Modifier and Type Method Description voidConstantInitializerToTagTransformer. transformClass(SootClass sc, boolean removeAssignments)Transforms the given class, i.e.voidConstantValueToInitializerTransformer. transformClass(SootClass sc) -
Uses of SootClass in soot.validation
Methods in soot.validation with parameters of type SootClass Modifier and Type Method Description voidClassFlagsValidator. validate(SootClass sc, List<ValidationException> exceptions)voidClassValidator. validate(SootClass sc, List<ValidationException> exceptions)Validates the given class and saves all validation errors in the given list.voidMethodDeclarationValidator. validate(SootClass sc, List<ValidationException> exceptions)voidOuterClassValidator. validate(SootClass sc, List<ValidationException> exceptions) -
Uses of SootClass in soot.xml
Methods in soot.xml with parameters of type SootClass Modifier and Type Method Description voidTagCollector. collectClassTags(SootClass sc)voidTagCollector. collectKeyTags(SootClass sc)voidTagCollector. collectTags(SootClass sc)Convenience function forcollectTags(sc, true).voidTagCollector. collectTags(SootClass sc, boolean includeBodies)Collect tags from all fields and methods ofsc.voidXMLPrinter. printJimpleStyleTo(SootClass cl, PrintWriter out)Prints out an XML representation of the given SootClass with each method Body printed in the textual format corresponding to the IR used to encode the Body.
-