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 int
Filter
(package private) static int
Finally
(package private) static int
None
(package private) static int
PreserveStack
(package private) static int
State_Catch
(package private) static int
State_Done
(package private) static int
State_Fault
(package private) static int
State_Filter
(package private) static int
State_Finally
(package private) static int
State_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) void
done(int endAddress)
private static Type[]
enlargeArray(Type[] incoming)
(package private) int[]
getCatchAddresses()
(package private) Type[]
getCatchClass()
(package private) int[]
getCatchEndAddresses()
(package private) int
getCurrentState()
(package private) int
getEndAddress()
(package private) Label
getEndLabel()
(package private) int[]
getExceptionTypes()
(package private) int[]
getFilterAddresses()
(package private) int
getFinallyEndAddress()
(package private) Label
getFinallyEndLabel()
(package private) int
getNumberOfCatches()
(package private) int
getStartAddress()
(package private) boolean
isInner(__ExceptionInfo exc)
(package private) void
markCatchAddress(int catchAddress, Type catchException)
(package private) void
markFilterAddress(int filterAddress)
(package private) void
markFinallyAddress(int finallyAddress, int endCatchAddress)
private void
markHelper(int catchOrFilterAddress, int catchEndAddress, Type catchClass, int type)
(package private) void
markTryEndAddress(int tryEndAddress)
(package private) void
setFinallyEndLabel(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()
-
-