Top Fields Constructors Methods
me.qmx.jitescript

public Class CodeBlock

extends Object
implements Opcodes
Class Inheritance
All Implemented Interfaces
org.objectweb.asm.Opcodes
Imports
org.objectweb.asm.Handle, .Label, .Opcodes, org.objectweb.asm.tree.FieldInsnNode, .FrameNode, .IincInsnNode, .InsnList, .InsnNode, .IntInsnNode, .InvokeDynamicInsnNode, .JumpInsnNode, .LabelNode, .LdcInsnNode, .LineNumberNode, .LocalVariableNode, .LookupSwitchInsnNode, .MethodInsnNode, .MultiANewArrayInsnNode, .TableSwitchInsnNode, .TryCatchBlockNode, .TypeInsnNode, .VarInsnNode, java.io.PrintStream, java.util.ArrayList, .List

Author
qmx

Field Summary

Modifier and TypeField and Description
private final List<VisibleAnnotation>
private int
private final InsnList
private final List<LocalVariableNode>
private boolean
private final List<TryCatchBlockNode>

Constructor Summary

AccessConstructor and Description
public
public
CodeBlock(final CodeBlock block)

public
CodeBlock(final int arity)

Method Summary

Modifier and TypeMethod and Description
public CodeBlock
public CodeBlock
public CodeBlock
public CodeBlock
addAll(final InsnList insnList)

public CodeBlock
addAnnotation(final VisibleAnnotation annotation)

public CodeBlock
aload(final int index)

public CodeBlock
aloadMany(final int...
list of aloads you want
indices
)

Short-hand for specifying a set of aloads

public CodeBlock
anewarray(final String arrayDesc)

public VisibleAnnotation
annotation(final Class<?> type)

public CodeBlock
append(final CodeBlock codeBlock)

public CodeBlock
public CodeBlock
public int
public CodeBlock
public CodeBlock
public CodeBlock
public CodeBlock
astore(final int index)

public CodeBlock
public CodeBlock
public CodeBlock
public CodeBlock
public CodeBlock
public CodeBlock
bipush(final int byteValue)

public CodeBlock
public CodeBlock
public CodeBlock
checkcast(final String typeDesc)

public CodeBlock
d2f()

public CodeBlock
d2i()

public CodeBlock
d2l()

public CodeBlock
dadd()

public CodeBlock
public CodeBlock
public CodeBlock
public CodeBlock
public CodeBlock
ddiv()

public CodeBlock
dload(final int index)

public CodeBlock
dmul()

public CodeBlock
dneg()

public CodeBlock
drem()

public CodeBlock
public CodeBlock
dstore(final int index)

public CodeBlock
dsub()

public CodeBlock
dup()

public CodeBlock
dup2()

public CodeBlock
public CodeBlock
public CodeBlock
public CodeBlock
public CodeBlock
f2d()

public CodeBlock
f2i()

public CodeBlock
f2l()

public CodeBlock
fadd()

public CodeBlock
public CodeBlock
public CodeBlock
public CodeBlock
public CodeBlock
fdiv()

public CodeBlock
fload(final int index)

public CodeBlock
fmul()

public CodeBlock
fneg()

public CodeBlock
frame_same(final Object...
the argument types on the stack, represented as "class path names" e.g java/lang/RuntimeException
stackArguments
)

adds a compressed frame to the stack

public CodeBlock
frem()

public CodeBlock
public CodeBlock
fstore(final int index)

public CodeBlock
fsub()

public List<VisibleAnnotation>
public CodeBlock
getfield(final String className, final String fieldName, final String fieldDesc)

public InsnList
public List<LocalVariableNode>
public CodeBlock
getstatic(final String className, final String fieldName, final String fieldDesc)

public List<TryCatchBlockNode>
public CodeBlock
go_to(final LabelNode label)

public CodeBlock
i2b()

public CodeBlock
i2c()

public CodeBlock
i2d()

public CodeBlock
i2f()

public CodeBlock
i2l()

public CodeBlock
i2s()

public CodeBlock
iadd()

public CodeBlock
public CodeBlock
iand()

public CodeBlock
public CodeBlock
public CodeBlock
public CodeBlock
public CodeBlock
public CodeBlock
public CodeBlock
public CodeBlock
public CodeBlock
public CodeBlock
idiv()

public CodeBlock
if_acmpeq(final LabelNode jumpLabel)

public CodeBlock
if_acmpne(final LabelNode jumpLabel)

public CodeBlock
if_icmpeq(final LabelNode jumpLabel)

public CodeBlock
if_icmpge(final LabelNode jumpLabel)

public CodeBlock
if_icmpgt(final LabelNode jumpLabel)

public CodeBlock
if_icmple(final LabelNode jumpLabel)

public CodeBlock
if_icmplt(final LabelNode jumpLabel)

public CodeBlock
if_icmpne(final LabelNode jumpLabel)

public CodeBlock
ifeq(final LabelNode jumpLabel)

public CodeBlock
iffalse(final LabelNode jumpLabel)

public CodeBlock
ifge(final LabelNode jumpLabel)

public CodeBlock
ifgt(final LabelNode jumpLabel)

public CodeBlock
ifle(final LabelNode jumpLabel)

public CodeBlock
iflt(final LabelNode jumpLabel)

public CodeBlock
ifne(final LabelNode jumpLabel)

public CodeBlock
ifnonnull(final LabelNode jumpLabel)

public CodeBlock
ifnull(final LabelNode jumpLabel)

public CodeBlock
iftrue(final LabelNode jumpLabel)

public CodeBlock
iinc(final int varIndex, final int increment)

public CodeBlock
iload(final int index)

public CodeBlock
imul()

public CodeBlock
ineg()

public CodeBlock
instance_of(final String typeDesc)

public CodeBlock
invokedynamic(final String name, final String descriptor, final Handle bootstrapMethod, final Object... bootstrapArguments)

public CodeBlock
invokeinterface(final String className, final String methodName, final String methodDesc)

public CodeBlock
invokespecial(final String className, final String methodName, final String methodDesc)

public CodeBlock
invokestatic(final String className, final String methodName, final String methodDesc)

public CodeBlock
invokevirtual(final String className, final String methodName, final String methodDesc)

public CodeBlock
ior()

public CodeBlock
public CodeBlock
irem()

public CodeBlock
public CodeBlock
ishl()

public CodeBlock
ishr()

public CodeBlock
istore(final int index)

public CodeBlock
isub()

public CodeBlock
public CodeBlock
ixor()

public CodeBlock
jsr(final LabelNode branch)

public CodeBlock
l2d()

public CodeBlock
l2f()

public CodeBlock
l2i()

public CodeBlock
label(final LabelNode labelNode)

public CodeBlock
ladd()

public CodeBlock
public CodeBlock
land()

public CodeBlock
public CodeBlock
lcmp()

public CodeBlock
public CodeBlock
ldc(final Object value)

public CodeBlock
ldiv()

public CodeBlock
line(final int line)

public CodeBlock
line(final int line, final LabelNode label)

public CodeBlock
lload(final int index)

public CodeBlock
lmul()

public CodeBlock
lneg()

public CodeBlock
lookupswitch(final LabelNode defaultHandler, final int[] keys, final LabelNode[] handlers)

public CodeBlock
lor()

public CodeBlock
lrem()

public CodeBlock
public CodeBlock
lshl()

public CodeBlock
lshr()

public CodeBlock
lstore(final int index)

public CodeBlock
lsub()

public CodeBlock
public CodeBlock
lxor()

public CodeBlock
public CodeBlock
public CodeBlock
multianewarray(final String arrayDesc, final int dims)

public CodeBlock
newarray(final int size)

public static CodeBlock
public static CodeBlock
newCodeBlock(final int arity)

public static CodeBlock
newCodeBlock(final CodeBlock block)

public CodeBlock
newobj(final String desc)

public CodeBlock
nop()

public CodeBlock
pop()

public CodeBlock
pop2()

public CodeBlock
prepend(final CodeBlock codeBlock)

public CodeBlock
pushBoolean(final boolean bool)

public CodeBlock
pushInt(final int value)

public CodeBlock
putfield(final String className, final String fieldName, final String fieldDesc)

public CodeBlock
putstatic(final String className, final String fieldName, final String fieldDesc)

public CodeBlock
ret(final int value)

public boolean
public CodeBlock
public CodeBlock
public CodeBlock
sipush(final int shortValue)

public CodeBlock
swap()

public CodeBlock
public CodeBlock
tableswitch(final int min, final int max, final LabelNode defaultLabel, final LabelNode[] cases)

public CodeBlock
trycatch(final LabelNode scopeStart, final LabelNode scopeEnd, final LabelNode handler, final String exceptionType)

public CodeBlock
trycatch(final String exceptionType, final Runnable body, final Runnable catchBody)

public CodeBlock
visitFieldInsn(final int opcode, final String className, final String fieldName, final String fieldDesc)

public CodeBlock
visitFrame(final int opcode, final int nrLocals, final Object[] localTypes, final int nrStackElements, final Object[] stackElements)

public CodeBlock
visitIincInsn(final int varIndex, final int increment)

public CodeBlock
visitInsn(final int opcode)

public CodeBlock
visitInsnNode(final int opcode, final int operand)

public CodeBlock
visitIntInsn(final int opcode, final int operand)

public CodeBlock
visitInvokeDynamicInsn(final String name, final String desc, final Handle bootstrapMethod, final Object... bootstrapArguments)

public CodeBlock
visitJumpInsn(final int opcode, final LabelNode node)

public CodeBlock
visitLabel(final Label label)

public CodeBlock
visitLdcInsn(final Object value)

public CodeBlock
visitLineNumber(final int lineNumber, final LabelNode start)

public CodeBlock
visitLocalVariable(final String varName, final String varDesc, final String signature, final LabelNode scopeStart, final LabelNode scopeEnd, final int varIndex)

public CodeBlock
visitLookupSwitchInsn(final LabelNode defaultHandler, final int[] keys, final LabelNode[] handlers)

public CodeBlock
visitMethodInsn(final int opcode, final String className, final String methodName, final String methodDesc)

public CodeBlock
visitMultiANewArrayInsn(final String desc, final int dims)

public CodeBlock
visitTableSwitchInsn(final int min, final int max, final LabelNode defaultHandler, final LabelNode[] handlers)

public CodeBlock
visitTryCatchBlock(final LabelNode scopeStart, final LabelNode scopeEnd, final LabelNode handler, final String exceptionType)

public CodeBlock
visitTypeInsn(final int opcode, final String desc)

public CodeBlock
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait