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

public class Indenter extends Object implements Printable
  • Field Details

    • INDENT_STEP

      public static final int INDENT_STEP
      See Also:
    • INDENT_OFFSET

      public static final int INDENT_OFFSET
      See Also:
    • INDENT_STRING

      public static final String INDENT_STRING
      See Also:
    • ARGUMENT_DELIMITER

      public static final String ARGUMENT_DELIMITER
      See Also:
    • LINE_SPLITTER

      public static final String 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

      protected ToolOutput toolOutput
    • commentOffset

      private int commentOffset
    • length

      private int length
    • offset

      private int offset
    • step

      private int step
    • fillString

      private String fillString
  • Constructor Details

    • Indenter

      public Indenter(ToolOutput toolOutput)
    • Indenter

      protected Indenter()
  • Method Details

    • print

      public void print() throws IOException
      Specified by:
      print in interface Printable
      Throws:
      IOException
    • printIndentLn

      public Indenter printIndentLn(String s)
    • printIndentLn

      public Indenter printIndentLn()
    • getIndentStep

      public int getIndentStep()
    • printIndentLn

      public Indenter printIndentLn(String format, Object... args)
    • printIndent

      public Indenter printIndent(String format, Object... args)
    • printIndent

      public Indenter printIndent(String s)
    • printIndent

      public Indenter printIndent()
    • printPadRight

      public Indenter printPadRight(String s, int totalWidth)
    • printPadLeft

      public Indenter printPadLeft(String s, int totalWidth)
    • printIndentPadRight

      public Indenter printIndentPadRight(String str, int totalWidth)
    • print

      public Indenter print(String s)
    • print

      public Indenter print(String format, Object... args)
    • println

      public Indenter println(String s)
    • println

      public Indenter println()
    • println

      public Indenter println(Supplier<Boolean> isPrint)
    • println

      public Indenter println(String format, Object... args)
    • incIndent

      public Indenter incIndent()
    • decIndent

      public Indenter decIndent()
    • setTheSame

      public Indenter setTheSame(Indenter that)
    • resetIndent

      public Indenter resetIndent()
    • initIndent

      public Indenter initIndent(int initialOffset)
    • getIndentSize

      public int getIndentSize()
    • nCopies

      public String nCopies(int n)
    • getIndentString

      public String getIndentString()
      Creates indent string based on current indent size.
    • IndentPadLeft

      public String IndentPadLeft(String str, int totalWidth)
      Formats input string by adding indent string and padding spaces from the left. "[indent][PaddingSpaces][string]" -----totalWidth-------
    • IndentPadRight

      public String IndentPadRight(String str, int totalWidth)
      Formats input string by adding indent string and padding spaces from the left. "[indent][string][PaddingSpaces]" -----totalWidth-------
    • PadLeft

      public String PadLeft(String str, int totalWidth)
      Formats input string by adding indent string and padding spaces from the left. "[PaddingSpaces][string]" -----totalWidth-------
    • PadRight

      public String PadRight(String str, int totalWidth)
    • padRight

      public String padRight(String value, int width, char pad)
    • padLeft

      public String padLeft(String value, int width, char pad)
    • Indent

      public String Indent(String str)
    • enlargedIndent

      public String enlargedIndent(String str, int shift)
    • enlargedIndent

      public String enlargedIndent(int shift)
    • getCommentOffset

      public int getCommentOffset()
      Returns:
      the common offset of comments for printing methods
    • setCommentOffset

      public Indenter setCommentOffset(int commentOffset)
    • getOffset

      public int getOffset()
      Returns:
      the common offset of the indent
    • setOffset

      public Indenter setOffset(int offset)