final class JSRSubroutineInfo extends Object
Modifier and Type | Field and Description |
---|---|
byte[] |
endReferenceMap |
int |
endReferenceTop |
private boolean |
hasMismatch |
private static int |
JSRMismatchCount |
private static int |
JSRRoutineCount |
private static int |
JSRRoutinesWithMismatch |
(package private) int |
localsTop |
byte[] |
startReferenceMap |
int |
subroutineByteCodeStart |
Constructor and Description |
---|
JSRSubroutineInfo(int subroutineByteCodeStart,
byte[] startReferenceMap,
int localsTop) |
Modifier and Type | Method and Description |
---|---|
byte[] |
computeResultingMaps(int mapLength) |
void |
newEndMaps(byte[] endReferenceMap,
int endReferenceTop) |
void |
newStartMaps(byte[] startReferenceMap) |
static void |
printStatistics()
Prints out statistics about JSR subroutines and their starting maps
|
public int subroutineByteCodeStart
public byte[] startReferenceMap
int localsTop
public byte[] endReferenceMap
public int endReferenceTop
private static int JSRRoutineCount
private static int JSRMismatchCount
private static int JSRRoutinesWithMismatch
private boolean hasMismatch
JSRSubroutineInfo(int subroutineByteCodeStart, byte[] startReferenceMap, int localsTop)
public void newStartMaps(byte[] startReferenceMap)
public void newEndMaps(byte[] endReferenceMap, int endReferenceTop)
public byte[] computeResultingMaps(int mapLength)
public static void printStatistics()