Package me.qmx.jitescript
Class CodeBlock
- java.lang.Object
-
- me.qmx.jitescript.CodeBlock
-
- All Implemented Interfaces:
org.objectweb.asm.Opcodes
public class CodeBlock extends java.lang.Object implements org.objectweb.asm.Opcodes
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<VisibleAnnotation>annotationsprivate intarityprivate org.objectweb.asm.tree.InsnListinstructionListprivate java.util.List<org.objectweb.asm.tree.LocalVariableNode>localVariableListprivate booleanreturnsprivate java.util.List<org.objectweb.asm.tree.TryCatchBlockNode>tryCatchBlockList-
Fields inherited from interface org.objectweb.asm.Opcodes
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_MANDATED, ACC_MODULE, ACC_NATIVE, ACC_OPEN, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_RECORD, ACC_STATIC, ACC_STATIC_PHASE, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_TRANSITIVE, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASM10_EXPERIMENTAL, ASM4, ASM5, ASM6, ASM7, ASM8, ASM9, ASTORE, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DMUL, DNEG, DOUBLE, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F_APPEND, F_CHOP, F_FULL, F_NEW, F_SAME, F_SAME1, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAT, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, GETSTATIC, GOTO, H_GETFIELD, H_GETSTATIC, H_INVOKEINTERFACE, H_INVOKESPECIAL, H_INVOKESTATIC, H_INVOKEVIRTUAL, H_NEWINVOKESPECIAL, H_PUTFIELD, H_PUTSTATIC, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILOAD, IMUL, INEG, INSTANCEOF, INTEGER, INVOKEDYNAMIC, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISUB, IUSHR, IXOR, JSR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDIV, LLOAD, LMUL, LNEG, LONG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, NULL, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SOURCE_DEPRECATED, SOURCE_MASK, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V_PREVIEW, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7, V1_8, V10, V11, V12, V13, V14, V15, V16, V17, V18, V19, V20, V21, V22, V23, V24, V25, V26, V9
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description CodeBlockaaload()CodeBlockaastore()CodeBlockaconst_null()CodeBlockaddAll(org.objectweb.asm.tree.InsnList insnList)CodeBlockaddAnnotation(VisibleAnnotation annotation)CodeBlockaload(int index)CodeBlockaloadMany(int... indices)Short-hand for specifying a set of aloadsCodeBlockanewarray(java.lang.String arrayDesc)VisibleAnnotationannotation(java.lang.Class<?> type)CodeBlockappend(CodeBlock codeBlock)CodeBlockaprintln()CodeBlockareturn()intarity()CodeBlockarraylength()CodeBlockarrayload()CodeBlockarraystore()CodeBlockastore(int index)CodeBlockathrow()CodeBlockbaload()CodeBlockbarrayload()CodeBlockbarraystore()CodeBlockbastore()CodeBlockbipush(int byteValue)CodeBlockcaload()CodeBlockcastore()CodeBlockcheckcast(java.lang.String typeDesc)CodeBlockd2f()CodeBlockd2i()CodeBlockd2l()CodeBlockdadd()CodeBlockdaload()CodeBlockdastore()CodeBlockdcmpg()CodeBlockdcmpl()CodeBlockddiv()CodeBlockdload(int index)CodeBlockdmul()CodeBlockdneg()CodeBlockdrem()CodeBlockdreturn()CodeBlockdstore(int index)CodeBlockdsub()CodeBlockdup()CodeBlockdup_x1()CodeBlockdup_x2()CodeBlockdup2()CodeBlockdup2_x1()CodeBlockdup2_x2()CodeBlockf2d()CodeBlockf2i()CodeBlockf2l()CodeBlockfadd()CodeBlockfaload()CodeBlockfastore()CodeBlockfcmpg()CodeBlockfcmpl()CodeBlockfdiv()CodeBlockfload(int index)CodeBlockfmul()CodeBlockfneg()CodeBlockframe_same(java.lang.Object... stackArguments)adds a compressed frame to the stackCodeBlockfrem()CodeBlockfreturn()CodeBlockfstore(int index)CodeBlockfsub()java.util.List<VisibleAnnotation>getAnnotations()CodeBlockgetfield(java.lang.String className, java.lang.String fieldName, java.lang.String fieldDesc)org.objectweb.asm.tree.InsnListgetInstructionList()java.util.List<org.objectweb.asm.tree.LocalVariableNode>getLocalVariableList()CodeBlockgetstatic(java.lang.String className, java.lang.String fieldName, java.lang.String fieldDesc)java.util.List<org.objectweb.asm.tree.TryCatchBlockNode>getTryCatchBlockList()CodeBlockgo_to(org.objectweb.asm.tree.LabelNode label)CodeBlocki2b()CodeBlocki2c()CodeBlocki2d()CodeBlocki2f()CodeBlocki2l()CodeBlocki2s()CodeBlockiadd()CodeBlockiaload()CodeBlockiand()CodeBlockiarrayload()CodeBlockiastore()CodeBlockiconst_0()CodeBlockiconst_1()CodeBlockiconst_2()CodeBlockiconst_3()CodeBlockiconst_4()CodeBlockiconst_5()CodeBlockiconst_m1()CodeBlockidiv()CodeBlockif_acmpeq(org.objectweb.asm.tree.LabelNode jumpLabel)CodeBlockif_acmpne(org.objectweb.asm.tree.LabelNode jumpLabel)CodeBlockif_icmpeq(org.objectweb.asm.tree.LabelNode jumpLabel)CodeBlockif_icmpge(org.objectweb.asm.tree.LabelNode jumpLabel)CodeBlockif_icmpgt(org.objectweb.asm.tree.LabelNode jumpLabel)CodeBlockif_icmple(org.objectweb.asm.tree.LabelNode jumpLabel)CodeBlockif_icmplt(org.objectweb.asm.tree.LabelNode jumpLabel)CodeBlockif_icmpne(org.objectweb.asm.tree.LabelNode jumpLabel)CodeBlockifeq(org.objectweb.asm.tree.LabelNode jumpLabel)CodeBlockiffalse(org.objectweb.asm.tree.LabelNode jumpLabel)CodeBlockifge(org.objectweb.asm.tree.LabelNode jumpLabel)CodeBlockifgt(org.objectweb.asm.tree.LabelNode jumpLabel)CodeBlockifle(org.objectweb.asm.tree.LabelNode jumpLabel)CodeBlockiflt(org.objectweb.asm.tree.LabelNode jumpLabel)CodeBlockifne(org.objectweb.asm.tree.LabelNode jumpLabel)CodeBlockifnonnull(org.objectweb.asm.tree.LabelNode jumpLabel)CodeBlockifnull(org.objectweb.asm.tree.LabelNode jumpLabel)CodeBlockiftrue(org.objectweb.asm.tree.LabelNode jumpLabel)CodeBlockiinc(int varIndex, int increment)CodeBlockiload(int index)CodeBlockimul()CodeBlockineg()CodeBlockinstance_of(java.lang.String typeDesc)CodeBlockinvokedynamic(java.lang.String name, java.lang.String descriptor, org.objectweb.asm.Handle bootstrapMethod, java.lang.Object... bootstrapArguments)CodeBlockinvokeinterface(java.lang.String className, java.lang.String methodName, java.lang.String methodDesc)CodeBlockinvokespecial(java.lang.String className, java.lang.String methodName, java.lang.String methodDesc)CodeBlockinvokestatic(java.lang.String className, java.lang.String methodName, java.lang.String methodDesc)CodeBlockinvokevirtual(java.lang.String className, java.lang.String methodName, java.lang.String methodDesc)CodeBlockior()CodeBlockiprintln()CodeBlockirem()CodeBlockireturn()CodeBlockishl()CodeBlockishr()CodeBlockistore(int index)CodeBlockisub()CodeBlockiushr()CodeBlockixor()CodeBlockjsr(org.objectweb.asm.tree.LabelNode branch)CodeBlockl2d()CodeBlockl2f()CodeBlockl2i()CodeBlocklabel(org.objectweb.asm.tree.LabelNode labelNode)CodeBlockladd()CodeBlocklaload()CodeBlockland()CodeBlocklastore()CodeBlocklcmp()CodeBlocklconst_0()CodeBlockldc(java.lang.Object value)CodeBlockldiv()CodeBlockline(int line)CodeBlockline(int line, org.objectweb.asm.tree.LabelNode label)CodeBlocklload(int index)CodeBlocklmul()CodeBlocklneg()CodeBlocklookupswitch(org.objectweb.asm.tree.LabelNode defaultHandler, int[] keys, org.objectweb.asm.tree.LabelNode[] handlers)CodeBlocklor()CodeBlocklrem()CodeBlocklreturn()CodeBlocklshl()CodeBlocklshr()CodeBlocklstore(int index)CodeBlocklsub()CodeBlocklushr()CodeBlocklxor()CodeBlockmonitorenter()CodeBlockmonitorexit()CodeBlockmultianewarray(java.lang.String arrayDesc, int dims)CodeBlocknewarray(int size)static CodeBlocknewCodeBlock()static CodeBlocknewCodeBlock(int arity)static CodeBlocknewCodeBlock(CodeBlock block)CodeBlocknewobj(java.lang.String desc)CodeBlocknop()CodeBlockpop()CodeBlockpop2()CodeBlockprepend(CodeBlock codeBlock)CodeBlockpushBoolean(boolean bool)CodeBlockpushInt(int value)CodeBlockputfield(java.lang.String className, java.lang.String fieldName, java.lang.String fieldDesc)CodeBlockputstatic(java.lang.String className, java.lang.String fieldName, java.lang.String fieldDesc)CodeBlockret(int value)booleanreturns()CodeBlocksaload()CodeBlocksastore()CodeBlocksipush(int shortValue)CodeBlockswap()CodeBlockswap2()CodeBlocktableswitch(int min, int max, org.objectweb.asm.tree.LabelNode defaultLabel, org.objectweb.asm.tree.LabelNode[] cases)CodeBlocktrycatch(java.lang.String exceptionType, java.lang.Runnable body, java.lang.Runnable catchBody)CodeBlocktrycatch(org.objectweb.asm.tree.LabelNode scopeStart, org.objectweb.asm.tree.LabelNode scopeEnd, org.objectweb.asm.tree.LabelNode handler, java.lang.String exceptionType)CodeBlockvisitFieldInsn(int opcode, java.lang.String className, java.lang.String fieldName, java.lang.String fieldDesc)CodeBlockvisitFrame(int opcode, int nrLocals, java.lang.Object[] localTypes, int nrStackElements, java.lang.Object[] stackElements)CodeBlockvisitIincInsn(int varIndex, int increment)CodeBlockvisitInsn(int opcode)CodeBlockvisitInsnNode(int opcode, int operand)CodeBlockvisitIntInsn(int opcode, int operand)CodeBlockvisitInvokeDynamicInsn(java.lang.String name, java.lang.String desc, org.objectweb.asm.Handle bootstrapMethod, java.lang.Object... bootstrapArguments)CodeBlockvisitJumpInsn(int opcode, org.objectweb.asm.tree.LabelNode node)CodeBlockvisitLabel(org.objectweb.asm.Label label)CodeBlockvisitLdcInsn(java.lang.Object value)CodeBlockvisitLineNumber(int lineNumber, org.objectweb.asm.tree.LabelNode start)CodeBlockvisitLocalVariable(java.lang.String varName, java.lang.String varDesc, java.lang.String signature, org.objectweb.asm.tree.LabelNode scopeStart, org.objectweb.asm.tree.LabelNode scopeEnd, int varIndex)CodeBlockvisitLookupSwitchInsn(org.objectweb.asm.tree.LabelNode defaultHandler, int[] keys, org.objectweb.asm.tree.LabelNode[] handlers)CodeBlockvisitMethodInsn(int opcode, java.lang.String className, java.lang.String methodName, java.lang.String methodDesc)CodeBlockvisitMultiANewArrayInsn(java.lang.String desc, int dims)CodeBlockvisitTableSwitchInsn(int min, int max, org.objectweb.asm.tree.LabelNode defaultHandler, org.objectweb.asm.tree.LabelNode[] handlers)CodeBlockvisitTryCatchBlock(org.objectweb.asm.tree.LabelNode scopeStart, org.objectweb.asm.tree.LabelNode scopeEnd, org.objectweb.asm.tree.LabelNode handler, java.lang.String exceptionType)CodeBlockvisitTypeInsn(int opcode, java.lang.String desc)CodeBlockvoidreturn()
-
-
-
Field Detail
-
instructionList
private final org.objectweb.asm.tree.InsnList instructionList
-
tryCatchBlockList
private final java.util.List<org.objectweb.asm.tree.TryCatchBlockNode> tryCatchBlockList
-
localVariableList
private final java.util.List<org.objectweb.asm.tree.LocalVariableNode> localVariableList
-
annotations
private final java.util.List<VisibleAnnotation> annotations
-
arity
private int arity
-
returns
private boolean returns
-
-
Constructor Detail
-
CodeBlock
public CodeBlock()
-
CodeBlock
public CodeBlock(CodeBlock block)
-
CodeBlock
public CodeBlock(int arity)
-
-
Method Detail
-
newCodeBlock
public static CodeBlock newCodeBlock()
-
newCodeBlock
public static CodeBlock newCodeBlock(int arity)
-
aloadMany
public CodeBlock aloadMany(int... indices)
Short-hand for specifying a set of aloads- Parameters:
indices- list of aloads you want
-
aload
public CodeBlock aload(int index)
-
iload
public CodeBlock iload(int index)
-
lload
public CodeBlock lload(int index)
-
fload
public CodeBlock fload(int index)
-
dload
public CodeBlock dload(int index)
-
astore
public CodeBlock astore(int index)
-
istore
public CodeBlock istore(int index)
-
lstore
public CodeBlock lstore(int index)
-
fstore
public CodeBlock fstore(int index)
-
dstore
public CodeBlock dstore(int index)
-
ldc
public CodeBlock ldc(java.lang.Object value)
-
bipush
public CodeBlock bipush(int byteValue)
-
sipush
public CodeBlock sipush(int shortValue)
-
pushInt
public CodeBlock pushInt(int value)
-
pushBoolean
public CodeBlock pushBoolean(boolean bool)
-
invokestatic
public CodeBlock invokestatic(java.lang.String className, java.lang.String methodName, java.lang.String methodDesc)
-
invokespecial
public CodeBlock invokespecial(java.lang.String className, java.lang.String methodName, java.lang.String methodDesc)
-
invokevirtual
public CodeBlock invokevirtual(java.lang.String className, java.lang.String methodName, java.lang.String methodDesc)
-
invokeinterface
public CodeBlock invokeinterface(java.lang.String className, java.lang.String methodName, java.lang.String methodDesc)
-
invokedynamic
public CodeBlock invokedynamic(java.lang.String name, java.lang.String descriptor, org.objectweb.asm.Handle bootstrapMethod, java.lang.Object... bootstrapArguments)
-
aprintln
public CodeBlock aprintln()
-
iprintln
public CodeBlock iprintln()
-
areturn
public CodeBlock areturn()
-
ireturn
public CodeBlock ireturn()
-
freturn
public CodeBlock freturn()
-
lreturn
public CodeBlock lreturn()
-
dreturn
public CodeBlock dreturn()
-
newobj
public CodeBlock newobj(java.lang.String desc)
-
dup
public CodeBlock dup()
-
swap
public CodeBlock swap()
-
swap2
public CodeBlock swap2()
-
getstatic
public CodeBlock getstatic(java.lang.String className, java.lang.String fieldName, java.lang.String fieldDesc)
-
putstatic
public CodeBlock putstatic(java.lang.String className, java.lang.String fieldName, java.lang.String fieldDesc)
-
getfield
public CodeBlock getfield(java.lang.String className, java.lang.String fieldName, java.lang.String fieldDesc)
-
putfield
public CodeBlock putfield(java.lang.String className, java.lang.String fieldName, java.lang.String fieldDesc)
-
voidreturn
public CodeBlock voidreturn()
-
anewarray
public CodeBlock anewarray(java.lang.String arrayDesc)
-
multianewarray
public CodeBlock multianewarray(java.lang.String arrayDesc, int dims)
-
newarray
public CodeBlock newarray(int size)
-
iconst_m1
public CodeBlock iconst_m1()
-
iconst_0
public CodeBlock iconst_0()
-
iconst_1
public CodeBlock iconst_1()
-
iconst_2
public CodeBlock iconst_2()
-
iconst_3
public CodeBlock iconst_3()
-
iconst_4
public CodeBlock iconst_4()
-
iconst_5
public CodeBlock iconst_5()
-
lconst_0
public CodeBlock lconst_0()
-
aconst_null
public CodeBlock aconst_null()
-
label
public CodeBlock label(org.objectweb.asm.tree.LabelNode labelNode)
-
nop
public CodeBlock nop()
-
pop
public CodeBlock pop()
-
pop2
public CodeBlock pop2()
-
arrayload
public CodeBlock arrayload()
-
arraystore
public CodeBlock arraystore()
-
iarrayload
public CodeBlock iarrayload()
-
barrayload
public CodeBlock barrayload()
-
barraystore
public CodeBlock barraystore()
-
aaload
public CodeBlock aaload()
-
aastore
public CodeBlock aastore()
-
iaload
public CodeBlock iaload()
-
iastore
public CodeBlock iastore()
-
laload
public CodeBlock laload()
-
lastore
public CodeBlock lastore()
-
baload
public CodeBlock baload()
-
bastore
public CodeBlock bastore()
-
saload
public CodeBlock saload()
-
sastore
public CodeBlock sastore()
-
caload
public CodeBlock caload()
-
castore
public CodeBlock castore()
-
faload
public CodeBlock faload()
-
fastore
public CodeBlock fastore()
-
daload
public CodeBlock daload()
-
dastore
public CodeBlock dastore()
-
fcmpl
public CodeBlock fcmpl()
-
fcmpg
public CodeBlock fcmpg()
-
dcmpl
public CodeBlock dcmpl()
-
dcmpg
public CodeBlock dcmpg()
-
dup_x2
public CodeBlock dup_x2()
-
dup_x1
public CodeBlock dup_x1()
-
dup2_x2
public CodeBlock dup2_x2()
-
dup2_x1
public CodeBlock dup2_x1()
-
dup2
public CodeBlock dup2()
-
trycatch
public CodeBlock trycatch(org.objectweb.asm.tree.LabelNode scopeStart, org.objectweb.asm.tree.LabelNode scopeEnd, org.objectweb.asm.tree.LabelNode handler, java.lang.String exceptionType)
-
trycatch
public CodeBlock trycatch(java.lang.String exceptionType, java.lang.Runnable body, java.lang.Runnable catchBody)
-
go_to
public CodeBlock go_to(org.objectweb.asm.tree.LabelNode label)
-
lookupswitch
public CodeBlock lookupswitch(org.objectweb.asm.tree.LabelNode defaultHandler, int[] keys, org.objectweb.asm.tree.LabelNode[] handlers)
-
athrow
public CodeBlock athrow()
-
instance_of
public CodeBlock instance_of(java.lang.String typeDesc)
-
ifeq
public CodeBlock ifeq(org.objectweb.asm.tree.LabelNode jumpLabel)
-
iffalse
public CodeBlock iffalse(org.objectweb.asm.tree.LabelNode jumpLabel)
-
ifne
public CodeBlock ifne(org.objectweb.asm.tree.LabelNode jumpLabel)
-
iftrue
public CodeBlock iftrue(org.objectweb.asm.tree.LabelNode jumpLabel)
-
if_acmpne
public CodeBlock if_acmpne(org.objectweb.asm.tree.LabelNode jumpLabel)
-
if_acmpeq
public CodeBlock if_acmpeq(org.objectweb.asm.tree.LabelNode jumpLabel)
-
if_icmple
public CodeBlock if_icmple(org.objectweb.asm.tree.LabelNode jumpLabel)
-
if_icmpgt
public CodeBlock if_icmpgt(org.objectweb.asm.tree.LabelNode jumpLabel)
-
if_icmplt
public CodeBlock if_icmplt(org.objectweb.asm.tree.LabelNode jumpLabel)
-
if_icmpne
public CodeBlock if_icmpne(org.objectweb.asm.tree.LabelNode jumpLabel)
-
if_icmpeq
public CodeBlock if_icmpeq(org.objectweb.asm.tree.LabelNode jumpLabel)
-
if_icmpge
public CodeBlock if_icmpge(org.objectweb.asm.tree.LabelNode jumpLabel)
-
checkcast
public CodeBlock checkcast(java.lang.String typeDesc)
-
line
public CodeBlock line(int line)
-
line
public CodeBlock line(int line, org.objectweb.asm.tree.LabelNode label)
-
ifnonnull
public CodeBlock ifnonnull(org.objectweb.asm.tree.LabelNode jumpLabel)
-
ifnull
public CodeBlock ifnull(org.objectweb.asm.tree.LabelNode jumpLabel)
-
iflt
public CodeBlock iflt(org.objectweb.asm.tree.LabelNode jumpLabel)
-
ifle
public CodeBlock ifle(org.objectweb.asm.tree.LabelNode jumpLabel)
-
ifgt
public CodeBlock ifgt(org.objectweb.asm.tree.LabelNode jumpLabel)
-
ifge
public CodeBlock ifge(org.objectweb.asm.tree.LabelNode jumpLabel)
-
arraylength
public CodeBlock arraylength()
-
ishr
public CodeBlock ishr()
-
ishl
public CodeBlock ishl()
-
iushr
public CodeBlock iushr()
-
lshr
public CodeBlock lshr()
-
lshl
public CodeBlock lshl()
-
lushr
public CodeBlock lushr()
-
lcmp
public CodeBlock lcmp()
-
iand
public CodeBlock iand()
-
ior
public CodeBlock ior()
-
ixor
public CodeBlock ixor()
-
land
public CodeBlock land()
-
lor
public CodeBlock lor()
-
lxor
public CodeBlock lxor()
-
iadd
public CodeBlock iadd()
-
ladd
public CodeBlock ladd()
-
fadd
public CodeBlock fadd()
-
dadd
public CodeBlock dadd()
-
isub
public CodeBlock isub()
-
lsub
public CodeBlock lsub()
-
fsub
public CodeBlock fsub()
-
dsub
public CodeBlock dsub()
-
idiv
public CodeBlock idiv()
-
irem
public CodeBlock irem()
-
ineg
public CodeBlock ineg()
-
i2d
public CodeBlock i2d()
-
i2l
public CodeBlock i2l()
-
i2f
public CodeBlock i2f()
-
i2s
public CodeBlock i2s()
-
i2c
public CodeBlock i2c()
-
i2b
public CodeBlock i2b()
-
ldiv
public CodeBlock ldiv()
-
lrem
public CodeBlock lrem()
-
lneg
public CodeBlock lneg()
-
l2d
public CodeBlock l2d()
-
l2i
public CodeBlock l2i()
-
l2f
public CodeBlock l2f()
-
fdiv
public CodeBlock fdiv()
-
frem
public CodeBlock frem()
-
fneg
public CodeBlock fneg()
-
f2d
public CodeBlock f2d()
-
f2i
public CodeBlock f2i()
-
f2l
public CodeBlock f2l()
-
ddiv
public CodeBlock ddiv()
-
drem
public CodeBlock drem()
-
dneg
public CodeBlock dneg()
-
d2f
public CodeBlock d2f()
-
d2i
public CodeBlock d2i()
-
d2l
public CodeBlock d2l()
-
imul
public CodeBlock imul()
-
lmul
public CodeBlock lmul()
-
fmul
public CodeBlock fmul()
-
dmul
public CodeBlock dmul()
-
iinc
public CodeBlock iinc(int varIndex, int increment)
-
monitorenter
public CodeBlock monitorenter()
-
monitorexit
public CodeBlock monitorexit()
-
jsr
public CodeBlock jsr(org.objectweb.asm.tree.LabelNode branch)
-
ret
public CodeBlock ret(int value)
-
visitInsn
public CodeBlock visitInsn(int opcode)
-
visitIntInsn
public CodeBlock visitIntInsn(int opcode, int operand)
-
visitInsnNode
public CodeBlock visitInsnNode(int opcode, int operand)
-
visitTypeInsn
public CodeBlock visitTypeInsn(int opcode, java.lang.String desc)
-
visitFieldInsn
public CodeBlock visitFieldInsn(int opcode, java.lang.String className, java.lang.String fieldName, java.lang.String fieldDesc)
-
visitMethodInsn
public CodeBlock visitMethodInsn(int opcode, java.lang.String className, java.lang.String methodName, java.lang.String methodDesc)
-
visitInvokeDynamicInsn
public CodeBlock visitInvokeDynamicInsn(java.lang.String name, java.lang.String desc, org.objectweb.asm.Handle bootstrapMethod, java.lang.Object... bootstrapArguments)
-
visitJumpInsn
public CodeBlock visitJumpInsn(int opcode, org.objectweb.asm.tree.LabelNode node)
-
visitLabel
public CodeBlock visitLabel(org.objectweb.asm.Label label)
-
visitLdcInsn
public CodeBlock visitLdcInsn(java.lang.Object value)
-
visitIincInsn
public CodeBlock visitIincInsn(int varIndex, int increment)
-
visitTableSwitchInsn
public CodeBlock visitTableSwitchInsn(int min, int max, org.objectweb.asm.tree.LabelNode defaultHandler, org.objectweb.asm.tree.LabelNode[] handlers)
-
visitLookupSwitchInsn
public CodeBlock visitLookupSwitchInsn(org.objectweb.asm.tree.LabelNode defaultHandler, int[] keys, org.objectweb.asm.tree.LabelNode[] handlers)
-
visitMultiANewArrayInsn
public CodeBlock visitMultiANewArrayInsn(java.lang.String desc, int dims)
-
visitTryCatchBlock
public CodeBlock visitTryCatchBlock(org.objectweb.asm.tree.LabelNode scopeStart, org.objectweb.asm.tree.LabelNode scopeEnd, org.objectweb.asm.tree.LabelNode handler, java.lang.String exceptionType)
-
visitLocalVariable
public CodeBlock visitLocalVariable(java.lang.String varName, java.lang.String varDesc, java.lang.String signature, org.objectweb.asm.tree.LabelNode scopeStart, org.objectweb.asm.tree.LabelNode scopeEnd, int varIndex)
-
visitLineNumber
public CodeBlock visitLineNumber(int lineNumber, org.objectweb.asm.tree.LabelNode start)
-
tableswitch
public CodeBlock tableswitch(int min, int max, org.objectweb.asm.tree.LabelNode defaultLabel, org.objectweb.asm.tree.LabelNode[] cases)
-
visitFrame
public CodeBlock visitFrame(int opcode, int nrLocals, java.lang.Object[] localTypes, int nrStackElements, java.lang.Object[] stackElements)
-
getInstructionList
public org.objectweb.asm.tree.InsnList getInstructionList()
-
getTryCatchBlockList
public java.util.List<org.objectweb.asm.tree.TryCatchBlockNode> getTryCatchBlockList()
-
getLocalVariableList
public java.util.List<org.objectweb.asm.tree.LocalVariableNode> getLocalVariableList()
-
getAnnotations
public java.util.List<VisibleAnnotation> getAnnotations()
-
frame_same
public CodeBlock frame_same(java.lang.Object... stackArguments)
adds a compressed frame to the stack- Parameters:
stackArguments- the argument types on the stack, represented as "class path names" e.g java/lang/RuntimeException
-
annotation
public VisibleAnnotation annotation(java.lang.Class<?> type)
-
addAnnotation
public CodeBlock addAnnotation(VisibleAnnotation annotation)
-
addAll
public CodeBlock addAll(org.objectweb.asm.tree.InsnList insnList)
-
arity
public int arity()
-
returns
public boolean returns()
-
-