Package jadx.api.impl
Class SimpleCodeWriter
java.lang.Object
jadx.api.impl.SimpleCodeWriter
- All Implemented Interfaces:
ICodeWriter
- Direct Known Subclasses:
AnnotatedCodeWriter
CodeWriter implementation without meta information support
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected StringBuilderprotected intprotected Stringprotected final booleanprivate static final org.slf4j.Loggerprotected final Stringprotected final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadd(char c) add(ICodeWriter cw) protected voidaddLine()protected SimpleCodeWriteraddMultiLine(String str) voidvoidvoidvoidattachSourceLine(int sourceLine) voidprivate voiddecIndent(int c) finish()intintintgetLine()Return current line (only if metadata is supported)intReturn start line position (only if metadata is supported)private Stringvoidprivate voidincIndent(int c) booleannewLine()voidsetIndent(int indent) startLine(char c) startLineWithNum(int sourceLine) toString()private void
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG -
buf
-
indentStr
-
indent
protected int indent -
insertLineNumbers
protected final boolean insertLineNumbers -
singleIndentStr
-
newLineStr
-
-
Constructor Details
-
SimpleCodeWriter
-
SimpleCodeWriter
Deprecated.Constructor with JadxArgs should be used.
-
-
Method Details
-
isMetadataSupported
public boolean isMetadataSupported()- Specified by:
isMetadataSupportedin interfaceICodeWriter
-
startLine
- Specified by:
startLinein interfaceICodeWriter
-
startLine
- Specified by:
startLinein interfaceICodeWriter
-
startLine
- Specified by:
startLinein interfaceICodeWriter
-
startLineWithNum
- Specified by:
startLineWithNumin interfaceICodeWriter
-
addMultiLine
- Specified by:
addMultiLinein interfaceICodeWriter
-
add
- Specified by:
addin interfaceICodeWriter
-
add
- Specified by:
addin interfaceICodeWriter
-
add
- Specified by:
addin interfaceICodeWriter
-
newLine
- Specified by:
newLinein interfaceICodeWriter
-
addIndent
- Specified by:
addIndentin interfaceICodeWriter
-
addLine
protected void addLine() -
addLineIndent
-
updateIndent
private void updateIndent() -
incIndent
public void incIndent()- Specified by:
incIndentin interfaceICodeWriter
-
decIndent
public void decIndent()- Specified by:
decIndentin interfaceICodeWriter
-
incIndent
private void incIndent(int c) -
decIndent
private void decIndent(int c) -
getIndent
public int getIndent()- Specified by:
getIndentin interfaceICodeWriter
-
setIndent
public void setIndent(int indent) - Specified by:
setIndentin interfaceICodeWriter
-
getLine
public int getLine()Description copied from interface:ICodeWriterReturn current line (only if metadata is supported)- Specified by:
getLinein interfaceICodeWriter
-
getLineStartPos
public int getLineStartPos()Description copied from interface:ICodeWriterReturn start line position (only if metadata is supported)- Specified by:
getLineStartPosin interfaceICodeWriter
-
attachDefinition
- Specified by:
attachDefinitionin interfaceICodeWriter
-
attachAnnotation
- Specified by:
attachAnnotationin interfaceICodeWriter
-
attachLineAnnotation
- Specified by:
attachLineAnnotationin interfaceICodeWriter
-
attachSourceLine
public void attachSourceLine(int sourceLine) - Specified by:
attachSourceLinein interfaceICodeWriter
-
finish
- Specified by:
finishin interfaceICodeWriter
-
getStringWithoutFirstEmptyLine
-
getLength
public int getLength()- Specified by:
getLengthin interfaceICodeWriter
-
getRawBuf
- Specified by:
getRawBufin interfaceICodeWriter
-
getRawAnnotations
- Specified by:
getRawAnnotationsin interfaceICodeWriter
-
getCodeStr
- Specified by:
getCodeStrin interfaceICodeWriter
-
toString
-