|
|||||||||||
PREV NEXT | FRAMES NO FRAMES |
Packages that use ExceptionHandlerMap | |
---|---|
org.jikesrvm.classloader | |
org.jikesrvm.compilers.baseline |
Uses of ExceptionHandlerMap in org.jikesrvm.classloader |
---|
Fields in org.jikesrvm.classloader declared as ExceptionHandlerMap | |
---|---|
private ExceptionHandlerMap |
NormalMethod.exceptionHandlerMap
try/catch/finally blocks for this method ( null --> none) |
Methods in org.jikesrvm.classloader that return ExceptionHandlerMap | |
---|---|
(package private) ExceptionHandlerMap |
ExceptionHandlerMap.deepCopy()
|
ExceptionHandlerMap |
NormalMethod.getExceptionHandlerMap()
Exceptions caught by this method. |
(package private) static ExceptionHandlerMap |
ExceptionHandlerMap.readExceptionHandlerMap(DataInputStream input,
int[] constantPool)
Read the exception handler map |
Constructors in org.jikesrvm.classloader with parameters of type ExceptionHandlerMap | |
---|---|
NormalMethod(TypeReference dc,
MemberReference mr,
short mo,
TypeReference[] et,
short lw,
short ow,
byte[] bc,
ExceptionHandlerMap eMap,
int[] lm,
LocalVariableTable lvt,
int[] constantPool,
Atom sig,
RVMAnnotation[] annotations,
RVMAnnotation[][] parameterAnnotations,
Object ad)
Construct a normal Java bytecode method's information |
Uses of ExceptionHandlerMap in org.jikesrvm.compilers.baseline |
---|
Methods in org.jikesrvm.compilers.baseline with parameters of type ExceptionHandlerMap | |
---|---|
(package private) static int[] |
BaselineExceptionTable.encode(ExceptionHandlerMap emap,
int[] bytecodeMap)
Encode an exception table |
private void |
BuildBB.markTryBlocks(ExceptionHandlerMap exceptions)
Mark all the blocks within try range as being Try blocks used for determining the stack maps for Handler blocks Only called when exceptions is not null. |
private void |
BuildBB.processAthrow(ExceptionHandlerMap exceptions,
int athrowIndex)
Check if an athrow is within a try block, if it is, then handlers have this block as their predecessor; which is registered in "processExceptionHandlers" Otherwise, the athrow acts as a branch to the exit and that should be marked here. |
private void |
BuildBB.processExceptionHandlers(ExceptionHandlerMap exceptions)
For every handler, mark the blocks in its try block as its predecessors. |
private void |
BuildBB.setupHandlerBBs(ExceptionHandlerMap exceptions)
For every handler, make a block that starts with the handler PC Only called when exceptions is not null. |
private void |
BuildBB.setupTryStartBBs(ExceptionHandlerMap exceptions)
For every try start, make a block that starts with the Try start, mark it as a try start. |
|
|||||||||||
PREV NEXT | FRAMES NO FRAMES |