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 String
static final int
static final int
private int
private String
static final int
static final int
static final String
static final int
private int
static final String
private int
static final int
protected final boolean
protected final boolean
protected final boolean
protected final boolean
protected final boolean
protected final boolean
protected final boolean
protected final boolean
static final int
protected final boolean
static final int
private int
protected ToolOutput
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionenlargedIndent
(int shift) enlargedIndent
(String str, int shift) int
int
int
Creates indent string based on current indent size.int
IndentPadLeft
(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.void
print()
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, wait
Methods 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:
print
in 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
-