类的使用
org.ssssssss.script.asm.Label
使用Label的程序包
-
org.ssssssss.script.asm中Label的使用
返回Label的org.ssssssss.script.asm中的方法修饰符和类型方法说明protected Label[]Attribute.getLabels()Returns the labels corresponding to this attribute.protected LabelReturns the label corresponding to the given bytecode offset.参数类型为Label的org.ssssssss.script.asm中的方法修饰符和类型方法说明protected AttributeAttribute.read(ClassReader classReader, int offset, int length, char[] charBuffer, int codeAttributeOffset, Label[] labels) Reads aAttribute.typeattribute.protected LabelReturns the label corresponding to the given bytecode offset.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. -
org.ssssssss.script.compile中Label的使用
参数类型为Label的org.ssssssss.script.compile中的方法修饰符和类型方法说明跳转标识continue和break位置设定tryCatch跳转 如果在Label start到Label end代码范围内捕获到type异常,则跳转到Label handler type为null则表示finally,只要抛异常就跳转到handler