public static class MethodBuilder.BodyGenerator
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
MethodBuilder.BodyGenerator.Var |
| Constructor and Description |
|---|
BodyGenerator(org.objectweb.asm.MethodVisitor mv,
int access,
org.objectweb.asm.Type owner,
org.objectweb.asm.Type desc) |
| Modifier and Type | Method and Description |
|---|---|
void |
fieldInsn(int opcode,
ClassBuilder.FieldBuilder field) |
void |
fieldInsn(int opcode,
java.lang.reflect.Field field) |
void |
fieldInsn(int opcode,
org.objectweb.asm.Type owner,
org.objectweb.asm.tree.FieldNode fNode) |
void |
fieldInsn(int opcode,
org.objectweb.asm.Type owner,
java.lang.String name,
org.objectweb.asm.Type descriptor) |
void |
getField(ClassBuilder.FieldBuilder field) |
void |
getField(java.lang.reflect.Field field) |
void |
getField(org.objectweb.asm.Type owner,
org.objectweb.asm.tree.FieldNode fDesc) |
MethodBuilder.BodyGenerator.Var |
getThis() |
void |
iinc(int var,
int increment) |
void |
insn(int opcode) |
void |
intInsn(int opcode,
int operand) |
void |
invokeDynamic(java.lang.String name,
org.objectweb.asm.Type descriptor,
org.objectweb.asm.Handle boostrapMethod,
java.lang.Object... bsmArgs) |
void |
jump(int opcode,
org.objectweb.asm.Label label) |
void |
label(org.objectweb.asm.Label label) |
void |
ldc(java.lang.Object obj) |
void |
ldcClass(org.objectweb.asm.Type type) |
void |
ldcDouble(double d) |
void |
ldcFloat(float f) |
void |
ldcInt(int i) |
void |
ldcLong(long l) |
void |
ldcString(java.lang.String str) |
void |
load(MethodBuilder.BodyGenerator.Var var) |
void |
loadParam(int index) |
void |
loadThis() |
void |
lookupSwitch(org.objectweb.asm.Label default_,
int[] keys,
org.objectweb.asm.Label[] labels) |
void |
methodInsn(int opcode,
java.lang.reflect.Method method) |
void |
methodInsn(int opcode,
MethodBuilder method) |
void |
methodInsn(int opcode,
MethodBuilder method,
boolean isInterface) |
void |
methodInsn(int opcode,
org.objectweb.asm.Type owner,
java.lang.String name,
org.objectweb.asm.Type descriptor,
boolean isInterface) |
void |
methodInsn(java.lang.reflect.Method method) |
void |
multiNewArray(org.objectweb.asm.Type descriptor,
int numDimensions) |
MethodBuilder.BodyGenerator.Var |
newVar(org.objectweb.asm.Type type) |
int |
numParams() |
MethodBuilder.BodyGenerator.Var |
param(int index) |
void |
putField(ClassBuilder.FieldBuilder field) |
void |
putField(java.lang.reflect.Field field) |
void |
putField(org.objectweb.asm.Type owner,
org.objectweb.asm.tree.FieldNode fDesc) |
void |
ret() |
void |
store(MethodBuilder.BodyGenerator.Var var) |
void |
storeParam(int index) |
void |
tableSwitch(int min,
int max,
org.objectweb.asm.Label default_,
org.objectweb.asm.Label... labels) |
void |
tryCatchBlock(org.objectweb.asm.Label start,
org.objectweb.asm.Label end,
org.objectweb.asm.Label handler,
@Nullable org.objectweb.asm.Type type) |
void |
typeInsn(int opcode,
org.objectweb.asm.Type type) |
void |
varInsn(int opcode,
int var) |
public BodyGenerator(org.objectweb.asm.MethodVisitor mv,
int access,
org.objectweb.asm.Type owner,
org.objectweb.asm.Type desc)
public MethodBuilder.BodyGenerator.Var getThis()
public int numParams()
public MethodBuilder.BodyGenerator.Var param(int index)
public MethodBuilder.BodyGenerator.Var newVar(org.objectweb.asm.Type type)
public void ret()
public void insn(int opcode)
public void intInsn(int opcode,
int operand)
public void loadThis()
public void loadParam(int index)
public void load(MethodBuilder.BodyGenerator.Var var)
public void storeParam(int index)
public void store(MethodBuilder.BodyGenerator.Var var)
public void varInsn(int opcode,
int var)
public void typeInsn(int opcode,
org.objectweb.asm.Type type)
public void getField(ClassBuilder.FieldBuilder field)
public void putField(ClassBuilder.FieldBuilder field)
public void fieldInsn(int opcode,
ClassBuilder.FieldBuilder field)
public void getField(java.lang.reflect.Field field)
public void putField(java.lang.reflect.Field field)
public void fieldInsn(int opcode,
java.lang.reflect.Field field)
public void getField(org.objectweb.asm.Type owner,
org.objectweb.asm.tree.FieldNode fDesc)
public void putField(org.objectweb.asm.Type owner,
org.objectweb.asm.tree.FieldNode fDesc)
public void fieldInsn(int opcode,
org.objectweb.asm.Type owner,
org.objectweb.asm.tree.FieldNode fNode)
public void fieldInsn(int opcode,
org.objectweb.asm.Type owner,
java.lang.String name,
org.objectweb.asm.Type descriptor)
public void methodInsn(java.lang.reflect.Method method)
public void methodInsn(int opcode,
java.lang.reflect.Method method)
public void methodInsn(int opcode,
MethodBuilder method)
public void methodInsn(int opcode,
MethodBuilder method,
boolean isInterface)
public void methodInsn(int opcode,
org.objectweb.asm.Type owner,
java.lang.String name,
org.objectweb.asm.Type descriptor,
boolean isInterface)
public void invokeDynamic(java.lang.String name,
org.objectweb.asm.Type descriptor,
org.objectweb.asm.Handle boostrapMethod,
java.lang.Object... bsmArgs)
public void jump(int opcode,
org.objectweb.asm.Label label)
public void label(org.objectweb.asm.Label label)
public void ldcInt(int i)
public void ldcFloat(float f)
public void ldcLong(long l)
public void ldcDouble(double d)
public void ldcString(java.lang.String str)
public void ldcClass(org.objectweb.asm.Type type)
public void ldc(java.lang.Object obj)
public void iinc(int var,
int increment)
public void tableSwitch(int min,
int max,
org.objectweb.asm.Label default_,
org.objectweb.asm.Label... labels)
public void lookupSwitch(org.objectweb.asm.Label default_,
int[] keys,
org.objectweb.asm.Label[] labels)
public void multiNewArray(org.objectweb.asm.Type descriptor,
int numDimensions)
public void tryCatchBlock(org.objectweb.asm.Label start,
org.objectweb.asm.Label end,
org.objectweb.asm.Label handler,
@Nullable
@Nullable org.objectweb.asm.Type type)