| Package | Description |
|---|---|
| soot |
Base Soot classes, shared by different intermediate representations.
|
| soot.jimple |
Public classes for the Jimple intermediate representation.
|
| soot.jimple.internal |
Internal, messy, implementation-specific classes for the Jimple intermediate representation.
|
| soot.jimple.toolkits.annotation.j5anno | |
| soot.tagkit |
Classes supporting classfile annotation in Soot.
|
| soot.toolkits.scalar |
A number of scalar optimizations, and the flow analysis framework.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
IdentityUnit
A unit that assigns to a variable from one of {parameters, this, caughtexception}.
|
interface |
Unit
A code fragment (eg Stmt or Inst), used within Body
classes.
|
interface |
ValueBox
A box which can contain values.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractUnit
Provides default implementations for the methods in Unit.
|
class |
AbstractValueBox
Reference implementation for ValueBox; just
add a canContainValue method.
|
class |
Body
Abstract base class that models the body (code attribute) of a Java method.
|
class |
SootClass
Soot representation of a Java class.
|
class |
SootField
Soot representation of a Java field.
|
class |
SootMethod
Soot representation of a Java method.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
AssignStmt |
interface |
BreakpointStmt |
interface |
DefinitionStmt |
interface |
EnterMonitorStmt |
interface |
ExitMonitorStmt |
interface |
GotoStmt |
interface |
IdentityStmt |
interface |
IfStmt |
interface |
InvokeStmt |
interface |
LookupSwitchStmt |
interface |
MonitorStmt |
interface |
NopStmt |
interface |
RetStmt |
interface |
ReturnStmt |
interface |
ReturnVoidStmt |
interface |
Stmt |
interface |
TableSwitchStmt |
interface |
ThrowStmt |
| Modifier and Type | Class and Description |
|---|---|
class |
JimpleBody
Implementation of the Body class for the Jimple IR.
|
class |
PlaceholderStmt |
class |
StmtBody
Abstract base class for Body's on Stmts (Jimple and Grimp).
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractDefinitionStmt |
class |
AbstractStmt |
class |
ConditionExprBox |
class |
IdentityRefBox |
class |
ImmediateBox |
class |
InvokeExprBox |
class |
JAssignStmt |
class |
JBreakpointStmt |
class |
JEnterMonitorStmt |
class |
JExitMonitorStmt |
class |
JGotoStmt |
class |
JIdentityStmt |
class |
JIfStmt |
class |
JimpleLocalBox |
class |
JInvokeStmt |
class |
JLookupSwitchStmt |
class |
JNopStmt |
class |
JRetStmt |
class |
JReturnStmt |
class |
JReturnVoidStmt |
class |
JTableSwitchStmt |
class |
JThrowStmt |
class |
RValueBox |
class |
VariableBox |
| Modifier and Type | Method and Description |
|---|---|
void |
AnnotationGenerator.annotate(Host h,
java.lang.Class<? extends java.lang.annotation.Annotation> klass,
AnnotationElem... elems)
Applies a Java 1.5-style annotation to a given Host.
|
void |
AnnotationGenerator.annotate(Host h,
java.lang.Class<? extends java.lang.annotation.Annotation> klass,
java.util.List<AnnotationElem> elems)
Applies a Java 1.5-style annotation to a given Host.
|
void |
AnnotationGenerator.annotate(Host h,
java.lang.String annotationName,
int visibility,
java.util.List<AnnotationElem> elems)
Applies a Java 1.5-style annotation to a given Host.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractHost
This class is the reference implementation for
the Host interface, which allows arbitrary taggable
data to be stored with Soot objects.
|
| Modifier and Type | Method and Description |
|---|---|
Host |
LinkTag.getLink() |
| Modifier and Type | Method and Description |
|---|---|
void |
Host.addAllTagsOf(Host h)
Adds all the tags from h to this host.
|
void |
AbstractHost.addAllTagsOf(Host h)
Adds all the tags from h to this host.
|
| Constructor and Description |
|---|
LinkTag(java.lang.String string,
Host link,
java.lang.String className) |
LinkTag(java.lang.String string,
Host link,
java.lang.String className,
java.lang.String type) |
| Modifier and Type | Class and Description |
|---|---|
class |
ValueUnitPair
Utility class used to package a Value and a Unit together.
|
Copyright © 2012-2019 RoboVM AB. All Rights Reserved.