Uses of Class
io.ebean.enhance.asm.Label
Packages that use Label
Package
Description
Provides a small and fast bytecode manipulation framework.
Provides some useful class and method adapters.
-
Uses of Label in io.ebean.enhance.asm
Methods in io.ebean.enhance.asm that return LabelModifier and TypeMethodDescriptionstatic LabelAttribute.readLabel(ClassReader classReader, int bytecodeOffset, Label[] labels) Returns the label corresponding to the given bytecode offset by callingClassReader.readLabel(int, io.ebean.enhance.asm.Label[]).Methods in io.ebean.enhance.asm with parameters of type LabelModifier and TypeMethodDescriptionstatic AttributeAttribute.read(Attribute attribute, ClassReader classReader, int offset, int length, char[] charBuffer, int codeAttributeOffset, Label[] labels) Reads an attribute with the sameAttribute.typeas the given attribute.static LabelAttribute.readLabel(ClassReader classReader, int bytecodeOffset, Label[] labels) Returns the label corresponding to the given bytecode offset by callingClassReader.readLabel(int, io.ebean.enhance.asm.Label[]).voidMethodVisitor.visitJumpInsn(int opcode, Label label) Visits a jump instruction.voidMethodVisitor.visitLabel(Label label) Visits a label.voidMethodVisitor.visitLineNumber(int line, Label start) Visits a line number declaration.voidMethodVisitor.visitLocalVariable(String name, String descriptor, String signature, Label start, Label end, int index) Visits a local variable declaration.MethodVisitor.visitLocalVariableAnnotation(int typeRef, TypePath typePath, Label[] start, Label[] end, int[] index, String descriptor, boolean visible) Visits an annotation on a local variable type.voidMethodVisitor.visitLookupSwitchInsn(Label dflt, int[] keys, Label[] labels) Visits a LOOKUPSWITCH instruction.voidMethodVisitor.visitTableSwitchInsn(int min, int max, Label dflt, Label... labels) Visits a TABLESWITCH instruction.voidMethodVisitor.visitTryCatchBlock(Label start, Label end, Label handler, String type) Visits a try catch block. -
Uses of Label in io.ebean.enhance.asm.commons
Methods in io.ebean.enhance.asm.commons that return LabelModifier and TypeMethodDescriptionGeneratorAdapter.mark()Marks the current code position with a new label.GeneratorAdapter.newLabel()Constructs a newLabel.Methods in io.ebean.enhance.asm.commons with parameters of type LabelModifier and TypeMethodDescriptionvoidGeneratorAdapter.catchException(Label start, Label end, Type exception) Marks the start of an exception handler.voidTableSwitchGenerator.generateCase(int key, Label end) Generates the code for a switch case.voidGenerates the instruction to jump to the given label.voidvoidvoidvoidGenerates the instructions to jump to a label based on the comparison of the top two stack values.voidvoidvoidvoidGenerates the instructions to jump to a label based on the comparison of the top two integer stack values.voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidGenerates the instruction to jump to the given label if the top stack value is not null.voidvoidGenerates the instruction to jump to the given label if the top stack value is null.voidGenerates the instructions to jump to a label based on the comparison of the top integer stack value with zero.voidvoidInstructionAdapter.lookupswitch(Label dflt, int[] keys, Label[] labels) voidMarks the current code position with the given label.voidvoidInstructionAdapter.tableswitch(int min, int max, Label dflt, Label... labels) voidAdviceAdapter.visitJumpInsn(int opcode, Label label) voidInstructionAdapter.visitJumpInsn(int opcode, Label label) voidAdviceAdapter.visitLabel(Label label) voidInstructionAdapter.visitLabel(Label label) voidLocalVariablesSorter.visitLocalVariable(String name, String descriptor, String signature, Label start, Label end, int index) LocalVariablesSorter.visitLocalVariableAnnotation(int typeRef, TypePath typePath, Label[] start, Label[] end, int[] index, String descriptor, boolean visible) voidAdviceAdapter.visitLookupSwitchInsn(Label dflt, int[] keys, Label[] labels) voidInstructionAdapter.visitLookupSwitchInsn(Label dflt, int[] keys, Label[] labels) voidAdviceAdapter.visitTableSwitchInsn(int min, int max, Label dflt, Label... labels) voidInstructionAdapter.visitTableSwitchInsn(int min, int max, Label dflt, Label... labels) voidAdviceAdapter.visitTryCatchBlock(Label start, Label end, Label handler, String type)