public abstract class jdk.internal.org.jline.utils.AttributedCharSequence implements java.lang.CharSequence
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: jdk.internal.org.jline.utils.AttributedCharSequence
  super_class: java.lang.Object
{
  static final boolean DISABLE_ALTERNATE_CHARSET;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 39
            ldc "org.jline.utils.disableAlternateCharset"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            putstatic jdk.internal.org.jline.utils.AttributedCharSequence.DISABLE_ALTERNATE_CHARSET:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
         0: .line 36
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/utils/AttributedCharSequence;

  public java.lang.String toAnsi();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
         0: .line 42
            aload 0 /* this */
            aconst_null
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.toAnsi:(Ljdk/internal/org/jline/terminal/Terminal;)Ljava/lang/String;
            areturn
        end local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/utils/AttributedCharSequence;

  public java.lang.String toAnsi(jdk.internal.org.jline.terminal.Terminal);
    descriptor: (Ljdk/internal/org/jline/terminal/Terminal;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
        start local 1 // jdk.internal.org.jline.terminal.Terminal terminal
         0: .line 46
            aload 1 /* terminal */
            ifnull 2
            ldc "dumb"
            aload 1 /* terminal */
            invokeinterface jdk.internal.org.jline.terminal.Terminal.getType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 47
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.toString:()Ljava/lang/String;
            areturn
         2: .line 49
      StackMap locals:
      StackMap stack:
            sipush 256
            istore 2 /* colors */
        start local 2 // int colors
         3: .line 50
            iconst_0
            istore 3 /* force256colors */
        start local 3 // boolean force256colors
         4: .line 51
            aconst_null
            astore 4 /* alternateIn */
        start local 4 // java.lang.String alternateIn
         5: aconst_null
            astore 5 /* alternateOut */
        start local 5 // java.lang.String alternateOut
         6: .line 52
            aload 1 /* terminal */
            ifnull 14
         7: .line 53
            aload 1 /* terminal */
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.max_colors:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokeinterface jdk.internal.org.jline.terminal.Terminal.getNumericCapability:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/Integer;
            astore 6 /* max_colors */
        start local 6 // java.lang.Integer max_colors
         8: .line 54
            aload 6 /* max_colors */
            ifnull 10
         9: .line 55
            aload 6 /* max_colors */
            invokevirtual java.lang.Integer.intValue:()I
            istore 2 /* colors */
        10: .line 57
      StackMap locals: jdk.internal.org.jline.utils.AttributedCharSequence jdk.internal.org.jline.terminal.Terminal int int java.lang.String java.lang.String java.lang.Integer
      StackMap stack:
            ldc "windows-256color"
            aload 1 /* terminal */
            invokeinterface jdk.internal.org.jline.terminal.Terminal.getType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 3 /* force256colors */
        11: .line 58
            getstatic jdk.internal.org.jline.utils.AttributedCharSequence.DISABLE_ALTERNATE_CHARSET:Z
            ifne 14
        12: .line 59
            aload 1 /* terminal */
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.enter_alt_charset_mode:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokeinterface jdk.internal.org.jline.terminal.Terminal.getStringCapability:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokestatic jdk.internal.org.jline.utils.Curses.tputs:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* alternateIn */
        13: .line 60
            aload 1 /* terminal */
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.exit_alt_charset_mode:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokeinterface jdk.internal.org.jline.terminal.Terminal.getStringCapability:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokestatic jdk.internal.org.jline.utils.Curses.tputs:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 5 /* alternateOut */
        end local 6 // java.lang.Integer max_colors
        14: .line 63
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* colors */
            iload 3 /* force256colors */
            aload 4 /* alternateIn */
            aload 5 /* alternateOut */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.toAnsi:(IZLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 5 // java.lang.String alternateOut
        end local 4 // java.lang.String alternateIn
        end local 3 // boolean force256colors
        end local 2 // int colors
        end local 1 // jdk.internal.org.jline.terminal.Terminal terminal
        end local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Ljdk/internal/org/jline/utils/AttributedCharSequence;
            0   15     1        terminal  Ljdk/internal/org/jline/terminal/Terminal;
            3   15     2          colors  I
            4   15     3  force256colors  Z
            5   15     4     alternateIn  Ljava/lang/String;
            6   15     5    alternateOut  Ljava/lang/String;
            8   14     6      max_colors  Ljava/lang/Integer;
    MethodParameters:
          Name  Flags
      terminal  

  public java.lang.String toAnsi(int, boolean);
    descriptor: (IZ)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
        start local 1 // int colors
        start local 2 // boolean force256colors
         0: .line 67
            aload 0 /* this */
            iload 1 /* colors */
            iload 2 /* force256colors */
            aconst_null
            aconst_null
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.toAnsi:(IZLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // boolean force256colors
        end local 1 // int colors
        end local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Ljdk/internal/org/jline/utils/AttributedCharSequence;
            0    1     1          colors  I
            0    1     2  force256colors  Z
    MethodParameters:
                Name  Flags
      colors          
      force256colors  

  public java.lang.String toAnsi(int, boolean, java.lang.String, java.lang.String);
    descriptor: (IZLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=18, args_size=5
        start local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
        start local 1 // int colors
        start local 2 // boolean force256colors
        start local 3 // java.lang.String altIn
        start local 4 // java.lang.String altOut
         0: .line 71
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* sb */
        start local 5 // java.lang.StringBuilder sb
         1: .line 72
            iconst_0
            istore 6 /* style */
        start local 6 // int style
         2: .line 73
            iconst_m1
            istore 7 /* foreground */
        start local 7 // int foreground
         3: .line 74
            iconst_m1
            istore 8 /* background */
        start local 8 // int background
         4: .line 75
            iconst_0
            istore 9 /* alt */
        start local 9 // boolean alt
         5: .line 76
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         6: goto 109
         7: .line 77
      StackMap locals: jdk.internal.org.jline.utils.AttributedCharSequence int int java.lang.String java.lang.String java.lang.StringBuilder int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 10 /* i */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.charAt:(I)C
            istore 11 /* c */
        start local 11 // char c
         8: .line 78
            aload 3 /* altIn */
            ifnull 30
            aload 4 /* altOut */
            ifnull 30
         9: .line 79
            iload 11 /* c */
            istore 12 /* pc */
        start local 12 // char pc
        10: .line 80
            iload 11 /* c */
            lookupswitch { // 11
                 9472: 16
                 9474: 21
                 9484: 13
                 9488: 12
                 9492: 14
                 9496: 11
                 9500: 17
                 9508: 18
                 9516: 20
                 9524: 19
                 9532: 15
              default: 22
          }
        11: .line 81
      StackMap locals: int int
      StackMap stack:
            bipush 106
            istore 11 /* c */
            goto 22
        12: .line 82
      StackMap locals:
      StackMap stack:
            bipush 107
            istore 11 /* c */
            goto 22
        13: .line 83
      StackMap locals:
      StackMap stack:
            bipush 108
            istore 11 /* c */
            goto 22
        14: .line 84
      StackMap locals:
      StackMap stack:
            bipush 109
            istore 11 /* c */
            goto 22
        15: .line 85
      StackMap locals:
      StackMap stack:
            bipush 110
            istore 11 /* c */
            goto 22
        16: .line 86
      StackMap locals:
      StackMap stack:
            bipush 113
            istore 11 /* c */
            goto 22
        17: .line 87
      StackMap locals:
      StackMap stack:
            bipush 116
            istore 11 /* c */
            goto 22
        18: .line 88
      StackMap locals:
      StackMap stack:
            bipush 117
            istore 11 /* c */
            goto 22
        19: .line 89
      StackMap locals:
      StackMap stack:
            bipush 118
            istore 11 /* c */
            goto 22
        20: .line 90
      StackMap locals:
      StackMap stack:
            bipush 119
            istore 11 /* c */
            goto 22
        21: .line 91
      StackMap locals:
      StackMap stack:
            bipush 120
            istore 11 /* c */
        22: .line 93
      StackMap locals:
      StackMap stack:
            iload 9 /* alt */
            istore 13 /* oldalt */
        start local 13 // boolean oldalt
        23: .line 94
            iload 11 /* c */
            iload 12 /* pc */
            if_icmpeq 24
            iconst_1
            goto 25
      StackMap locals: int
      StackMap stack:
        24: iconst_0
      StackMap locals:
      StackMap stack: int
        25: istore 9 /* alt */
        26: .line 95
            iload 13 /* oldalt */
            iload 9 /* alt */
            ixor
            ifeq 30
        27: .line 96
            aload 5 /* sb */
            iload 9 /* alt */
            ifeq 28
            aload 3 /* altIn */
            goto 29
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        28: aload 4 /* altOut */
      StackMap locals: jdk.internal.org.jline.utils.AttributedCharSequence int int java.lang.String java.lang.String java.lang.StringBuilder int int int int int int int int
      StackMap stack: java.lang.StringBuilder java.lang.String
        29: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 13 // boolean oldalt
        end local 12 // char pc
        30: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 10 /* i */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.styleCodeAt:(I)I
            sipush -1025
            iand
            istore 12 /* s */
        start local 12 // int s
        31: .line 100
            iload 6 /* style */
            iload 12 /* s */
            if_icmpeq 107
        32: .line 101
            iload 6 /* style */
            iload 12 /* s */
            ixor
            sipush 2047
            iand
            istore 13 /* d */
        start local 13 // int d
        33: .line 102
            iload 12 /* s */
            sipush 256
            iand
            ifeq 34
            iload 12 /* s */
            ldc 16711680
            iand
            bipush 16
            iushr
            goto 35
      StackMap locals: int int
      StackMap stack:
        34: iconst_m1
      StackMap locals:
      StackMap stack: int
        35: istore 14 /* fg */
        start local 14 // int fg
        36: .line 103
            iload 12 /* s */
            sipush 512
            iand
            ifeq 37
            iload 12 /* s */
            ldc -16777216
            iand
            bipush 24
            iushr
            goto 38
      StackMap locals: int
      StackMap stack:
        37: iconst_m1
      StackMap locals:
      StackMap stack: int
        38: istore 15 /* bg */
        start local 15 // int bg
        39: .line 104
            iload 12 /* s */
            ifne 43
        40: .line 105
            aload 5 /* sb */
            ldc "\u001B[0m"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        41: .line 106
            iconst_m1
            dup
            istore 8 /* background */
            istore 7 /* foreground */
        42: .line 107
            goto 106
        43: .line 108
      StackMap locals: int
      StackMap stack:
            aload 5 /* sb */
            ldc "\u001B["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        44: .line 109
            iconst_1
            istore 16 /* first */
        start local 16 // boolean first
        45: .line 110
            iload 13 /* d */
            iconst_4
            iand
            ifeq 49
        46: .line 111
            aload 5 /* sb */
            iload 12 /* s */
            iconst_4
            iand
            ifeq 47
            ldc "3"
            goto 48
      StackMap locals: jdk.internal.org.jline.utils.AttributedCharSequence int int java.lang.String java.lang.String java.lang.StringBuilder int int int int int int int int int int int
      StackMap stack: java.lang.StringBuilder
        47: ldc "23"
      StackMap locals: jdk.internal.org.jline.utils.AttributedCharSequence int int java.lang.String java.lang.String java.lang.StringBuilder int int int int int int int int int int int
      StackMap stack: java.lang.StringBuilder java.lang.String
        48: iload 16 /* first */
            invokestatic jdk.internal.org.jline.utils.AttributedCharSequence.attr:(Ljava/lang/StringBuilder;Ljava/lang/String;Z)Z
            istore 16 /* first */
        49: .line 113
      StackMap locals:
      StackMap stack:
            iload 13 /* d */
            bipush 8
            iand
            ifeq 53
        50: .line 114
            aload 5 /* sb */
            iload 12 /* s */
            bipush 8
            iand
            ifeq 51
            ldc "4"
            goto 52
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        51: ldc "24"
      StackMap locals: jdk.internal.org.jline.utils.AttributedCharSequence int int java.lang.String java.lang.String java.lang.StringBuilder int int int int int int int int int int int
      StackMap stack: java.lang.StringBuilder java.lang.String
        52: iload 16 /* first */
            invokestatic jdk.internal.org.jline.utils.AttributedCharSequence.attr:(Ljava/lang/StringBuilder;Ljava/lang/String;Z)Z
            istore 16 /* first */
        53: .line 116
      StackMap locals:
      StackMap stack:
            iload 13 /* d */
            bipush 16
            iand
            ifeq 57
        54: .line 117
            aload 5 /* sb */
            iload 12 /* s */
            bipush 16
            iand
            ifeq 55
            ldc "5"
            goto 56
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        55: ldc "25"
      StackMap locals: jdk.internal.org.jline.utils.AttributedCharSequence int int java.lang.String java.lang.String java.lang.StringBuilder int int int int int int int int int int int
      StackMap stack: java.lang.StringBuilder java.lang.String
        56: iload 16 /* first */
            invokestatic jdk.internal.org.jline.utils.AttributedCharSequence.attr:(Ljava/lang/StringBuilder;Ljava/lang/String;Z)Z
            istore 16 /* first */
        57: .line 119
      StackMap locals:
      StackMap stack:
            iload 13 /* d */
            bipush 32
            iand
            ifeq 61
        58: .line 120
            aload 5 /* sb */
            iload 12 /* s */
            bipush 32
            iand
            ifeq 59
            ldc "7"
            goto 60
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        59: ldc "27"
      StackMap locals: jdk.internal.org.jline.utils.AttributedCharSequence int int java.lang.String java.lang.String java.lang.StringBuilder int int int int int int int int int int int
      StackMap stack: java.lang.StringBuilder java.lang.String
        60: iload 16 /* first */
            invokestatic jdk.internal.org.jline.utils.AttributedCharSequence.attr:(Ljava/lang/StringBuilder;Ljava/lang/String;Z)Z
            istore 16 /* first */
        61: .line 122
      StackMap locals:
      StackMap stack:
            iload 13 /* d */
            bipush 64
            iand
            ifeq 65
        62: .line 123
            aload 5 /* sb */
            iload 12 /* s */
            bipush 64
            iand
            ifeq 63
            ldc "8"
            goto 64
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        63: ldc "28"
      StackMap locals: jdk.internal.org.jline.utils.AttributedCharSequence int int java.lang.String java.lang.String java.lang.StringBuilder int int int int int int int int int int int
      StackMap stack: java.lang.StringBuilder java.lang.String
        64: iload 16 /* first */
            invokestatic jdk.internal.org.jline.utils.AttributedCharSequence.attr:(Ljava/lang/StringBuilder;Ljava/lang/String;Z)Z
            istore 16 /* first */
        65: .line 125
      StackMap locals:
      StackMap stack:
            iload 13 /* d */
            sipush 128
            iand
            ifeq 69
        66: .line 126
            aload 5 /* sb */
            iload 12 /* s */
            sipush 128
            iand
            ifeq 67
            ldc "9"
            goto 68
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        67: ldc "29"
      StackMap locals: jdk.internal.org.jline.utils.AttributedCharSequence int int java.lang.String java.lang.String java.lang.StringBuilder int int int int int int int int int int int
      StackMap stack: java.lang.StringBuilder java.lang.String
        68: iload 16 /* first */
            invokestatic jdk.internal.org.jline.utils.AttributedCharSequence.attr:(Ljava/lang/StringBuilder;Ljava/lang/String;Z)Z
            istore 16 /* first */
        69: .line 128
      StackMap locals:
      StackMap stack:
            iload 7 /* foreground */
            iload 14 /* fg */
            if_icmpeq 84
        70: .line 129
            iload 14 /* fg */
            iflt 82
        71: .line 130
            iload 14 /* fg */
            iload 1 /* colors */
            invokestatic jdk.internal.org.jline.utils.Colors.roundColor:(II)I
            istore 17 /* rounded */
        start local 17 // int rounded
        72: .line 131
            iload 17 /* rounded */
            bipush 8
            if_icmpge 76
            iload 2 /* force256colors */
            ifne 76
        73: .line 132
            aload 5 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "3"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 17 /* rounded */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iload 16 /* first */
            invokestatic jdk.internal.org.jline.utils.AttributedCharSequence.attr:(Ljava/lang/StringBuilder;Ljava/lang/String;Z)Z
            istore 16 /* first */
        74: .line 134
            iload 13 /* d */
            iload 12 /* s */
            iconst_1
            iand
            ior
            istore 13 /* d */
        75: .line 135
            goto 83
      StackMap locals: int
      StackMap stack:
        76: iload 17 /* rounded */
            bipush 16
            if_icmpge 80
            iload 2 /* force256colors */
            ifne 80
        77: .line 136
            aload 5 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "9"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 17 /* rounded */
            bipush 8
            isub
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iload 16 /* first */
            invokestatic jdk.internal.org.jline.utils.AttributedCharSequence.attr:(Ljava/lang/StringBuilder;Ljava/lang/String;Z)Z
            istore 16 /* first */
        78: .line 138
            iload 13 /* d */
            iload 12 /* s */
            iconst_1
            iand
            ior
            istore 13 /* d */
        79: .line 139
            goto 83
        80: .line 140
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "38;5;"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 17 /* rounded */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iload 16 /* first */
            invokestatic jdk.internal.org.jline.utils.AttributedCharSequence.attr:(Ljava/lang/StringBuilder;Ljava/lang/String;Z)Z
            istore 16 /* first */
        end local 17 // int rounded
        81: .line 142
            goto 83
        82: .line 143
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            ldc "39"
            iload 16 /* first */
            invokestatic jdk.internal.org.jline.utils.AttributedCharSequence.attr:(Ljava/lang/StringBuilder;Ljava/lang/String;Z)Z
            istore 16 /* first */
        83: .line 145
      StackMap locals:
      StackMap stack:
            iload 14 /* fg */
            istore 7 /* foreground */
        84: .line 147
      StackMap locals:
      StackMap stack:
            iload 8 /* background */
            iload 15 /* bg */
            if_icmpeq 97
        85: .line 148
            iload 15 /* bg */
            iflt 95
        86: .line 149
            iload 15 /* bg */
            iload 1 /* colors */
            invokestatic jdk.internal.org.jline.utils.Colors.roundColor:(II)I
            istore 17 /* rounded */
        start local 17 // int rounded
        87: .line 150
            iload 17 /* rounded */
            bipush 8
            if_icmpge 90
            iload 2 /* force256colors */
            ifne 90
        88: .line 151
            aload 5 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "4"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 17 /* rounded */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iload 16 /* first */
            invokestatic jdk.internal.org.jline.utils.AttributedCharSequence.attr:(Ljava/lang/StringBuilder;Ljava/lang/String;Z)Z
            istore 16 /* first */
        89: .line 152
            goto 96
      StackMap locals: int
      StackMap stack:
        90: iload 17 /* rounded */
            bipush 16
            if_icmpge 93
            iload 2 /* force256colors */
            ifne 93
        91: .line 153
            aload 5 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "10"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 17 /* rounded */
            bipush 8
            isub
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iload 16 /* first */
            invokestatic jdk.internal.org.jline.utils.AttributedCharSequence.attr:(Ljava/lang/StringBuilder;Ljava/lang/String;Z)Z
            istore 16 /* first */
        92: .line 154
            goto 96
        93: .line 155
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "48;5;"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 17 /* rounded */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iload 16 /* first */
            invokestatic jdk.internal.org.jline.utils.AttributedCharSequence.attr:(Ljava/lang/StringBuilder;Ljava/lang/String;Z)Z
            istore 16 /* first */
        end local 17 // int rounded
        94: .line 157
            goto 96
        95: .line 158
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            ldc "49"
            iload 16 /* first */
            invokestatic jdk.internal.org.jline.utils.AttributedCharSequence.attr:(Ljava/lang/StringBuilder;Ljava/lang/String;Z)Z
            istore 16 /* first */
        96: .line 160
      StackMap locals:
      StackMap stack:
            iload 15 /* bg */
            istore 8 /* background */
        97: .line 162
      StackMap locals:
      StackMap stack:
            iload 13 /* d */
            iconst_3
            iand
            ifeq 105
        98: .line 163
            iload 13 /* d */
            iconst_1
            iand
            ifeq 99
            iload 12 /* s */
            iconst_1
            iand
            ifeq 100
        99: .line 164
      StackMap locals:
      StackMap stack:
            iload 13 /* d */
            iconst_2
            iand
            ifeq 101
            iload 12 /* s */
            iconst_2
            iand
            ifne 101
       100: .line 165
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            ldc "22"
            iload 16 /* first */
            invokestatic jdk.internal.org.jline.utils.AttributedCharSequence.attr:(Ljava/lang/StringBuilder;Ljava/lang/String;Z)Z
            istore 16 /* first */
       101: .line 167
      StackMap locals:
      StackMap stack:
            iload 13 /* d */
            iconst_1
            iand
            ifeq 103
            iload 12 /* s */
            iconst_1
            iand
            ifeq 103
       102: .line 168
            aload 5 /* sb */
            ldc "1"
            iload 16 /* first */
            invokestatic jdk.internal.org.jline.utils.AttributedCharSequence.attr:(Ljava/lang/StringBuilder;Ljava/lang/String;Z)Z
            istore 16 /* first */
       103: .line 170
      StackMap locals:
      StackMap stack:
            iload 13 /* d */
            iconst_2
            iand
            ifeq 105
            iload 12 /* s */
            iconst_2
            iand
            ifeq 105
       104: .line 171
            aload 5 /* sb */
            ldc "2"
            iload 16 /* first */
            invokestatic jdk.internal.org.jline.utils.AttributedCharSequence.attr:(Ljava/lang/StringBuilder;Ljava/lang/String;Z)Z
            istore 16 /* first */
       105: .line 174
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            ldc "m"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 16 // boolean first
       106: .line 176
      StackMap locals:
      StackMap stack:
            iload 12 /* s */
            istore 6 /* style */
        end local 15 // int bg
        end local 14 // int fg
        end local 13 // int d
       107: .line 178
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            iload 11 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 12 // int s
        end local 11 // char c
       108: .line 76
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
       109: iload 10 /* i */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.length:()I
            if_icmplt 7
        end local 10 // int i
       110: .line 180
            iload 9 /* alt */
            ifeq 112
       111: .line 181
            aload 5 /* sb */
            aload 4 /* altOut */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       112: .line 183
      StackMap locals:
      StackMap stack:
            iload 6 /* style */
            ifeq 114
       113: .line 184
            aload 5 /* sb */
            ldc "\u001B[0m"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       114: .line 186
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 9 // boolean alt
        end local 8 // int background
        end local 7 // int foreground
        end local 6 // int style
        end local 5 // java.lang.StringBuilder sb
        end local 4 // java.lang.String altOut
        end local 3 // java.lang.String altIn
        end local 2 // boolean force256colors
        end local 1 // int colors
        end local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  115     0            this  Ljdk/internal/org/jline/utils/AttributedCharSequence;
            0  115     1          colors  I
            0  115     2  force256colors  Z
            0  115     3           altIn  Ljava/lang/String;
            0  115     4          altOut  Ljava/lang/String;
            1  115     5              sb  Ljava/lang/StringBuilder;
            2  115     6           style  I
            3  115     7      foreground  I
            4  115     8      background  I
            5  115     9             alt  Z
            6  110    10               i  I
            8  108    11               c  C
           10   30    12              pc  C
           23   30    13          oldalt  Z
           31  108    12               s  I
           33  107    13               d  I
           36  107    14              fg  I
           39  107    15              bg  I
           45  106    16           first  Z
           72   81    17         rounded  I
           87   94    17         rounded  I
    MethodParameters:
                Name  Flags
      colors          
      force256colors  
      altIn           
      altOut          

  public static int rgbColor(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int col
         0: .line 191
            iload 0 /* col */
            invokestatic jdk.internal.org.jline.utils.Colors.rgbColor:(I)I
            ireturn
        end local 0 // int col
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   col  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      col   

  public static int roundColor(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int col
        start local 1 // int max
         0: .line 196
            iload 0 /* col */
            iload 1 /* max */
            invokestatic jdk.internal.org.jline.utils.Colors.roundColor:(II)I
            ireturn
        end local 1 // int max
        end local 0 // int col
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   col  I
            0    1     1   max  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      col   
      max   

  public static int roundRgbColor(int, int, int, int);
    descriptor: (IIII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // int r
        start local 1 // int g
        start local 2 // int b
        start local 3 // int max
         0: .line 201
            iload 0 /* r */
            iload 1 /* g */
            iload 2 /* b */
            iload 3 /* max */
            invokestatic jdk.internal.org.jline.utils.Colors.roundRgbColor:(IIII)I
            ireturn
        end local 3 // int max
        end local 2 // int b
        end local 1 // int g
        end local 0 // int r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     r  I
            0    1     1     g  I
            0    1     2     b  I
            0    1     3   max  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      r     
      g     
      b     
      max   

  private static boolean attr(java.lang.StringBuilder, java.lang.String, boolean);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;Z)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.lang.StringBuilder sb
        start local 1 // java.lang.String s
        start local 2 // boolean first
         0: .line 205
            iload 2 /* first */
            ifne 2
         1: .line 206
            aload 0 /* sb */
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* sb */
            aload 1 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 209
            iconst_0
            ireturn
        end local 2 // boolean first
        end local 1 // java.lang.String s
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0     sb  Ljava/lang/StringBuilder;
            0    4     1      s  Ljava/lang/String;
            0    4     2  first  Z
    MethodParameters:
       Name  Flags
      sb     
      s      
      first  

  public abstract jdk.internal.org.jline.utils.AttributedStyle styleAt(int);
    descriptor: (I)Ljdk/internal/org/jline/utils/AttributedStyle;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    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.AttributedCharSequence this
        start local 1 // int index
         0: .line 215
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.styleAt:(I)Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.getStyle:()I
            ireturn
        end local 1 // int index
        end local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/org/jline/utils/AttributedCharSequence;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public boolean isHidden(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
        start local 1 // int index
         0: .line 219
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.styleCodeAt:(I)I
            sipush 1024
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int index
        end local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/internal/org/jline/utils/AttributedCharSequence;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public int runStart(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
        start local 1 // int index
         0: .line 223
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.styleAt:(I)Ljdk/internal/org/jline/utils/AttributedStyle;
            astore 2 /* style */
        start local 2 // jdk.internal.org.jline.utils.AttributedStyle style
         1: .line 224
            goto 3
         2: .line 225
      StackMap locals: jdk.internal.org.jline.utils.AttributedStyle
      StackMap stack:
            iinc 1 /* index */ -1
         3: .line 224
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            ifle 4
            aload 0 /* this */
            iload 1 /* index */
            iconst_1
            isub
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.styleAt:(I)Ljdk/internal/org/jline/utils/AttributedStyle;
            aload 2 /* style */
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.equals:(Ljava/lang/Object;)Z
            ifne 2
         4: .line 227
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            ireturn
        end local 2 // jdk.internal.org.jline.utils.AttributedStyle style
        end local 1 // int index
        end local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljdk/internal/org/jline/utils/AttributedCharSequence;
            0    5     1  index  I
            1    5     2  style  Ljdk/internal/org/jline/utils/AttributedStyle;
    MethodParameters:
       Name  Flags
      index  

  public int runLimit(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
        start local 1 // int index
         0: .line 231
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.styleAt:(I)Ljdk/internal/org/jline/utils/AttributedStyle;
            astore 2 /* style */
        start local 2 // jdk.internal.org.jline.utils.AttributedStyle style
         1: .line 232
            goto 3
         2: .line 233
      StackMap locals: jdk.internal.org.jline.utils.AttributedStyle
      StackMap stack:
            iinc 1 /* index */ 1
         3: .line 232
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.length:()I
            iconst_1
            isub
            if_icmpge 4
            aload 0 /* this */
            iload 1 /* index */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.styleAt:(I)Ljdk/internal/org/jline/utils/AttributedStyle;
            aload 2 /* style */
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.equals:(Ljava/lang/Object;)Z
            ifne 2
         4: .line 235
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            iconst_1
            iadd
            ireturn
        end local 2 // jdk.internal.org.jline.utils.AttributedStyle style
        end local 1 // int index
        end local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljdk/internal/org/jline/utils/AttributedCharSequence;
            0    5     1  index  I
            1    5     2  style  Ljdk/internal/org/jline/utils/AttributedStyle;
    MethodParameters:
       Name  Flags
      index  

  public abstract jdk.internal.org.jline.utils.AttributedString subSequence(int, int);
    descriptor: (II)Ljdk/internal/org/jline/utils/AttributedString;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      start  
      end    

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

  protected abstract char[] buffer();
    descriptor: ()[C
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract int offset();
    descriptor: ()I
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

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

  public int codePointAt(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
        start local 1 // int index
         0: .line 255
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.buffer:()[C
            iload 1 /* index */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.offset:()I
            iadd
            invokestatic java.lang.Character.codePointAt:([CI)I
            ireturn
        end local 1 // int index
        end local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/org/jline/utils/AttributedCharSequence;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public boolean contains(char);
    descriptor: (C)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
        start local 1 // char c
         0: .line 259
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 260
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.charAt:(I)C
            iload 1 /* c */
            if_icmpne 4
         3: .line 261
            iconst_1
            ireturn
         4: .line 259
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.length:()I
            if_icmplt 2
        end local 2 // int i
         6: .line 264
            iconst_0
            ireturn
        end local 1 // char c
        end local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/internal/org/jline/utils/AttributedCharSequence;
            0    7     1     c  C
            1    6     2     i  I
    MethodParameters:
      Name  Flags
      c     

  public int codePointBefore(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
        start local 1 // int index
         0: .line 268
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.buffer:()[C
            iload 1 /* index */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.offset:()I
            iadd
            invokestatic java.lang.Character.codePointBefore:([CI)I
            ireturn
        end local 1 // int index
        end local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/org/jline/utils/AttributedCharSequence;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public int codePointCount(int, int);
    descriptor: (II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
        start local 1 // int index
        start local 2 // int length
         0: .line 272
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.buffer:()[C
            iload 1 /* index */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.offset:()I
            iadd
            iload 2 /* length */
            invokestatic java.lang.Character.codePointCount:([CII)I
            ireturn
        end local 2 // int length
        end local 1 // int index
        end local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/org/jline/utils/AttributedCharSequence;
            0    1     1   index  I
            0    1     2  length  I
    MethodParameters:
        Name  Flags
      index   
      length  

  public int columnLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
         0: .line 276
            iconst_0
            istore 1 /* cols */
        start local 1 // int cols
         1: .line 277
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.length:()I
            istore 2 /* len */
        start local 2 // int len
         2: .line 278
            iconst_0
            istore 3 /* cur */
        start local 3 // int cur
         3: goto 8
         4: .line 279
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* cur */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.codePointAt:(I)I
            istore 4 /* cp */
        start local 4 // int cp
         5: .line 280
            aload 0 /* this */
            iload 3 /* cur */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.isHidden:(I)Z
            ifne 7
         6: .line 281
            iload 1 /* cols */
            iload 4 /* cp */
            invokestatic jdk.internal.org.jline.utils.WCWidth.wcwidth:(I)I
            iadd
            istore 1 /* cols */
         7: .line 282
      StackMap locals: int
      StackMap stack:
            iload 3 /* cur */
            iload 4 /* cp */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 3 /* cur */
        end local 4 // int cp
         8: .line 278
      StackMap locals:
      StackMap stack:
            iload 3 /* cur */
            iload 2 /* len */
            if_icmplt 4
        end local 3 // int cur
         9: .line 284
            iload 1 /* cols */
            ireturn
        end local 2 // int len
        end local 1 // int cols
        end local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljdk/internal/org/jline/utils/AttributedCharSequence;
            1   10     1  cols  I
            2   10     2   len  I
            3    9     3   cur  I
            5    8     4    cp  I

  public jdk.internal.org.jline.utils.AttributedString columnSubSequence(int, int);
    descriptor: (II)Ljdk/internal/org/jline/utils/AttributedString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
        start local 1 // int start
        start local 2 // int stop
         0: .line 288
            iconst_0
            istore 3 /* begin */
        start local 3 // int begin
         1: .line 289
            iconst_0
            istore 4 /* col */
        start local 4 // int col
         2: .line 290
            goto 11
         3: .line 291
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* begin */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.codePointAt:(I)I
            istore 5 /* cp */
        start local 5 // int cp
         4: .line 292
            aload 0 /* this */
            iload 3 /* begin */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.isHidden:(I)Z
            ifeq 5
            iconst_0
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iload 5 /* cp */
            invokestatic jdk.internal.org.jline.utils.WCWidth.wcwidth:(I)I
      StackMap locals:
      StackMap stack: int
         6: istore 6 /* w */
        start local 6 // int w
         7: .line 293
            iload 4 /* col */
            iload 6 /* w */
            iadd
            iload 1 /* start */
            if_icmple 9
         8: .line 294
            goto 12
         9: .line 296
      StackMap locals: int
      StackMap stack:
            iinc 3 /* begin */ 1
        10: .line 297
            iload 4 /* col */
            iload 6 /* w */
            iadd
            istore 4 /* col */
        end local 6 // int w
        end local 5 // int cp
        11: .line 290
      StackMap locals:
      StackMap stack:
            iload 3 /* begin */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.length:()I
            if_icmplt 3
        12: .line 299
      StackMap locals:
      StackMap stack:
            iload 3 /* begin */
            istore 5 /* end */
        start local 5 // int end
        13: .line 300
            goto 24
        14: .line 301
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* end */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.codePointAt:(I)I
            istore 6 /* cp */
        start local 6 // int cp
        15: .line 302
            iload 6 /* cp */
            bipush 10
            if_icmpne 17
        16: .line 303
            goto 25
        17: .line 304
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* end */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.isHidden:(I)Z
            ifeq 18
            iconst_0
            goto 19
      StackMap locals:
      StackMap stack:
        18: iload 6 /* cp */
            invokestatic jdk.internal.org.jline.utils.WCWidth.wcwidth:(I)I
      StackMap locals:
      StackMap stack: int
        19: istore 7 /* w */
        start local 7 // int w
        20: .line 305
            iload 4 /* col */
            iload 7 /* w */
            iadd
            iload 2 /* stop */
            if_icmple 22
        21: .line 306
            goto 25
        22: .line 308
      StackMap locals: int
      StackMap stack:
            iinc 5 /* end */ 1
        23: .line 309
            iload 4 /* col */
            iload 7 /* w */
            iadd
            istore 4 /* col */
        end local 7 // int w
        end local 6 // int cp
        24: .line 300
      StackMap locals:
      StackMap stack:
            iload 5 /* end */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.length:()I
            if_icmplt 14
        25: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* begin */
            iload 5 /* end */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.subSequence:(II)Ljdk/internal/org/jline/utils/AttributedString;
            areturn
        end local 5 // int end
        end local 4 // int col
        end local 3 // int begin
        end local 2 // int stop
        end local 1 // int start
        end local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   26     0   this  Ljdk/internal/org/jline/utils/AttributedCharSequence;
            0   26     1  start  I
            0   26     2   stop  I
            1   26     3  begin  I
            2   26     4    col  I
            4   11     5     cp  I
            7   11     6      w  I
           13   26     5    end  I
           15   24     6     cp  I
           20   24     7      w  I
    MethodParameters:
       Name  Flags
      start  
      stop   

  public java.util.List<jdk.internal.org.jline.utils.AttributedString> columnSplitLength(int);
    descriptor: (I)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
        start local 1 // int columns
         0: .line 315
            aload 0 /* this */
            iload 1 /* columns */
            iconst_0
            iconst_1
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.columnSplitLength:(IZZ)Ljava/util/List;
            areturn
        end local 1 // int columns
        end local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljdk/internal/org/jline/utils/AttributedCharSequence;
            0    1     1  columns  I
    Signature: (I)Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
    MethodParameters:
         Name  Flags
      columns  

  public java.util.List<jdk.internal.org.jline.utils.AttributedString> columnSplitLength(int, boolean, boolean);
    descriptor: (IZZ)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
        start local 1 // int columns
        start local 2 // boolean includeNewlines
        start local 3 // boolean delayLineWrap
         0: .line 319
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* strings */
        start local 4 // java.util.List strings
         1: .line 320
            iconst_0
            istore 5 /* cur */
        start local 5 // int cur
         2: .line 321
            iload 5 /* cur */
            istore 6 /* beg */
        start local 6 // int beg
         3: .line 322
            iconst_0
            istore 7 /* col */
        start local 7 // int col
         4: .line 323
            goto 21
         5: .line 324
      StackMap locals: jdk.internal.org.jline.utils.AttributedCharSequence int int int java.util.List int int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* cur */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.codePointAt:(I)I
            istore 8 /* cp */
        start local 8 // int cp
         6: .line 325
            aload 0 /* this */
            iload 5 /* cur */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.isHidden:(I)Z
            ifeq 7
            iconst_0
            goto 8
      StackMap locals: int
      StackMap stack:
         7: iload 8 /* cp */
            invokestatic jdk.internal.org.jline.utils.WCWidth.wcwidth:(I)I
      StackMap locals:
      StackMap stack: int
         8: istore 9 /* w */
        start local 9 // int w
         9: .line 326
            iload 8 /* cp */
            bipush 10
            if_icmpne 16
        10: .line 327
            aload 4 /* strings */
            aload 0 /* this */
            iload 6 /* beg */
            iload 2 /* includeNewlines */
            ifeq 11
            iload 5 /* cur */
            iconst_1
            iadd
            goto 12
      StackMap locals: jdk.internal.org.jline.utils.AttributedCharSequence int int int java.util.List int int int int int
      StackMap stack: java.util.List jdk.internal.org.jline.utils.AttributedCharSequence int
        11: iload 5 /* cur */
      StackMap locals: jdk.internal.org.jline.utils.AttributedCharSequence int int int java.util.List int int int int int
      StackMap stack: java.util.List jdk.internal.org.jline.utils.AttributedCharSequence int int
        12: invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.subSequence:(II)Ljdk/internal/org/jline/utils/AttributedString;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 328
            iload 5 /* cur */
            iconst_1
            iadd
            istore 6 /* beg */
        14: .line 329
            iconst_0
            istore 7 /* col */
        15: .line 330
            goto 20
      StackMap locals:
      StackMap stack:
        16: iload 7 /* col */
            iload 9 /* w */
            iadd
            dup
            istore 7 /* col */
            iload 1 /* columns */
            if_icmple 20
        17: .line 331
            aload 4 /* strings */
            aload 0 /* this */
            iload 6 /* beg */
            iload 5 /* cur */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.subSequence:(II)Ljdk/internal/org/jline/utils/AttributedString;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 332
            iload 5 /* cur */
            istore 6 /* beg */
        19: .line 333
            iload 9 /* w */
            istore 7 /* col */
        20: .line 335
      StackMap locals:
      StackMap stack:
            iload 5 /* cur */
            iload 8 /* cp */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 5 /* cur */
        end local 9 // int w
        end local 8 // int cp
        21: .line 323
      StackMap locals:
      StackMap stack:
            iload 5 /* cur */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.length:()I
            if_icmplt 5
        22: .line 337
            aload 4 /* strings */
            aload 0 /* this */
            iload 6 /* beg */
            iload 5 /* cur */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.subSequence:(II)Ljdk/internal/org/jline/utils/AttributedString;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 338
            aload 4 /* strings */
            areturn
        end local 7 // int col
        end local 6 // int beg
        end local 5 // int cur
        end local 4 // java.util.List strings
        end local 3 // boolean delayLineWrap
        end local 2 // boolean includeNewlines
        end local 1 // int columns
        end local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   24     0             this  Ljdk/internal/org/jline/utils/AttributedCharSequence;
            0   24     1          columns  I
            0   24     2  includeNewlines  Z
            0   24     3    delayLineWrap  Z
            1   24     4          strings  Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
            2   24     5              cur  I
            3   24     6              beg  I
            4   24     7              col  I
            6   21     8               cp  I
            9   21     9                w  I
    Signature: (IZZ)Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
    MethodParameters:
                 Name  Flags
      columns          
      includeNewlines  
      delayLineWrap    

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
         0: .line 343
            new java.lang.String
            dup
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.buffer:()[C
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.offset:()I
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.length:()I
            invokespecial java.lang.String.<init>:([CII)V
            areturn
        end local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/utils/AttributedCharSequence;

  public jdk.internal.org.jline.utils.AttributedString toAttributedString();
    descriptor: ()Ljdk/internal/org/jline/utils/AttributedString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
         0: .line 347
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.length:()I
            invokevirtual jdk.internal.org.jline.utils.AttributedCharSequence.substring:(II)Ljdk/internal/org/jline/utils/AttributedString;
            areturn
        end local 0 // jdk.internal.org.jline.utils.AttributedCharSequence this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/utils/AttributedCharSequence;

  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.AttributedCharSequence.subSequence:(II)Ljdk/internal/org/jline/utils/AttributedString;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "AttributedCharSequence.java"
InnerClasses:
  public final Capability = jdk.internal.org.jline.utils.InfoCmp$Capability of jdk.internal.org.jline.utils.InfoCmp