| Access | Constructor and Description |
|---|---|
| public | |
| protected |
| Modifier and Type | Method and Description |
|---|---|
| protected static void | |
| private static int | |
| private int[] | |
| private void | |
| private void | |
| private void | |
| private boolean | |
| public static StackMapTable | make(ClassPool classes, MethodInfo minfo)
Computes the stack map table of the given method and returns it. |
| pack-priv void | |
| private void | |
| public static StackMap | |
| private TypeData | |
| private void | |
| private void | |
| private void | |
| private void | |
| protected static int | |
| private static int | |
| private static boolean | |
| private TypeData. | |
| public StackMapTable | |
| public StackMap | |
| private void | toStackMapBody(StackMapTable.
|
| private void | |
| private static TypeData | |
| private void | |
| private void |
| MapMaker | back to summary |
|---|---|
| public MapMaker(ClassPool classes, MethodInfo minfo, CodeAttribute ca) | |
| MapMaker | back to summary |
|---|---|
| protected MapMaker(MapMaker old) | |
| copyTypeData | back to summary |
|---|---|
| protected static void copyTypeData(int n, TypeData[] srcTypes, TypeData[] destTypes) | |
| diffSize | back to summary |
|---|---|
| private static int diffSize(TypeData[] types, int offset, int len) | |
| fillStackMap | back to summary |
|---|---|
| private int[] fillStackMap(int num, int offset, int[] data, TypeData[] types) | |
| findDeadCatchers | back to summary |
|---|---|
| private void findDeadCatchers(byte[] code, TypedBlock[] blocks) throws BadBytecode | |
| fixDeadcode | back to summary |
|---|---|
| private void fixDeadcode(byte[] code, TypedBlock block) throws BadBytecode | |
| fixTypes | back to summary |
|---|---|
| private void fixTypes(byte[] code, TypedBlock[] blocks) throws NotFoundException, BadBytecode | |
| isTarget | back to summary |
|---|---|
| private boolean isTarget(TypedBlock cur, TypedBlock prev) Returns true if cur is a branch target. | |
| make | back to summary |
|---|---|
| public static StackMapTable make(ClassPool classes, MethodInfo minfo) throws BadBytecode Computes the stack map table of the given method and returns it. It returns null if the given method does not have to have a stack map table or it includes JSR. | |
| make | back to summary |
|---|---|
| pack-priv void make(TypedBlock[] blocks, byte[] code) throws BadBytecode Runs an analyzer (Phase 1 and 2). | |
| make | back to summary |
|---|---|
| private void make(byte[] code, TypedBlock tb) throws BadBytecode | |
| make2 | back to summary |
|---|---|
| public static StackMap make2(ClassPool classes, MethodInfo minfo) throws BadBytecode Computes the stack map table for J2ME. It returns null if the given method does not have to have a stack map table or it includes JSR. | |
| merge | back to summary |
|---|---|
| private TypeData merge(TypeData src, TypeData target) throws BadBytecode | |
| mergeMap | back to summary |
|---|---|
| private void mergeMap(TypedBlock dest, boolean mergeStack) throws BadBytecode | |
| recordStackMap | back to summary |
|---|---|
| private void recordStackMap(TypedBlock target) throws BadBytecode | |
| recordStackMap | back to summary |
|---|---|
| private void recordStackMap(TypedBlock target, int exceptionType) throws BadBytecode | |
| recordStackMap0 | back to summary |
|---|---|
| private void recordStackMap0(TypedBlock target, int st, TypeData[] tStackTypes) throws BadBytecode | |
| recordTypeData | back to summary |
|---|---|
| protected static int recordTypeData(int n, TypeData[] srcTypes, TypeData[] destTypes) | |
| stackMapDiff | back to summary |
|---|---|
| private static int stackMapDiff(int oldTdLen, TypeData[] oldTd, int newTdLen, TypeData[] newTd) | |
| stackMapEq | back to summary |
|---|---|
| private static boolean stackMapEq(TypeData[] oldTd, TypeData[] newTd, int len) | |
| toExceptionType | back to summary |
|---|---|
| private TypeData. | |
| toStackMap | back to summary |
|---|---|
| public StackMapTable toStackMap(TypedBlock[] blocks) | |
| toStackMap2 | back to summary |
|---|---|
| public StackMap toStackMap2(ConstPool cp, TypedBlock[] blocks) | |
| toStackMapBody | back to summary |
|---|---|
| private void toStackMapBody(StackMapTable. | |
| traceException | back to summary |
|---|---|
| private void traceException(byte[] code, BasicBlock. | |
| validateTypeData | back to summary |
|---|---|
| private static TypeData validateTypeData(TypeData[] data, int length, int index) | |
| writeStackFrame | back to summary |
|---|---|
| private void writeStackFrame(StackMap. | |
| writeVerifyTypeInfo | back to summary |
|---|---|
| private void writeVerifyTypeInfo(StackMap. | |