| Package | Description |
|---|---|
| soot |
Base Soot classes, shared by different intermediate representations.
|
| 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.internal.javaRep | |
| soot.dava.toolkits.base.AST.transformations | |
| soot.dexpler.instructions | |
| soot.dexpler.typing | |
| 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.jimple |
Public classes for the Jimple intermediate representation.
|
| soot.jimple.internal |
Internal, messy, implementation-specific classes for the Jimple intermediate representation.
|
| soot.toDex | |
| soot.toolkits.exceptions | |
| soot.util.backend |
| Modifier and Type | Class and Description |
|---|---|
class |
PolymorphicMethodRef
Special class to treat the methods with polymorphic signatures in the classes
MethodHandle and
VarHandle. |
class |
SootMethodRefImpl
Representation of a reference to a method as it appears in a class file.
|
| Modifier and Type | Method and Description |
|---|---|
SootMethodRef |
Scene.makeConstructorRef(SootClass declaringClass,
List<Type> parameterTypes)
Create an unresolved reference to a constructor.
|
SootMethodRef |
LambdaMetaFactory.makeLambdaHelper(List<? extends Value> bootstrapArgs,
int tag,
String name,
Type[] invokedType,
SootClass enclosingClass) |
SootMethodRef |
Scene.makeMethodRef(SootClass declaringClass,
String name,
List<Type> parameterTypes,
Type returnType,
boolean isStatic)
Create an unresolved reference to a method.
|
SootMethodRef |
SootMethod.makeRef() |
| Modifier and Type | Method and Description |
|---|---|
static int |
AbstractJasminClass.argCountOf(SootMethodRef m) |
static String |
AbstractJasminClass.jasminDescriptorOf(SootMethodRef m) |
void |
BriefUnitPrinter.methodRef(SootMethodRef m) |
abstract void |
AbstractUnitPrinter.methodRef(SootMethodRef m) |
void |
UnitPrinter.methodRef(SootMethodRef m) |
abstract void |
LabeledUnitPrinter.methodRef(SootMethodRef m) |
void |
NormalUnitPrinter.methodRef(SootMethodRef m) |
| Modifier and Type | Method and Description |
|---|---|
SootMethodRef |
DynamicInvokeInst.getBootstrapMethodRef() |
SootMethodRef |
MethodArgInst.getMethodRef() |
| Modifier and Type | Method and Description |
|---|---|
DynamicInvokeInst |
Baf.newDynamicInvokeInst(SootMethodRef bsmMethodRef,
List<Value> bsmArgs,
SootMethodRef methodRef,
int tag) |
InterfaceInvokeInst |
Baf.newInterfaceInvokeInst(SootMethodRef methodRef,
int argCount) |
SpecialInvokeInst |
Baf.newSpecialInvokeInst(SootMethodRef methodRef) |
StaticInvokeInst |
Baf.newStaticInvokeInst(SootMethodRef methodRef) |
VirtualInvokeInst |
Baf.newVirtualInvokeInst(SootMethodRef methodRef) |
| Modifier and Type | Field and Description |
|---|---|
protected SootMethodRef |
BDynamicInvokeInst.bsmRef |
| Modifier and Type | Method and Description |
|---|---|
SootMethodRef |
BDynamicInvokeInst.getBootstrapMethodRef() |
| Constructor and Description |
|---|
BDynamicInvokeInst(SootMethodRef bsmMethodRef,
List<Value> bsmArgs,
SootMethodRef methodRef,
int tag) |
BInterfaceInvokeInst(SootMethodRef methodRef,
int argCount) |
BSpecialInvokeInst(SootMethodRef methodRef) |
BStaticInvokeInst(SootMethodRef methodRef) |
BVirtualInvokeInst(SootMethodRef methodRef) |
| Modifier and Type | Method and Description |
|---|---|
void |
DavaUnitPrinter.methodRef(SootMethodRef m) |
| Constructor and Description |
|---|
DInterfaceInvokeExpr(Value base,
SootMethodRef methodRef,
List args) |
DNewInvokeExpr(RefType type,
SootMethodRef methodRef,
List args) |
DSpecialInvokeExpr(Value base,
SootMethodRef methodRef,
List args) |
DStaticInvokeExpr(SootMethodRef methodRef,
List args) |
DVirtualInvokeExpr(Value base,
SootMethodRef methodRef,
List args,
HashSet<Object> thisLocals) |
| Modifier and Type | Method and Description |
|---|---|
AugmentedStmt |
SuperFirstStmtHandler.createStmtAccordingToType(Type tempType,
Value tempVal,
Local newLocal,
SootMethodRef getMethodRef) |
| Modifier and Type | Method and Description |
|---|---|
protected SootMethodRef |
InvokeCustomInstruction.getBootStrapSootMethodRef()
Return a SootMethodRef for the bootstrap method of
an invoke-custom instruction.
|
protected SootMethodRef |
InvokeCustomInstruction.getCustomSootMethodRef()
Return a dummy SootMethodRef for the method invoked by a
invoke-custom instruction.
|
protected SootMethodRef |
MethodInvocationInstruction.getInterfaceSootMethodRef()
Return the static SootMethodRef for the invoked method.
|
protected SootMethodRef |
MethodInvocationInstruction.getNormalSootMethodRef(MethodHandle.Kind kind)
Return the SootMethodRef for the invoked method.
|
protected SootMethodRef |
MethodInvocationInstruction.getSootMethodRef(org.jf.dexlib2.iface.reference.MethodReference mItem,
MethodHandle.Kind kind)
Return a SootMethodRef for the given MethodReference dependent on the InvocationType passed in.
|
protected SootMethodRef |
MethodInvocationInstruction.getSootMethodRef(SootClass sc,
String name,
String returnType,
List<? extends CharSequence> paramTypes,
MethodHandle.Kind kind)
Return a SootMethodRef for the given data.
|
protected SootMethodRef |
MethodInvocationInstruction.getStaticSootMethodRef()
Return the static SootMethodRef for the invoked method.
|
protected SootMethodRef |
MethodInvocationInstruction.getVirtualSootMethodRef()
Return the virtual SootMethodRef for the invoked method.
|
| Modifier and Type | Method and Description |
|---|---|
static SootMethodRef |
Validate.makeMethodRef(String cName,
String mName,
String rType,
List<String> pTypes,
boolean isStatic) |
| Modifier and Type | Method and Description |
|---|---|
DynamicInvokeExpr |
Grimp.newDynamicInvokeExpr(SootMethodRef bootstrapMethodRef,
List<Value> bootstrapArgs,
SootMethodRef methodRef,
int tag,
List args)
Constructs a new DynamicInvokeExpr grammar chunk.
|
InterfaceInvokeExpr |
Grimp.newInterfaceInvokeExpr(Local base,
SootMethodRef method,
List args)
Constructs a InterfaceInvokeExpr(Local base, SootMethodRef method, List of Expr) grammar chunk.
|
NewInvokeExpr |
Grimp.newNewInvokeExpr(RefType base,
SootMethodRef method,
List args)
Constructs a NewInvokeExpr(Local base, List of Expr) grammar chunk.
|
SpecialInvokeExpr |
Grimp.newSpecialInvokeExpr(Local base,
SootMethodRef method,
List args)
Constructs a SpecialInvokeExpr(Local base, SootMethodRef method, List of Expr) grammar chunk.
|
StaticInvokeExpr |
Grimp.newStaticInvokeExpr(SootMethodRef method,
List args)
Constructs a StaticInvokeExpr(ArrayType, List of Expr) grammar chunk.
|
VirtualInvokeExpr |
Grimp.newVirtualInvokeExpr(Local base,
SootMethodRef method,
List args)
Constructs a VirtualInvokeExpr(Local base, SootMethodRef method, List of Expr) grammar chunk.
|
| Modifier and Type | Method and Description |
|---|---|
SootMethodRef |
GDynamicInvokeExpr.getBootstrapMethodRef() |
| Constructor and Description |
|---|
GDynamicInvokeExpr(SootMethodRef bootStrapMethodRef,
List<Value> bootstrapArgs,
SootMethodRef methodRef,
int tag,
List args) |
GInterfaceInvokeExpr(Value base,
SootMethodRef methodRef,
List args) |
GNewInvokeExpr(RefType type,
SootMethodRef methodRef,
List args) |
GSpecialInvokeExpr(Value base,
SootMethodRef methodRef,
List args) |
GStaticInvokeExpr(SootMethodRef methodRef,
List args) |
GVirtualInvokeExpr(Value base,
SootMethodRef methodRef,
List args) |
| Modifier and Type | Field and Description |
|---|---|
protected SootMethodRef |
ConstructorDecl.sootRef_value |
protected SootMethodRef |
MethodDecl.sootRef_value |
| Modifier and Type | Method and Description |
|---|---|
SootMethodRef |
ConstructorDecl.sootRef() |
SootMethodRef |
MethodDecl.sootRef() |
| Modifier and Type | Method and Description |
|---|---|
protected SootMethodRef |
JimpleBodyBuilder.getSootMethodRef(polyglot.ast.Call call) |
protected SootMethodRef |
AbstractJimpleBodyBuilder.getSootMethodRef(polyglot.ast.Call call) |
| Modifier and Type | Method and Description |
|---|---|
static Local |
Util.getPrivateAccessFieldInvoke(SootMethodRef toInvoke,
ArrayList params,
Body body,
LocalGenerator lg) |
| Modifier and Type | Field and Description |
|---|---|
protected SootMethodRef |
MethodHandle.methodRef |
| Modifier and Type | Method and Description |
|---|---|
SootMethodRef |
DynamicInvokeExpr.getBootstrapMethodRef() |
SootMethodRef |
MethodHandle.getMethodRef() |
SootMethodRef |
InvokeExpr.getMethodRef() |
| Modifier and Type | Method and Description |
|---|---|
DynamicInvokeExpr |
Jimple.newDynamicInvokeExpr(SootMethodRef bootstrapMethodRef,
List<? extends Value> bootstrapArgs,
SootMethodRef methodRef,
int tag,
List<? extends Value> args)
Constructs a NewDynamicInvokeExpr(SootMethodRef bootstrapMethodRef, List bootstrapArgs, SootMethodRef methodRef, List
args) grammar chunk.
|
DynamicInvokeExpr |
Jimple.newDynamicInvokeExpr(SootMethodRef bootstrapMethodRef,
List<? extends Value> bootstrapArgs,
SootMethodRef methodRef,
List<? extends Value> args)
Constructs a NewDynamicInvokeExpr(SootMethodRef bootstrapMethodRef, List bootstrapArgs, SootMethodRef methodRef, List
args) grammar chunk.
|
InterfaceInvokeExpr |
Jimple.newInterfaceInvokeExpr(Local base,
SootMethodRef method) |
InterfaceInvokeExpr |
Jimple.newInterfaceInvokeExpr(Local base,
SootMethodRef method,
List<? extends Value> args)
Constructs a NewInterfaceInvokeExpr(Local base, SootMethodRef method, List of Immediate) grammar chunk.
|
InterfaceInvokeExpr |
Jimple.newInterfaceInvokeExpr(Local base,
SootMethodRef method,
Value... args)
Constructs a NewInterfaceInvokeExpr(Local base, SootMethodRef method, List of Immediate) grammar chunk.
|
InterfaceInvokeExpr |
Jimple.newInterfaceInvokeExpr(Local base,
SootMethodRef method,
Value arg) |
SpecialInvokeExpr |
Jimple.newSpecialInvokeExpr(Local base,
SootMethodRef method) |
SpecialInvokeExpr |
Jimple.newSpecialInvokeExpr(Local base,
SootMethodRef method,
List<? extends Value> args)
Constructs a NewSpecialInvokeExpr(Local base, SootMethodRef method, List of Immediate) grammar chunk.
|
SpecialInvokeExpr |
Jimple.newSpecialInvokeExpr(Local base,
SootMethodRef method,
Value... args)
Constructs a NewSpecialInvokeExpr(Local base, SootMethodRef method, List of Immediate) grammar chunk.
|
SpecialInvokeExpr |
Jimple.newSpecialInvokeExpr(Local base,
SootMethodRef method,
Value arg) |
StaticInvokeExpr |
Jimple.newStaticInvokeExpr(SootMethodRef method) |
StaticInvokeExpr |
Jimple.newStaticInvokeExpr(SootMethodRef method,
List<? extends Value> args)
Constructs a NewStaticInvokeExpr(ArrayType, List of Immediate) grammar chunk.
|
StaticInvokeExpr |
Jimple.newStaticInvokeExpr(SootMethodRef method,
Value... args) |
StaticInvokeExpr |
Jimple.newStaticInvokeExpr(SootMethodRef method,
Value arg) |
VirtualInvokeExpr |
Jimple.newVirtualInvokeExpr(Local base,
SootMethodRef method) |
VirtualInvokeExpr |
Jimple.newVirtualInvokeExpr(Local base,
SootMethodRef method,
List<? extends Value> args)
Constructs a NewVirtualInvokeExpr(Local base, SootMethodRef method, List of Immediate) grammar chunk.
|
VirtualInvokeExpr |
Jimple.newVirtualInvokeExpr(Local base,
SootMethodRef method,
Value... args)
Constructs a NewVirtualInvokeExpr(Local base, SootMethodRef method, List of Immediate) grammar chunk.
|
VirtualInvokeExpr |
Jimple.newVirtualInvokeExpr(Local base,
SootMethodRef method,
Value arg) |
void |
InvokeExpr.setMethodRef(SootMethodRef smr) |
static MethodHandle |
MethodHandle.v(SootMethodRef ref,
int tag) |
| Modifier and Type | Field and Description |
|---|---|
protected SootMethodRef |
JDynamicInvokeExpr.bsmRef |
protected SootMethodRef |
AbstractInvokeExpr.methodRef |
| Modifier and Type | Method and Description |
|---|---|
SootMethodRef |
JDynamicInvokeExpr.getBootstrapMethodRef() |
SootMethodRef |
AbstractInvokeExpr.getMethodRef() |
| Modifier and Type | Method and Description |
|---|---|
void |
AbstractInvokeExpr.setMethodRef(SootMethodRef methodRef) |
| Modifier and Type | Method and Description |
|---|---|
protected static org.jf.dexlib2.iface.reference.MethodReference |
DexPrinter.toMethodReference(SootMethodRef m) |
| Modifier and Type | Method and Description |
|---|---|
protected ThrowableSet |
UnitThrowAnalysis.mightThrow(SootMethodRef m) |
| Modifier and Type | Method and Description |
|---|---|
static String |
ASMBackendUtils.toTypeDesc(SootMethodRef m)
Compute type description for methods, comprising parameter types and return type.
|
Copyright © 2020 Soot OSS. All rights reserved.