Package jadx.core.codegen
Class RegionGen
java.lang.Object
jadx.core.codegen.InsnGen
jadx.core.codegen.RegionGen
-
Nested Class Summary
Nested classes/interfaces inherited from class jadx.core.codegen.InsnGen
InsnGen.Flags -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddCaseKey(ICodeWriter code, InsnArg arg, Object k) private booleanconnectElseIf(ICodeWriter code, IContainer els) Connect if-else-if blockprivate voiddeclareVars(ICodeWriter code, IContainer cont) private voidmakeCatchBlock(ICodeWriter code, ExceptionHandler handler) voidmakeIf(IfRegion region, ICodeWriter code, boolean newLine) voidmakeLoop(LoopRegion region, ICodeWriter code) voidmakeRegion(ICodeWriter code, IContainer cont) private voidmakeRegionIndent(ICodeWriter code, IContainer region) voidmakeSimpleBlock(IBlock block, ICodeWriter code) voidmakeSwitch(SwitchRegion sw, ICodeWriter code) voidmakeSynchronizedRegion(SynchronizedRegion cont, ICodeWriter code) voidmakeTryCatch(TryCatchRegion region, ICodeWriter code) private voiduseField(ICodeWriter code, FieldInfo fldInfo, @Nullable FieldNode fld) Methods inherited from class jadx.core.codegen.InsnGen
addArg, addArg, addArg, addArgDot, assignVar, declareVar, declareVar, generateMethodArguments, makeInsn, makeInsn, makeStaticFieldAccess, staticField, useClass, useClass, useType
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG
-
-
Constructor Details
-
RegionGen
-
-
Method Details
-
makeRegion
- Throws:
CodegenException
-
declareVars
-
makeRegionIndent
- Throws:
CodegenException
-
makeSimpleBlock
- Throws:
CodegenException
-
makeIf
- Throws:
CodegenException
-
connectElseIf
Connect if-else-if block- Throws:
CodegenException
-
makeLoop
- Throws:
CodegenException
-
makeSynchronizedRegion
public void makeSynchronizedRegion(SynchronizedRegion cont, ICodeWriter code) throws CodegenException - Throws:
CodegenException
-
makeSwitch
- Throws:
CodegenException
-
addCaseKey
- Throws:
CodegenException
-
useField
private void useField(ICodeWriter code, FieldInfo fldInfo, @Nullable @Nullable FieldNode fld) throws CodegenException - Throws:
CodegenException
-
makeTryCatch
- Throws:
CodegenException
-
makeCatchBlock
- Throws:
CodegenException
-