Package com.strobel.reflection.emit
Class __ExceptionInfo
- java.lang.Object
-
- com.strobel.reflection.emit.__ExceptionInfo
-
final class __ExceptionInfo extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) int[]_catchAddress(package private) Type[]_catchClass(package private) int[]_catchEndAddress(package private) int_currentCatch(package private) int_currentState(package private) int_endAddress(package private) int_endFinally(package private) Label_endLabel(package private) int[]_filterAddress(package private) Label_finallyEndLabel(package private) int_startAddress(package private) int[]_type(package private) static intFilter(package private) static intFinally(package private) static intNone(package private) static intPreserveStack(package private) static intState_Catch(package private) static intState_Done(package private) static intState_Fault(package private) static intState_Filter(package private) static intState_Finally(package private) static intState_Try
-
Constructor Summary
Constructors Modifier Constructor Description private__ExceptionInfo()(package private)__ExceptionInfo(int startAddress, Label endLabel)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voiddone(int endAddress)private static Type[]enlargeArray(Type[] incoming)(package private) int[]getCatchAddresses()(package private) Type[]getCatchClass()(package private) int[]getCatchEndAddresses()(package private) intgetCurrentState()(package private) intgetEndAddress()(package private) LabelgetEndLabel()(package private) int[]getExceptionTypes()(package private) int[]getFilterAddresses()(package private) intgetFinallyEndAddress()(package private) LabelgetFinallyEndLabel()(package private) intgetNumberOfCatches()(package private) intgetStartAddress()(package private) booleanisInner(__ExceptionInfo exc)(package private) voidmarkCatchAddress(int catchAddress, Type catchException)(package private) voidmarkFilterAddress(int filterAddress)(package private) voidmarkFinallyAddress(int finallyAddress, int endCatchAddress)private voidmarkHelper(int catchOrFilterAddress, int catchEndAddress, Type catchClass, int type)(package private) voidmarkTryEndAddress(int tryEndAddress)(package private) voidsetFinallyEndLabel(Label lbl)
-
-
-
Field Detail
-
None
static final int None
- See Also:
- Constant Field Values
-
Filter
static final int Filter
- See Also:
- Constant Field Values
-
Finally
static final int Finally
- See Also:
- Constant Field Values
-
PreserveStack
static final int PreserveStack
- See Also:
- Constant Field Values
-
State_Try
static final int State_Try
- See Also:
- Constant Field Values
-
State_Filter
static final int State_Filter
- See Also:
- Constant Field Values
-
State_Catch
static final int State_Catch
- See Also:
- Constant Field Values
-
State_Finally
static final int State_Finally
- See Also:
- Constant Field Values
-
State_Fault
static final int State_Fault
- See Also:
- Constant Field Values
-
State_Done
static final int State_Done
- See Also:
- Constant Field Values
-
_startAddress
int _startAddress
-
_filterAddress
int[] _filterAddress
-
_catchAddress
int[] _catchAddress
-
_catchEndAddress
int[] _catchEndAddress
-
_type
int[] _type
-
_catchClass
Type[] _catchClass
-
_endLabel
Label _endLabel
-
_finallyEndLabel
Label _finallyEndLabel
-
_endAddress
int _endAddress
-
_endFinally
int _endFinally
-
_currentCatch
int _currentCatch
-
_currentState
int _currentState
-
-
Constructor Detail
-
__ExceptionInfo
private __ExceptionInfo()
-
__ExceptionInfo
__ExceptionInfo(int startAddress, Label endLabel)
-
-
Method Detail
-
markHelper
private void markHelper(int catchOrFilterAddress, int catchEndAddress, Type catchClass, int type)
-
markFilterAddress
void markFilterAddress(int filterAddress)
-
markTryEndAddress
void markTryEndAddress(int tryEndAddress)
-
markCatchAddress
void markCatchAddress(int catchAddress, Type catchException)
-
markFinallyAddress
void markFinallyAddress(int finallyAddress, int endCatchAddress)
-
done
void done(int endAddress)
-
getStartAddress
int getStartAddress()
-
getEndAddress
int getEndAddress()
-
getFinallyEndAddress
int getFinallyEndAddress()
-
getEndLabel
Label getEndLabel()
-
getFilterAddresses
int[] getFilterAddresses()
-
getCatchAddresses
int[] getCatchAddresses()
-
getCatchEndAddresses
int[] getCatchEndAddresses()
-
getCatchClass
Type[] getCatchClass()
-
getNumberOfCatches
int getNumberOfCatches()
-
getExceptionTypes
int[] getExceptionTypes()
-
setFinallyEndLabel
void setFinallyEndLabel(Label lbl)
-
getFinallyEndLabel
Label getFinallyEndLabel()
-
isInner
boolean isInner(__ExceptionInfo exc)
-
getCurrentState
int getCurrentState()
-
-