soot.toolkits.exceptions |
|
Java Source File Name | Type | Comment |
AbstractThrowAnalysis.java | Class | Abstract class implementing parts of the
ThrowAnalysis interface which may be common to multiple concrete
ThrowAnalysis classes. |
ExceptionTestUtility.java | Class | Class which packages together some objects useful in
unit tests of exception handling. |
PedanticThrowAnalysis.java | Class | A
ThrowAnalysis that says that every unit can throw every
possible exception type. |
ThrowableSet.java | Class | A class for representing the set of exceptions that an
instruction may throw.
ThrowableSet does not implement the
java.util.Set interface, so perhaps it is misnamed.
Instead, it provides only the operations that we require for
determining whether a given statement might throw an exception that
would be caught by a given handler.
There is a limitation on the combinations of operations
permitted on a ThrowableSet . |
ThrowableSetTest.java | Class | |
ThrowAnalysis.java | Interface | A source of information about the exceptions that
Unit s might throw.
The Unit s corresponding to athrow
instructions may throw exceptions either explicitly—because
the exception is the athrow 's argument— or
implicitly—because some error arises in the course of
executing the instruction (only implicit exceptions are possible
for bytecode instructions other than athrow ). |
TrapTightener.java | Class | A
BodyTransformer that shrinks the protected area covered
by each
Trap in the
Body so that it begins at the first of
the
Body 's
Unit s which might throw an exception caught by
the
Trap and ends just after the last
Unit which might
throw an exception caught by the
Trap . |
UnitThrowAnalysis.java | Class | A
ThrowAnalysis which returns the set of runtime exceptions
and errors that might be thrown by the bytecode instructions
represented by a unit, as indicated by the Java Virtual Machine
specification. |
UnitThrowAnalysisTest.java | Class | |