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.internal.javaRep | |
soot.grimp |
Public classes for the Grimp intermediate representation.
|
soot.grimp.internal |
Internal, messy, implementation-specific classes for the Grimp intermediate representation.
|
soot.jimple |
Public classes for the Jimple intermediate representation.
|
soot.jimple.internal |
Internal, messy, implementation-specific classes for the Jimple intermediate representation.
|
soot.jimple.spark.internal | |
soot.sootify | |
soot.toDex |
Modifier and Type | Field and Description |
---|---|
protected ArrayType |
Type.arrayType |
protected ArrayType |
Type.arrayType |
Modifier and Type | Method and Description |
---|---|
ArrayType |
Type.getArrayType() |
ArrayType |
Type.getArrayType() |
ArrayType |
ArrayType.makeArrayType() |
ArrayType |
Type.makeArrayType() |
ArrayType |
ArrayType.makeArrayType() |
ArrayType |
Type.makeArrayType() |
static ArrayType |
ArrayType.v(Type baseType,
int numDimensions)
Creates an ArrayType parametrized by a given Type and dimension count.
|
static ArrayType |
ArrayType.v(Type baseType,
int numDimensions)
Creates an ArrayType parametrized by a given Type and dimension count.
|
Modifier and Type | Method and Description |
---|---|
void |
TypeSwitch.caseArrayType(ArrayType t) |
void |
TypeSwitch.caseArrayType(ArrayType t) |
void |
Type.setArrayType(ArrayType at) |
void |
Type.setArrayType(ArrayType at) |
Modifier and Type | Method and Description |
---|---|
ArrayType |
NewMultiArrayInst.getBaseType() |
ArrayType |
NewMultiArrayInst.getBaseType() |
Modifier and Type | Method and Description |
---|---|
NewMultiArrayInst |
Baf.newNewMultiArrayInst(ArrayType opType,
int dimensions) |
NewMultiArrayInst |
Baf.newNewMultiArrayInst(ArrayType opType,
int dimensions) |
void |
NewMultiArrayInst.setBaseType(ArrayType type) |
void |
NewMultiArrayInst.setBaseType(ArrayType type) |
Modifier and Type | Method and Description |
---|---|
ArrayType |
BNewMultiArrayInst.getBaseType() |
ArrayType |
BNewMultiArrayInst.getBaseType() |
Modifier and Type | Method and Description |
---|---|
void |
BNewMultiArrayInst.setBaseType(ArrayType type) |
void |
BNewMultiArrayInst.setBaseType(ArrayType type) |
Constructor and Description |
---|
BNewMultiArrayInst(ArrayType opType,
int dimensionCount) |
BNewMultiArrayInst(ArrayType opType,
int dimensionCount) |
Constructor and Description |
---|
DNewMultiArrayExpr(ArrayType type,
List sizes) |
DNewMultiArrayExpr(ArrayType type,
List sizes) |
Modifier and Type | Method and Description |
---|---|
NewMultiArrayExpr |
Grimp.newNewMultiArrayExpr(ArrayType type,
List sizes)
Constructs a NewMultiArrayExpr(ArrayType, List of Expr) grammar chunk.
|
NewMultiArrayExpr |
Grimp.newNewMultiArrayExpr(ArrayType type,
List sizes)
Constructs a NewMultiArrayExpr(ArrayType, List of Expr) grammar chunk.
|
Constructor and Description |
---|
GNewMultiArrayExpr(ArrayType type,
List sizes) |
GNewMultiArrayExpr(ArrayType type,
List sizes) |
Modifier and Type | Method and Description |
---|---|
ArrayType |
NewMultiArrayExpr.getBaseType() |
ArrayType |
NewMultiArrayExpr.getBaseType() |
Modifier and Type | Method and Description |
---|---|
NewMultiArrayExpr |
Jimple.newNewMultiArrayExpr(ArrayType type,
List<? extends Value> sizes)
Constructs a NewMultiArrayExpr(ArrayType, List of Immediate) grammar
chunk.
|
NewMultiArrayExpr |
Jimple.newNewMultiArrayExpr(ArrayType type,
List<? extends Value> sizes)
Constructs a NewMultiArrayExpr(ArrayType, List of Immediate) grammar
chunk.
|
void |
NewMultiArrayExpr.setBaseType(ArrayType baseType) |
void |
NewMultiArrayExpr.setBaseType(ArrayType baseType) |
Modifier and Type | Method and Description |
---|---|
ArrayType |
AbstractNewMultiArrayExpr.getBaseType() |
ArrayType |
AbstractNewMultiArrayExpr.getBaseType() |
Modifier and Type | Method and Description |
---|---|
void |
AbstractNewMultiArrayExpr.setBaseType(ArrayType baseType) |
void |
AbstractNewMultiArrayExpr.setBaseType(ArrayType baseType) |
Constructor and Description |
---|
AbstractNewMultiArrayExpr(ArrayType type,
ValueBox[] sizeBoxes) |
AbstractNewMultiArrayExpr(ArrayType type,
ValueBox[] sizeBoxes) |
JNewMultiArrayExpr(ArrayType type,
List<? extends Value> sizes) |
JNewMultiArrayExpr(ArrayType type,
List<? extends Value> sizes) |
Modifier and Type | Method and Description |
---|---|
void |
SparkLibraryHelper.caseArrayType(ArrayType type)
A new local array will be created and connected to
SparkLibraryHelper.node of type ArrayType . |
void |
SparkLibraryHelper.caseArrayType(ArrayType type)
A new local array will be created and connected to
SparkLibraryHelper.node of type ArrayType . |
Modifier and Type | Method and Description |
---|---|
void |
TypeTemplatePrinter.caseArrayType(ArrayType t) |
void |
TypeTemplatePrinter.caseArrayType(ArrayType t) |
Modifier and Type | Method and Description |
---|---|
static String |
SootToDexUtils.getArrayTypeDescriptor(ArrayType type) |
static String |
SootToDexUtils.getArrayTypeDescriptor(ArrayType type) |