Package jadx.core.codegen
Class InsnGen
- java.lang.Object
-
- jadx.core.codegen.InsnGen
-
- Direct Known Subclasses:
ConditionGen,RegionGen
public class InsnGen extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classInsnGen.Flags
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddArg(ICodeWriter code, InsnArg arg)voidaddArg(ICodeWriter code, InsnArg arg, boolean wrap)voidaddArg(ICodeWriter code, InsnArg arg, java.util.Set<InsnGen.Flags> flags)voidaddArgDot(ICodeWriter code, InsnArg arg)voidassignVar(ICodeWriter code, InsnNode insn)voiddeclareVar(ICodeWriter code, CodeVar codeVar)voiddeclareVar(ICodeWriter code, RegisterArg arg)voidmakeInsn(InsnNode insn, ICodeWriter code)protected voidmakeInsn(InsnNode insn, ICodeWriter code, InsnGen.Flags flag)static voidmakeStaticFieldAccess(ICodeWriter code, FieldInfo field, ClassGen clsGen)protected voidstaticField(ICodeWriter code, FieldInfo field)voiduseClass(ICodeWriter code, ClassInfo cls)voiduseClass(ICodeWriter code, ArgType type)protected voiduseType(ICodeWriter code, ArgType type)
-
-
-
Field Detail
-
mgen
protected final MethodGen mgen
-
mth
protected final MethodNode mth
-
root
protected final RootNode root
-
fallback
protected final boolean fallback
-
-
Constructor Detail
-
InsnGen
public InsnGen(MethodGen mgen, boolean fallback)
-
-
Method Detail
-
addArgDot
public void addArgDot(ICodeWriter code, InsnArg arg) throws CodegenException
- Throws:
CodegenException
-
addArg
public void addArg(ICodeWriter code, InsnArg arg) throws CodegenException
- Throws:
CodegenException
-
addArg
public void addArg(ICodeWriter code, InsnArg arg, boolean wrap) throws CodegenException
- Throws:
CodegenException
-
addArg
public void addArg(ICodeWriter code, InsnArg arg, java.util.Set<InsnGen.Flags> flags) throws CodegenException
- Throws:
CodegenException
-
assignVar
public void assignVar(ICodeWriter code, InsnNode insn) throws CodegenException
- Throws:
CodegenException
-
declareVar
public void declareVar(ICodeWriter code, RegisterArg arg)
-
declareVar
public void declareVar(ICodeWriter code, CodeVar codeVar)
-
staticField
protected void staticField(ICodeWriter code, FieldInfo field) throws CodegenException
- Throws:
CodegenException
-
makeStaticFieldAccess
public static void makeStaticFieldAccess(ICodeWriter code, FieldInfo field, ClassGen clsGen)
-
useClass
public void useClass(ICodeWriter code, ArgType type)
-
useClass
public void useClass(ICodeWriter code, ClassInfo cls)
-
useType
protected void useType(ICodeWriter code, ArgType type)
-
makeInsn
public void makeInsn(InsnNode insn, ICodeWriter code) throws CodegenException
- Throws:
CodegenException
-
makeInsn
protected void makeInsn(InsnNode insn, ICodeWriter code, InsnGen.Flags flag) throws CodegenException
- Throws:
CodegenException
-
-