Package org.openjdk.asmtools.jdis
Class Indenter
java.lang.Object
org.openjdk.asmtools.jdis.Indenter
- All Implemented Interfaces:
Printable
- Direct Known Subclasses:
BootstrapMethodData,ConstantPool,InnerClassData,MemberData,ModuleContent,NestHostData,SourceDebugExtensionData,SourceFileData
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final intstatic final intprivate intprivate Stringstatic final intstatic final intstatic final Stringstatic final intprivate intstatic final Stringprivate intstatic final intprotected final booleanprotected final booleanprotected final booleanprotected final booleanprotected final booleanprotected final booleanprotected final booleanprotected final booleanstatic final intprotected final booleanstatic final intprivate intprotected ToolOutput -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionenlargedIndent(int shift) enlargedIndent(String str, int shift) intintintCreates indent string based on current indent size.intIndentPadLeft(String str, int totalWidth) Formats input string by adding indent string and padding spaces from the left.IndentPadRight(String str, int totalWidth) Formats input string by adding indent string and padding spaces from the left.initIndent(int initialOffset) nCopies(int n) Formats input string by adding indent string and padding spaces from the left.voidprint()printIndent(String format, Object... args) printIndentLn(String format, Object... args) printIndentPadRight(String str, int totalWidth) println()printPadLeft(String s, int totalWidth) printPadRight(String s, int totalWidth) setCommentOffset(int commentOffset) setOffset(int offset) setTheSame(Indenter that) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.openjdk.asmtools.jdis.Printable
isPrintable
-
Field Details
-
INDENT_STEP
public static final int INDENT_STEP- See Also:
-
INDENT_OFFSET
public static final int INDENT_OFFSET- See Also:
-
INDENT_STRING
- See Also:
-
ARGUMENT_DELIMITER
- See Also:
-
LINE_SPLITTER
- See Also:
-
PROGRAM_COUNTER_PLACEHOLDER_LENGTH
public static final int PROGRAM_COUNTER_PLACEHOLDER_LENGTH- See Also:
-
INSTR_PREFIX_LENGTH
public static final int INSTR_PREFIX_LENGTH- See Also:
-
STACKMAP_TYPE_PLACEHOLDER_LENGTH
public static final int STACKMAP_TYPE_PLACEHOLDER_LENGTH- See Also:
-
OPERAND_PLACEHOLDER_LENGTH
public static final int OPERAND_PLACEHOLDER_LENGTH- See Also:
-
COMMENT_PADDING
public static final int COMMENT_PADDING- See Also:
-
COMMENT_OFFSET
public static final int COMMENT_OFFSET- See Also:
-
printCPIndex
protected final boolean printCPIndex -
skipComments
protected final boolean skipComments -
printProgramCounter
protected final boolean printProgramCounter -
printLabelAsIdentifiers
protected final boolean printLabelAsIdentifiers -
printConstantPool
protected final boolean printConstantPool -
printSourceLines
protected final boolean printSourceLines -
printLocalVars
protected final boolean printLocalVars -
printLineTable
protected final boolean printLineTable -
printHEX
protected final boolean printHEX -
toolOutput
-
commentOffset
private int commentOffset -
length
private int length -
offset
private int offset -
step
private int step -
fillString
-
-
Constructor Details
-
Indenter
-
Indenter
protected Indenter()
-
-
Method Details
-
print
- Specified by:
printin interfacePrintable- Throws:
IOException
-
printIndentLn
-
printIndentLn
-
getIndentStep
public int getIndentStep() -
printIndentLn
-
printIndent
-
printIndent
-
printIndent
-
printPadRight
-
printPadLeft
-
printIndentPadRight
-
print
-
print
-
println
-
println
-
println
-
println
-
incIndent
-
decIndent
-
setTheSame
-
resetIndent
-
initIndent
-
getIndentSize
public int getIndentSize() -
nCopies
-
getIndentString
Creates indent string based on current indent size. -
IndentPadLeft
Formats input string by adding indent string and padding spaces from the left. "[indent][PaddingSpaces][string]" -----totalWidth------- -
IndentPadRight
Formats input string by adding indent string and padding spaces from the left. "[indent][string][PaddingSpaces]" -----totalWidth------- -
PadLeft
Formats input string by adding indent string and padding spaces from the left. "[PaddingSpaces][string]" -----totalWidth------- -
PadRight
-
padRight
-
padLeft
-
Indent
-
enlargedIndent
-
enlargedIndent
-
getCommentOffset
public int getCommentOffset()- Returns:
- the common offset of comments for printing methods
-
setCommentOffset
-
getOffset
public int getOffset()- Returns:
- the common offset of the indent
-
setOffset
-