public class jdk.internal.org.jline.reader.impl.DefaultExpander implements jdk.internal.org.jline.reader.Expander
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.internal.org.jline.reader.impl.DefaultExpander
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.DefaultExpander this
         0: .line 17
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // jdk.internal.org.jline.reader.impl.DefaultExpander this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/DefaultExpander;

  public java.lang.String expandHistory(jdk.internal.org.jline.reader.History, java.lang.String);
    descriptor: (Ljdk/internal/org/jline/reader/History;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=17, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.DefaultExpander this
        start local 1 // jdk.internal.org.jline.reader.History history
        start local 2 // java.lang.String line
         0: .line 26
            iconst_0
            istore 3 /* inQuote */
        start local 3 // boolean inQuote
         1: .line 27
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
         2: .line 28
            iconst_0
            istore 5 /* escaped */
        start local 5 // boolean escaped
         3: .line 29
            iconst_0
            istore 6 /* unicode */
        start local 6 // int unicode
         4: .line 30
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 119
         6: .line 31
      StackMap locals: jdk.internal.org.jline.reader.impl.DefaultExpander jdk.internal.org.jline.reader.History java.lang.String int java.lang.StringBuilder int int int
      StackMap stack:
            aload 2 /* line */
            iload 7 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 8 /* c */
        start local 8 // char c
         7: .line 32
            iload 6 /* unicode */
            ifle 13
         8: .line 33
            iinc 6 /* unicode */ -1
            iload 6 /* unicode */
            iflt 9
            iconst_1
            goto 10
      StackMap locals: int
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 5 /* escaped */
        11: .line 34
            aload 4 /* sb */
            iload 8 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 35
            goto 118
        13: .line 36
      StackMap locals:
      StackMap stack:
            iload 5 /* escaped */
            ifeq 20
        14: .line 37
            iload 8 /* c */
            bipush 117
            if_icmpne 17
        15: .line 38
            iconst_4
            istore 6 /* unicode */
        16: .line 39
            goto 18
        17: .line 40
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* escaped */
        18: .line 42
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            iload 8 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 43
            goto 118
        20: .line 44
      StackMap locals:
      StackMap stack:
            iload 8 /* c */
            bipush 39
            if_icmpne 26
        21: .line 45
            iload 3 /* inQuote */
            ifeq 22
            iconst_0
            goto 23
      StackMap locals:
      StackMap stack:
        22: iconst_1
      StackMap locals:
      StackMap stack: int
        23: istore 3 /* inQuote */
        24: .line 46
            aload 4 /* sb */
            iload 8 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        25: .line 47
            goto 118
        26: .line 48
      StackMap locals:
      StackMap stack:
            iload 3 /* inQuote */
            ifeq 29
        27: .line 49
            aload 4 /* sb */
            iload 8 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        28: .line 50
            goto 118
        29: .line 52
      StackMap locals:
      StackMap stack:
            iload 8 /* c */
            lookupswitch { // 3
                   33: 33
                   92: 30
                   94: 103
              default: 117
          }
        30: .line 57
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* escaped */
        31: .line 58
            aload 4 /* sb */
            iload 8 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        32: .line 59
            goto 118
        33: .line 61
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iconst_1
            iadd
            aload 2 /* line */
            invokevirtual java.lang.String.length:()I
            if_icmpge 101
        34: .line 62
            aload 2 /* line */
            iinc 7 /* i */ 1
            iload 7 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 8 /* c */
        35: .line 63
            iconst_0
            istore 9 /* neg */
        start local 9 // boolean neg
        36: .line 64
            aconst_null
            astore 10 /* rep */
        start local 10 // java.lang.String rep
        37: .line 66
            iload 8 /* c */
            lookupswitch { // 17
                    9: 63
                   32: 63
                   33: 38
                   35: 42
                   36: 54
                   45: 66
                   48: 68
                   49: 68
                   50: 68
                   51: 68
                   52: 68
                   53: 68
                   54: 68
                   55: 68
                   56: 68
                   57: 68
                   63: 44
              default: 92
          }
        38: .line 68
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 1 /* history */
            invokeinterface jdk.internal.org.jline.reader.History.size:()I
            ifne 40
        39: .line 69
            new java.lang.IllegalArgumentException
            dup
            ldc "!!: event not found"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        40: .line 71
      StackMap locals:
      StackMap stack:
            aload 1 /* history */
            aload 1 /* history */
            invokeinterface jdk.internal.org.jline.reader.History.index:()I
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.History.get:(I)Ljava/lang/String;
            astore 10 /* rep */
        41: .line 72
            goto 98
        42: .line 74
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        43: .line 75
            goto 98
        44: .line 77
      StackMap locals:
      StackMap stack:
            aload 2 /* line */
            bipush 63
            iload 7 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 11 /* i1 */
        start local 11 // int i1
        45: .line 78
            iload 11 /* i1 */
            ifge 47
        46: .line 79
            aload 2 /* line */
            invokevirtual java.lang.String.length:()I
            istore 11 /* i1 */
        47: .line 81
      StackMap locals: int
      StackMap stack:
            aload 2 /* line */
            iload 7 /* i */
            iconst_1
            iadd
            iload 11 /* i1 */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 13 /* sc */
        start local 13 // java.lang.String sc
        48: .line 82
            iload 11 /* i1 */
            istore 7 /* i */
        49: .line 83
            aload 0 /* this */
            aload 1 /* history */
            aload 13 /* sc */
            aload 1 /* history */
            invokeinterface jdk.internal.org.jline.reader.History.index:()I
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.DefaultExpander.searchBackwards:(Ljdk/internal/org/jline/reader/History;Ljava/lang/String;IZ)I
            istore 12 /* idx */
        start local 12 // int idx
        50: .line 84
            iload 12 /* idx */
            ifge 52
        51: .line 85
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "!?"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* sc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": event not found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        52: .line 87
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 1 /* history */
            iload 12 /* idx */
            invokeinterface jdk.internal.org.jline.reader.History.get:(I)Ljava/lang/String;
            astore 10 /* rep */
        53: .line 89
            goto 98
        end local 13 // java.lang.String sc
        end local 12 // int idx
        end local 11 // int i1
        54: .line 91
      StackMap locals:
      StackMap stack:
            aload 1 /* history */
            invokeinterface jdk.internal.org.jline.reader.History.size:()I
            ifne 56
        55: .line 92
            new java.lang.IllegalArgumentException
            dup
            ldc "!$: event not found"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        56: .line 94
      StackMap locals:
      StackMap stack:
            aload 1 /* history */
            aload 1 /* history */
            invokeinterface jdk.internal.org.jline.reader.History.index:()I
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.History.get:(I)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 14 /* previous */
        start local 14 // java.lang.String previous
        57: .line 95
            aload 14 /* previous */
            bipush 32
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 15 /* lastSpace */
        start local 15 // int lastSpace
        58: .line 96
            iload 15 /* lastSpace */
            iconst_m1
            if_icmpeq 61
        59: .line 97
            aload 14 /* previous */
            iload 15 /* lastSpace */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 10 /* rep */
        60: .line 98
            goto 98
        61: .line 99
      StackMap locals: jdk.internal.org.jline.reader.impl.DefaultExpander jdk.internal.org.jline.reader.History java.lang.String int java.lang.StringBuilder int int int int int java.lang.String top top top java.lang.String int
      StackMap stack:
            aload 14 /* previous */
            astore 10 /* rep */
        62: .line 101
            goto 98
        end local 15 // int lastSpace
        end local 14 // java.lang.String previous
        63: .line 104
      StackMap locals: jdk.internal.org.jline.reader.impl.DefaultExpander jdk.internal.org.jline.reader.History java.lang.String int java.lang.StringBuilder int int int int int java.lang.String
      StackMap stack:
            aload 4 /* sb */
            bipush 33
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        64: .line 105
            aload 4 /* sb */
            iload 8 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        65: .line 106
            goto 98
        66: .line 108
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 9 /* neg */
        67: .line 109
            iinc 7 /* i */ 1
        68: .line 121
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            istore 11 /* i1 */
        start local 11 // int i1
        69: .line 122
            goto 74
        70: .line 123
      StackMap locals: int
      StackMap stack:
            aload 2 /* line */
            iload 7 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 8 /* c */
        71: .line 124
            iload 8 /* c */
            bipush 48
            if_icmplt 75
            iload 8 /* c */
            bipush 57
            if_icmple 73
        72: .line 125
            goto 75
        73: .line 122
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        74: iload 7 /* i */
            aload 2 /* line */
            invokevirtual java.lang.String.length:()I
            if_icmplt 70
        75: .line 129
      StackMap locals:
      StackMap stack:
            aload 2 /* line */
            iload 11 /* i1 */
            iload 7 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 12 /* idx */
        start local 12 // int idx
        76: .line 130
            goto 82
        end local 12 // int idx
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        77: pop
        78: .line 131
            new java.lang.IllegalArgumentException
            dup
        79: new java.lang.StringBuilder
            dup
            iload 9 /* neg */
            ifeq 80
            ldc "!-"
            goto 81
      StackMap locals: jdk.internal.org.jline.reader.impl.DefaultExpander jdk.internal.org.jline.reader.History java.lang.String int java.lang.StringBuilder int int int int int java.lang.String int
      StackMap stack: new 78 new 78 new 79 new 79
        80: ldc "!"
      StackMap locals: jdk.internal.org.jline.reader.impl.DefaultExpander jdk.internal.org.jline.reader.History java.lang.String int java.lang.StringBuilder int int int int int java.lang.String int
      StackMap stack: new 78 new 78 new 79 new 79 java.lang.String
        81: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* line */
            iload 11 /* i1 */
            iload 7 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": event not found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 12 // int idx
        82: .line 133
      StackMap locals: int
      StackMap stack:
            iload 9 /* neg */
            ifeq 85
            iload 12 /* idx */
            ifle 85
            iload 12 /* idx */
            aload 1 /* history */
            invokeinterface jdk.internal.org.jline.reader.History.size:()I
            if_icmpgt 85
        83: .line 134
            aload 1 /* history */
            aload 1 /* history */
            invokeinterface jdk.internal.org.jline.reader.History.index:()I
            iload 12 /* idx */
            isub
            invokeinterface jdk.internal.org.jline.reader.History.get:(I)Ljava/lang/String;
            astore 10 /* rep */
        84: .line 135
            goto 98
      StackMap locals:
      StackMap stack:
        85: iload 9 /* neg */
            ifne 88
            iload 12 /* idx */
            aload 1 /* history */
            invokeinterface jdk.internal.org.jline.reader.History.index:()I
            aload 1 /* history */
            invokeinterface jdk.internal.org.jline.reader.History.size:()I
            isub
            if_icmple 88
            iload 12 /* idx */
            aload 1 /* history */
            invokeinterface jdk.internal.org.jline.reader.History.index:()I
            if_icmpgt 88
        86: .line 136
            aload 1 /* history */
            iload 12 /* idx */
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.History.get:(I)Ljava/lang/String;
            astore 10 /* rep */
        87: .line 137
            goto 98
        88: .line 138
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        89: new java.lang.StringBuilder
            dup
            iload 9 /* neg */
            ifeq 90
            ldc "!-"
            goto 91
      StackMap locals: jdk.internal.org.jline.reader.impl.DefaultExpander jdk.internal.org.jline.reader.History java.lang.String int java.lang.StringBuilder int int int int int java.lang.String int int
      StackMap stack: new 88 new 88 new 89 new 89
        90: ldc "!"
      StackMap locals: jdk.internal.org.jline.reader.impl.DefaultExpander jdk.internal.org.jline.reader.History java.lang.String int java.lang.StringBuilder int int int int int java.lang.String int int
      StackMap stack: new 88 new 88 new 89 new 89 java.lang.String
        91: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* line */
            iload 11 /* i1 */
            iload 7 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": event not found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 12 // int idx
        end local 11 // int i1
        92: .line 142
      StackMap locals:
      StackMap stack:
            aload 2 /* line */
            iload 7 /* i */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 16 /* ss */
        start local 16 // java.lang.String ss
        93: .line 143
            aload 2 /* line */
            invokevirtual java.lang.String.length:()I
            istore 7 /* i */
        94: .line 144
            aload 0 /* this */
            aload 1 /* history */
            aload 16 /* ss */
            aload 1 /* history */
            invokeinterface jdk.internal.org.jline.reader.History.index:()I
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.DefaultExpander.searchBackwards:(Ljdk/internal/org/jline/reader/History;Ljava/lang/String;IZ)I
            istore 12 /* idx */
        start local 12 // int idx
        95: .line 145
            iload 12 /* idx */
            ifge 97
        96: .line 146
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "!"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 16 /* ss */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": event not found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        97: .line 148
      StackMap locals: jdk.internal.org.jline.reader.impl.DefaultExpander jdk.internal.org.jline.reader.History java.lang.String int java.lang.StringBuilder int int int int int java.lang.String top int top top top java.lang.String
      StackMap stack:
            aload 1 /* history */
            iload 12 /* idx */
            invokeinterface jdk.internal.org.jline.reader.History.get:(I)Ljava/lang/String;
            astore 10 /* rep */
        end local 16 // java.lang.String ss
        end local 12 // int idx
        98: .line 152
      StackMap locals: jdk.internal.org.jline.reader.impl.DefaultExpander jdk.internal.org.jline.reader.History java.lang.String int java.lang.StringBuilder int int int int int java.lang.String
      StackMap stack:
            aload 10 /* rep */
            ifnull 118
        99: .line 153
            aload 4 /* sb */
            aload 10 /* rep */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 10 // java.lang.String rep
        end local 9 // boolean neg
       100: .line 155
            goto 118
       101: .line 156
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            iload 8 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
       102: .line 158
            goto 118
       103: .line 160
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            ifne 115
       104: .line 161
            aload 2 /* line */
            bipush 94
            iload 7 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 9 /* i1 */
        start local 9 // int i1
       105: .line 162
            aload 2 /* line */
            bipush 94
            iload 9 /* i1 */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 10 /* i2 */
        start local 10 // int i2
       106: .line 163
            iload 10 /* i2 */
            ifge 108
       107: .line 164
            aload 2 /* line */
            invokevirtual java.lang.String.length:()I
            istore 10 /* i2 */
       108: .line 166
      StackMap locals: int int
      StackMap stack:
            iload 9 /* i1 */
            ifle 115
            iload 10 /* i2 */
            ifle 115
       109: .line 167
            aload 2 /* line */
            iload 7 /* i */
            iconst_1
            iadd
            iload 9 /* i1 */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 11 /* s1 */
        start local 11 // java.lang.String s1
       110: .line 168
            aload 2 /* line */
            iload 9 /* i1 */
            iconst_1
            iadd
            iload 10 /* i2 */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 12 /* s2 */
        start local 12 // java.lang.String s2
       111: .line 169
            aload 1 /* history */
            aload 1 /* history */
            invokeinterface jdk.internal.org.jline.reader.History.index:()I
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.History.get:(I)Ljava/lang/String;
            aload 11 /* s1 */
            aload 12 /* s2 */
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 13 /* s */
        start local 13 // java.lang.String s
       112: .line 170
            aload 4 /* sb */
            aload 13 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       113: .line 171
            iload 10 /* i2 */
            iconst_1
            iadd
            istore 7 /* i */
       114: .line 172
            goto 118
        end local 13 // java.lang.String s
        end local 12 // java.lang.String s2
        end local 11 // java.lang.String s1
        end local 10 // int i2
        end local 9 // int i1
       115: .line 175
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            iload 8 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
       116: .line 176
            goto 118
       117: .line 178
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            iload 8 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 8 // char c
       118: .line 30
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
       119: iload 7 /* i */
            aload 2 /* line */
            invokevirtual java.lang.String.length:()I
            if_icmplt 6
        end local 7 // int i
       120: .line 183
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // int unicode
        end local 5 // boolean escaped
        end local 4 // java.lang.StringBuilder sb
        end local 3 // boolean inQuote
        end local 2 // java.lang.String line
        end local 1 // jdk.internal.org.jline.reader.History history
        end local 0 // jdk.internal.org.jline.reader.impl.DefaultExpander this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  121     0       this  Ljdk/internal/org/jline/reader/impl/DefaultExpander;
            0  121     1    history  Ljdk/internal/org/jline/reader/History;
            0  121     2       line  Ljava/lang/String;
            1  121     3    inQuote  Z
            2  121     4         sb  Ljava/lang/StringBuilder;
            3  121     5    escaped  Z
            4  121     6    unicode  I
            5  120     7          i  I
            7  118     8          c  C
           36  100     9        neg  Z
           37  100    10        rep  Ljava/lang/String;
           45   54    11         i1  I
           69   92    11         i1  I
           50   54    12        idx  I
           76   77    12        idx  I
           82   92    12        idx  I
           95   98    12        idx  I
           48   54    13         sc  Ljava/lang/String;
           57   63    14   previous  Ljava/lang/String;
           58   63    15  lastSpace  I
           93   98    16         ss  Ljava/lang/String;
          105  115     9         i1  I
          106  115    10         i2  I
          110  115    11         s1  Ljava/lang/String;
          111  115    12         s2  Ljava/lang/String;
          112  115    13          s  Ljava/lang/String;
      Exception table:
        from    to  target  type
          75    76      77  Class java.lang.NumberFormatException
    MethodParameters:
         Name  Flags
      history  
      line     

  public java.lang.String expandVar(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.DefaultExpander this
        start local 1 // java.lang.String word
         0: .line 188
            aload 1 /* word */
            areturn
        end local 1 // java.lang.String word
        end local 0 // jdk.internal.org.jline.reader.impl.DefaultExpander this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/DefaultExpander;
            0    1     1  word  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      word  

  protected int searchBackwards(jdk.internal.org.jline.reader.History, java.lang.String, int, boolean);
    descriptor: (Ljdk/internal/org/jline/reader/History;Ljava/lang/String;IZ)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=7, args_size=5
        start local 0 // jdk.internal.org.jline.reader.impl.DefaultExpander this
        start local 1 // jdk.internal.org.jline.reader.History history
        start local 2 // java.lang.String searchTerm
        start local 3 // int startIndex
        start local 4 // boolean startsWith
         0: .line 192
            aload 1 /* history */
            iload 3 /* startIndex */
            invokeinterface jdk.internal.org.jline.reader.History.iterator:(I)Ljava/util/ListIterator;
            astore 5 /* it */
        start local 5 // java.util.ListIterator it
         1: .line 193
            goto 8
         2: .line 194
      StackMap locals: java.util.ListIterator
      StackMap stack:
            aload 5 /* it */
            invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.History$Entry
            astore 6 /* e */
        start local 6 // jdk.internal.org.jline.reader.History$Entry e
         3: .line 195
            iload 4 /* startsWith */
            ifeq 6
         4: .line 196
            aload 6 /* e */
            invokeinterface jdk.internal.org.jline.reader.History$Entry.line:()Ljava/lang/String;
            aload 2 /* searchTerm */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
         5: .line 197
            aload 6 /* e */
            invokeinterface jdk.internal.org.jline.reader.History$Entry.index:()I
            ireturn
         6: .line 200
      StackMap locals: jdk.internal.org.jline.reader.History$Entry
      StackMap stack:
            aload 6 /* e */
            invokeinterface jdk.internal.org.jline.reader.History$Entry.line:()Ljava/lang/String;
            aload 2 /* searchTerm */
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 8
         7: .line 201
            aload 6 /* e */
            invokeinterface jdk.internal.org.jline.reader.History$Entry.index:()I
            ireturn
        end local 6 // jdk.internal.org.jline.reader.History$Entry e
         8: .line 193
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface java.util.ListIterator.hasPrevious:()Z
            ifne 2
         9: .line 205
            iconst_m1
            ireturn
        end local 5 // java.util.ListIterator it
        end local 4 // boolean startsWith
        end local 3 // int startIndex
        end local 2 // java.lang.String searchTerm
        end local 1 // jdk.internal.org.jline.reader.History history
        end local 0 // jdk.internal.org.jline.reader.impl.DefaultExpander this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Ljdk/internal/org/jline/reader/impl/DefaultExpander;
            0   10     1     history  Ljdk/internal/org/jline/reader/History;
            0   10     2  searchTerm  Ljava/lang/String;
            0   10     3  startIndex  I
            0   10     4  startsWith  Z
            1   10     5          it  Ljava/util/ListIterator<Ljdk/internal/org/jline/reader/History$Entry;>;
            3    8     6           e  Ljdk/internal/org/jline/reader/History$Entry;
    MethodParameters:
            Name  Flags
      history     
      searchTerm  
      startIndex  
      startsWith  
}
SourceFile: "DefaultExpander.java"
InnerClasses:
  public abstract Entry = jdk.internal.org.jline.reader.History$Entry of jdk.internal.org.jline.reader.History