Package com.strobel.reflection.emit
Class __ExceptionInfo
java.lang.Object
com.strobel.reflection.emit.__ExceptionInfo
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) int[]
(package private) Type[]
(package private) int[]
(package private) int
(package private) int
(package private) int
(package private) int
(package private) Label
(package private) int[]
(package private) Label
(package private) int
(package private) int[]
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
(package private)
__ExceptionInfo
(int startAddress, Label endLabel) -
Method Summary
Modifier and TypeMethodDescription(package private) void
done
(int endAddress) private static Type[]
enlargeArray
(Type[] incoming) (package private) int[]
(package private) Type[]
(package private) int[]
(package private) int
(package private) int
(package private) Label
(package private) int[]
(package private) int[]
(package private) int
(package private) Label
(package private) int
(package private) int
(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 Details
-
None
static final int None- See Also:
-
Filter
static final int Filter- See Also:
-
Finally
static final int Finally- See Also:
-
PreserveStack
static final int PreserveStack- See Also:
-
State_Try
static final int State_Try- See Also:
-
State_Filter
static final int State_Filter- See Also:
-
State_Catch
static final int State_Catch- See Also:
-
State_Finally
static final int State_Finally- See Also:
-
State_Fault
static final int State_Fault- See Also:
-
State_Done
static final int State_Done- See Also:
-
_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 Details
-
__ExceptionInfo
private __ExceptionInfo() -
__ExceptionInfo
__ExceptionInfo(int startAddress, Label endLabel)
-
-
Method Details
-
enlargeArray
-
markHelper
-
markFilterAddress
void markFilterAddress(int filterAddress) -
markTryEndAddress
void markTryEndAddress(int tryEndAddress) -
markCatchAddress
-
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
-
getFinallyEndLabel
Label getFinallyEndLabel() -
isInner
-
getCurrentState
int getCurrentState()
-