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.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 | Method and Description |
---|---|
SootMethodRef |
Scene.makeConstructorRef(SootClass declaringClass,
List<Type> parameterTypes)
Create an unresolved reference to a constructor.
|
SootMethodRef |
Scene.makeConstructorRef(SootClass declaringClass,
List<Type> parameterTypes)
Create an unresolved reference to a constructor.
|
SootMethodRef |
Scene.makeMethodRef(SootClass declaringClass,
String name,
List<Type> parameterTypes,
Type returnType,
boolean isStatic)
Create an unresolved reference to a method.
|
SootMethodRef |
Scene.makeMethodRef(SootClass declaringClass,
String name,
List<Type> parameterTypes,
Type returnType,
boolean isStatic)
Create an unresolved reference to a method.
|
SootMethodRef |
SootMethod.makeRef() |
SootMethodRef |
SootMethod.makeRef() |
Modifier and Type | Method and Description |
---|---|
static int |
AbstractJasminClass.argCountOf(SootMethodRef m) |
static int |
AbstractJasminClass.argCountOf(SootMethodRef m) |
static String |
AbstractJasminClass.jasminDescriptorOf(SootMethodRef m) |
static String |
AbstractJasminClass.jasminDescriptorOf(SootMethodRef m) |
abstract void |
AbstractUnitPrinter.methodRef(SootMethodRef m) |
void |
BriefUnitPrinter.methodRef(SootMethodRef m) |
abstract void |
LabeledUnitPrinter.methodRef(SootMethodRef m) |
void |
NormalUnitPrinter.methodRef(SootMethodRef m) |
void |
UnitPrinter.methodRef(SootMethodRef m) |
void |
UnitPrinter.methodRef(SootMethodRef m) |
void |
BriefUnitPrinter.methodRef(SootMethodRef m) |
abstract void |
LabeledUnitPrinter.methodRef(SootMethodRef m) |
void |
NormalUnitPrinter.methodRef(SootMethodRef m) |
abstract void |
AbstractUnitPrinter.methodRef(SootMethodRef m) |
Modifier and Type | Method and Description |
---|---|
SootMethodRef |
DynamicInvokeInst.getBootstrapMethodRef() |
SootMethodRef |
DynamicInvokeInst.getBootstrapMethodRef() |
SootMethodRef |
MethodArgInst.getMethodRef() |
SootMethodRef |
MethodArgInst.getMethodRef() |
Modifier and Type | Method and Description |
---|---|
DynamicInvokeInst |
Baf.newDynamicInvokeInst(SootMethodRef bsmMethodRef,
List<Value> bsmArgs,
SootMethodRef methodRef,
int tag) |
DynamicInvokeInst |
Baf.newDynamicInvokeInst(SootMethodRef bsmMethodRef,
List<Value> bsmArgs,
SootMethodRef methodRef,
int tag) |
InterfaceInvokeInst |
Baf.newInterfaceInvokeInst(SootMethodRef methodRef,
int argCount) |
InterfaceInvokeInst |
Baf.newInterfaceInvokeInst(SootMethodRef methodRef,
int argCount) |
SpecialInvokeInst |
Baf.newSpecialInvokeInst(SootMethodRef methodRef) |
SpecialInvokeInst |
Baf.newSpecialInvokeInst(SootMethodRef methodRef) |
StaticInvokeInst |
Baf.newStaticInvokeInst(SootMethodRef methodRef) |
StaticInvokeInst |
Baf.newStaticInvokeInst(SootMethodRef methodRef) |
VirtualInvokeInst |
Baf.newVirtualInvokeInst(SootMethodRef methodRef) |
VirtualInvokeInst |
Baf.newVirtualInvokeInst(SootMethodRef methodRef) |
Modifier and Type | Field and Description |
---|---|
protected SootMethodRef |
BDynamicInvokeInst.bsmRef |
protected SootMethodRef |
BDynamicInvokeInst.bsmRef |
Modifier and Type | Method and Description |
---|---|
SootMethodRef |
BDynamicInvokeInst.getBootstrapMethodRef() |
SootMethodRef |
BDynamicInvokeInst.getBootstrapMethodRef() |
Constructor and Description |
---|
BDynamicInvokeInst(SootMethodRef bsmMethodRef,
List<Value> bsmArgs,
SootMethodRef methodRef,
int tag) |
BDynamicInvokeInst(SootMethodRef bsmMethodRef,
List<Value> bsmArgs,
SootMethodRef methodRef,
int tag) |
BInterfaceInvokeInst(SootMethodRef methodRef,
int argCount) |
BInterfaceInvokeInst(SootMethodRef methodRef,
int argCount) |
BSpecialInvokeInst(SootMethodRef methodRef) |
BSpecialInvokeInst(SootMethodRef methodRef) |
BStaticInvokeInst(SootMethodRef methodRef) |
BStaticInvokeInst(SootMethodRef methodRef) |
BVirtualInvokeInst(SootMethodRef methodRef) |
BVirtualInvokeInst(SootMethodRef methodRef) |
Modifier and Type | Method and Description |
---|---|
void |
DavaUnitPrinter.methodRef(SootMethodRef m) |
void |
DavaUnitPrinter.methodRef(SootMethodRef m) |
Constructor and Description |
---|
DInterfaceInvokeExpr(Value base,
SootMethodRef methodRef,
List args) |
DInterfaceInvokeExpr(Value base,
SootMethodRef methodRef,
List args) |
DNewInvokeExpr(RefType type,
SootMethodRef methodRef,
List args) |
DNewInvokeExpr(RefType type,
SootMethodRef methodRef,
List args) |
DSpecialInvokeExpr(Value base,
SootMethodRef methodRef,
List args) |
DSpecialInvokeExpr(Value base,
SootMethodRef methodRef,
List args) |
DStaticInvokeExpr(SootMethodRef methodRef,
List args) |
DStaticInvokeExpr(SootMethodRef methodRef,
List args) |
DVirtualInvokeExpr(Value base,
SootMethodRef methodRef,
List args,
HashSet<Object> thisLocals) |
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) |
AugmentedStmt |
SuperFirstStmtHandler.createStmtAccordingToType(Type tempType,
Value tempVal,
Local newLocal,
SootMethodRef getMethodRef) |
Modifier and Type | Method and Description |
---|---|
protected SootMethodRef |
MethodInvocationInstruction.getSootMethodRef()
Return the SootMethodRef for the invoked method.
|
protected SootMethodRef |
MethodInvocationInstruction.getSootMethodRef()
Return the SootMethodRef for the invoked method.
|
protected SootMethodRef |
MethodInvocationInstruction.getStaticSootMethodRef()
Return the static SootMethodRef for the invoked method.
|
protected SootMethodRef |
MethodInvocationInstruction.getStaticSootMethodRef()
Return the static 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) |
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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() |
SootMethodRef |
GDynamicInvokeExpr.getBootstrapMethodRef() |
Constructor and Description |
---|
GDynamicInvokeExpr(SootMethodRef bootStrapMethodRef,
List<Value> bootstrapArgs,
SootMethodRef methodRef,
int tag,
List args) |
GDynamicInvokeExpr(SootMethodRef bootStrapMethodRef,
List<Value> bootstrapArgs,
SootMethodRef methodRef,
int tag,
List args) |
GInterfaceInvokeExpr(Value base,
SootMethodRef methodRef,
List args) |
GInterfaceInvokeExpr(Value base,
SootMethodRef methodRef,
List args) |
GNewInvokeExpr(RefType type,
SootMethodRef methodRef,
List args) |
GNewInvokeExpr(RefType type,
SootMethodRef methodRef,
List args) |
GSpecialInvokeExpr(Value base,
SootMethodRef methodRef,
List args) |
GSpecialInvokeExpr(Value base,
SootMethodRef methodRef,
List args) |
GStaticInvokeExpr(SootMethodRef methodRef,
List args) |
GStaticInvokeExpr(SootMethodRef methodRef,
List args) |
GVirtualInvokeExpr(Value base,
SootMethodRef methodRef,
List args) |
GVirtualInvokeExpr(Value base,
SootMethodRef methodRef,
List args) |
Modifier and Type | Method and Description |
---|---|
protected SootMethodRef |
AbstractJimpleBodyBuilder.getSootMethodRef(polyglot.ast.Call call) |
protected SootMethodRef |
JimpleBodyBuilder.getSootMethodRef(polyglot.ast.Call call) |
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) |
static Local |
Util.getPrivateAccessFieldInvoke(SootMethodRef toInvoke,
ArrayList params,
Body body,
LocalGenerator lg) |
Modifier and Type | Field and Description |
---|---|
SootMethodRef |
MethodHandle.methodRef |
SootMethodRef |
MethodHandle.methodRef |
Modifier and Type | Method and Description |
---|---|
SootMethodRef |
DynamicInvokeExpr.getBootstrapMethodRef() |
SootMethodRef |
DynamicInvokeExpr.getBootstrapMethodRef() |
SootMethodRef |
InvokeExpr.getMethodRef() |
SootMethodRef |
MethodHandle.getMethodRef() |
SootMethodRef |
InvokeExpr.getMethodRef() |
SootMethodRef |
MethodHandle.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,
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.
|
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) |
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,
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... args)
Constructs a NewInterfaceInvokeExpr(Local base, SootMethodRef method,
List of Immediate) grammar chunk.
|
InterfaceInvokeExpr |
Jimple.newInterfaceInvokeExpr(Local base,
SootMethodRef method,
Value arg) |
InterfaceInvokeExpr |
Jimple.newInterfaceInvokeExpr(Local base,
SootMethodRef method,
Value arg) |
SpecialInvokeExpr |
Jimple.newSpecialInvokeExpr(Local base,
SootMethodRef method) |
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,
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... args)
Constructs a NewSpecialInvokeExpr(Local base, SootMethodRef method, List
of Immediate) grammar chunk.
|
SpecialInvokeExpr |
Jimple.newSpecialInvokeExpr(Local base,
SootMethodRef method,
Value arg) |
SpecialInvokeExpr |
Jimple.newSpecialInvokeExpr(Local base,
SootMethodRef method,
Value arg) |
StaticInvokeExpr |
Jimple.newStaticInvokeExpr(SootMethodRef method) |
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,
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... args) |
StaticInvokeExpr |
Jimple.newStaticInvokeExpr(SootMethodRef method,
Value arg) |
StaticInvokeExpr |
Jimple.newStaticInvokeExpr(SootMethodRef method,
Value arg) |
VirtualInvokeExpr |
Jimple.newVirtualInvokeExpr(Local base,
SootMethodRef method) |
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,
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... args)
Constructs a NewVirtualInvokeExpr(Local base, SootMethodRef method, List
of Immediate) grammar chunk.
|
VirtualInvokeExpr |
Jimple.newVirtualInvokeExpr(Local base,
SootMethodRef method,
Value arg) |
VirtualInvokeExpr |
Jimple.newVirtualInvokeExpr(Local base,
SootMethodRef method,
Value arg) |
void |
InvokeExpr.setMethodRef(SootMethodRef smr) |
void |
InvokeExpr.setMethodRef(SootMethodRef smr) |
static MethodHandle |
MethodHandle.v(SootMethodRef ref,
int tag) |
static MethodHandle |
MethodHandle.v(SootMethodRef ref,
int tag) |
Modifier and Type | Field and Description |
---|---|
protected SootMethodRef |
JDynamicInvokeExpr.bsmRef |
protected SootMethodRef |
JDynamicInvokeExpr.bsmRef |
protected SootMethodRef |
AbstractInvokeExpr.methodRef |
protected SootMethodRef |
AbstractInvokeExpr.methodRef |
Modifier and Type | Method and Description |
---|---|
SootMethodRef |
JDynamicInvokeExpr.getBootstrapMethodRef() |
SootMethodRef |
JDynamicInvokeExpr.getBootstrapMethodRef() |
SootMethodRef |
AbstractInvokeExpr.getMethodRef() |
SootMethodRef |
AbstractInvokeExpr.getMethodRef() |
Modifier and Type | Method and Description |
---|---|
void |
AbstractInvokeExpr.setMethodRef(SootMethodRef methodRef) |
void |
AbstractInvokeExpr.setMethodRef(SootMethodRef methodRef) |
Modifier and Type | Method and Description |
---|---|
protected static BuilderMethodReference |
DexPrinter.toMethodReference(SootMethodRef m,
DexBuilder belongingDexFile) |
protected static BuilderMethodReference |
DexPrinter.toMethodReference(SootMethodRef m,
DexBuilder belongingDexFile) |
Modifier and Type | Method and Description |
---|---|
protected ThrowableSet |
UnitThrowAnalysis.mightThrow(SootMethodRef m) |
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.
|
static String |
ASMBackendUtils.toTypeDesc(SootMethodRef m)
Compute type description for methods, comprising
parameter types and return type.
|