| 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.dexpler.instructions | |
| 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.jimple |
Public classes for the Jimple intermediate representation.
|
| soot.jimple.internal |
Internal, messy, implementation-specific classes for the Jimple intermediate representation.
|
| soot.toDex |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractSootFieldRef
Representation of a reference to a field as it appears in a class file.
|
| Modifier and Type | Method and Description |
|---|---|
SootFieldRef |
Scene.makeFieldRef(SootClass declaringClass,
String name,
Type type,
boolean isStatic)
Create an unresolved reference to a field.
|
SootFieldRef |
SootField.makeRef() |
| Modifier and Type | Method and Description |
|---|---|
void |
BriefUnitPrinter.fieldRef(SootFieldRef f) |
abstract void |
AbstractUnitPrinter.fieldRef(SootFieldRef f) |
void |
UnitPrinter.fieldRef(SootFieldRef f) |
abstract void |
LabeledUnitPrinter.fieldRef(SootFieldRef f) |
void |
NormalUnitPrinter.fieldRef(SootFieldRef f) |
| Modifier and Type | Method and Description |
|---|---|
SootFieldRef |
FieldArgInst.getFieldRef() |
| Modifier and Type | Method and Description |
|---|---|
FieldGetInst |
Baf.newFieldGetInst(SootFieldRef fieldRef) |
FieldPutInst |
Baf.newFieldPutInst(SootFieldRef fieldRef) |
StaticGetInst |
Baf.newStaticGetInst(SootFieldRef fieldRef) |
StaticPutInst |
Baf.newStaticPutInst(SootFieldRef fieldRef) |
| Modifier and Type | Method and Description |
|---|---|
SootFieldRef |
BStaticPutInst.getFieldRef() |
SootFieldRef |
BFieldPutInst.getFieldRef() |
SootFieldRef |
BFieldGetInst.getFieldRef() |
SootFieldRef |
BStaticGetInst.getFieldRef() |
| Constructor and Description |
|---|
BFieldGetInst(SootFieldRef fieldRef) |
BFieldPutInst(SootFieldRef fieldRef) |
BStaticGetInst(SootFieldRef fieldRef) |
BStaticPutInst(SootFieldRef fieldRef) |
| Modifier and Type | Method and Description |
|---|---|
void |
DavaUnitPrinter.fieldRef(SootFieldRef f) |
| Constructor and Description |
|---|
DInstanceFieldRef(Value base,
SootFieldRef fieldRef,
HashSet<Object> thisLocals) |
DStaticFieldRef(SootFieldRef fieldRef,
boolean supressDeclaringClass) |
DStaticFieldRef(SootFieldRef fieldRef,
String myClassName) |
| Modifier and Type | Method and Description |
|---|---|
protected SootFieldRef |
FieldInstruction.getSootFieldRef(org.jf.dexlib2.iface.reference.FieldReference fref)
Return a SootFieldRef for a dexlib FieldReference.
|
protected SootFieldRef |
MethodInvocationInstruction.getSootFieldRef(org.jf.dexlib2.iface.reference.FieldReference mItem,
MethodHandle.Kind kind)
Return a SootFieldRef for the given data.
|
protected SootFieldRef |
MethodInvocationInstruction.getSootFieldRef(SootClass sc,
String name,
String type,
MethodHandle.Kind kind)
Return a SootFieldRef for the given data.
|
protected SootFieldRef |
FieldInstruction.getStaticSootFieldRef(org.jf.dexlib2.iface.reference.FieldReference fref)
Return a static SootFieldRef for a dexlib FieldReference.
|
| Modifier and Type | Method and Description |
|---|---|
InstanceFieldRef |
Grimp.newInstanceFieldRef(Value base,
SootFieldRef f)
Constructs a InstanceFieldRef(Value, SootFieldRef) grammar chunk.
|
StaticFieldRef |
Grimp.newStaticFieldRef(SootFieldRef f)
Constructs a StaticFieldRef(SootFieldRef) grammar chunk.
|
| Constructor and Description |
|---|
GInstanceFieldRef(Value base,
SootFieldRef fieldRef) |
| Modifier and Type | Field and Description |
|---|---|
protected SootFieldRef |
FieldDeclaration.sootRef_value |
| Modifier and Type | Method and Description |
|---|---|
SootFieldRef |
FieldDeclaration.sootRef() |
| Modifier and Type | Method and Description |
|---|---|
InstanceFieldRef |
Body.newInstanceFieldRef(Value base,
SootFieldRef f,
ASTNode location) |
StaticFieldRef |
Body.newStaticFieldRef(SootFieldRef f,
ASTNode location) |
| Modifier and Type | Field and Description |
|---|---|
protected SootFieldRef |
MethodHandle.fieldRef |
protected SootFieldRef |
StaticFieldRef.fieldRef |
| Modifier and Type | Method and Description |
|---|---|
SootFieldRef |
MethodHandle.getFieldRef() |
SootFieldRef |
StaticFieldRef.getFieldRef() |
SootFieldRef |
FieldRef.getFieldRef() |
| Modifier and Type | Method and Description |
|---|---|
InstanceFieldRef |
Jimple.newInstanceFieldRef(Value base,
SootFieldRef f)
Constructs a InstanceFieldRef(Local, SootFieldRef) grammar chunk.
|
StaticFieldRef |
Jimple.newStaticFieldRef(SootFieldRef f)
Constructs a StaticFieldRef(SootFieldRef) grammar chunk.
|
void |
StaticFieldRef.setFieldRef(SootFieldRef fieldRef) |
void |
FieldRef.setFieldRef(SootFieldRef sfr) |
static MethodHandle |
MethodHandle.v(SootFieldRef ref,
int kind) |
| Constructor and Description |
|---|
StaticFieldRef(SootFieldRef fieldRef) |
| Modifier and Type | Field and Description |
|---|---|
protected SootFieldRef |
AbstractInstanceFieldRef.fieldRef |
| Modifier and Type | Method and Description |
|---|---|
SootFieldRef |
AbstractInstanceFieldRef.getFieldRef() |
| Modifier and Type | Method and Description |
|---|---|
void |
AbstractInstanceFieldRef.setFieldRef(SootFieldRef fieldRef) |
| Constructor and Description |
|---|
AbstractInstanceFieldRef(ValueBox baseBox,
SootFieldRef fieldRef) |
JInstanceFieldRef(Value base,
SootFieldRef fieldRef) |
| Modifier and Type | Method and Description |
|---|---|
protected static org.jf.dexlib2.iface.reference.FieldReference |
DexPrinter.toFieldReference(SootFieldRef ref) |
Copyright © 2020 Soot OSS. All rights reserved.