public class InsnGen
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
protected static class |
InsnGen.Flags |
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
fallback |
protected MethodGen |
mgen |
protected MethodNode |
mth |
protected RootNode |
root |
| Constructor and Description |
|---|
InsnGen(MethodGen mgen,
boolean fallback) |
| Modifier and Type | Method and Description |
|---|---|
void |
addArg(ICodeWriter code,
InsnArg arg) |
void |
addArg(ICodeWriter code,
InsnArg arg,
boolean wrap) |
void |
addArg(ICodeWriter code,
InsnArg arg,
java.util.Set<InsnGen.Flags> flags) |
void |
addArgDot(ICodeWriter code,
InsnArg arg) |
void |
assignVar(ICodeWriter code,
InsnNode insn) |
void |
declareVar(ICodeWriter code,
CodeVar codeVar) |
void |
declareVar(ICodeWriter code,
RegisterArg arg) |
void |
makeInsn(InsnNode insn,
ICodeWriter code) |
protected void |
makeInsn(InsnNode insn,
ICodeWriter code,
InsnGen.Flags flag) |
static void |
makeStaticFieldAccess(ICodeWriter code,
FieldInfo field,
ClassGen clsGen) |
protected void |
staticField(ICodeWriter code,
FieldInfo field) |
void |
useClass(ICodeWriter code,
ArgType type) |
void |
useClass(ICodeWriter code,
ClassInfo cls) |
protected void |
useType(ICodeWriter code,
ArgType type) |
protected final MethodGen mgen
protected final MethodNode mth
protected final RootNode root
protected final boolean fallback
public InsnGen(MethodGen mgen, boolean fallback)
public void addArgDot(ICodeWriter code, InsnArg arg) throws CodegenException
CodegenExceptionpublic void addArg(ICodeWriter code, InsnArg arg) throws CodegenException
CodegenExceptionpublic void addArg(ICodeWriter code, InsnArg arg, boolean wrap) throws CodegenException
CodegenExceptionpublic void addArg(ICodeWriter code, InsnArg arg, java.util.Set<InsnGen.Flags> flags) throws CodegenException
CodegenExceptionpublic void assignVar(ICodeWriter code, InsnNode insn) throws CodegenException
CodegenExceptionpublic void declareVar(ICodeWriter code, RegisterArg arg)
public void declareVar(ICodeWriter code, CodeVar codeVar)
protected void staticField(ICodeWriter code, FieldInfo field) throws CodegenException
CodegenExceptionpublic static void makeStaticFieldAccess(ICodeWriter code, FieldInfo field, ClassGen clsGen)
public void useClass(ICodeWriter code, ArgType type)
public void useClass(ICodeWriter code, ClassInfo cls)
protected void useType(ICodeWriter code, ArgType type)
public void makeInsn(InsnNode insn, ICodeWriter code) throws CodegenException
CodegenExceptionprotected void makeInsn(InsnNode insn, ICodeWriter code, InsnGen.Flags flag) throws CodegenException
CodegenException