Package jadx.core.codegen
Class ClassGen
- java.lang.Object
-
- jadx.core.codegen.ClassGen
-
public class ClassGen extends java.lang.Object
-
-
Method Summary
-
-
-
Method Detail
-
getClassNode
public ClassNode getClassNode()
-
makeClass
public ICodeInfo makeClass() throws CodegenException
- Throws:
CodegenException
-
addClassCode
public void addClassCode(ICodeWriter code) throws CodegenException
- Throws:
CodegenException
-
addClassDeclaration
public void addClassDeclaration(ICodeWriter clsCode)
-
addGenericTypeParameters
public boolean addGenericTypeParameters(ICodeWriter code, java.util.List<ArgType> generics, boolean classDeclaration)
-
addClassBody
public void addClassBody(ICodeWriter clsCode) throws CodegenException
- Throws:
CodegenException
-
addClassBody
public void addClassBody(ICodeWriter clsCode, boolean printClassName) throws CodegenException
- Parameters:
printClassName- allows to print the original class name as comment (e.g. for inlined classes)- Throws:
CodegenException
-
addMethodCode
public void addMethodCode(ICodeWriter code, MethodNode mth) throws CodegenException
- Throws:
CodegenException
-
addField
public void addField(ICodeWriter code, FieldNode f)
-
useType
public void useType(ICodeWriter code, ArgType type)
-
useClass
public void useClass(ICodeWriter code, java.lang.String rawCls)
-
useClass
public void useClass(ICodeWriter code, ArgType type)
-
useClass
public void useClass(ICodeWriter code, ClassInfo classInfo)
-
useClass
public void useClass(ICodeWriter code, ClassNode classNode)
-
addClsName
public void addClsName(ICodeWriter code, ClassInfo classInfo)
-
addClsShortNameForced
public void addClsShortNameForced(ICodeWriter code, ClassInfo classInfo)
-
getImports
public java.util.Set<ClassInfo> getImports()
-
getParentGen
public ClassGen getParentGen()
-
getAnnotationGen
public AnnotationGen getAnnotationGen()
-
isFallbackMode
public boolean isFallbackMode()
-
isBodyGenStarted
public boolean isBodyGenStarted()
-
setBodyGenStarted
public void setBodyGenStarted(boolean bodyGenStarted)
-
getOuterNameGen
@Nullable public @Nullable NameGen getOuterNameGen()
-
setOuterNameGen
public void setOuterNameGen(@NotNull @NotNull NameGen outerNameGen)
-
-