Package jadx.api.impl
Class AnnotatedCodeWriter
java.lang.Object
jadx.api.impl.SimpleCodeWriter
jadx.api.impl.AnnotatedCodeWriter
- All Implemented Interfaces:
ICodeWriter
-
Field Summary
FieldsFields inherited from class jadx.api.impl.SimpleCodeWriter
buf, indent, indentStr, insertLineNumbers, newLineStr, singleIndentStr -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadd(char c) add(ICodeWriter cw) protected voidaddLine()protected AnnotatedCodeWriteraddMultiLine(String str) voidprivate voidattachAnnotation(ICodeAnnotation obj, int pos) voidvoidvoidattachSourceLine(int sourceLine) private voidattachSourceLine(int decompiledLine, int sourceLine) finish()intgetLine()Return current line (only if metadata is supported)intReturn start line position (only if metadata is supported)booleanMethods inherited from class jadx.api.impl.SimpleCodeWriter
addIndent, decIndent, getCodeStr, getIndent, getLength, getRawBuf, incIndent, newLine, setIndent, startLine, startLine, startLine, startLineWithNum, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface jadx.api.ICodeWriter
addIndent, decIndent, getCodeStr, getIndent, getLength, getRawBuf, incIndent, newLine, setIndent, startLine, startLine, startLine, startLineWithNum
-
Field Details
-
line
private int line -
offset
private int offset -
annotations
-
lineMap
-
-
Constructor Details
-
AnnotatedCodeWriter
-
-
Method Details
-
isMetadataSupported
public boolean isMetadataSupported()- Specified by:
isMetadataSupportedin interfaceICodeWriter- Overrides:
isMetadataSupportedin classSimpleCodeWriter
-
addMultiLine
- Specified by:
addMultiLinein interfaceICodeWriter- Overrides:
addMultiLinein classSimpleCodeWriter
-
add
- Specified by:
addin interfaceICodeWriter- Overrides:
addin classSimpleCodeWriter
-
add
- Specified by:
addin interfaceICodeWriter- Overrides:
addin classSimpleCodeWriter
-
add
- Specified by:
addin interfaceICodeWriter- Overrides:
addin classSimpleCodeWriter
-
addLine
protected void addLine()- Overrides:
addLinein classSimpleCodeWriter
-
addLineIndent
- Overrides:
addLineIndentin classSimpleCodeWriter
-
getLine
public int getLine()Description copied from interface:ICodeWriterReturn current line (only if metadata is supported)- Specified by:
getLinein interfaceICodeWriter- Overrides:
getLinein classSimpleCodeWriter
-
getLineStartPos
public int getLineStartPos()Description copied from interface:ICodeWriterReturn start line position (only if metadata is supported)- Specified by:
getLineStartPosin interfaceICodeWriter- Overrides:
getLineStartPosin classSimpleCodeWriter
-
attachDefinition
- Specified by:
attachDefinitionin interfaceICodeWriter- Overrides:
attachDefinitionin classSimpleCodeWriter
-
attachAnnotation
- Specified by:
attachAnnotationin interfaceICodeWriter- Overrides:
attachAnnotationin classSimpleCodeWriter
-
attachLineAnnotation
- Specified by:
attachLineAnnotationin interfaceICodeWriter- Overrides:
attachLineAnnotationin classSimpleCodeWriter
-
attachAnnotation
-
attachSourceLine
public void attachSourceLine(int sourceLine) - Specified by:
attachSourceLinein interfaceICodeWriter- Overrides:
attachSourceLinein classSimpleCodeWriter
-
attachSourceLine
private void attachSourceLine(int decompiledLine, int sourceLine) -
finish
- Specified by:
finishin interfaceICodeWriter- Overrides:
finishin classSimpleCodeWriter
-
getRawAnnotations
- Specified by:
getRawAnnotationsin interfaceICodeWriter- Overrides:
getRawAnnotationsin classSimpleCodeWriter
-