(package private) void |
Label.addSubroutineRetSuccessors(Label subroutineCaller) |
Finds the basic blocks that end a subroutine starting with the basic block corresponding to
this label and, for each one of them, adds an outgoing edge to the basic block following the
given subroutine call.
|
private void |
MethodWriter.addSuccessorToCurrentBasicBlock(int info,
Label successor) |
|
private void |
ClassReader.createDebugLabel(int bytecodeOffset,
Label[] labels) |
Creates a label with the FLAG_DEBUG_ONLY flag set, if there is no already
existing label for the given bytecode offset (otherwise does nothing).
|
private Label |
ClassReader.createLabel(int bytecodeOffset,
Label[] labels) |
Creates a label without the FLAG_DEBUG_ONLY flag set, for the given bytecode
offset.
|
private Label |
Label.pushSuccessors(Label listOfLabelsToProcess) |
Adds the successors of this label in the method's control flow graph (except those
corresponding to a jsr target, and those already in a list of labels) to the given list of
blocks to process, and returns the new list.
|
protected Attribute |
Attribute.read(ClassReader classReader,
int offset,
int length,
char[] charBuffer,
int codeAttributeOffset,
Label[] labels) |
|
private Attribute |
ClassReader.readAttribute(Attribute[] attributePrototypes,
java.lang.String type,
int offset,
int length,
char[] charBuffer,
int codeAttributeOffset,
Label[] labels) |
Reads a non standard JVMS 'attribute' structure in ClassReader.b.
|
protected Label |
ClassReader.readLabel(int bytecodeOffset,
Label[] labels) |
Returns the label corresponding to the given bytecode offset.
|
private int |
ClassReader.readVerificationTypeInfo(int verificationTypeInfoOffset,
java.lang.Object[] frame,
int index,
char[] charBuffer,
Label[] labels) |
Reads a JVMS 'verification_type_info' structure and stores it at the given index in the given
array.
|
(package private) static Handler |
Handler.removeRange(Handler firstHandler,
Label start,
Label end) |
Removes the range between start and end from the Handler list that begins with the given
element.
|
void |
MethodVisitor.visitJumpInsn(int opcode,
Label label) |
Visits a jump instruction.
|
void |
MethodWriter.visitJumpInsn(int opcode,
Label label) |
|
void |
MethodVisitor.visitLabel(Label label) |
Visits a label.
|
void |
MethodWriter.visitLabel(Label label) |
|
void |
MethodVisitor.visitLineNumber(int line,
Label start) |
Visits a line number declaration.
|
void |
MethodWriter.visitLineNumber(int line,
Label start) |
|
void |
MethodVisitor.visitLocalVariable(java.lang.String name,
java.lang.String descriptor,
java.lang.String signature,
Label start,
Label end,
int index) |
Visits a local variable declaration.
|
void |
MethodWriter.visitLocalVariable(java.lang.String name,
java.lang.String descriptor,
java.lang.String signature,
Label start,
Label end,
int index) |
|
AnnotationVisitor |
MethodVisitor.visitLocalVariableAnnotation(int typeRef,
TypePath typePath,
Label[] start,
Label[] end,
int[] index,
java.lang.String descriptor,
boolean visible) |
Visits an annotation on a local variable type.
|
AnnotationVisitor |
MethodWriter.visitLocalVariableAnnotation(int typeRef,
TypePath typePath,
Label[] start,
Label[] end,
int[] index,
java.lang.String descriptor,
boolean visible) |
|
void |
MethodVisitor.visitLookupSwitchInsn(Label dflt,
int[] keys,
Label[] labels) |
Visits a LOOKUPSWITCH instruction.
|
void |
MethodWriter.visitLookupSwitchInsn(Label dflt,
int[] keys,
Label[] labels) |
|
private void |
MethodWriter.visitSwitchInsn(Label dflt,
Label[] labels) |
|
void |
MethodVisitor.visitTableSwitchInsn(int min,
int max,
Label dflt,
Label... labels) |
Visits a TABLESWITCH instruction.
|
void |
MethodWriter.visitTableSwitchInsn(int min,
int max,
Label dflt,
Label... labels) |
|
void |
MethodVisitor.visitTryCatchBlock(Label start,
Label end,
Label handler,
java.lang.String type) |
Visits a try catch block.
|
void |
MethodWriter.visitTryCatchBlock(Label start,
Label end,
Label handler,
java.lang.String type) |
|