Package jadx.api.impl
Class SimpleCodeWriter
- java.lang.Object
-
- jadx.api.impl.SimpleCodeWriter
-
- All Implemented Interfaces:
ICodeWriter
- Direct Known Subclasses:
AnnotatedCodeWriter
public class SimpleCodeWriter extends java.lang.Object implements ICodeWriter
CodeWriter implementation without meta information support
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringBuilderbufprotected intindentprotected java.lang.StringindentStrprotected booleaninsertLineNumbersprotected java.lang.StringnewLineStrprotected java.lang.StringsingleIndentStr
-
Constructor Summary
Constructors Constructor Description SimpleCodeWriter()Deprecated.SimpleCodeWriter(JadxArgs args)
-
Method Summary
-
-
-
Field Detail
-
buf
protected java.lang.StringBuilder buf
-
indentStr
protected java.lang.String indentStr
-
indent
protected int indent
-
insertLineNumbers
protected final boolean insertLineNumbers
-
singleIndentStr
protected final java.lang.String singleIndentStr
-
newLineStr
protected final java.lang.String newLineStr
-
-
Constructor Detail
-
SimpleCodeWriter
public SimpleCodeWriter(JadxArgs args)
-
SimpleCodeWriter
@Deprecated public SimpleCodeWriter()
Deprecated.Constructor with JadxArgs should be used.
-
-
Method Detail
-
isMetadataSupported
public boolean isMetadataSupported()
- Specified by:
isMetadataSupportedin interfaceICodeWriter
-
startLine
public SimpleCodeWriter startLine()
- Specified by:
startLinein interfaceICodeWriter
-
startLine
public SimpleCodeWriter startLine(char c)
- Specified by:
startLinein interfaceICodeWriter
-
startLine
public SimpleCodeWriter startLine(java.lang.String str)
- Specified by:
startLinein interfaceICodeWriter
-
startLineWithNum
public SimpleCodeWriter startLineWithNum(int sourceLine)
- Specified by:
startLineWithNumin interfaceICodeWriter
-
addMultiLine
public SimpleCodeWriter addMultiLine(java.lang.String str)
- Specified by:
addMultiLinein interfaceICodeWriter
-
add
public SimpleCodeWriter add(java.lang.String str)
- Specified by:
addin interfaceICodeWriter
-
add
public SimpleCodeWriter add(char c)
- Specified by:
addin interfaceICodeWriter
-
add
public ICodeWriter add(ICodeWriter cw)
- Specified by:
addin interfaceICodeWriter
-
newLine
public SimpleCodeWriter newLine()
- Specified by:
newLinein interfaceICodeWriter
-
addIndent
public SimpleCodeWriter addIndent()
- Specified by:
addIndentin interfaceICodeWriter
-
addLine
protected void addLine()
-
addLineIndent
protected SimpleCodeWriter addLineIndent()
-
incIndent
public void incIndent()
- Specified by:
incIndentin interfaceICodeWriter
-
decIndent
public void decIndent()
- Specified by:
decIndentin interfaceICodeWriter
-
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
public void attachDefinition(ICodeNodeRef obj)
- Specified by:
attachDefinitionin interfaceICodeWriter
-
attachAnnotation
public void attachAnnotation(ICodeAnnotation obj)
- Specified by:
attachAnnotationin interfaceICodeWriter
-
attachLineAnnotation
public void attachLineAnnotation(ICodeAnnotation obj)
- Specified by:
attachLineAnnotationin interfaceICodeWriter
-
attachSourceLine
public void attachSourceLine(int sourceLine)
- Specified by:
attachSourceLinein interfaceICodeWriter
-
finish
public ICodeInfo finish()
- Specified by:
finishin interfaceICodeWriter
-
getLength
public int getLength()
- Specified by:
getLengthin interfaceICodeWriter
-
getRawBuf
public java.lang.StringBuilder getRawBuf()
- Specified by:
getRawBufin interfaceICodeWriter
-
getRawAnnotations
public java.util.Map<java.lang.Integer,ICodeAnnotation> getRawAnnotations()
- Specified by:
getRawAnnotationsin interfaceICodeWriter
-
getCodeStr
public java.lang.String getCodeStr()
- Specified by:
getCodeStrin interfaceICodeWriter
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-