public class jdk.internal.org.jline.utils.AnsiWriter extends java.io.FilterWriter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.internal.org.jline.utils.AnsiWriter
  super_class: java.io.FilterWriter
{
  private static final char[] RESET_CODE;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int MAX_ESCAPE_SEQUENCE_LENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 100

  private final char[] buffer;
    descriptor: [C
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private final java.util.ArrayList<java.lang.Object> options;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Ljava/lang/Object;>;

  private static final int LOOKING_FOR_FIRST_ESC_CHAR;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int LOOKING_FOR_SECOND_ESC_CHAR;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int LOOKING_FOR_NEXT_ARG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int LOOKING_FOR_STR_ARG_END;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int LOOKING_FOR_INT_ARG_END;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int LOOKING_FOR_OSC_COMMAND;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int LOOKING_FOR_OSC_COMMAND_END;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final int LOOKING_FOR_OSC_PARAM;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private static final int LOOKING_FOR_ST;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final int LOOKING_FOR_CHARSET;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  int state;
    descriptor: I
    flags: (0x0000) 

  private static final int FIRST_ESC_CHAR;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 27

  private static final int SECOND_ESC_CHAR;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 91

  private static final int SECOND_OSC_CHAR;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 93

  private static final int BEL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private static final int SECOND_ST_CHAR;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 92

  private static final int SECOND_CHARSET0_CHAR;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 40

  private static final int SECOND_CHARSET1_CHAR;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 41

  protected static final int ERASE_SCREEN_TO_END;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  protected static final int ERASE_SCREEN_TO_BEGINING;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  protected static final int ERASE_SCREEN;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  protected static final int ERASE_LINE_TO_END;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  protected static final int ERASE_LINE_TO_BEGINING;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  protected static final int ERASE_LINE;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  protected static final int ATTRIBUTE_INTENSITY_BOLD;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  protected static final int ATTRIBUTE_INTENSITY_FAINT;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  protected static final int ATTRIBUTE_ITALIC;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  protected static final int ATTRIBUTE_UNDERLINE;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  protected static final int ATTRIBUTE_BLINK_SLOW;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  protected static final int ATTRIBUTE_BLINK_FAST;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  protected static final int ATTRIBUTE_NEGATIVE_ON;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  protected static final int ATTRIBUTE_CONCEAL_ON;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  protected static final int ATTRIBUTE_UNDERLINE_DOUBLE;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 21

  protected static final int ATTRIBUTE_INTENSITY_NORMAL;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 22

  protected static final int ATTRIBUTE_UNDERLINE_OFF;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 24

  protected static final int ATTRIBUTE_BLINK_OFF;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 25

  protected static final int ATTRIBUTE_NEGATIVE_Off;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 27
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected static final int ATTRIBUTE_NEGATIVE_OFF;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 27

  protected static final int ATTRIBUTE_CONCEAL_OFF;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 28

  protected static final int BLACK;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  protected static final int RED;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  protected static final int GREEN;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  protected static final int YELLOW;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  protected static final int BLUE;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  protected static final int MAGENTA;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  protected static final int CYAN;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  protected static final int WHITE;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 42
            ldc "\u001B[0m"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic jdk.internal.org.jline.utils.AnsiWriter.RESET_CODE:[C
         1: .line 559
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.io.Writer);
    descriptor: (Ljava/io/Writer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // java.io.Writer out
         0: .line 45
            aload 0 /* this */
            aload 1 /* out */
            invokespecial java.io.FilterWriter.<init>:(Ljava/io/Writer;)V
         1: .line 49
            aload 0 /* this */
            bipush 100
            newarray 5
            putfield jdk.internal.org.jline.utils.AnsiWriter.buffer:[C
         2: .line 50
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
         3: .line 52
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jdk.internal.org.jline.utils.AnsiWriter.options:Ljava/util/ArrayList;
         4: .line 65
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.utils.AnsiWriter.state:I
         5: .line 46
            return
        end local 1 // java.io.Writer out
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    6     1   out  Ljava/io/Writer;
    MethodParameters:
      Name  Flags
      out   

  public synchronized void write(int);
    descriptor: (I)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // int data
         0: .line 77
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.state:I
            tableswitch { // 0 - 9
                    0: 1
                    1: 7
                    2: 24
                    3: 67
                    4: 51
                    5: 76
                    6: 83
                    7: 94
                    8: 109
                    9: 123
              default: 50
          }
         1: .line 79
      StackMap locals:
      StackMap stack:
            iload 1 /* data */
            bipush 27
            if_icmpne 5
         2: .line 80
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.buffer:[C
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            iload 1 /* data */
            i2c
            castore
         3: .line 81
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.utils.AnsiWriter.state:I
         4: .line 82
            goto 125
         5: .line 83
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.out:Ljava/io/Writer;
            iload 1 /* data */
            invokevirtual java.io.Writer.write:(I)V
         6: .line 85
            goto 125
         7: .line 88
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.buffer:[C
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            iload 1 /* data */
            i2c
            castore
         8: .line 89
            iload 1 /* data */
            bipush 91
            if_icmpne 11
         9: .line 90
            aload 0 /* this */
            iconst_2
            putfield jdk.internal.org.jline.utils.AnsiWriter.state:I
        10: .line 91
            goto 125
      StackMap locals:
      StackMap stack:
        11: iload 1 /* data */
            bipush 93
            if_icmpne 14
        12: .line 92
            aload 0 /* this */
            iconst_5
            putfield jdk.internal.org.jline.utils.AnsiWriter.state:I
        13: .line 93
            goto 125
      StackMap locals:
      StackMap stack:
        14: iload 1 /* data */
            bipush 40
            if_icmpne 18
        15: .line 94
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.options:Ljava/util/ArrayList;
            bipush 48
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        16: .line 95
            aload 0 /* this */
            bipush 9
            putfield jdk.internal.org.jline.utils.AnsiWriter.state:I
        17: .line 96
            goto 125
      StackMap locals:
      StackMap stack:
        18: iload 1 /* data */
            bipush 41
            if_icmpne 22
        19: .line 97
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.options:Ljava/util/ArrayList;
            bipush 49
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        20: .line 98
            aload 0 /* this */
            bipush 9
            putfield jdk.internal.org.jline.utils.AnsiWriter.state:I
        21: .line 99
            goto 125
        22: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.reset:(Z)V
        23: .line 102
            goto 125
        24: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.buffer:[C
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            iload 1 /* data */
            i2c
            castore
        25: .line 106
            bipush 34
            iload 1 /* data */
            if_icmpne 29
        26: .line 107
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            iconst_1
            isub
            putfield jdk.internal.org.jline.utils.AnsiWriter.startOfValue:I
        27: .line 108
            aload 0 /* this */
            iconst_3
            putfield jdk.internal.org.jline.utils.AnsiWriter.state:I
        28: .line 109
            goto 125
      StackMap locals:
      StackMap stack:
        29: bipush 48
            iload 1 /* data */
            if_icmpgt 33
            iload 1 /* data */
            bipush 57
            if_icmpgt 33
        30: .line 110
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            iconst_1
            isub
            putfield jdk.internal.org.jline.utils.AnsiWriter.startOfValue:I
        31: .line 111
            aload 0 /* this */
            iconst_4
            putfield jdk.internal.org.jline.utils.AnsiWriter.state:I
        32: .line 112
            goto 125
      StackMap locals:
      StackMap stack:
        33: bipush 59
            iload 1 /* data */
            if_icmpne 36
        34: .line 113
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.options:Ljava/util/ArrayList;
            aconst_null
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        35: .line 114
            goto 125
      StackMap locals:
      StackMap stack:
        36: bipush 63
            iload 1 /* data */
            if_icmpne 39
        37: .line 115
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.options:Ljava/util/ArrayList;
            bipush 63
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        38: .line 116
            goto 125
      StackMap locals:
      StackMap stack:
        39: bipush 61
            iload 1 /* data */
            if_icmpne 42
        40: .line 117
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.options:Ljava/util/ArrayList;
            bipush 61
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        41: .line 118
            goto 125
        42: .line 119
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* skip */
        start local 2 // boolean skip
        43: .line 121
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.options:Ljava/util/ArrayList;
            iload 1 /* data */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processEscapeCommand:(Ljava/util/ArrayList;I)Z
            istore 2 /* skip */
        44: .line 122
            goto 48
      StackMap locals: jdk.internal.org.jline.utils.AnsiWriter int int
      StackMap stack: java.lang.Throwable
        45: astore 3
        46: .line 123
            aload 0 /* this */
            iload 2 /* skip */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.reset:(Z)V
        47: .line 124
            aload 3
            athrow
        48: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* skip */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.reset:(Z)V
        end local 2 // boolean skip
        49: .line 126
            goto 125
        50: .line 128
      StackMap locals:
      StackMap stack:
            goto 125
        51: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.buffer:[C
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            iload 1 /* data */
            i2c
            castore
        52: .line 132
            bipush 48
            iload 1 /* data */
            if_icmpgt 53
            iload 1 /* data */
            bipush 57
            if_icmple 125
        53: .line 133
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.buffer:[C
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.startOfValue:I
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            iconst_1
            isub
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.startOfValue:I
            isub
            invokespecial java.lang.String.<init>:([CII)V
            astore 2 /* strValue */
        start local 2 // java.lang.String strValue
        54: .line 134
            aload 2 /* strValue */
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
            astore 3 /* value */
        start local 3 // java.lang.Integer value
        55: .line 135
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.options:Ljava/util/ArrayList;
            aload 3 /* value */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        56: .line 136
            iload 1 /* data */
            bipush 59
            if_icmpne 59
        57: .line 137
            aload 0 /* this */
            iconst_2
            putfield jdk.internal.org.jline.utils.AnsiWriter.state:I
        58: .line 138
            goto 125
        59: .line 139
      StackMap locals: java.lang.String java.lang.Integer
      StackMap stack:
            iconst_1
            istore 4 /* skip */
        start local 4 // boolean skip
        60: .line 141
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.options:Ljava/util/ArrayList;
            iload 1 /* data */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processEscapeCommand:(Ljava/util/ArrayList;I)Z
            istore 4 /* skip */
        61: .line 142
            goto 65
      StackMap locals: jdk.internal.org.jline.utils.AnsiWriter int java.lang.String java.lang.Integer int
      StackMap stack: java.lang.Throwable
        62: astore 5
        63: .line 143
            aload 0 /* this */
            iload 4 /* skip */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.reset:(Z)V
        64: .line 144
            aload 5
            athrow
        65: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* skip */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.reset:(Z)V
        end local 4 // boolean skip
        end local 3 // java.lang.Integer value
        end local 2 // java.lang.String strValue
        66: .line 147
            goto 125
        67: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.buffer:[C
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            iload 1 /* data */
            i2c
            castore
        68: .line 151
            bipush 34
            iload 1 /* data */
            if_icmpeq 125
        69: .line 152
            new java.lang.String
            dup
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.buffer:[C
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.startOfValue:I
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            iconst_1
            isub
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.startOfValue:I
            isub
            invokespecial java.lang.String.<init>:([CII)V
            astore 2 /* value */
        start local 2 // java.lang.String value
        70: .line 153
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.options:Ljava/util/ArrayList;
            aload 2 /* value */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        71: .line 154
            iload 1 /* data */
            bipush 59
            if_icmpne 74
        72: .line 155
            aload 0 /* this */
            iconst_2
            putfield jdk.internal.org.jline.utils.AnsiWriter.state:I
        73: .line 156
            goto 125
        74: .line 157
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.options:Ljava/util/ArrayList;
            iload 1 /* data */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processEscapeCommand:(Ljava/util/ArrayList;I)Z
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.reset:(Z)V
        end local 2 // java.lang.String value
        75: .line 160
            goto 125
        76: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.buffer:[C
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            iload 1 /* data */
            i2c
            castore
        77: .line 164
            bipush 48
            iload 1 /* data */
            if_icmpgt 81
            iload 1 /* data */
            bipush 57
            if_icmpgt 81
        78: .line 165
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            iconst_1
            isub
            putfield jdk.internal.org.jline.utils.AnsiWriter.startOfValue:I
        79: .line 166
            aload 0 /* this */
            bipush 6
            putfield jdk.internal.org.jline.utils.AnsiWriter.state:I
        80: .line 167
            goto 125
        81: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.reset:(Z)V
        82: .line 170
            goto 125
        83: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.buffer:[C
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            iload 1 /* data */
            i2c
            castore
        84: .line 174
            bipush 59
            iload 1 /* data */
            if_icmpne 91
        85: .line 175
            new java.lang.String
            dup
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.buffer:[C
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.startOfValue:I
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            iconst_1
            isub
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.startOfValue:I
            isub
            invokespecial java.lang.String.<init>:([CII)V
            astore 2 /* strValue */
        start local 2 // java.lang.String strValue
        86: .line 176
            aload 2 /* strValue */
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
            astore 3 /* value */
        start local 3 // java.lang.Integer value
        87: .line 177
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.options:Ljava/util/ArrayList;
            aload 3 /* value */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        88: .line 178
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            putfield jdk.internal.org.jline.utils.AnsiWriter.startOfValue:I
        89: .line 179
            aload 0 /* this */
            bipush 7
            putfield jdk.internal.org.jline.utils.AnsiWriter.state:I
        end local 3 // java.lang.Integer value
        end local 2 // java.lang.String strValue
        90: .line 180
            goto 125
      StackMap locals:
      StackMap stack:
        91: bipush 48
            iload 1 /* data */
            if_icmpgt 92
            iload 1 /* data */
            bipush 57
            if_icmple 125
        92: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.reset:(Z)V
        93: .line 186
            goto 125
        94: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.buffer:[C
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            iload 1 /* data */
            i2c
            castore
        95: .line 190
            bipush 7
            iload 1 /* data */
            if_icmpne 106
        96: .line 191
            new java.lang.String
            dup
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.buffer:[C
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.startOfValue:I
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            iconst_1
            isub
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.startOfValue:I
            isub
            invokespecial java.lang.String.<init>:([CII)V
            astore 2 /* value */
        start local 2 // java.lang.String value
        97: .line 192
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.options:Ljava/util/ArrayList;
            aload 2 /* value */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        98: .line 193
            iconst_1
            istore 3 /* skip */
        start local 3 // boolean skip
        99: .line 195
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.options:Ljava/util/ArrayList;
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processOperatingSystemCommand:(Ljava/util/ArrayList;)Z
            istore 3 /* skip */
       100: .line 196
            goto 104
      StackMap locals: jdk.internal.org.jline.utils.AnsiWriter int java.lang.String int
      StackMap stack: java.lang.Throwable
       101: astore 4
       102: .line 197
            aload 0 /* this */
            iload 3 /* skip */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.reset:(Z)V
       103: .line 198
            aload 4
            athrow
       104: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* skip */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.reset:(Z)V
        end local 3 // boolean skip
        end local 2 // java.lang.String value
       105: .line 199
            goto 125
      StackMap locals:
      StackMap stack:
       106: bipush 27
            iload 1 /* data */
            if_icmpne 125
       107: .line 200
            aload 0 /* this */
            bipush 8
            putfield jdk.internal.org.jline.utils.AnsiWriter.state:I
       108: .line 204
            goto 125
       109: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.buffer:[C
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            iload 1 /* data */
            i2c
            castore
       110: .line 208
            bipush 92
            iload 1 /* data */
            if_icmpne 121
       111: .line 209
            new java.lang.String
            dup
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.buffer:[C
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.startOfValue:I
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            iconst_2
            isub
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.startOfValue:I
            isub
            invokespecial java.lang.String.<init>:([CII)V
            astore 2 /* value */
        start local 2 // java.lang.String value
       112: .line 210
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.options:Ljava/util/ArrayList;
            aload 2 /* value */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       113: .line 211
            iconst_1
            istore 3 /* skip */
        start local 3 // boolean skip
       114: .line 213
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.options:Ljava/util/ArrayList;
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processOperatingSystemCommand:(Ljava/util/ArrayList;)Z
            istore 3 /* skip */
       115: .line 214
            goto 119
      StackMap locals: jdk.internal.org.jline.utils.AnsiWriter int java.lang.String int
      StackMap stack: java.lang.Throwable
       116: astore 4
       117: .line 215
            aload 0 /* this */
            iload 3 /* skip */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.reset:(Z)V
       118: .line 216
            aload 4
            athrow
       119: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* skip */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.reset:(Z)V
        end local 3 // boolean skip
        end local 2 // java.lang.String value
       120: .line 217
            goto 125
       121: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 7
            putfield jdk.internal.org.jline.utils.AnsiWriter.state:I
       122: .line 220
            goto 125
       123: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.options:Ljava/util/ArrayList;
            iload 1 /* data */
            i2c
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       124: .line 224
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.options:Ljava/util/ArrayList;
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processCharsetSelect:(Ljava/util/ArrayList;)Z
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.reset:(Z)V
       125: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.buffer:[C
            arraylength
            if_icmplt 127
       126: .line 230
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.reset:(Z)V
       127: .line 232
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int data
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0  128     0      this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0  128     1      data  I
           43   49     2      skip  Z
           54   66     2  strValue  Ljava/lang/String;
           55   66     3     value  Ljava/lang/Integer;
           60   66     4      skip  Z
           70   75     2     value  Ljava/lang/String;
           86   90     2  strValue  Ljava/lang/String;
           87   90     3     value  Ljava/lang/Integer;
           97  105     2     value  Ljava/lang/String;
           99  105     3      skip  Z
          112  120     2     value  Ljava/lang/String;
          114  120     3      skip  Z
      Exception table:
        from    to  target  type
          43    45      45  any
          60    62      62  any
          99   101     101  any
         114   116     116  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      data  

  private void reset(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // boolean skipBuffer
         0: .line 240
            iload 1 /* skipBuffer */
            ifne 2
         1: .line 241
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.out:Ljava/io/Writer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.buffer:[C
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
            invokevirtual java.io.Writer.write:([CII)V
         2: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.utils.AnsiWriter.pos:I
         3: .line 244
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.utils.AnsiWriter.startOfValue:I
         4: .line 245
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.options:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         5: .line 246
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.utils.AnsiWriter.state:I
         6: .line 247
            return
        end local 1 // boolean skipBuffer
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    7     1  skipBuffer  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      skipBuffer  

  private int getNextOptionInt(java.util.Iterator<java.lang.Object>);
    descriptor: (Ljava/util/Iterator;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // java.util.Iterator optionsIterator
         0: .line 256
      StackMap locals:
      StackMap stack:
            aload 1 /* optionsIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         1: .line 257
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 258
      StackMap locals:
      StackMap stack:
            aload 1 /* optionsIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 2 /* arg */
        start local 2 // java.lang.Object arg
         3: .line 259
            aload 2 /* arg */
            ifnull 0
         4: .line 260
            aload 2 /* arg */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 2 // java.lang.Object arg
        end local 1 // java.util.Iterator optionsIterator
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    5     1  optionsIterator  Ljava/util/Iterator<Ljava/lang/Object;>;
            3    5     2              arg  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Iterator<Ljava/lang/Object;>;)I
    MethodParameters:
                 Name  Flags
      optionsIterator  

  private boolean processEscapeCommand(java.util.ArrayList<java.lang.Object>, );
    descriptor: (Ljava/util/ArrayList;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // java.util.ArrayList options
        start local 2 // int command
         0: .line 273
            iload 2 /* command */
            lookupswitch { // 18
                   65: 1
                   66: 3
                   67: 5
                   68: 7
                   69: 9
                   70: 11
                   71: 13
                   72: 15
                   74: 17
                   75: 19
                   76: 21
                   77: 23
                   83: 25
                   84: 27
                  102: 15
                  109: 29
                  115: 86
                  117: 88
              default: 90
          }
         1: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* options */
            iconst_0
            iconst_1
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.optionInt:(Ljava/util/ArrayList;II)I
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processCursorUp:(I)V
         2: .line 276
            iconst_1
            ireturn
         3: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* options */
            iconst_0
            iconst_1
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.optionInt:(Ljava/util/ArrayList;II)I
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processCursorDown:(I)V
         4: .line 279
            iconst_1
            ireturn
         5: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* options */
            iconst_0
            iconst_1
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.optionInt:(Ljava/util/ArrayList;II)I
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processCursorRight:(I)V
         6: .line 282
            iconst_1
            ireturn
         7: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* options */
            iconst_0
            iconst_1
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.optionInt:(Ljava/util/ArrayList;II)I
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processCursorLeft:(I)V
         8: .line 285
            iconst_1
            ireturn
         9: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* options */
            iconst_0
            iconst_1
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.optionInt:(Ljava/util/ArrayList;II)I
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processCursorDownLine:(I)V
        10: .line 288
            iconst_1
            ireturn
        11: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* options */
            iconst_0
            iconst_1
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.optionInt:(Ljava/util/ArrayList;II)I
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processCursorUpLine:(I)V
        12: .line 291
            iconst_1
            ireturn
        13: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* options */
            iconst_0
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.optionInt:(Ljava/util/ArrayList;I)I
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processCursorToColumn:(I)V
        14: .line 294
            iconst_1
            ireturn
        15: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* options */
            iconst_0
            iconst_1
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.optionInt:(Ljava/util/ArrayList;II)I
            aload 0 /* this */
            aload 1 /* options */
            iconst_1
            iconst_1
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.optionInt:(Ljava/util/ArrayList;II)I
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processCursorTo:(II)V
        16: .line 298
            iconst_1
            ireturn
        17: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* options */
            iconst_0
            iconst_0
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.optionInt:(Ljava/util/ArrayList;II)I
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processEraseScreen:(I)V
        18: .line 301
            iconst_1
            ireturn
        19: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* options */
            iconst_0
            iconst_0
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.optionInt:(Ljava/util/ArrayList;II)I
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processEraseLine:(I)V
        20: .line 304
            iconst_1
            ireturn
        21: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* options */
            iconst_0
            iconst_1
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.optionInt:(Ljava/util/ArrayList;II)I
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processInsertLine:(I)V
        22: .line 307
            iconst_1
            ireturn
        23: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* options */
            iconst_0
            iconst_1
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.optionInt:(Ljava/util/ArrayList;II)I
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processDeleteLine:(I)V
        24: .line 310
            iconst_1
            ireturn
        25: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* options */
            iconst_0
            iconst_1
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.optionInt:(Ljava/util/ArrayList;II)I
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processScrollUp:(I)V
        26: .line 313
            iconst_1
            ireturn
        27: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* options */
            iconst_0
            iconst_1
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.optionInt:(Ljava/util/ArrayList;II)I
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processScrollDown:(I)V
        28: .line 316
            iconst_1
            ireturn
        29: .line 319
      StackMap locals:
      StackMap stack:
            aload 1 /* options */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 33
      StackMap locals: jdk.internal.org.jline.utils.AnsiWriter java.util.ArrayList int top java.util.Iterator
      StackMap stack:
        30: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* next */
        start local 3 // java.lang.Object next
        31: .line 320
            aload 3 /* next */
            ifnull 33
            aload 3 /* next */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljava/lang/Integer;
            if_acmpeq 33
        32: .line 321
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        end local 3 // java.lang.Object next
        33: .line 319
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        34: .line 325
            iconst_0
            istore 3 /* count */
        start local 3 // int count
        35: .line 326
            aload 1 /* options */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 4 /* optionsIterator */
        start local 4 // java.util.Iterator optionsIterator
        36: .line 327
            goto 82
        37: .line 328
      StackMap locals: jdk.internal.org.jline.utils.AnsiWriter java.util.ArrayList int int java.util.Iterator
      StackMap stack:
            aload 4 /* optionsIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* next */
        start local 5 // java.lang.Object next
        38: .line 329
            aload 5 /* next */
            ifnull 82
        39: .line 330
            iinc 3 /* count */ 1
        40: .line 331
            aload 5 /* next */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 6 /* value */
        start local 6 // int value
        41: .line 332
            bipush 30
            iload 6 /* value */
            if_icmpgt 44
            iload 6 /* value */
            bipush 37
            if_icmpgt 44
        42: .line 333
            aload 0 /* this */
            iload 6 /* value */
            bipush 30
            isub
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processSetForegroundColor:(I)V
        43: .line 334
            goto 82
      StackMap locals: java.lang.Object int
      StackMap stack:
        44: bipush 40
            iload 6 /* value */
            if_icmpgt 47
            iload 6 /* value */
            bipush 47
            if_icmpgt 47
        45: .line 335
            aload 0 /* this */
            iload 6 /* value */
            bipush 40
            isub
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processSetBackgroundColor:(I)V
        46: .line 336
            goto 82
      StackMap locals:
      StackMap stack:
        47: bipush 90
            iload 6 /* value */
            if_icmpgt 50
            iload 6 /* value */
            bipush 97
            if_icmpgt 50
        48: .line 337
            aload 0 /* this */
            iload 6 /* value */
            bipush 90
            isub
            iconst_1
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processSetForegroundColor:(IZ)V
        49: .line 338
            goto 82
      StackMap locals:
      StackMap stack:
        50: bipush 100
            iload 6 /* value */
            if_icmpgt 53
            iload 6 /* value */
            bipush 107
            if_icmpgt 53
        51: .line 339
            aload 0 /* this */
            iload 6 /* value */
            bipush 100
            isub
            iconst_1
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processSetBackgroundColor:(IZ)V
        52: .line 340
            goto 82
      StackMap locals:
      StackMap stack:
        53: iload 6 /* value */
            bipush 38
            if_icmpeq 54
            iload 6 /* value */
            bipush 48
            if_icmpne 74
        54: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* optionsIterator */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.getNextOptionInt:(Ljava/util/Iterator;)I
            istore 7 /* arg2or5 */
        start local 7 // int arg2or5
        55: .line 343
            iload 7 /* arg2or5 */
            iconst_2
            if_icmpne 65
        56: .line 345
            aload 0 /* this */
            aload 4 /* optionsIterator */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.getNextOptionInt:(Ljava/util/Iterator;)I
            istore 8 /* r */
        start local 8 // int r
        57: .line 346
            aload 0 /* this */
            aload 4 /* optionsIterator */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.getNextOptionInt:(Ljava/util/Iterator;)I
            istore 9 /* g */
        start local 9 // int g
        58: .line 347
            aload 0 /* this */
            aload 4 /* optionsIterator */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.getNextOptionInt:(Ljava/util/Iterator;)I
            istore 10 /* b */
        start local 10 // int b
        59: .line 348
            iload 8 /* r */
            iflt 64
            iload 8 /* r */
            sipush 255
            if_icmpgt 64
            iload 9 /* g */
            iflt 64
            iload 9 /* g */
            sipush 255
            if_icmpgt 64
            iload 10 /* b */
            iflt 64
            iload 10 /* b */
            sipush 255
            if_icmpgt 64
        60: .line 349
            iload 6 /* value */
            bipush 38
            if_icmpne 62
        61: .line 350
            aload 0 /* this */
            iload 8 /* r */
            iload 9 /* g */
            iload 10 /* b */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processSetForegroundColorExt:(III)V
            goto 82
        62: .line 352
      StackMap locals: jdk.internal.org.jline.utils.AnsiWriter java.util.ArrayList int int java.util.Iterator java.lang.Object int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 8 /* r */
            iload 9 /* g */
            iload 10 /* b */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processSetBackgroundColorExt:(III)V
        63: .line 353
            goto 82
        64: .line 354
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        end local 10 // int b
        end local 9 // int g
        end local 8 // int r
        65: .line 357
      StackMap locals:
      StackMap stack:
            iload 7 /* arg2or5 */
            iconst_5
            if_icmpne 73
        66: .line 359
            aload 0 /* this */
            aload 4 /* optionsIterator */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.getNextOptionInt:(Ljava/util/Iterator;)I
            istore 8 /* paletteIndex */
        start local 8 // int paletteIndex
        67: .line 360
            iload 8 /* paletteIndex */
            iflt 72
            iload 8 /* paletteIndex */
            sipush 255
            if_icmpgt 72
        68: .line 361
            iload 6 /* value */
            bipush 38
            if_icmpne 70
        69: .line 362
            aload 0 /* this */
            iload 8 /* paletteIndex */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processSetForegroundColorExt:(I)V
            goto 82
        70: .line 364
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 8 /* paletteIndex */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processSetBackgroundColorExt:(I)V
        71: .line 365
            goto 82
        72: .line 366
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        end local 8 // int paletteIndex
        73: .line 370
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        end local 7 // int arg2or5
        74: .line 373
      StackMap locals:
      StackMap stack:
            iload 6 /* value */
            lookupswitch { // 3
                    0: 79
                   39: 75
                   49: 77
              default: 81
          }
        75: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processDefaultTextColor:()V
        76: .line 376
            goto 82
        77: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processDefaultBackgroundColor:()V
        78: .line 379
            goto 82
        79: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processAttributeRest:()V
        80: .line 382
            goto 82
        81: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* value */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processSetAttribute:(I)V
        end local 6 // int value
        end local 5 // java.lang.Object next
        82: .line 327
      StackMap locals:
      StackMap stack:
            aload 4 /* optionsIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 37
        83: .line 389
            iload 3 /* count */
            ifne 85
        84: .line 390
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processAttributeRest:()V
        85: .line 392
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // java.util.Iterator optionsIterator
        end local 3 // int count
        86: .line 394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processSaveCursorPosition:()V
        87: .line 395
            iconst_1
            ireturn
        88: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processRestoreCursorPosition:()V
        89: .line 398
            iconst_1
            ireturn
        90: .line 401
      StackMap locals:
      StackMap stack:
            bipush 97
            iload 2 /* command */
            if_icmpgt 93
            bipush 122
            iload 2 /* command */
            if_icmpgt 93
        91: .line 402
            aload 0 /* this */
            aload 1 /* options */
            iload 2 /* command */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processUnknownExtension:(Ljava/util/ArrayList;I)V
        92: .line 403
            iconst_1
            ireturn
        93: .line 405
      StackMap locals:
      StackMap stack:
            bipush 65
            iload 2 /* command */
            if_icmpgt 96
            bipush 90
            iload 2 /* command */
            if_icmpgt 96
        94: .line 406
            aload 0 /* this */
            aload 1 /* options */
            iload 2 /* command */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processUnknownExtension:(Ljava/util/ArrayList;I)V
        95: .line 407
            iconst_1
            ireturn
        96: .line 409
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        97: .line 411
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        98: .line 413
            iconst_0
            ireturn
        end local 2 // int command
        end local 1 // java.util.ArrayList options
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   99     0             this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0   99     1          options  Ljava/util/ArrayList<Ljava/lang/Object;>;
            0   99     2          command  I
           31   33     3             next  Ljava/lang/Object;
           35   86     3            count  I
           36   86     4  optionsIterator  Ljava/util/Iterator<Ljava/lang/Object;>;
           38   82     5             next  Ljava/lang/Object;
           41   82     6            value  I
           55   74     7          arg2or5  I
           57   65     8                r  I
           58   65     9                g  I
           59   65    10                b  I
           67   73     8     paletteIndex  I
      Exception table:
        from    to  target  type
           0     2      97  Class java.lang.IllegalArgumentException
           3     4      97  Class java.lang.IllegalArgumentException
           5     6      97  Class java.lang.IllegalArgumentException
           7     8      97  Class java.lang.IllegalArgumentException
           9    10      97  Class java.lang.IllegalArgumentException
          11    12      97  Class java.lang.IllegalArgumentException
          13    14      97  Class java.lang.IllegalArgumentException
          15    16      97  Class java.lang.IllegalArgumentException
          17    18      97  Class java.lang.IllegalArgumentException
          19    20      97  Class java.lang.IllegalArgumentException
          21    22      97  Class java.lang.IllegalArgumentException
          23    24      97  Class java.lang.IllegalArgumentException
          25    26      97  Class java.lang.IllegalArgumentException
          27    28      97  Class java.lang.IllegalArgumentException
          29    85      97  Class java.lang.IllegalArgumentException
          86    87      97  Class java.lang.IllegalArgumentException
          88    89      97  Class java.lang.IllegalArgumentException
          90    92      97  Class java.lang.IllegalArgumentException
          93    95      97  Class java.lang.IllegalArgumentException
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/ArrayList<Ljava/lang/Object;>;I)Z
    MethodParameters:
         Name  Flags
      options  
      command  

  private boolean processOperatingSystemCommand(java.util.ArrayList<java.lang.Object>);
    descriptor: (Ljava/util/ArrayList;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // java.util.ArrayList options
         0: .line 422
            aload 0 /* this */
            aload 1 /* options */
            iconst_0
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.optionInt:(Ljava/util/ArrayList;I)I
            istore 2 /* command */
        start local 2 // int command
         1: .line 423
            aload 1 /* options */
            iconst_1
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* label */
        start local 3 // java.lang.String label
         2: .line 427
            iload 2 /* command */
            tableswitch { // 0 - 2
                    0: 3
                    1: 5
                    2: 7
              default: 9
          }
         3: .line 429
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 3 /* label */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processChangeIconNameAndWindowTitle:(Ljava/lang/String;)V
         4: .line 430
            iconst_1
            ireturn
         5: .line 432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* label */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processChangeIconName:(Ljava/lang/String;)V
         6: .line 433
            iconst_1
            ireturn
         7: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* label */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processChangeWindowTitle:(Ljava/lang/String;)V
         8: .line 436
            iconst_1
            ireturn
         9: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* command */
            aload 3 /* label */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processUnknownOperatingSystemCommand:(ILjava/lang/String;)V
        10: .line 441
            iconst_1
            ireturn
        11: .line 443
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        12: .line 445
            iconst_0
            ireturn
        end local 3 // java.lang.String label
        end local 2 // int command
        end local 1 // java.util.ArrayList options
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0   13     1  options  Ljava/util/ArrayList<Ljava/lang/Object;>;
            1   13     2  command  I
            2   13     3    label  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     4      11  Class java.lang.IllegalArgumentException
           5     6      11  Class java.lang.IllegalArgumentException
           7     8      11  Class java.lang.IllegalArgumentException
           9    10      11  Class java.lang.IllegalArgumentException
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/ArrayList<Ljava/lang/Object;>;)Z
    MethodParameters:
         Name  Flags
      options  

  protected void processRestoreCursorPosition();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
         0: .line 453
            return
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/utils/AnsiWriter;
    Exceptions:
      throws java.io.IOException

  protected void processSaveCursorPosition();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
         0: .line 460
            return
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/utils/AnsiWriter;
    Exceptions:
      throws java.io.IOException

  protected void processInsertLine(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // int optionInt
         0: .line 468
            return
        end local 1 // int optionInt
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    1     1  optionInt  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      optionInt  

  protected void processDeleteLine(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // int optionInt
         0: .line 476
            return
        end local 1 // int optionInt
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    1     1  optionInt  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      optionInt  

  protected void processScrollDown(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // int optionInt
         0: .line 484
            return
        end local 1 // int optionInt
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    1     1  optionInt  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      optionInt  

  protected void processScrollUp(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // int optionInt
         0: .line 492
            return
        end local 1 // int optionInt
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    1     1  optionInt  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      optionInt  

  protected void processEraseScreen(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // int eraseOption
         0: .line 504
            return
        end local 1 // int eraseOption
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    1     1  eraseOption  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      eraseOption  

  protected void processEraseLine(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // int eraseOption
         0: .line 516
            return
        end local 1 // int eraseOption
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    1     1  eraseOption  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      eraseOption  

  protected void processSetAttribute(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // int attribute
         0: .line 550
            return
        end local 1 // int attribute
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    1     1  attribute  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      attribute  

  protected void processSetForegroundColor(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // int color
         0: .line 567
            aload 0 /* this */
            iload 1 /* color */
            iconst_0
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processSetForegroundColor:(IZ)V
         1: .line 568
            return
        end local 1 // int color
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    2     1  color  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      color  

  protected void processSetForegroundColor(int, boolean);
    descriptor: (IZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // int color
        start local 2 // boolean bright
         0: .line 578
            aload 0 /* this */
            iload 2 /* bright */
            ifeq 1
            iload 1 /* color */
            bipush 8
            iadd
            goto 2
      StackMap locals:
      StackMap stack: jdk.internal.org.jline.utils.AnsiWriter
         1: iload 1 /* color */
      StackMap locals: jdk.internal.org.jline.utils.AnsiWriter int int
      StackMap stack: jdk.internal.org.jline.utils.AnsiWriter int
         2: invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processSetForegroundColorExt:(I)V
         3: .line 579
            return
        end local 2 // boolean bright
        end local 1 // int color
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    4     1   color  I
            0    4     2  bright  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      color   
      bright  

  protected void processSetForegroundColorExt(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // int paletteIndex
         0: .line 588
            return
        end local 1 // int paletteIndex
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    1     1  paletteIndex  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      paletteIndex  

  protected void processSetForegroundColorExt(int, int, int);
    descriptor: (III)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // int r
        start local 2 // int g
        start local 3 // int b
         0: .line 599
            aload 0 /* this */
            iload 1 /* r */
            iload 2 /* g */
            iload 3 /* b */
            bipush 16
            invokestatic jdk.internal.org.jline.utils.Colors.roundRgbColor:(IIII)I
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processSetForegroundColorExt:(I)V
         1: .line 600
            return
        end local 3 // int b
        end local 2 // int g
        end local 1 // int r
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    2     1     r  I
            0    2     2     g  I
            0    2     3     b  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      r     
      g     
      b     

  protected void processSetBackgroundColor(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // int color
         0: .line 608
            aload 0 /* this */
            iload 1 /* color */
            iconst_0
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processSetBackgroundColor:(IZ)V
         1: .line 609
            return
        end local 1 // int color
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    2     1  color  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      color  

  protected void processSetBackgroundColor(int, boolean);
    descriptor: (IZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // int color
        start local 2 // boolean bright
         0: .line 619
            aload 0 /* this */
            iload 2 /* bright */
            ifeq 1
            iload 1 /* color */
            bipush 8
            iadd
            goto 2
      StackMap locals:
      StackMap stack: jdk.internal.org.jline.utils.AnsiWriter
         1: iload 1 /* color */
      StackMap locals: jdk.internal.org.jline.utils.AnsiWriter int int
      StackMap stack: jdk.internal.org.jline.utils.AnsiWriter int
         2: invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processSetBackgroundColorExt:(I)V
         3: .line 620
            return
        end local 2 // boolean bright
        end local 1 // int color
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    4     1   color  I
            0    4     2  bright  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      color   
      bright  

  protected void processSetBackgroundColorExt(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // int paletteIndex
         0: .line 629
            return
        end local 1 // int paletteIndex
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    1     1  paletteIndex  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      paletteIndex  

  protected void processSetBackgroundColorExt(int, int, int);
    descriptor: (III)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // int r
        start local 2 // int g
        start local 3 // int b
         0: .line 640
            aload 0 /* this */
            iload 1 /* r */
            iload 2 /* g */
            iload 3 /* b */
            bipush 16
            invokestatic jdk.internal.org.jline.utils.Colors.roundRgbColor:(IIII)I
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processSetBackgroundColorExt:(I)V
         1: .line 641
            return
        end local 3 // int b
        end local 2 // int g
        end local 1 // int r
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    2     1     r  I
            0    2     2     g  I
            0    2     3     b  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      r     
      g     
      b     

  protected void processDefaultTextColor();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
         0: .line 648
            return
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/utils/AnsiWriter;
    Exceptions:
      throws java.io.IOException

  protected void processDefaultBackgroundColor();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
         0: .line 655
            return
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/utils/AnsiWriter;
    Exceptions:
      throws java.io.IOException

  protected void processAttributeRest();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
         0: .line 662
            return
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/utils/AnsiWriter;
    Exceptions:
      throws java.io.IOException

  protected void processCursorTo(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // int row
        start local 2 // int col
         0: .line 672
            return
        end local 2 // int col
        end local 1 // int row
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    1     1   row  I
            0    1     2   col  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      row   
      col   

  protected void processCursorToColumn(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // int x
         0: .line 680
            return
        end local 1 // int x
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    1     1     x  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      x     

  protected void processCursorUpLine(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // int count
         0: .line 688
            return
        end local 1 // int count
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    1     1  count  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      count  

  protected void processCursorDownLine(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // int count
         0: .line 697
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 698
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.out:Ljava/io/Writer;
            bipush 10
            invokevirtual java.io.Writer.write:(I)V
         3: .line 697
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            iload 1 /* count */
            if_icmplt 2
        end local 2 // int i
         5: .line 700
            return
        end local 1 // int count
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    6     1  count  I
            1    5     2      i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      count  

  protected void processCursorLeft(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // int count
         0: .line 708
            return
        end local 1 // int count
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    1     1  count  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      count  

  protected void processCursorRight(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // int count
         0: .line 717
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 718
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.utils.AnsiWriter.out:Ljava/io/Writer;
            bipush 32
            invokevirtual java.io.Writer.write:(I)V
         3: .line 717
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            iload 1 /* count */
            if_icmplt 2
        end local 2 // int i
         5: .line 720
            return
        end local 1 // int count
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    6     1  count  I
            1    5     2      i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      count  

  protected void processCursorDown(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // int count
         0: .line 728
            return
        end local 1 // int count
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    1     1  count  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      count  

  protected void processCursorUp(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // int count
         0: .line 736
            return
        end local 1 // int count
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    1     1  count  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      count  

  protected void processUnknownExtension(java.util.ArrayList<java.lang.Object>, );
    descriptor: (Ljava/util/ArrayList;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // java.util.ArrayList options
        start local 2 // int command
         0: .line 739
            return
        end local 2 // int command
        end local 1 // java.util.ArrayList options
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    1     1  options  Ljava/util/ArrayList<Ljava/lang/Object;>;
            0    1     2  command  I
    Signature: (Ljava/util/ArrayList<Ljava/lang/Object;>;I)V
    MethodParameters:
         Name  Flags
      options  
      command  

  protected void processChangeIconNameAndWindowTitle(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // java.lang.String label
         0: .line 746
            aload 0 /* this */
            aload 1 /* label */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processChangeIconName:(Ljava/lang/String;)V
         1: .line 747
            aload 0 /* this */
            aload 1 /* label */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processChangeWindowTitle:(Ljava/lang/String;)V
         2: .line 748
            return
        end local 1 // java.lang.String label
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    3     1  label  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      label  

  protected void processChangeIconName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // java.lang.String name
         0: .line 755
            return
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  protected void processChangeWindowTitle(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // java.lang.String title
         0: .line 762
            return
        end local 1 // java.lang.String title
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    1     1  title  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      title  

  protected void processUnknownOperatingSystemCommand(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // int command
        start local 2 // java.lang.String param
         0: .line 770
            return
        end local 2 // java.lang.String param
        end local 1 // int command
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    1     1  command  I
            0    1     2    param  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      command  
      param    

  private boolean processCharsetSelect(java.util.ArrayList<java.lang.Object>);
    descriptor: (Ljava/util/ArrayList;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // java.util.ArrayList options
         0: .line 778
            aload 0 /* this */
            aload 1 /* options */
            iconst_0
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.optionInt:(Ljava/util/ArrayList;I)I
            istore 2 /* set */
        start local 2 // int set
         1: .line 779
            aload 1 /* options */
            iconst_1
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Character
            invokevirtual java.lang.Character.charValue:()C
            istore 3 /* seq */
        start local 3 // char seq
         2: .line 780
            aload 0 /* this */
            iload 2 /* set */
            iload 3 /* seq */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.processCharsetSelect:(IC)V
         3: .line 781
            iconst_1
            ireturn
        end local 3 // char seq
        end local 2 // int set
        end local 1 // java.util.ArrayList options
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    4     1  options  Ljava/util/ArrayList<Ljava/lang/Object;>;
            1    4     2      set  I
            2    4     3      seq  C
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/ArrayList<Ljava/lang/Object;>;)Z
    MethodParameters:
         Name  Flags
      options  

  protected void processCharsetSelect(int, char);
    descriptor: (IC)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // int set
        start local 2 // char seq
         0: .line 785
            return
        end local 2 // char seq
        end local 1 // int set
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    1     1   set  I
            0    1     2   seq  C
    MethodParameters:
      Name  Flags
      set   
      seq   

  private int optionInt(java.util.ArrayList<java.lang.Object>, );
    descriptor: (Ljava/util/ArrayList;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // java.util.ArrayList options
        start local 2 // int index
         0: .line 788
            aload 1 /* options */
            invokevirtual java.util.ArrayList.size:()I
            iload 2 /* index */
            if_icmpgt 2
         1: .line 789
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 790
      StackMap locals:
      StackMap stack:
            aload 1 /* options */
            iload 2 /* index */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         3: .line 791
            aload 3 /* value */
            ifnonnull 5
         4: .line 792
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         5: .line 793
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljava/lang/Integer;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 794
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         7: .line 795
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 3 // java.lang.Object value
        end local 2 // int index
        end local 1 // java.util.ArrayList options
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    8     1  options  Ljava/util/ArrayList<Ljava/lang/Object;>;
            0    8     2    index  I
            3    8     3    value  Ljava/lang/Object;
    Signature: (Ljava/util/ArrayList<Ljava/lang/Object;>;I)I
    MethodParameters:
         Name  Flags
      options  
      index    

  private int optionInt(java.util.ArrayList<java.lang.Object>, int, );
    descriptor: (Ljava/util/ArrayList;II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // java.util.ArrayList options
        start local 2 // int index
        start local 3 // int defaultValue
         0: .line 799
            aload 1 /* options */
            invokevirtual java.util.ArrayList.size:()I
            iload 2 /* index */
            if_icmple 5
         1: .line 800
            aload 1 /* options */
            iload 2 /* index */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
         2: .line 801
            aload 4 /* value */
            ifnonnull 4
         3: .line 802
            iload 3 /* defaultValue */
            ireturn
         4: .line 804
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* value */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 4 // java.lang.Object value
         5: .line 806
      StackMap locals:
      StackMap stack:
            iload 3 /* defaultValue */
            ireturn
        end local 3 // int defaultValue
        end local 2 // int index
        end local 1 // java.util.ArrayList options
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    6     1       options  Ljava/util/ArrayList<Ljava/lang/Object;>;
            0    6     2         index  I
            0    6     3  defaultValue  I
            2    5     4         value  Ljava/lang/Object;
    Signature: (Ljava/util/ArrayList<Ljava/lang/Object;>;II)I
    MethodParameters:
              Name  Flags
      options       
      index         
      defaultValue  

  public void write(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // char[] cbuf
        start local 2 // int off
        start local 3 // int len
         0: .line 812
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 4
         2: .line 813
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cbuf */
            iload 2 /* off */
            iload 4 /* i */
            iadd
            caload
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.write:(I)V
         3: .line 812
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 4 /* i */
            iload 3 /* len */
            if_icmplt 2
        end local 4 // int i
         5: .line 815
            return
        end local 3 // int len
        end local 2 // int off
        end local 1 // char[] cbuf
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    6     1  cbuf  [C
            0    6     2   off  I
            0    6     3   len  I
            1    5     4     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      cbuf  
      off   
      len   

  public void write(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
        start local 1 // java.lang.String str
        start local 2 // int off
        start local 3 // int len
         0: .line 820
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 4
         2: .line 821
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* str */
            iload 2 /* off */
            iload 4 /* i */
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.write:(I)V
         3: .line 820
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 4 /* i */
            iload 3 /* len */
            if_icmplt 2
        end local 4 // int i
         5: .line 823
            return
        end local 3 // int len
        end local 2 // int off
        end local 1 // java.lang.String str
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/internal/org/jline/utils/AnsiWriter;
            0    6     1   str  Ljava/lang/String;
            0    6     2   off  I
            0    6     3   len  I
            1    5     4     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      str   
      off   
      len   

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.utils.AnsiWriter this
         0: .line 827
            aload 0 /* this */
            getstatic jdk.internal.org.jline.utils.AnsiWriter.RESET_CODE:[C
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.write:([C)V
         1: .line 828
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.utils.AnsiWriter.flush:()V
         2: .line 829
            aload 0 /* this */
            invokespecial java.io.FilterWriter.close:()V
         3: .line 830
            return
        end local 0 // jdk.internal.org.jline.utils.AnsiWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/jline/utils/AnsiWriter;
    Exceptions:
      throws java.io.IOException
}
SourceFile: "AnsiWriter.java"