| Package | Description |
|---|---|
| soot.dexpler | |
| soot.toolkits.exceptions | |
| soot.toolkits.graph |
Toolkit to produce and manipulate various types of control flow
graphs.
|
| Modifier and Type | Method and Description |
|---|---|
protected ThrowableSet |
DalvikThrowAnalysis.defaultResult() |
| Modifier and Type | Field and Description |
|---|---|
ThrowableSet |
ThrowableSet.Manager.EMPTY
ThrowableSet containing no exception classes. |
ThrowableSet |
ThrowableSet.Manager.RESOLVE_CLASS_ERRORS
ThrowableSet containing all the exceptions that may be thrown in the course of resolving a reference to
another class, including the process of loading, preparing, and verifying the referenced class. |
protected ThrowableSet |
UnitThrowAnalysis.UnitSwitch.result |
protected ThrowableSet |
UnitThrowAnalysis.ValueSwitch.result |
| Modifier and Type | Field and Description |
|---|---|
protected Map<Object,ThrowableSet> |
ThrowableSet.memoizedAdds
|
protected com.google.common.cache.LoadingCache<SootMethod,ThrowableSet> |
UnitThrowAnalysis.methodToThrowSet |
| Modifier and Type | Method and Description |
|---|---|
ThrowableSet |
ThrowableSet.add(AnySubType e)
Returns a
ThrowableSet which contains e and all of its subclasses as well as the exceptions in
this set. |
ThrowableSet |
ThrowableSet.add(RefType e)
Returns a
ThrowableSet which contains e in addition to the exceptions in this
ThrowableSet. |
ThrowableSet |
ThrowableSet.add(ThrowableSet s)
Returns a
ThrowableSet which contains all the exceptions in s in addition to those in this
ThrowableSet. |
protected ThrowableSet |
UnitThrowAnalysis.defaultResult() |
ThrowableSet |
ThrowableSet.Pair.getCaught() |
ThrowableSet |
ThrowableSet.Pair.getUncaught() |
protected ThrowableSet |
UnitThrowAnalysis.mightThrow(SootMethod sm)
Returns the set of types that might be thrown as a result of calling the specified method.
|
protected ThrowableSet |
UnitThrowAnalysis.mightThrow(SootMethodRef m) |
ThrowableSet |
UnitThrowAnalysis.mightThrow(Unit u) |
ThrowableSet |
PedanticThrowAnalysis.mightThrow(Unit u)
Returns the set of all
Throwables as the set of types that the specified unit might throw, regardless of
the unit's identity. |
abstract ThrowableSet |
AbstractThrowAnalysis.mightThrow(Unit u) |
ThrowableSet |
ThrowAnalysis.mightThrow(Unit u)
Returns a set representing the
Throwable types that the specified unit might throw. |
protected ThrowableSet |
UnitThrowAnalysis.mightThrow(Value v) |
ThrowableSet |
AbstractThrowAnalysis.mightThrowExplicitly(ThrowInst t) |
ThrowableSet |
ThrowAnalysis.mightThrowExplicitly(ThrowInst t)
Returns a set representing the
Throwable types that the specified throw instruction might throw explicitly, that
is, the possible types for its Throwable argument. |
ThrowableSet |
AbstractThrowAnalysis.mightThrowExplicitly(ThrowStmt t) |
ThrowableSet |
ThrowAnalysis.mightThrowExplicitly(ThrowStmt t)
Returns a set representing the
Throwable types that the specified throw statement might throw explicitly, that
is, the possible types for its Throwable argument. |
ThrowableSet |
UnitThrowAnalysis.mightThrowImplicitly(ThrowInst t) |
ThrowableSet |
PedanticThrowAnalysis.mightThrowImplicitly(ThrowInst t)
Returns the set of all
Throwables as the set of types that a throw instruction may throw
implicitly, that is, the possible types of errors which might arise in the course of executing the throw
instruction, rather than the type of the throw's operand. |
abstract ThrowableSet |
AbstractThrowAnalysis.mightThrowImplicitly(ThrowInst t) |
ThrowableSet |
ThrowAnalysis.mightThrowImplicitly(ThrowInst t)
Returns a set representing the
Throwable types that the specified throw instruction might throw implicitly, that
is, the possible types of errors which might arise in the course of executing the throw instruction, rather
than the type of the throw's operand. |
ThrowableSet |
UnitThrowAnalysis.mightThrowImplicitly(ThrowStmt t) |
ThrowableSet |
PedanticThrowAnalysis.mightThrowImplicitly(ThrowStmt t)
Returns the set of all
Throwables as the set of types that a throw statement may throw
implicitly, that is, the possible types of errors which might arise in the course of executing the throw
statement, rather than the type of the throw's operand. |
abstract ThrowableSet |
AbstractThrowAnalysis.mightThrowImplicitly(ThrowStmt t) |
ThrowableSet |
ThrowAnalysis.mightThrowImplicitly(ThrowStmt t)
Returns a set representing the
Throwable types that the specified throw statement might throw implicitly, that
is, the possible types of errors which might arise in the course of executing the throw statement, rather
than the type of the throw's operand. |
protected ThrowableSet |
ThrowableSet.Manager.registerSetIfNew(Set<RefLikeType> include,
Set<AnySubType> exclude)
Returns a
ThrowableSet representing the set of exceptions included in include minus the set
of exceptions included in exclude. |
ThrowableSet |
ThrowableSet.remove(ThrowableSet s)
Returns a
ThrowableSet which contains all the exceptions from the current set except for those in the given
ThrowableSet. |
| Modifier and Type | Method and Description |
|---|---|
ThrowableSet |
ThrowableSet.add(ThrowableSet s)
Returns a
ThrowableSet which contains all the exceptions in s in addition to those in this
ThrowableSet. |
ThrowableSet |
ThrowableSet.remove(ThrowableSet s)
Returns a
ThrowableSet which contains all the exceptions from the current set except for those in the given
ThrowableSet. |
| Constructor and Description |
|---|
Pair(ThrowableSet caught,
ThrowableSet uncaught)
Constructs a
ThrowableSet.Pair. |
| Modifier and Type | Method and Description |
|---|---|
ThrowableSet |
ExceptionalGraph.ExceptionDest.getThrowables()
Returns the exceptions thrown to this destination.
|
ThrowableSet |
ExceptionalUnitGraph.ExceptionDest.getThrowables() |
ThrowableSet |
ExceptionalBlockGraph.ExceptionDest.getThrowables() |
| Constructor and Description |
|---|
ExceptionDest(Trap trap,
ThrowableSet throwables) |
ExceptionDest(Trap trap,
ThrowableSet throwables,
Block handler) |
Copyright © 2020 Soot OSS. All rights reserved.