public class jdk.internal.org.jline.utils.AttributedStringBuilder extends jdk.internal.org.jline.utils.AttributedCharSequence implements java.lang.Appendable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.internal.org.jline.utils.AttributedStringBuilder
  super_class: jdk.internal.org.jline.utils.AttributedCharSequence
{
  private char[] buffer;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

  private int[] style;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int length;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private jdk.internal.org.jline.utils.AttributedStringBuilder$TabStops tabs;
    descriptor: Ljdk/internal/org/jline/utils/AttributedStringBuilder$TabStops;
    flags: (0x0002) ACC_PRIVATE

  private int lastLineLength;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private jdk.internal.org.jline.utils.AttributedStyle current;
    descriptor: Ljdk/internal/org/jline/utils/AttributedStyle;
    flags: (0x0002) ACC_PRIVATE

  public static jdk.internal.org.jline.utils.AttributedString append(java.lang.CharSequence[]);
    descriptor: ([Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedString;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // java.lang.CharSequence[] strings
         0: .line 34
            new jdk.internal.org.jline.utils.AttributedStringBuilder
            dup
            invokespecial jdk.internal.org.jline.utils.AttributedStringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
         1: .line 35
            aload 0 /* strings */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: java.lang.CharSequence[] jdk.internal.org.jline.utils.AttributedStringBuilder top int int java.lang.CharSequence[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* s */
        start local 2 // java.lang.CharSequence s
         3: .line 36
            aload 1 /* sb */
            aload 2 /* s */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        end local 2 // java.lang.CharSequence s
         4: .line 35
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 38
            aload 1 /* sb */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.toAttributedString:()Ljdk/internal/org/jline/utils/AttributedString;
            areturn
        end local 1 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
        end local 0 // java.lang.CharSequence[] strings
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  strings  [Ljava/lang/CharSequence;
            1    7     1       sb  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            3    4     2        s  Ljava/lang/CharSequence;
    MethodParameters:
         Name  Flags
      strings  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
         0: .line 42
            aload 0 /* this */
            bipush 64
            invokespecial jdk.internal.org.jline.utils.AttributedStringBuilder.<init>:(I)V
         1: .line 43
            return
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // int capacity
         0: .line 45
            aload 0 /* this */
            invokespecial jdk.internal.org.jline.utils.AttributedCharSequence.<init>:()V
         1: .line 29
            aload 0 /* this */
            new jdk.internal.org.jline.utils.AttributedStringBuilder$TabStops
            dup
            aload 0 /* this */
            iconst_0
            invokespecial jdk.internal.org.jline.utils.AttributedStringBuilder$TabStops.<init>:(Ljdk/internal/org/jline/utils/AttributedStringBuilder;I)V
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.tabs:Ljdk/internal/org/jline/utils/AttributedStringBuilder$TabStops;
         2: .line 30
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.lastLineLength:I
         3: .line 31
            aload 0 /* this */
            getstatic jdk.internal.org.jline.utils.AttributedStyle.DEFAULT:Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
         4: .line 46
            aload 0 /* this */
            iload 1 /* capacity */
            newarray 5
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.buffer:[C
         5: .line 47
            aload 0 /* this */
            iload 1 /* capacity */
            newarray 10
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.style:[I
         6: .line 48
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.length:I
         7: .line 49
            return
        end local 1 // int capacity
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0    8     1  capacity  I
    MethodParameters:
          Name  Flags
      capacity  

  public int length();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
         0: .line 53
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.length:I
            ireturn
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;

  public char charAt(int);
    descriptor: (I)C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // int index
         0: .line 58
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.buffer:[C
            iload 1 /* index */
            caload
            ireturn
        end local 1 // int index
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public jdk.internal.org.jline.utils.AttributedStyle styleAt(int);
    descriptor: (I)Ljdk/internal/org/jline/utils/AttributedStyle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // int index
         0: .line 63
            new jdk.internal.org.jline.utils.AttributedStyle
            dup
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.style:[I
            iload 1 /* index */
            iaload
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.style:[I
            iload 1 /* index */
            iaload
            invokespecial jdk.internal.org.jline.utils.AttributedStyle.<init>:(II)V
            areturn
        end local 1 // int index
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  int styleCodeAt(int);
    descriptor: (I)I
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // int index
         0: .line 68
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.style:[I
            iload 1 /* index */
            iaload
            ireturn
        end local 1 // int index
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  protected char[] buffer();
    descriptor: ()[C
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
         0: .line 73
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.buffer:[C
            areturn
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;

  protected int offset();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
         0: .line 78
            iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;

  public jdk.internal.org.jline.utils.AttributedString subSequence(int, int);
    descriptor: (II)Ljdk/internal/org/jline/utils/AttributedString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // int start
        start local 2 // int end
         0: .line 83
            new jdk.internal.org.jline.utils.AttributedString
            dup
         1: .line 84
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.buffer:[C
            iload 1 /* start */
            iload 2 /* end */
            invokestatic java.util.Arrays.copyOfRange:([CII)[C
         2: .line 85
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.style:[I
            iload 1 /* start */
            iload 2 /* end */
            invokestatic java.util.Arrays.copyOfRange:([III)[I
         3: .line 86
            iconst_0
         4: .line 87
            iload 2 /* end */
            iload 1 /* start */
            isub
         5: .line 83
            invokespecial jdk.internal.org.jline.utils.AttributedString.<init>:([C[III)V
            areturn
        end local 2 // int end
        end local 1 // int start
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0    6     1  start  I
            0    6     2    end  I
    MethodParameters:
       Name  Flags
      start  
      end    

  public jdk.internal.org.jline.utils.AttributedStringBuilder append(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // java.lang.CharSequence csq
         0: .line 92
            aload 0 /* this */
            new jdk.internal.org.jline.utils.AttributedString
            dup
            aload 1 /* csq */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokespecial jdk.internal.org.jline.utils.AttributedString.<init>:(Ljava/lang/CharSequence;Ljdk/internal/org/jline/utils/AttributedStyle;)V
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            areturn
        end local 1 // java.lang.CharSequence csq
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0    1     1   csq  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      csq   

  public jdk.internal.org.jline.utils.AttributedStringBuilder append(java.lang.CharSequence, int, int);
    descriptor: (Ljava/lang/CharSequence;II)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // java.lang.CharSequence csq
        start local 2 // int start
        start local 3 // int end
         0: .line 97
            aload 0 /* this */
            aload 1 /* csq */
            iload 2 /* start */
            iload 3 /* end */
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            areturn
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.lang.CharSequence csq
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0    1     1    csq  Ljava/lang/CharSequence;
            0    1     2  start  I
            0    1     3    end  I
    MethodParameters:
       Name  Flags
      csq    
      start  
      end    

  public jdk.internal.org.jline.utils.AttributedStringBuilder append(char);
    descriptor: (C)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // char c
         0: .line 102
            aload 0 /* this */
            iload 1 /* c */
            invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            areturn
        end local 1 // char c
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0    1     1     c  C
    MethodParameters:
      Name  Flags
      c     

  public jdk.internal.org.jline.utils.AttributedStringBuilder append(java.lang.CharSequence, jdk.internal.org.jline.utils.AttributedStyle);
    descriptor: (Ljava/lang/CharSequence;Ljdk/internal/org/jline/utils/AttributedStyle;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // java.lang.CharSequence csq
        start local 2 // jdk.internal.org.jline.utils.AttributedStyle style
         0: .line 106
            aload 0 /* this */
            new jdk.internal.org.jline.utils.AttributedString
            dup
            aload 1 /* csq */
            aload 2 /* style */
            invokespecial jdk.internal.org.jline.utils.AttributedString.<init>:(Ljava/lang/CharSequence;Ljdk/internal/org/jline/utils/AttributedStyle;)V
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            areturn
        end local 2 // jdk.internal.org.jline.utils.AttributedStyle style
        end local 1 // java.lang.CharSequence csq
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0    1     1    csq  Ljava/lang/CharSequence;
            0    1     2  style  Ljdk/internal/org/jline/utils/AttributedStyle;
    MethodParameters:
       Name  Flags
      csq    
      style  

  public jdk.internal.org.jline.utils.AttributedStringBuilder style(jdk.internal.org.jline.utils.AttributedStyle);
    descriptor: (Ljdk/internal/org/jline/utils/AttributedStyle;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // jdk.internal.org.jline.utils.AttributedStyle style
         0: .line 110
            aload 0 /* this */
            aload 1 /* style */
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
         1: .line 111
            aload 0 /* this */
            areturn
        end local 1 // jdk.internal.org.jline.utils.AttributedStyle style
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0    2     1  style  Ljdk/internal/org/jline/utils/AttributedStyle;
    MethodParameters:
       Name  Flags
      style  

  public jdk.internal.org.jline.utils.AttributedStringBuilder style(java.util.function.Function<jdk.internal.org.jline.utils.AttributedStyle, jdk.internal.org.jline.utils.AttributedStyle>);
    descriptor: (Ljava/util/function/Function;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // java.util.function.Function style
         0: .line 115
            aload 0 /* this */
            aload 1 /* style */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.utils.AttributedStyle
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
         1: .line 116
            aload 0 /* this */
            areturn
        end local 1 // java.util.function.Function style
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0    2     1  style  Ljava/util/function/Function<Ljdk/internal/org/jline/utils/AttributedStyle;Ljdk/internal/org/jline/utils/AttributedStyle;>;
    Signature: (Ljava/util/function/Function<Ljdk/internal/org/jline/utils/AttributedStyle;Ljdk/internal/org/jline/utils/AttributedStyle;>;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
    MethodParameters:
       Name  Flags
      style  

  public jdk.internal.org.jline.utils.AttributedStringBuilder styled(java.util.function.Function<jdk.internal.org.jline.utils.AttributedStyle, jdk.internal.org.jline.utils.AttributedStyle>, java.lang.CharSequence);
    descriptor: (Ljava/util/function/Function;Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // java.util.function.Function style
        start local 2 // java.lang.CharSequence cs
         0: .line 120
            aload 0 /* this */
            aload 1 /* style */
            aload 2 /* cs */
            invokedynamic accept(Ljava/lang/CharSequence;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  jdk/internal/org/jline/utils/AttributedStringBuilder.lambda$0(Ljava/lang/CharSequence;Ljdk/internal/org/jline/utils/AttributedStringBuilder;)V (6)
                  (Ljdk/internal/org/jline/utils/AttributedStringBuilder;)V
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.styled:(Ljava/util/function/Function;Ljava/util/function/Consumer;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            areturn
        end local 2 // java.lang.CharSequence cs
        end local 1 // java.util.function.Function style
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0    1     1  style  Ljava/util/function/Function<Ljdk/internal/org/jline/utils/AttributedStyle;Ljdk/internal/org/jline/utils/AttributedStyle;>;
            0    1     2     cs  Ljava/lang/CharSequence;
    Signature: (Ljava/util/function/Function<Ljdk/internal/org/jline/utils/AttributedStyle;Ljdk/internal/org/jline/utils/AttributedStyle;>;Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
    MethodParameters:
       Name  Flags
      style  
      cs     

  public jdk.internal.org.jline.utils.AttributedStringBuilder styled(jdk.internal.org.jline.utils.AttributedStyle, java.lang.CharSequence);
    descriptor: (Ljdk/internal/org/jline/utils/AttributedStyle;Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // jdk.internal.org.jline.utils.AttributedStyle style
        start local 2 // java.lang.CharSequence cs
         0: .line 124
            aload 0 /* this */
            aload 1 /* style */
            invokedynamic apply(Ljdk/internal/org/jline/utils/AttributedStyle;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/internal/org/jline/utils/AttributedStringBuilder.lambda$1(Ljdk/internal/org/jline/utils/AttributedStyle;Ljdk/internal/org/jline/utils/AttributedStyle;)Ljdk/internal/org/jline/utils/AttributedStyle; (6)
                  (Ljdk/internal/org/jline/utils/AttributedStyle;)Ljdk/internal/org/jline/utils/AttributedStyle;
            aload 2 /* cs */
            invokedynamic accept(Ljava/lang/CharSequence;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  jdk/internal/org/jline/utils/AttributedStringBuilder.lambda$2(Ljava/lang/CharSequence;Ljdk/internal/org/jline/utils/AttributedStringBuilder;)V (6)
                  (Ljdk/internal/org/jline/utils/AttributedStringBuilder;)V
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.styled:(Ljava/util/function/Function;Ljava/util/function/Consumer;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            areturn
        end local 2 // java.lang.CharSequence cs
        end local 1 // jdk.internal.org.jline.utils.AttributedStyle style
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0    1     1  style  Ljdk/internal/org/jline/utils/AttributedStyle;
            0    1     2     cs  Ljava/lang/CharSequence;
    MethodParameters:
       Name  Flags
      style  
      cs     

  public jdk.internal.org.jline.utils.AttributedStringBuilder styled(java.util.function.Function<jdk.internal.org.jline.utils.AttributedStyle, jdk.internal.org.jline.utils.AttributedStyle>, java.util.function.Consumer<jdk.internal.org.jline.utils.AttributedStringBuilder>);
    descriptor: (Ljava/util/function/Function;Ljava/util/function/Consumer;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // java.util.function.Function style
        start local 2 // java.util.function.Consumer consumer
         0: .line 128
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            astore 3 /* prev */
        start local 3 // jdk.internal.org.jline.utils.AttributedStyle prev
         1: .line 129
            aload 0 /* this */
            aload 1 /* style */
            aload 3 /* prev */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.utils.AttributedStyle
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
         2: .line 130
            aload 2 /* consumer */
            aload 0 /* this */
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         3: .line 131
            aload 0 /* this */
            aload 3 /* prev */
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
         4: .line 132
            aload 0 /* this */
            areturn
        end local 3 // jdk.internal.org.jline.utils.AttributedStyle prev
        end local 2 // java.util.function.Consumer consumer
        end local 1 // java.util.function.Function style
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0    5     1     style  Ljava/util/function/Function<Ljdk/internal/org/jline/utils/AttributedStyle;Ljdk/internal/org/jline/utils/AttributedStyle;>;
            0    5     2  consumer  Ljava/util/function/Consumer<Ljdk/internal/org/jline/utils/AttributedStringBuilder;>;
            1    5     3      prev  Ljdk/internal/org/jline/utils/AttributedStyle;
    Signature: (Ljava/util/function/Function<Ljdk/internal/org/jline/utils/AttributedStyle;Ljdk/internal/org/jline/utils/AttributedStyle;>;Ljava/util/function/Consumer<Ljdk/internal/org/jline/utils/AttributedStringBuilder;>;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
    MethodParameters:
          Name  Flags
      style     
      consumer  

  public jdk.internal.org.jline.utils.AttributedStyle style();
    descriptor: ()Ljdk/internal/org/jline/utils/AttributedStyle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
         0: .line 136
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            areturn
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;

  public jdk.internal.org.jline.utils.AttributedStringBuilder append(jdk.internal.org.jline.utils.AttributedString);
    descriptor: (Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // jdk.internal.org.jline.utils.AttributedString str
         0: .line 140
            aload 0 /* this */
            aload 1 /* str */
            iconst_0
            aload 1 /* str */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.length:()I
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedCharSequence;II)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            areturn
        end local 1 // jdk.internal.org.jline.utils.AttributedString str
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0    1     1   str  Ljdk/internal/org/jline/utils/AttributedString;
    MethodParameters:
      Name  Flags
      str   

  public jdk.internal.org.jline.utils.AttributedStringBuilder append(jdk.internal.org.jline.utils.AttributedString, int, int);
    descriptor: (Ljdk/internal/org/jline/utils/AttributedString;II)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // jdk.internal.org.jline.utils.AttributedString str
        start local 2 // int start
        start local 3 // int end
         0: .line 144
            aload 0 /* this */
            aload 1 /* str */
            iload 2 /* start */
            iload 3 /* end */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedCharSequence;II)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            areturn
        end local 3 // int end
        end local 2 // int start
        end local 1 // jdk.internal.org.jline.utils.AttributedString str
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0    1     1    str  Ljdk/internal/org/jline/utils/AttributedString;
            0    1     2  start  I
            0    1     3    end  I
    MethodParameters:
       Name  Flags
      str    
      start  
      end    

  public jdk.internal.org.jline.utils.AttributedStringBuilder append(jdk.internal.org.jline.utils.AttributedCharSequence);
    descriptor: (Ljdk/internal/org/jline/utils/AttributedCharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // jdk.internal.org.jline.utils.AttributedCharSequence str
         0: .line 148
            aload 0 /* this */
            aload 1 /* str */
            iconst_0
            aload 1 /* str */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.length:()I
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedCharSequence;II)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            areturn
        end local 1 // jdk.internal.org.jline.utils.AttributedCharSequence str
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0    1     1   str  Ljdk/internal/org/jline/utils/AttributedCharSequence;
    MethodParameters:
      Name  Flags
      str   

  public jdk.internal.org.jline.utils.AttributedStringBuilder append(jdk.internal.org.jline.utils.AttributedCharSequence, int, int);
    descriptor: (Ljdk/internal/org/jline/utils/AttributedCharSequence;II)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // jdk.internal.org.jline.utils.AttributedCharSequence str
        start local 2 // int start
        start local 3 // int end
         0: .line 152
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.length:I
            iload 3 /* end */
            iadd
            iload 2 /* start */
            isub
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.ensureCapacity:(I)V
         1: .line 153
            iload 2 /* start */
            istore 4 /* i */
        start local 4 // int i
         2: goto 17
         3: .line 154
      StackMap locals: int
      StackMap stack:
            aload 1 /* str */
            iload 4 /* i */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         4: .line 155
            aload 1 /* str */
            iload 4 /* i */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.styleCodeAt:(I)I
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.getMask:()I
            iconst_m1
            ixor
            iand
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.getStyle:()I
            ior
            istore 6 /* s */
        start local 6 // int s
         5: .line 156
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.tabs:Ljdk/internal/org/jline/utils/AttributedStringBuilder$TabStops;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder$TabStops.defined:()Z
            ifeq 8
            iload 5 /* c */
            bipush 9
            if_icmpne 8
         6: .line 157
            aload 0 /* this */
            new jdk.internal.org.jline.utils.AttributedStyle
            dup
            iload 6 /* s */
            iconst_0
            invokespecial jdk.internal.org.jline.utils.AttributedStyle.<init>:(II)V
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.insertTab:(Ljdk/internal/org/jline/utils/AttributedStyle;)V
         7: .line 158
            goto 16
         8: .line 159
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.length:I
            iconst_1
            iadd
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.ensureCapacity:(I)V
         9: .line 160
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.buffer:[C
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.length:I
            iload 5 /* c */
            castore
        10: .line 161
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.style:[I
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.length:I
            iload 6 /* s */
            iastore
        11: .line 162
            iload 5 /* c */
            bipush 10
            if_icmpne 14
        12: .line 163
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.lastLineLength:I
        13: .line 164
            goto 15
        14: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.lastLineLength:I
            iconst_1
            iadd
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.lastLineLength:I
        15: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.length:I
            iconst_1
            iadd
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.length:I
        end local 6 // int s
        end local 5 // char c
        16: .line 153
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            iload 3 /* end */
            if_icmplt 3
        end local 4 // int i
        18: .line 170
            aload 0 /* this */
            areturn
        end local 3 // int end
        end local 2 // int start
        end local 1 // jdk.internal.org.jline.utils.AttributedCharSequence str
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0   19     1    str  Ljdk/internal/org/jline/utils/AttributedCharSequence;
            0   19     2  start  I
            0   19     3    end  I
            2   18     4      i  I
            4   16     5      c  C
            5   16     6      s  I
    MethodParameters:
       Name  Flags
      str    
      start  
      end    

  protected void ensureCapacity(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // int nl
         0: .line 174
            iload 1 /* nl */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.buffer:[C
            arraylength
            if_icmple 7
         1: .line 175
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.buffer:[C
            arraylength
            iconst_1
            invokestatic java.lang.Math.max:(II)I
            istore 2 /* s */
        start local 2 // int s
         2: .line 176
            goto 4
         3: .line 177
      StackMap locals: int
      StackMap stack:
            iload 2 /* s */
            iconst_2
            imul
            istore 2 /* s */
         4: .line 176
      StackMap locals:
      StackMap stack:
            iload 2 /* s */
            iload 1 /* nl */
            if_icmple 3
         5: .line 179
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.buffer:[C
            iload 2 /* s */
            invokestatic java.util.Arrays.copyOf:([CI)[C
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.buffer:[C
         6: .line 180
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.style:[I
            iload 2 /* s */
            invokestatic java.util.Arrays.copyOf:([II)[I
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.style:[I
        end local 2 // int s
         7: .line 182
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int nl
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0    8     1    nl  I
            2    7     2     s  I
    MethodParameters:
      Name  Flags
      nl    

  public void appendAnsi(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // java.lang.String ansi
         0: .line 185
            aload 0 /* this */
            aload 1 /* ansi */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.ansiAppend:(Ljava/lang/String;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
         1: .line 186
            return
        end local 1 // java.lang.String ansi
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0    2     1  ansi  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      ansi  

  public jdk.internal.org.jline.utils.AttributedStringBuilder ansiAppend(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=14, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // java.lang.String ansi
         0: .line 189
            iconst_0
            istore 2 /* ansiStart */
        start local 2 // int ansiStart
         1: .line 190
            iconst_0
            istore 3 /* ansiState */
        start local 3 // int ansiState
         2: .line 191
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.length:I
            aload 1 /* ansi */
            invokevirtual java.lang.String.length:()I
            iadd
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.ensureCapacity:(I)V
         3: .line 192
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 106
         5: .line 193
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* ansi */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         6: .line 194
            iload 3 /* ansiState */
            ifne 9
            iload 5 /* c */
            bipush 27
            if_icmpne 9
         7: .line 195
            iinc 3 /* ansiState */ 1
         8: .line 196
            goto 105
      StackMap locals: int
      StackMap stack:
         9: iload 3 /* ansiState */
            iconst_1
            if_icmpne 13
            iload 5 /* c */
            bipush 91
            if_icmpne 13
        10: .line 197
            iinc 3 /* ansiState */ 1
        11: .line 198
            iload 4 /* i */
            iconst_1
            iadd
            istore 2 /* ansiStart */
        12: .line 199
            goto 105
      StackMap locals:
      StackMap stack:
        13: iload 3 /* ansiState */
            iconst_2
            if_icmpne 94
        14: .line 200
            iload 5 /* c */
            bipush 109
            if_icmpne 90
        15: .line 201
            aload 1 /* ansi */
            iload 2 /* ansiStart */
            iload 4 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            ldc ";"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 6 /* params */
        start local 6 // java.lang.String[] params
        16: .line 202
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        17: .line 203
            goto 87
        18: .line 204
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 6 /* params */
            iload 7 /* j */
            aaload
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 19
            iconst_0
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 6 /* params */
            iload 7 /* j */
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
      StackMap locals:
      StackMap stack: int
        20: istore 8 /* ansiParam */
        start local 8 // int ansiParam
        21: .line 205
            iload 8 /* ansiParam */
            tableswitch { // 0 - 107
                    0: 22
                    1: 24
                    2: 26
                    3: 28
                    4: 30
                    5: 32
                    6: 86
                    7: 34
                    8: 36
                    9: 38
                   10: 86
                   11: 86
                   12: 86
                   13: 86
                   14: 86
                   15: 86
                   16: 86
                   17: 86
                   18: 86
                   19: 86
                   20: 86
                   21: 86
                   22: 40
                   23: 42
                   24: 44
                   25: 46
                   26: 86
                   27: 48
                   28: 50
                   29: 52
                   30: 54
                   31: 54
                   32: 54
                   33: 54
                   34: 54
                   35: 54
                   36: 54
                   37: 54
                   38: 62
                   39: 56
                   40: 58
                   41: 58
                   42: 58
                   43: 58
                   44: 58
                   45: 58
                   46: 58
                   47: 58
                   48: 62
                   49: 60
                   50: 86
                   51: 86
                   52: 86
                   53: 86
                   54: 86
                   55: 86
                   56: 86
                   57: 86
                   58: 86
                   59: 86
                   60: 86
                   61: 86
                   62: 86
                   63: 86
                   64: 86
                   65: 86
                   66: 86
                   67: 86
                   68: 86
                   69: 86
                   70: 86
                   71: 86
                   72: 86
                   73: 86
                   74: 86
                   75: 86
                   76: 86
                   77: 86
                   78: 86
                   79: 86
                   80: 86
                   81: 86
                   82: 86
                   83: 86
                   84: 86
                   85: 86
                   86: 86
                   87: 86
                   88: 86
                   89: 86
                   90: 83
                   91: 83
                   92: 83
                   93: 83
                   94: 83
                   95: 83
                   96: 83
                   97: 83
                   98: 86
                   99: 86
                  100: 85
                  101: 85
                  102: 85
                  103: 85
                  104: 85
                  105: 85
                  106: 85
                  107: 85
              default: 86
          }
        22: .line 207
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.utils.AttributedStyle.DEFAULT:Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
        23: .line 208
            goto 86
        24: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.bold:()Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
        25: .line 211
            goto 86
        26: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.faint:()Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
        27: .line 214
            goto 86
        28: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.italic:()Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
        29: .line 217
            goto 86
        30: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.underline:()Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
        31: .line 220
            goto 86
        32: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.blink:()Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
        33: .line 223
            goto 86
        34: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.inverse:()Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
        35: .line 226
            goto 86
        36: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.conceal:()Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
        37: .line 229
            goto 86
        38: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.crossedOut:()Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
        39: .line 232
            goto 86
        40: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.boldOff:()Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.faintOff:()Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
        41: .line 235
            goto 86
        42: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.italicOff:()Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
        43: .line 238
            goto 86
        44: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.underlineOff:()Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
        45: .line 241
            goto 86
        46: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.blinkOff:()Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
        47: .line 244
            goto 86
        48: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.inverseOff:()Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
        49: .line 247
            goto 86
        50: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.concealOff:()Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
        51: .line 250
            goto 86
        52: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.crossedOutOff:()Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
        53: .line 253
            goto 86
        54: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            iload 8 /* ansiParam */
            bipush 30
            isub
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.foreground:(I)Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
        55: .line 263
            goto 86
        56: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.foregroundOff:()Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
        57: .line 266
            goto 86
        58: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            iload 8 /* ansiParam */
            bipush 40
            isub
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.background:(I)Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
        59: .line 276
            goto 86
        60: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.backgroundOff:()Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
        61: .line 279
            goto 86
        62: .line 282
      StackMap locals:
      StackMap stack:
            iload 7 /* j */
            iconst_1
            iadd
            aload 6 /* params */
            arraylength
            if_icmpge 86
        63: .line 283
            aload 6 /* params */
            iinc 7 /* j */ 1
            iload 7 /* j */
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 9 /* ansiParam2 */
        start local 9 // int ansiParam2
        64: .line 284
            iload 9 /* ansiParam2 */
            iconst_2
            if_icmpne 75
        65: .line 285
            iload 7 /* j */
            iconst_3
            iadd
            aload 6 /* params */
            arraylength
            if_icmpge 86
        66: .line 286
            aload 6 /* params */
            iinc 7 /* j */ 1
            iload 7 /* j */
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 10 /* r */
        start local 10 // int r
        67: .line 287
            aload 6 /* params */
            iinc 7 /* j */ 1
            iload 7 /* j */
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 11 /* g */
        start local 11 // int g
        68: .line 288
            aload 6 /* params */
            iinc 7 /* j */ 1
            iload 7 /* j */
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 12 /* b */
        start local 12 // int b
        69: .line 290
            bipush 16
            iload 10 /* r */
            iconst_3
            ishr
            bipush 36
            imul
            iadd
            iload 11 /* g */
            iconst_3
            ishr
            bipush 6
            imul
            iadd
            iload 12 /* b */
            iconst_3
            ishr
            iadd
            istore 13 /* col */
        start local 13 // int col
        70: .line 291
            iload 8 /* ansiParam */
            bipush 38
            if_icmpne 73
        71: .line 292
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            iload 13 /* col */
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.foreground:(I)Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
        72: .line 293
            goto 86
        73: .line 294
      StackMap locals: jdk.internal.org.jline.utils.AttributedStringBuilder java.lang.String int int int int java.lang.String[] int int int int int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            iload 13 /* col */
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.background:(I)Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
        end local 13 // int col
        end local 12 // int b
        end local 11 // int g
        end local 10 // int r
        74: .line 297
            goto 86
      StackMap locals: jdk.internal.org.jline.utils.AttributedStringBuilder java.lang.String int int int int java.lang.String[] int int int
      StackMap stack:
        75: iload 9 /* ansiParam2 */
            iconst_5
            if_icmpne 86
        76: .line 298
            iload 7 /* j */
            iconst_1
            iadd
            aload 6 /* params */
            arraylength
            if_icmpge 86
        77: .line 299
            aload 6 /* params */
            iinc 7 /* j */ 1
            iload 7 /* j */
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 10 /* col */
        start local 10 // int col
        78: .line 300
            iload 8 /* ansiParam */
            bipush 38
            if_icmpne 81
        79: .line 301
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            iload 10 /* col */
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.foreground:(I)Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
        80: .line 302
            goto 86
        81: .line 303
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            iload 10 /* col */
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.background:(I)Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
        end local 10 // int col
        end local 9 // int ansiParam2
        82: .line 308
            goto 86
        83: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            iload 8 /* ansiParam */
            bipush 90
            isub
            bipush 8
            iadd
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.foreground:(I)Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
        84: .line 318
            goto 86
        85: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            iload 8 /* ansiParam */
            bipush 100
            isub
            bipush 8
            iadd
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.background:(I)Ljdk/internal/org/jline/utils/AttributedStyle;
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
        86: .line 330
      StackMap locals:
      StackMap stack:
            iinc 7 /* j */ 1
        end local 8 // int ansiParam
        87: .line 203
      StackMap locals:
      StackMap stack:
            iload 7 /* j */
            aload 6 /* params */
            arraylength
            if_icmplt 18
        88: .line 332
            iconst_0
            istore 3 /* ansiState */
        end local 7 // int j
        end local 6 // java.lang.String[] params
        89: .line 333
            goto 105
      StackMap locals:
      StackMap stack:
        90: iload 5 /* c */
            bipush 48
            if_icmplt 91
            iload 5 /* c */
            bipush 57
            if_icmple 105
      StackMap locals:
      StackMap stack:
        91: iload 5 /* c */
            bipush 59
            if_icmpeq 105
        92: .line 335
            iconst_0
            istore 3 /* ansiState */
        93: .line 337
            goto 105
      StackMap locals:
      StackMap stack:
        94: iload 5 /* c */
            bipush 9
            if_icmpne 97
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.tabs:Ljdk/internal/org/jline/utils/AttributedStringBuilder$TabStops;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder$TabStops.defined:()Z
            ifeq 97
        95: .line 338
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.insertTab:(Ljdk/internal/org/jline/utils/AttributedStyle;)V
        96: .line 339
            goto 105
        97: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.length:I
            iconst_1
            iadd
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.ensureCapacity:(I)V
        98: .line 341
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.buffer:[C
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.length:I
            iload 5 /* c */
            castore
        99: .line 342
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.style:[I
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.length:I
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.current:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.getStyle:()I
            iastore
       100: .line 343
            iload 5 /* c */
            bipush 10
            if_icmpne 103
       101: .line 344
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.lastLineLength:I
       102: .line 345
            goto 104
       103: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.lastLineLength:I
            iconst_1
            iadd
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.lastLineLength:I
       104: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.length:I
            iconst_1
            iadd
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.length:I
        end local 5 // char c
       105: .line 192
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
       106: iload 4 /* i */
            aload 1 /* ansi */
            invokevirtual java.lang.String.length:()I
            if_icmplt 5
        end local 4 // int i
       107: .line 351
            aload 0 /* this */
            areturn
        end local 3 // int ansiState
        end local 2 // int ansiStart
        end local 1 // java.lang.String ansi
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0  108     0        this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0  108     1        ansi  Ljava/lang/String;
            1  108     2   ansiStart  I
            2  108     3   ansiState  I
            4  107     4           i  I
            6  105     5           c  C
           16   89     6      params  [Ljava/lang/String;
           17   89     7           j  I
           21   87     8   ansiParam  I
           64   82     9  ansiParam2  I
           67   74    10           r  I
           68   74    11           g  I
           69   74    12           b  I
           70   74    13         col  I
           78   82    10         col  I
    MethodParameters:
      Name  Flags
      ansi  

  protected void insertTab(jdk.internal.org.jline.utils.AttributedStyle);
    descriptor: (Ljdk/internal/org/jline/utils/AttributedStyle;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // jdk.internal.org.jline.utils.AttributedStyle s
         0: .line 355
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.tabs:Ljdk/internal/org/jline/utils/AttributedStringBuilder$TabStops;
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.lastLineLength:I
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder$TabStops.spaces:(I)I
            istore 2 /* nb */
        start local 2 // int nb
         1: .line 356
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.length:I
            iload 2 /* nb */
            iadd
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.ensureCapacity:(I)V
         2: .line 357
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 358
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.buffer:[C
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.length:I
            bipush 32
            castore
         5: .line 359
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.style:[I
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.length:I
            aload 1 /* s */
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.getStyle:()I
            iastore
         6: .line 360
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.length:I
            iconst_1
            iadd
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.length:I
         7: .line 357
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* nb */
            if_icmplt 4
        end local 3 // int i
         9: .line 362
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.lastLineLength:I
            iload 2 /* nb */
            iadd
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.lastLineLength:I
        10: .line 363
            return
        end local 2 // int nb
        end local 1 // jdk.internal.org.jline.utils.AttributedStyle s
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0   11     1     s  Ljdk/internal/org/jline/utils/AttributedStyle;
            1   11     2    nb  I
            3    9     3     i  I
    MethodParameters:
      Name  Flags
      s     

  public void setLength(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // int l
         0: .line 366
            aload 0 /* this */
            iload 1 /* l */
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.length:I
         1: .line 367
            return
        end local 1 // int l
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0    2     1     l  I
    MethodParameters:
      Name  Flags
      l     

  public jdk.internal.org.jline.utils.AttributedStringBuilder tabs(int);
    descriptor: (I)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // int tabsize
         0: .line 378
            iload 1 /* tabsize */
            ifge 2
         1: .line 379
            new java.lang.IllegalArgumentException
            dup
            ldc "Tab size must be non negative"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            anewarray java.lang.Integer
            dup
            iconst_0
            iload 1 /* tabsize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.tabs:(Ljava/util/List;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            areturn
        end local 1 // int tabsize
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0    3     1  tabsize  I
    MethodParameters:
         Name  Flags
      tabsize  

  public jdk.internal.org.jline.utils.AttributedStringBuilder tabs(java.util.List<java.lang.Integer>);
    descriptor: (Ljava/util/List;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // java.util.List tabs
         0: .line 385
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.length:I
            ifle 2
         1: .line 386
            new java.lang.IllegalStateException
            dup
            ldc "Cannot change tab size after appending text"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new jdk.internal.org.jline.utils.AttributedStringBuilder$TabStops
            dup
            aload 0 /* this */
            aload 1 /* tabs */
            invokespecial jdk.internal.org.jline.utils.AttributedStringBuilder$TabStops.<init>:(Ljdk/internal/org/jline/utils/AttributedStringBuilder;Ljava/util/List;)V
            putfield jdk.internal.org.jline.utils.AttributedStringBuilder.tabs:Ljdk/internal/org/jline/utils/AttributedStringBuilder$TabStops;
         3: .line 389
            aload 0 /* this */
            areturn
        end local 1 // java.util.List tabs
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0    4     1  tabs  Ljava/util/List<Ljava/lang/Integer;>;
    Signature: (Ljava/util/List<Ljava/lang/Integer;>;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
    MethodParameters:
      Name  Flags
      tabs  

  public jdk.internal.org.jline.utils.AttributedStringBuilder styleMatches(java.util.regex.Pattern, jdk.internal.org.jline.utils.AttributedStyle);
    descriptor: (Ljava/util/regex/Pattern;Ljdk/internal/org/jline/utils/AttributedStyle;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // java.util.regex.Pattern pattern
        start local 2 // jdk.internal.org.jline.utils.AttributedStyle s
         0: .line 393
            aload 1 /* pattern */
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 3 /* matcher */
        start local 3 // java.util.regex.Matcher matcher
         1: .line 394
            goto 7
         2: .line 395
      StackMap locals: java.util.regex.Matcher
      StackMap stack:
            aload 3 /* matcher */
            invokevirtual java.util.regex.Matcher.start:()I
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 396
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.style:[I
            iload 4 /* i */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.style:[I
            iload 4 /* i */
            iaload
            aload 2 /* s */
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.getMask:()I
            iconst_m1
            ixor
            iand
            aload 2 /* s */
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.getStyle:()I
            ior
            iastore
         5: .line 395
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 3 /* matcher */
            invokevirtual java.util.regex.Matcher.end:()I
            if_icmplt 4
        end local 4 // int i
         7: .line 394
      StackMap locals:
      StackMap stack:
            aload 3 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 2
         8: .line 399
            aload 0 /* this */
            areturn
        end local 3 // java.util.regex.Matcher matcher
        end local 2 // jdk.internal.org.jline.utils.AttributedStyle s
        end local 1 // java.util.regex.Pattern pattern
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0    9     1  pattern  Ljava/util/regex/Pattern;
            0    9     2        s  Ljdk/internal/org/jline/utils/AttributedStyle;
            1    9     3  matcher  Ljava/util/regex/Matcher;
            3    7     4        i  I
    MethodParameters:
         Name  Flags
      pattern  
      s        

  public jdk.internal.org.jline.utils.AttributedStringBuilder styleMatches(java.util.regex.Pattern, java.util.List<jdk.internal.org.jline.utils.AttributedStyle>);
    descriptor: (Ljava/util/regex/Pattern;Ljava/util/List;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
        start local 1 // java.util.regex.Pattern pattern
        start local 2 // java.util.List styles
         0: .line 403
            aload 1 /* pattern */
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 3 /* matcher */
        start local 3 // java.util.regex.Matcher matcher
         1: .line 404
            goto 12
         2: .line 405
      StackMap locals: java.util.regex.Matcher
      StackMap stack:
            iconst_0
            istore 4 /* group */
        start local 4 // int group
         3: goto 11
         4: .line 406
      StackMap locals: int
      StackMap stack:
            aload 2 /* styles */
            iload 4 /* group */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.utils.AttributedStyle
            astore 5 /* s */
        start local 5 // jdk.internal.org.jline.utils.AttributedStyle s
         5: .line 407
            aload 3 /* matcher */
            iload 4 /* group */
            iconst_1
            iadd
            invokevirtual java.util.regex.Matcher.start:(I)I
            istore 6 /* i */
        start local 6 // int i
         6: goto 9
         7: .line 408
      StackMap locals: jdk.internal.org.jline.utils.AttributedStyle int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.style:[I
            iload 6 /* i */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AttributedStringBuilder.style:[I
            iload 6 /* i */
            iaload
            aload 5 /* s */
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.getMask:()I
            iconst_m1
            ixor
            iand
            aload 5 /* s */
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.getStyle:()I
            ior
            iastore
         8: .line 407
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 6 /* i */
            aload 3 /* matcher */
            iload 4 /* group */
            iconst_1
            iadd
            invokevirtual java.util.regex.Matcher.end:(I)I
            if_icmplt 7
        end local 6 // int i
        end local 5 // jdk.internal.org.jline.utils.AttributedStyle s
        10: .line 405
            iinc 4 /* group */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* group */
            aload 3 /* matcher */
            invokevirtual java.util.regex.Matcher.groupCount:()I
            if_icmplt 4
        end local 4 // int group
        12: .line 404
      StackMap locals:
      StackMap stack:
            aload 3 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 2
        13: .line 412
            aload 0 /* this */
            areturn
        end local 3 // java.util.regex.Matcher matcher
        end local 2 // java.util.List styles
        end local 1 // java.util.regex.Pattern pattern
        end local 0 // jdk.internal.org.jline.utils.AttributedStringBuilder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0   14     1  pattern  Ljava/util/regex/Pattern;
            0   14     2   styles  Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedStyle;>;
            1   14     3  matcher  Ljava/util/regex/Matcher;
            3   12     4    group  I
            5   10     5        s  Ljdk/internal/org/jline/utils/AttributedStyle;
            6   10     6        i  I
    Signature: (Ljava/util/regex/Pattern;Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedStyle;>;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
    MethodParameters:
         Name  Flags
      pattern  
      styles   

  public java.lang.CharSequence subSequence(int, int);
    descriptor: (II)Ljava/lang/CharSequence;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            iload 1
            iload 2
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.subSequence:(II)Ljdk/internal/org/jline/utils/AttributedString;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Appendable append(char);
    descriptor: (C)Ljava/lang/Appendable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(C)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public java.lang.Appendable append(java.lang.CharSequence, int, int);
    descriptor: (Ljava/lang/CharSequence;II)Ljava/lang/Appendable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            iload 2
            iload 3
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;II)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public java.lang.Appendable append(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/lang/Appendable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  private static void lambda$0(java.lang.CharSequence, jdk.internal.org.jline.utils.AttributedStringBuilder);
    descriptor: (Ljava/lang/CharSequence;Ljdk/internal/org/jline/utils/AttributedStringBuilder;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
         0: .line 120
            aload 1 /* sb */
            aload 0
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            return
        end local 1 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    sb  Ljdk/internal/org/jline/utils/AttributedStringBuilder;

  private static jdk.internal.org.jline.utils.AttributedStyle lambda$1(jdk.internal.org.jline.utils.AttributedStyle, jdk.internal.org.jline.utils.AttributedStyle);
    descriptor: (Ljdk/internal/org/jline/utils/AttributedStyle;Ljdk/internal/org/jline/utils/AttributedStyle;)Ljdk/internal/org/jline/utils/AttributedStyle;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // jdk.internal.org.jline.utils.AttributedStyle s
         0: .line 124
            aload 0
            areturn
        end local 1 // jdk.internal.org.jline.utils.AttributedStyle s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     s  Ljdk/internal/org/jline/utils/AttributedStyle;

  private static void lambda$2(java.lang.CharSequence, jdk.internal.org.jline.utils.AttributedStringBuilder);
    descriptor: (Ljava/lang/CharSequence;Ljdk/internal/org/jline/utils/AttributedStringBuilder;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
         0: .line 124
            aload 1 /* sb */
            aload 0
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            return
        end local 1 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    sb  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
}
SourceFile: "AttributedStringBuilder.java"
NestMembers:
  jdk.internal.org.jline.utils.AttributedStringBuilder$TabStops
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private TabStops = jdk.internal.org.jline.utils.AttributedStringBuilder$TabStops of jdk.internal.org.jline.utils.AttributedStringBuilder