public class jdk.internal.org.jline.reader.impl.LineReaderImpl implements jdk.internal.org.jline.reader.LineReader, java.io.Flushable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.internal.org.jline.reader.impl.LineReaderImpl
  super_class: java.lang.Object
{
  public static final char NULL_MASK;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int TAB_WIDTH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final java.lang.String DEFAULT_WORDCHARS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "*?_-.[]~=/&;!#$%^(){}<>"

  public static final java.lang.String DEFAULT_REMOVE_SUFFIX_CHARS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: " \t\n;&|"

  public static final java.lang.String DEFAULT_COMMENT_BEGIN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "#"

  public static final java.lang.String DEFAULT_SEARCH_TERMINATORS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "\u001B\n"

  public static final java.lang.String DEFAULT_BELL_STYLE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: ""

  public static final int DEFAULT_LIST_MAX;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 100

  public static final int DEFAULT_ERRORS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final long DEFAULT_BLINK_MATCHING_PAREN;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 500

  public static final long DEFAULT_AMBIGUOUS_BINDING;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1000

  public static final java.lang.String DEFAULT_SECONDARY_PROMPT_PATTERN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "%M> "

  public static final java.lang.String DEFAULT_OTHERS_GROUP_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "others"

  public static final java.lang.String DEFAULT_ORIGINAL_GROUP_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "original"

  public static final java.lang.String DEFAULT_COMPLETION_STYLE_STARTING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "36"

  public static final java.lang.String DEFAULT_COMPLETION_STYLE_DESCRIPTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "90"

  public static final java.lang.String DEFAULT_COMPLETION_STYLE_GROUP;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "35;1"

  public static final java.lang.String DEFAULT_COMPLETION_STYLE_SELECTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "7"

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

  public static final java.lang.String BRACKETED_PASTE_ON;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "\u001B[?2004h"

  public static final java.lang.String BRACKETED_PASTE_OFF;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "\u001B[?2004l"

  public static final java.lang.String BRACKETED_PASTE_BEGIN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "\u001B[200~"

  public static final java.lang.String BRACKETED_PASTE_END;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "\u001B[201~"

  public static final java.lang.String FOCUS_IN_SEQ;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "\u001B[I"

  public static final java.lang.String FOCUS_OUT_SEQ;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "\u001B[O"

  protected final jdk.internal.org.jline.terminal.Terminal terminal;
    descriptor: Ljdk/internal/org/jline/terminal/Terminal;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.String appName;
    descriptor: Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.util.Map<java.lang.String, jdk.internal.org.jline.keymap.KeyMap<jdk.internal.org.jline.reader.Binding>> keyMaps;
    descriptor: Ljava/util/Map;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;>;

  protected final java.util.Map<java.lang.String, java.lang.Object> variables;
    descriptor: Ljava/util/Map;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  protected jdk.internal.org.jline.reader.History history;
    descriptor: Ljdk/internal/org/jline/reader/History;
    flags: (0x0004) ACC_PROTECTED

  protected jdk.internal.org.jline.reader.Completer completer;
    descriptor: Ljdk/internal/org/jline/reader/Completer;
    flags: (0x0004) ACC_PROTECTED

  protected jdk.internal.org.jline.reader.Highlighter highlighter;
    descriptor: Ljdk/internal/org/jline/reader/Highlighter;
    flags: (0x0004) ACC_PROTECTED

  protected jdk.internal.org.jline.reader.Parser parser;
    descriptor: Ljdk/internal/org/jline/reader/Parser;
    flags: (0x0004) ACC_PROTECTED

  protected jdk.internal.org.jline.reader.Expander expander;
    descriptor: Ljdk/internal/org/jline/reader/Expander;
    flags: (0x0004) ACC_PROTECTED

  protected final java.util.Map<jdk.internal.org.jline.reader.LineReader$Option, java.lang.Boolean> options;
    descriptor: Ljava/util/Map;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/Map<Ljdk/internal/org/jline/reader/LineReader$Option;Ljava/lang/Boolean;>;

  protected final jdk.internal.org.jline.reader.Buffer buf;
    descriptor: Ljdk/internal/org/jline/reader/Buffer;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final jdk.internal.org.jline.terminal.Size size;
    descriptor: Ljdk/internal/org/jline/terminal/Size;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected jdk.internal.org.jline.utils.AttributedString prompt;
    descriptor: Ljdk/internal/org/jline/utils/AttributedString;
    flags: (0x0004) ACC_PROTECTED

  protected jdk.internal.org.jline.utils.AttributedString rightPrompt;
    descriptor: Ljdk/internal/org/jline/utils/AttributedString;
    flags: (0x0004) ACC_PROTECTED

  protected jdk.internal.org.jline.reader.MaskingCallback maskingCallback;
    descriptor: Ljdk/internal/org/jline/reader/MaskingCallback;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.Map<java.lang.Integer, java.lang.String> modifiedHistory;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/String;>;

  protected jdk.internal.org.jline.reader.Buffer historyBuffer;
    descriptor: Ljdk/internal/org/jline/reader/Buffer;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.CharSequence searchBuffer;
    descriptor: Ljava/lang/CharSequence;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.StringBuffer searchTerm;
    descriptor: Ljava/lang/StringBuffer;
    flags: (0x0004) ACC_PROTECTED

  protected boolean searchFailing;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean searchBackward;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected int searchIndex;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected final jdk.internal.org.jline.keymap.BindingReader bindingReader;
    descriptor: Ljdk/internal/org/jline/keymap/BindingReader;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected int findChar;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int findDir;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int findTailAdd;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

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

  private java.lang.String searchString;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  protected int regionMark;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected jdk.internal.org.jline.reader.LineReader$RegionType regionActive;
    descriptor: Ljdk/internal/org/jline/reader/LineReader$RegionType;
    flags: (0x0004) ACC_PROTECTED

  private boolean forceChar;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean forceLine;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  protected java.lang.String yankBuffer;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected jdk.internal.org.jline.reader.impl.LineReaderImpl$ViMoveMode viMoveMode;
    descriptor: Ljdk/internal/org/jline/reader/impl/LineReaderImpl$ViMoveMode;
    flags: (0x0004) ACC_PROTECTED

  protected jdk.internal.org.jline.reader.impl.KillRing killRing;
    descriptor: Ljdk/internal/org/jline/reader/impl/KillRing;
    flags: (0x0004) ACC_PROTECTED

  protected jdk.internal.org.jline.reader.impl.UndoTree<jdk.internal.org.jline.reader.Buffer> undo;
    descriptor: Ljdk/internal/org/jline/reader/impl/UndoTree;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljdk/internal/org/jline/reader/impl/UndoTree<Ljdk/internal/org/jline/reader/Buffer;>;

  protected boolean isUndo;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected jdk.internal.org.jline.reader.impl.LineReaderImpl$State state;
    descriptor: Ljdk/internal/org/jline/reader/impl/LineReaderImpl$State;
    flags: (0x0004) ACC_PROTECTED

  protected final java.util.concurrent.atomic.AtomicBoolean startedReading;
    descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected boolean reading;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected java.util.function.Supplier<jdk.internal.org.jline.utils.AttributedString> post;
    descriptor: Ljava/util/function/Supplier;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/function/Supplier<Ljdk/internal/org/jline/utils/AttributedString;>;

  protected java.util.Map<java.lang.String, jdk.internal.org.jline.reader.Widget> builtinWidgets;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;>;

  protected java.util.Map<java.lang.String, jdk.internal.org.jline.reader.Widget> widgets;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;>;

  protected int count;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int mult;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int universal;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int repeatCount;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected boolean isArgDigit;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected jdk.internal.org.jline.reader.ParsedLine parsedLine;
    descriptor: Ljdk/internal/org/jline/reader/ParsedLine;
    flags: (0x0004) ACC_PROTECTED

  protected boolean skipRedisplay;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected jdk.internal.org.jline.utils.Display display;
    descriptor: Ljdk/internal/org/jline/utils/Display;
    flags: (0x0004) ACC_PROTECTED

  protected boolean overTyping;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String keyMap;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected int smallTerminalOffset;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  private static final java.lang.String DESC_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "("

  private static final java.lang.String DESC_SUFFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: ")"

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

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

  private static volatile int[] $SWITCH_TABLE$jdk$internal$org$jline$reader$impl$LineReaderImpl$State;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>(jdk.internal.org.jline.terminal.Terminal);
    descriptor: (Ljdk/internal/org/jline/terminal/Terminal;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.terminal.Terminal terminal
         0: .line 245
            aload 0 /* this */
            aload 1 /* terminal */
            aconst_null
            aconst_null
            invokespecial jdk.internal.org.jline.reader.impl.LineReaderImpl.<init>:(Ljdk/internal/org/jline/terminal/Terminal;Ljava/lang/String;Ljava/util/Map;)V
         1: .line 246
            return
        end local 1 // jdk.internal.org.jline.terminal.Terminal terminal
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    2     1  terminal  Ljdk/internal/org/jline/terminal/Terminal;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      terminal  

  public void <init>(jdk.internal.org.jline.terminal.Terminal, java.lang.String);
    descriptor: (Ljdk/internal/org/jline/terminal/Terminal;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.terminal.Terminal terminal
        start local 2 // java.lang.String appName
         0: .line 249
            aload 0 /* this */
            aload 1 /* terminal */
            aload 2 /* appName */
            aconst_null
            invokespecial jdk.internal.org.jline.reader.impl.LineReaderImpl.<init>:(Ljdk/internal/org/jline/terminal/Terminal;Ljava/lang/String;Ljava/util/Map;)V
         1: .line 250
            return
        end local 2 // java.lang.String appName
        end local 1 // jdk.internal.org.jline.terminal.Terminal terminal
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    2     1  terminal  Ljdk/internal/org/jline/terminal/Terminal;
            0    2     2   appName  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      terminal  
      appName   

  public void <init>(jdk.internal.org.jline.terminal.Terminal, java.lang.String, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljdk/internal/org/jline/terminal/Terminal;Ljava/lang/String;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.terminal.Terminal terminal
        start local 2 // java.lang.String appName
        start local 3 // java.util.Map variables
         0: .line 252
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 146
            aload 0 /* this */
            new jdk.internal.org.jline.reader.impl.history.DefaultHistory
            dup
            invokespecial jdk.internal.org.jline.reader.impl.history.DefaultHistory.<init>:()V
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
         2: .line 147
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.completer:Ljdk/internal/org/jline/reader/Completer;
         3: .line 148
            aload 0 /* this */
            new jdk.internal.org.jline.reader.impl.DefaultHighlighter
            dup
            invokespecial jdk.internal.org.jline.reader.impl.DefaultHighlighter.<init>:()V
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.highlighter:Ljdk/internal/org/jline/reader/Highlighter;
         4: .line 149
            aload 0 /* this */
            new jdk.internal.org.jline.reader.impl.DefaultParser
            dup
            invokespecial jdk.internal.org.jline.reader.impl.DefaultParser.<init>:()V
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.parser:Ljdk/internal/org/jline/reader/Parser;
         5: .line 150
            aload 0 /* this */
            new jdk.internal.org.jline.reader.impl.DefaultExpander
            dup
            invokespecial jdk.internal.org.jline.reader.impl.DefaultExpander.<init>:()V
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.expander:Ljdk/internal/org/jline/reader/Expander;
         6: .line 156
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.options:Ljava/util/Map;
         7: .line 158
            aload 0 /* this */
            new jdk.internal.org.jline.reader.impl.BufferImpl
            dup
            invokespecial jdk.internal.org.jline.reader.impl.BufferImpl.<init>:()V
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
         8: .line 160
            aload 0 /* this */
            new jdk.internal.org.jline.terminal.Size
            dup
            invokespecial jdk.internal.org.jline.terminal.Size.<init>:()V
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
         9: .line 167
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.modifiedHistory:Ljava/util/Map;
        10: .line 168
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.historyBuffer:Ljdk/internal/org/jline/reader/Buffer;
        11: .line 170
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchTerm:Ljava/lang/StringBuffer;
        12: .line 173
            aload 0 /* this */
            iconst_m1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
        13: .line 204
            aload 0 /* this */
            ldc ""
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.yankBuffer:Ljava/lang/String;
        14: .line 206
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$ViMoveMode.NORMAL:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$ViMoveMode;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.viMoveMode:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$ViMoveMode;
        15: .line 208
            aload 0 /* this */
            new jdk.internal.org.jline.reader.impl.KillRing
            dup
            invokespecial jdk.internal.org.jline.reader.impl.KillRing.<init>:()V
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.killRing:Ljdk/internal/org/jline/reader/impl/KillRing;
        16: .line 210
            aload 0 /* this */
            new jdk.internal.org.jline.reader.impl.UndoTree
            dup
            aload 0 /* this */
            invokedynamic accept(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.setBuffer(Ljdk/internal/org/jline/reader/Buffer;)V (5)
                  (Ljdk/internal/org/jline/reader/Buffer;)V
            invokespecial jdk.internal.org.jline.reader.impl.UndoTree.<init>:(Ljava/util/function/Consumer;)V
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.undo:Ljdk/internal/org/jline/reader/impl/UndoTree;
        17: .line 216
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$State.DONE:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$State;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.state:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$State;
        18: .line 217
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.startedReading:Ljava/util/concurrent/atomic/AtomicBoolean;
        19: .line 227
            aload 0 /* this */
            iconst_4
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.universal:I
        20: .line 236
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.overTyping:Z
        21: .line 240
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.smallTerminalOffset:I
        22: .line 253
            aload 1 /* terminal */
            ldc "terminal can not be null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
        23: .line 254
            aload 0 /* this */
            aload 1 /* terminal */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
        24: .line 255
            aload 2 /* appName */
            ifnonnull 26
        25: .line 256
            ldc "JLine"
            astore 2 /* appName */
        26: .line 258
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.terminal.Terminal java.lang.String java.util.Map
      StackMap stack:
            aload 0 /* this */
            aload 2 /* appName */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.appName:Ljava/lang/String;
        27: .line 259
            aload 3 /* variables */
            ifnull 30
        28: .line 260
            aload 0 /* this */
            aload 3 /* variables */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.variables:Ljava/util/Map;
        29: .line 261
            goto 31
        30: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.variables:Ljava/util/Map;
        31: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.defaultKeyMaps:()Ljava/util/Map;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.keyMaps:Ljava/util/Map;
        32: .line 266
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.builtinWidgets:()Ljava/util/Map;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.builtinWidgets:Ljava/util/Map;
        33: .line 267
            aload 0 /* this */
            new java.util.HashMap
            dup
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.builtinWidgets:Ljava/util/Map;
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.widgets:Ljava/util/Map;
        34: .line 268
            aload 0 /* this */
            new jdk.internal.org.jline.keymap.BindingReader
            dup
            aload 1 /* terminal */
            invokeinterface jdk.internal.org.jline.terminal.Terminal.reader:()Ljdk/internal/org/jline/utils/NonBlockingReader;
            invokespecial jdk.internal.org.jline.keymap.BindingReader.<init>:(Ljdk/internal/org/jline/utils/NonBlockingReader;)V
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.bindingReader:Ljdk/internal/org/jline/keymap/BindingReader;
        35: .line 269
            return
        end local 3 // java.util.Map variables
        end local 2 // java.lang.String appName
        end local 1 // jdk.internal.org.jline.terminal.Terminal terminal
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   36     0       this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   36     1   terminal  Ljdk/internal/org/jline/terminal/Terminal;
            0   36     2    appName  Ljava/lang/String;
            0   36     3  variables  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: (Ljdk/internal/org/jline/terminal/Terminal;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
    MethodParameters:
           Name  Flags
      terminal   
      appName    
      variables  

  public jdk.internal.org.jline.terminal.Terminal getTerminal();
    descriptor: ()Ljdk/internal/org/jline/terminal/Terminal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 272
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  public java.lang.String getAppName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 276
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.appName:Ljava/lang/String;
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  public java.util.Map<java.lang.String, jdk.internal.org.jline.keymap.KeyMap<jdk.internal.org.jline.reader.Binding>> getKeyMaps();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 280
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.keyMaps:Ljava/util/Map;
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;>;

  public jdk.internal.org.jline.keymap.KeyMap<jdk.internal.org.jline.reader.Binding> getKeys();
    descriptor: ()Ljdk/internal/org/jline/keymap/KeyMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 284
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.keyMaps:Ljava/util/Map;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.keyMap:Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.keymap.KeyMap
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
    Signature: ()Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;

  public java.util.Map<java.lang.String, jdk.internal.org.jline.reader.Widget> getWidgets();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 289
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.widgets:Ljava/util/Map;
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;>;

  public java.util.Map<java.lang.String, jdk.internal.org.jline.reader.Widget> getBuiltinWidgets();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 294
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.builtinWidgets:Ljava/util/Map;
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;>;

  public jdk.internal.org.jline.reader.Buffer getBuffer();
    descriptor: ()Ljdk/internal/org/jline/reader/Buffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 299
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  public void runMacro(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String macro
         0: .line 304
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.bindingReader:Ljdk/internal/org/jline/keymap/BindingReader;
            aload 1 /* macro */
            invokevirtual jdk.internal.org.jline.keymap.BindingReader.runMacro:(Ljava/lang/String;)V
         1: .line 305
            return
        end local 1 // java.lang.String macro
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    2     1  macro  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      macro  

  public jdk.internal.org.jline.terminal.MouseEvent readMouseEvent();
    descriptor: ()Ljdk/internal/org/jline/terminal/MouseEvent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 309
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.bindingReader:Ljdk/internal/org/jline/keymap/BindingReader;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic getAsInt(Ljdk/internal/org/jline/keymap/BindingReader;)Ljava/util/function/IntSupplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()I
                  jdk/internal/org/jline/keymap/BindingReader.readCharacter()I (5)
                  ()I
            invokeinterface jdk.internal.org.jline.terminal.Terminal.readMouseEvent:(Ljava/util/function/IntSupplier;)Ljdk/internal/org/jline/terminal/MouseEvent;
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  public void setCompleter(jdk.internal.org.jline.reader.Completer);
    descriptor: (Ljdk/internal/org/jline/reader/Completer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.reader.Completer completer
         0: .line 318
            aload 0 /* this */
            aload 1 /* completer */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.completer:Ljdk/internal/org/jline/reader/Completer;
         1: .line 319
            return
        end local 1 // jdk.internal.org.jline.reader.Completer completer
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    2     1  completer  Ljdk/internal/org/jline/reader/Completer;
    MethodParameters:
           Name  Flags
      completer  

  public jdk.internal.org.jline.reader.Completer getCompleter();
    descriptor: ()Ljdk/internal/org/jline/reader/Completer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 327
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.completer:Ljdk/internal/org/jline/reader/Completer;
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  public void setHistory(jdk.internal.org.jline.reader.History);
    descriptor: (Ljdk/internal/org/jline/reader/History;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.reader.History history
         0: .line 335
            aload 1 /* history */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 336
            aload 0 /* this */
            aload 1 /* history */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
         2: .line 337
            return
        end local 1 // jdk.internal.org.jline.reader.History history
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    3     1  history  Ljdk/internal/org/jline/reader/History;
    MethodParameters:
         Name  Flags
      history  final

  public jdk.internal.org.jline.reader.History getHistory();
    descriptor: ()Ljdk/internal/org/jline/reader/History;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 340
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  public void setHighlighter(jdk.internal.org.jline.reader.Highlighter);
    descriptor: (Ljdk/internal/org/jline/reader/Highlighter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.reader.Highlighter highlighter
         0: .line 348
            aload 0 /* this */
            aload 1 /* highlighter */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.highlighter:Ljdk/internal/org/jline/reader/Highlighter;
         1: .line 349
            return
        end local 1 // jdk.internal.org.jline.reader.Highlighter highlighter
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    2     1  highlighter  Ljdk/internal/org/jline/reader/Highlighter;
    MethodParameters:
             Name  Flags
      highlighter  

  public jdk.internal.org.jline.reader.Highlighter getHighlighter();
    descriptor: ()Ljdk/internal/org/jline/reader/Highlighter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 352
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.highlighter:Ljdk/internal/org/jline/reader/Highlighter;
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  public jdk.internal.org.jline.reader.Parser getParser();
    descriptor: ()Ljdk/internal/org/jline/reader/Parser;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 356
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.parser:Ljdk/internal/org/jline/reader/Parser;
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  public void setParser(jdk.internal.org.jline.reader.Parser);
    descriptor: (Ljdk/internal/org/jline/reader/Parser;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.reader.Parser parser
         0: .line 360
            aload 0 /* this */
            aload 1 /* parser */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.parser:Ljdk/internal/org/jline/reader/Parser;
         1: .line 361
            return
        end local 1 // jdk.internal.org.jline.reader.Parser parser
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    2     1  parser  Ljdk/internal/org/jline/reader/Parser;
    MethodParameters:
        Name  Flags
      parser  

  public jdk.internal.org.jline.reader.Expander getExpander();
    descriptor: ()Ljdk/internal/org/jline/reader/Expander;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 365
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.expander:Ljdk/internal/org/jline/reader/Expander;
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  public void setExpander(jdk.internal.org.jline.reader.Expander);
    descriptor: (Ljdk/internal/org/jline/reader/Expander;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.reader.Expander expander
         0: .line 369
            aload 0 /* this */
            aload 1 /* expander */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.expander:Ljdk/internal/org/jline/reader/Expander;
         1: .line 370
            return
        end local 1 // jdk.internal.org.jline.reader.Expander expander
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    2     1  expander  Ljdk/internal/org/jline/reader/Expander;
    MethodParameters:
          Name  Flags
      expander  

  public java.lang.String readLine();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 382
            aload 0 /* this */
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.readLine:(Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/jline/reader/MaskingCallback;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
    Exceptions:
      throws jdk.internal.org.jline.reader.UserInterruptException, jdk.internal.org.jline.reader.EndOfFileException

  public java.lang.String readLine(java.lang.Character);
    descriptor: (Ljava/lang/Character;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.Character mask
         0: .line 393
            aload 0 /* this */
            aconst_null
            aconst_null
            aload 1 /* mask */
            aconst_null
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.readLine:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Character;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Character mask
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1  mask  Ljava/lang/Character;
    Exceptions:
      throws jdk.internal.org.jline.reader.UserInterruptException, jdk.internal.org.jline.reader.EndOfFileException
    MethodParameters:
      Name  Flags
      mask  

  public java.lang.String readLine(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String prompt
         0: .line 404
            aload 0 /* this */
            aload 1 /* prompt */
            aconst_null
            aconst_null
            aconst_null
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.readLine:(Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/jline/reader/MaskingCallback;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String prompt
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1  prompt  Ljava/lang/String;
    Exceptions:
      throws jdk.internal.org.jline.reader.UserInterruptException, jdk.internal.org.jline.reader.EndOfFileException
    MethodParameters:
        Name  Flags
      prompt  

  public java.lang.String readLine(java.lang.String, java.lang.Character);
    descriptor: (Ljava/lang/String;Ljava/lang/Character;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String prompt
        start local 2 // java.lang.Character mask
         0: .line 416
            aload 0 /* this */
            aload 1 /* prompt */
            aconst_null
            aload 2 /* mask */
            aconst_null
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.readLine:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Character;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.Character mask
        end local 1 // java.lang.String prompt
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1  prompt  Ljava/lang/String;
            0    1     2    mask  Ljava/lang/Character;
    Exceptions:
      throws jdk.internal.org.jline.reader.UserInterruptException, jdk.internal.org.jline.reader.EndOfFileException
    MethodParameters:
        Name  Flags
      prompt  
      mask    

  public java.lang.String readLine(java.lang.String, java.lang.Character, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/Character;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String prompt
        start local 2 // java.lang.Character mask
        start local 3 // java.lang.String buffer
         0: .line 429
            aload 0 /* this */
            aload 1 /* prompt */
            aconst_null
            aload 2 /* mask */
            aload 3 /* buffer */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.readLine:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Character;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.String buffer
        end local 2 // java.lang.Character mask
        end local 1 // java.lang.String prompt
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1  prompt  Ljava/lang/String;
            0    1     2    mask  Ljava/lang/Character;
            0    1     3  buffer  Ljava/lang/String;
    Exceptions:
      throws jdk.internal.org.jline.reader.UserInterruptException, jdk.internal.org.jline.reader.EndOfFileException
    MethodParameters:
        Name  Flags
      prompt  
      mask    
      buffer  

  public java.lang.String readLine(java.lang.String, java.lang.String, java.lang.Character, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Character;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String prompt
        start local 2 // java.lang.String rightPrompt
        start local 3 // java.lang.Character mask
        start local 4 // java.lang.String buffer
         0: .line 443
            aload 0 /* this */
            aload 1 /* prompt */
            aload 2 /* rightPrompt */
            aload 3 /* mask */
            ifnull 1
            new jdk.internal.org.jline.reader.impl.SimpleMaskingCallback
            dup
            aload 3 /* mask */
            invokespecial jdk.internal.org.jline.reader.impl.SimpleMaskingCallback.<init>:(Ljava/lang/Character;)V
            goto 2
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String java.lang.String java.lang.Character java.lang.String
      StackMap stack: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String java.lang.String
         1: aconst_null
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String java.lang.String java.lang.Character java.lang.String
      StackMap stack: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String java.lang.String jdk.internal.org.jline.reader.impl.SimpleMaskingCallback
         2: aload 4 /* buffer */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.readLine:(Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/jline/reader/MaskingCallback;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 4 // java.lang.String buffer
        end local 3 // java.lang.Character mask
        end local 2 // java.lang.String rightPrompt
        end local 1 // java.lang.String prompt
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    3     1       prompt  Ljava/lang/String;
            0    3     2  rightPrompt  Ljava/lang/String;
            0    3     3         mask  Ljava/lang/Character;
            0    3     4       buffer  Ljava/lang/String;
    Exceptions:
      throws jdk.internal.org.jline.reader.UserInterruptException, jdk.internal.org.jline.reader.EndOfFileException
    MethodParameters:
             Name  Flags
      prompt       
      rightPrompt  
      mask         
      buffer       

  public java.lang.String readLine(java.lang.String, java.lang.String, jdk.internal.org.jline.reader.MaskingCallback, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/jline/reader/MaskingCallback;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=19, args_size=5
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String prompt
        start local 2 // java.lang.String rightPrompt
        start local 3 // jdk.internal.org.jline.reader.MaskingCallback maskingCallback
        start local 4 // java.lang.String buffer
         0: .line 461
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.startedReading:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_0
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.compareAndSet:(ZZ)Z
            ifne 2
         1: .line 462
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         2: .line 465
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            astore 5 /* readLineThread */
        start local 5 // java.lang.Thread readLineThread
         3: .line 466
            aconst_null
            astore 6 /* previousIntrHandler */
        start local 6 // jdk.internal.org.jline.terminal.Terminal$SignalHandler previousIntrHandler
         4: .line 467
            aconst_null
            astore 7 /* previousWinchHandler */
        start local 7 // jdk.internal.org.jline.terminal.Terminal$SignalHandler previousWinchHandler
         5: .line 468
            aconst_null
            astore 8 /* previousContHandler */
        start local 8 // jdk.internal.org.jline.terminal.Terminal$SignalHandler previousContHandler
         6: .line 469
            aconst_null
            astore 9 /* originalAttributes */
        start local 9 // jdk.internal.org.jline.terminal.Attributes originalAttributes
         7: .line 470
            ldc "dumb"
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            invokeinterface jdk.internal.org.jline.terminal.Terminal.getType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
         8: .line 471
            ldc "dumb-color"
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            invokeinterface jdk.internal.org.jline.terminal.Terminal.getType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 470
            iconst_0
            goto 11
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String java.lang.String jdk.internal.org.jline.reader.MaskingCallback java.lang.String java.lang.Thread jdk.internal.org.jline.terminal.Terminal$SignalHandler jdk.internal.org.jline.terminal.Terminal$SignalHandler jdk.internal.org.jline.terminal.Terminal$SignalHandler jdk.internal.org.jline.terminal.Attributes
      StackMap stack:
        10: iconst_1
      StackMap locals:
      StackMap stack: int
        11: istore 10 /* dumb */
        start local 10 // boolean dumb
        12: .line 474
            aload 0 /* this */
            aload 3 /* maskingCallback */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.maskingCallback:Ljdk/internal/org/jline/reader/MaskingCallback;
        13: .line 481
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.repeatCount:I
        14: .line 482
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.mult:I
        15: .line 483
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$RegionType.NONE:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionActive:Ljdk/internal/org/jline/reader/LineReader$RegionType;
        16: .line 484
            aload 0 /* this */
            iconst_m1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionMark:I
        17: .line 486
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.smallTerminalOffset:I
        18: .line 488
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$State.NORMAL:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$State;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.state:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$State;
        19: .line 490
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.modifiedHistory:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        20: .line 492
            aload 0 /* this */
            aload 1 /* prompt */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setPrompt:(Ljava/lang/String;)V
        21: .line 493
            aload 0 /* this */
            aload 2 /* rightPrompt */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setRightPrompt:(Ljava/lang/String;)V
        22: .line 494
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.clear:()Z
            pop
        23: .line 495
            aload 4 /* buffer */
            ifnull 25
        24: .line 496
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 4 /* buffer */
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(Ljava/lang/CharSequence;)V
        25: .line 498
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.undo:Ljdk/internal/org/jline/reader/impl/UndoTree;
            invokevirtual jdk.internal.org.jline.reader.impl.UndoTree.clear:()V
        26: .line 499
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.parsedLine:Ljdk/internal/org/jline/reader/ParsedLine;
        27: .line 500
            aload 0 /* this */
            ldc "main"
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.keyMap:Ljava/lang/String;
        28: .line 502
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            ifnull 30
        29: .line 503
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            aload 0 /* this */
            invokeinterface jdk.internal.org.jline.reader.History.attach:(Ljdk/internal/org/jline/reader/LineReader;)V
        30: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 11
            monitorenter
        31: .line 507
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.reading:Z
        32: .line 509
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            getstatic jdk.internal.org.jline.terminal.Terminal$Signal.INT:Ljdk/internal/org/jline/terminal/Terminal$Signal;
            aload 5 /* readLineThread */
            invokedynamic handle(Ljava/lang/Thread;)Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljdk/internal/org/jline/terminal/Terminal$Signal;)V
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$2(Ljava/lang/Thread;Ljdk/internal/org/jline/terminal/Terminal$Signal;)V (6)
                  (Ljdk/internal/org/jline/terminal/Terminal$Signal;)V
            invokeinterface jdk.internal.org.jline.terminal.Terminal.handle:(Ljdk/internal/org/jline/terminal/Terminal$Signal;Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;)Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;
            astore 6 /* previousIntrHandler */
        33: .line 510
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            getstatic jdk.internal.org.jline.terminal.Terminal$Signal.WINCH:Ljdk/internal/org/jline/terminal/Terminal$Signal;
            aload 0 /* this */
            invokedynamic handle(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljdk/internal/org/jline/terminal/Terminal$Signal;)V
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.handleSignal(Ljdk/internal/org/jline/terminal/Terminal$Signal;)V (5)
                  (Ljdk/internal/org/jline/terminal/Terminal$Signal;)V
            invokeinterface jdk.internal.org.jline.terminal.Terminal.handle:(Ljdk/internal/org/jline/terminal/Terminal$Signal;Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;)Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;
            astore 7 /* previousWinchHandler */
        34: .line 511
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            getstatic jdk.internal.org.jline.terminal.Terminal$Signal.CONT:Ljdk/internal/org/jline/terminal/Terminal$Signal;
            aload 0 /* this */
            invokedynamic handle(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljdk/internal/org/jline/terminal/Terminal$Signal;)V
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.handleSignal(Ljdk/internal/org/jline/terminal/Terminal$Signal;)V (5)
                  (Ljdk/internal/org/jline/terminal/Terminal$Signal;)V
            invokeinterface jdk.internal.org.jline.terminal.Terminal.handle:(Ljdk/internal/org/jline/terminal/Terminal$Signal;Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;)Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;
            astore 8 /* previousContHandler */
        35: .line 512
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            invokeinterface jdk.internal.org.jline.terminal.Terminal.enterRawMode:()Ljdk/internal/org/jline/terminal/Attributes;
            astore 9 /* originalAttributes */
        36: .line 516
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            invokeinterface jdk.internal.org.jline.terminal.Terminal.getSize:()Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.copy:(Ljdk/internal/org/jline/terminal/Size;)V
        37: .line 518
            aload 0 /* this */
            new jdk.internal.org.jline.utils.Display
            dup
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            iconst_0
            invokespecial jdk.internal.org.jline.utils.Display.<init>:(Ljdk/internal/org/jline/terminal/Terminal;Z)V
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.display:Ljdk/internal/org/jline/utils/Display;
        38: .line 519
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getRows:()I
            ifeq 39
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getColumns:()I
            ifne 41
        39: .line 520
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.display:Ljdk/internal/org/jline/utils/Display;
            iconst_1
            ldc 2147483647
            invokevirtual jdk.internal.org.jline.utils.Display.resize:(II)V
        40: .line 521
            goto 42
        41: .line 522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.display:Ljdk/internal/org/jline/utils/Display;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getRows:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getColumns:()I
            invokevirtual jdk.internal.org.jline.utils.Display.resize:(II)V
        42: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.DELAY_LINE_WRAP:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            ifeq 44
        43: .line 525
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.display:Ljdk/internal/org/jline/utils/Display;
            iconst_1
            invokevirtual jdk.internal.org.jline.utils.Display.setDelayLineWrap:(Z)V
        44: .line 528
      StackMap locals:
      StackMap stack:
            iload 10 /* dumb */
            ifne 53
        45: .line 529
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.keypad_xmit:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            iconst_0
            anewarray java.lang.Object
            invokeinterface jdk.internal.org.jline.terminal.Terminal.puts:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;[Ljava/lang/Object;)Z
            pop
        46: .line 530
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.AUTO_FRESH_LINE:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            ifeq 48
        47: .line 531
            aload 0 /* this */
            ldc "fresh-line"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callWidget:(Ljava/lang/String;)V
        48: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.MOUSE:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            ifeq 50
        49: .line 533
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            getstatic jdk.internal.org.jline.terminal.Terminal$MouseTracking.Normal:Ljdk/internal/org/jline/terminal/Terminal$MouseTracking;
            invokeinterface jdk.internal.org.jline.terminal.Terminal.trackMouse:(Ljdk/internal/org/jline/terminal/Terminal$MouseTracking;)Z
            pop
        50: .line 534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.BRACKETED_PASTE:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            ifeq 56
        51: .line 535
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            invokeinterface jdk.internal.org.jline.terminal.Terminal.writer:()Ljava/io/PrintWriter;
            ldc "\u001B[?2004h"
            invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
        52: .line 536
            goto 56
        53: .line 538
      StackMap locals:
      StackMap stack:
            new jdk.internal.org.jline.terminal.Attributes
            dup
            aload 9 /* originalAttributes */
            invokespecial jdk.internal.org.jline.terminal.Attributes.<init>:(Ljdk/internal/org/jline/terminal/Attributes;)V
            astore 14 /* attr */
        start local 14 // jdk.internal.org.jline.terminal.Attributes attr
        54: .line 539
            aload 14 /* attr */
            getstatic jdk.internal.org.jline.terminal.Attributes$InputFlag.IGNCR:Ljdk/internal/org/jline/terminal/Attributes$InputFlag;
            iconst_1
            invokevirtual jdk.internal.org.jline.terminal.Attributes.setInputFlag:(Ljdk/internal/org/jline/terminal/Attributes$InputFlag;Z)V
        55: .line 540
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            aload 14 /* attr */
            invokeinterface jdk.internal.org.jline.terminal.Terminal.setAttributes:(Ljdk/internal/org/jline/terminal/Attributes;)V
        end local 14 // jdk.internal.org.jline.terminal.Attributes attr
        56: .line 543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "callback-init"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callWidget:(Ljava/lang/String;)V
        57: .line 545
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.undo:Ljdk/internal/org/jline/reader/impl/UndoTree;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.copy:()Ljdk/internal/org/jline/reader/Buffer;
            invokevirtual jdk.internal.org.jline.reader.impl.UndoTree.newState:(Ljava/lang/Object;)V
        58: .line 548
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redrawLine:()Z
            pop
        59: .line 549
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:()Z
            pop
        60: .line 506
            aload 11
            monitorexit
        61: goto 64
      StackMap locals:
      StackMap stack: java.lang.Throwable
        62: aload 11
            monitorexit
        63: athrow
        64: .line 554
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 11 /* local */
        start local 11 // jdk.internal.org.jline.keymap.KeyMap local
        65: .line 555
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isInViCmdMode:()Z
            ifeq 67
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionActive:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            getstatic jdk.internal.org.jline.reader.LineReader$RegionType.NONE:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            if_acmpeq 67
        66: .line 556
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.keyMaps:Ljava/util/Map;
            ldc "visual"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.keymap.KeyMap
            astore 11 /* local */
        67: .line 558
      StackMap locals: jdk.internal.org.jline.keymap.KeyMap
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getKeys:()Ljdk/internal/org/jline/keymap/KeyMap;
            aload 11 /* local */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.readBinding:(Ljdk/internal/org/jline/keymap/KeyMap;Ljdk/internal/org/jline/keymap/KeyMap;)Ljdk/internal/org/jline/reader/Binding;
            astore 12 /* o */
        start local 12 // jdk.internal.org.jline.reader.Binding o
        68: .line 559
            aload 12 /* o */
            ifnonnull 70
        69: .line 560
            new jdk.internal.org.jline.reader.EndOfFileException
            dup
            invokespecial jdk.internal.org.jline.reader.EndOfFileException.<init>:()V
            athrow
      StackMap locals: jdk.internal.org.jline.reader.Binding
      StackMap stack:
        70: iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        71: .line 562
            ldc "Binding: "
            aastore
            dup
            iconst_1
            aload 12 /* o */
            aastore
            invokestatic jdk.internal.org.jline.utils.Log.trace:([Ljava/lang/Object;)V
        72: .line 563
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            ifne 74
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getLastBinding:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            aload 9 /* originalAttributes */
            getstatic jdk.internal.org.jline.terminal.Attributes$ControlChar.VEOF:Ljdk/internal/org/jline/terminal/Attributes$ControlChar;
            invokevirtual jdk.internal.org.jline.terminal.Attributes.getControlChar:(Ljdk/internal/org/jline/terminal/Attributes$ControlChar;)I
            if_icmpne 74
        73: .line 564
            new jdk.internal.org.jline.reader.EndOfFileException
            dup
            invokespecial jdk.internal.org.jline.reader.EndOfFileException.<init>:()V
            athrow
        74: .line 569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.isArgDigit:Z
        75: .line 573
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.repeatCount:I
            ifne 76
            iconst_1
            goto 77
      StackMap locals:
      StackMap stack: jdk.internal.org.jline.reader.impl.LineReaderImpl
        76: aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.repeatCount:I
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String java.lang.String jdk.internal.org.jline.reader.MaskingCallback java.lang.String java.lang.Thread jdk.internal.org.jline.terminal.Terminal$SignalHandler jdk.internal.org.jline.terminal.Terminal$SignalHandler jdk.internal.org.jline.terminal.Terminal$SignalHandler jdk.internal.org.jline.terminal.Attributes int jdk.internal.org.jline.keymap.KeyMap jdk.internal.org.jline.reader.Binding
      StackMap stack: jdk.internal.org.jline.reader.impl.LineReaderImpl int
        77: aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.mult:I
            imul
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
        78: .line 575
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.isUndo:Z
        79: .line 577
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionActive:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            getstatic jdk.internal.org.jline.reader.LineReader$RegionType.PASTE:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            if_acmpne 81
        80: .line 578
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$RegionType.NONE:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionActive:Ljdk/internal/org/jline/reader/LineReader$RegionType;
        81: .line 581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 13
            monitorenter
        82: .line 583
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.copy:()Ljdk/internal/org/jline/reader/Buffer;
            astore 14 /* copy */
        start local 14 // jdk.internal.org.jline.reader.Buffer copy
        83: .line 584
            aload 0 /* this */
            aload 12 /* o */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getWidget:(Ljava/lang/Object;)Ljdk/internal/org/jline/reader/Widget;
            astore 15 /* w */
        start local 15 // jdk.internal.org.jline.reader.Widget w
        84: .line 585
            aload 15 /* w */
            invokeinterface jdk.internal.org.jline.reader.Widget.apply:()Z
            ifne 86
        85: .line 586
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.beep:()Z
            pop
        86: .line 588
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.Buffer jdk.internal.org.jline.reader.Widget
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.isUndo:Z
            ifne 88
            aload 14 /* copy */
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 88
        87: .line 589
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.undo:Ljdk/internal/org/jline/reader/impl/UndoTree;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.copy:()Ljdk/internal/org/jline/reader/Buffer;
            invokevirtual jdk.internal.org.jline.reader.impl.UndoTree.newState:(Ljava/lang/Object;)V
        88: .line 592
      StackMap locals:
      StackMap stack:
            invokestatic jdk.internal.org.jline.reader.impl.LineReaderImpl.$SWITCH_TABLE$jdk$internal$org$jline$reader$impl$LineReaderImpl$State:()[I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.state:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$State;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl$State.ordinal:()I
            iaload
            tableswitch { // 2 - 4
                    2: 89
                    3: 107
                    4: 108
              default: 109
          }
        89: .line 594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.finishBuffer:()Ljava/lang/String;
            astore 17
            aload 13
            monitorexit
        90: .line 623
            aload 0 /* this */
            dup
            astore 18
            monitorenter
        91: .line 624
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.reading:Z
        92: .line 626
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.cleanup:()V
        93: .line 627
            aload 9 /* originalAttributes */
            ifnull 95
        94: .line 628
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            aload 9 /* originalAttributes */
            invokeinterface jdk.internal.org.jline.terminal.Terminal.setAttributes:(Ljdk/internal/org/jline/terminal/Attributes;)V
        95: .line 630
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String java.lang.String jdk.internal.org.jline.reader.MaskingCallback java.lang.String java.lang.Thread jdk.internal.org.jline.terminal.Terminal$SignalHandler jdk.internal.org.jline.terminal.Terminal$SignalHandler jdk.internal.org.jline.terminal.Terminal$SignalHandler jdk.internal.org.jline.terminal.Attributes int jdk.internal.org.jline.keymap.KeyMap jdk.internal.org.jline.reader.Binding jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.Buffer jdk.internal.org.jline.reader.Widget top java.lang.String jdk.internal.org.jline.reader.impl.LineReaderImpl
      StackMap stack:
            aload 6 /* previousIntrHandler */
            ifnull 97
        96: .line 631
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            getstatic jdk.internal.org.jline.terminal.Terminal$Signal.INT:Ljdk/internal/org/jline/terminal/Terminal$Signal;
            aload 6 /* previousIntrHandler */
            invokeinterface jdk.internal.org.jline.terminal.Terminal.handle:(Ljdk/internal/org/jline/terminal/Terminal$Signal;Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;)Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;
            pop
        97: .line 633
      StackMap locals:
      StackMap stack:
            aload 7 /* previousWinchHandler */
            ifnull 99
        98: .line 634
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            getstatic jdk.internal.org.jline.terminal.Terminal$Signal.WINCH:Ljdk/internal/org/jline/terminal/Terminal$Signal;
            aload 7 /* previousWinchHandler */
            invokeinterface jdk.internal.org.jline.terminal.Terminal.handle:(Ljdk/internal/org/jline/terminal/Terminal$Signal;Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;)Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;
            pop
        99: .line 636
      StackMap locals:
      StackMap stack:
            aload 8 /* previousContHandler */
            ifnull 101
       100: .line 637
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            getstatic jdk.internal.org.jline.terminal.Terminal$Signal.CONT:Ljdk/internal/org/jline/terminal/Terminal$Signal;
            aload 8 /* previousContHandler */
            invokeinterface jdk.internal.org.jline.terminal.Terminal.handle:(Ljdk/internal/org/jline/terminal/Terminal$Signal;Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;)Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;
            pop
       101: .line 623
      StackMap locals:
      StackMap stack:
            aload 18
            monitorexit
       102: goto 105
      StackMap locals:
      StackMap stack: java.lang.Throwable
       103: aload 18
            monitorexit
       104: athrow
       105: .line 640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.startedReading:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_0
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
       106: .line 594
            aload 17
            areturn
       107: .line 596
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String java.lang.String jdk.internal.org.jline.reader.MaskingCallback java.lang.String java.lang.Thread jdk.internal.org.jline.terminal.Terminal$SignalHandler jdk.internal.org.jline.terminal.Terminal$SignalHandler jdk.internal.org.jline.terminal.Terminal$SignalHandler jdk.internal.org.jline.terminal.Attributes int jdk.internal.org.jline.keymap.KeyMap jdk.internal.org.jline.reader.Binding jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.Buffer jdk.internal.org.jline.reader.Widget
      StackMap stack:
            new jdk.internal.org.jline.reader.EndOfFileException
            dup
            invokespecial jdk.internal.org.jline.reader.EndOfFileException.<init>:()V
            athrow
       108: .line 598
      StackMap locals:
      StackMap stack:
            new jdk.internal.org.jline.reader.UserInterruptException
            dup
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            invokespecial jdk.internal.org.jline.reader.UserInterruptException.<init>:(Ljava/lang/String;)V
            athrow
       109: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.isArgDigit:Z
            ifne 112
       110: .line 606
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.repeatCount:I
       111: .line 607
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.mult:I
       112: .line 610
      StackMap locals:
      StackMap stack:
            iload 10 /* dumb */
            ifne 114
       113: .line 611
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:()Z
            pop
        end local 15 // jdk.internal.org.jline.reader.Widget w
        end local 14 // jdk.internal.org.jline.reader.Buffer copy
       114: .line 581
      StackMap locals:
      StackMap stack:
            aload 13
            monitorexit
       115: goto 64
      StackMap locals:
      StackMap stack: java.lang.Throwable
       116: aload 13
            monitorexit
       117: athrow
        end local 12 // jdk.internal.org.jline.reader.Binding o
        end local 11 // jdk.internal.org.jline.keymap.KeyMap local
       118: .line 615
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String java.lang.String jdk.internal.org.jline.reader.MaskingCallback java.lang.String java.lang.Thread jdk.internal.org.jline.terminal.Terminal$SignalHandler jdk.internal.org.jline.terminal.Terminal$SignalHandler jdk.internal.org.jline.terminal.Terminal$SignalHandler jdk.internal.org.jline.terminal.Attributes int
      StackMap stack: java.io.IOError
            astore 11 /* e */
        start local 11 // java.io.IOError e
       119: .line 616
            aload 11 /* e */
            invokevirtual java.io.IOError.getCause:()Ljava/lang/Throwable;
            instanceof java.io.InterruptedIOException
            ifeq 121
       120: .line 617
            new jdk.internal.org.jline.reader.UserInterruptException
            dup
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            invokespecial jdk.internal.org.jline.reader.UserInterruptException.<init>:(Ljava/lang/String;)V
            athrow
       121: .line 619
      StackMap locals: java.io.IOError
      StackMap stack:
            aload 11 /* e */
            athrow
        end local 11 // java.io.IOError e
       122: .line 622
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String java.lang.String jdk.internal.org.jline.reader.MaskingCallback java.lang.String java.lang.Thread jdk.internal.org.jline.terminal.Terminal$SignalHandler jdk.internal.org.jline.terminal.Terminal$SignalHandler jdk.internal.org.jline.terminal.Terminal$SignalHandler jdk.internal.org.jline.terminal.Attributes int
      StackMap stack: java.lang.Throwable
            astore 16
       123: .line 623
            aload 0 /* this */
            dup
            astore 18
            monitorenter
       124: .line 624
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.reading:Z
       125: .line 626
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.cleanup:()V
       126: .line 627
            aload 9 /* originalAttributes */
            ifnull 128
       127: .line 628
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            aload 9 /* originalAttributes */
            invokeinterface jdk.internal.org.jline.terminal.Terminal.setAttributes:(Ljdk/internal/org/jline/terminal/Attributes;)V
       128: .line 630
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String java.lang.String jdk.internal.org.jline.reader.MaskingCallback java.lang.String java.lang.Thread jdk.internal.org.jline.terminal.Terminal$SignalHandler jdk.internal.org.jline.terminal.Terminal$SignalHandler jdk.internal.org.jline.terminal.Terminal$SignalHandler jdk.internal.org.jline.terminal.Attributes int top top top top top java.lang.Throwable top jdk.internal.org.jline.reader.impl.LineReaderImpl
      StackMap stack:
            aload 6 /* previousIntrHandler */
            ifnull 130
       129: .line 631
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            getstatic jdk.internal.org.jline.terminal.Terminal$Signal.INT:Ljdk/internal/org/jline/terminal/Terminal$Signal;
            aload 6 /* previousIntrHandler */
            invokeinterface jdk.internal.org.jline.terminal.Terminal.handle:(Ljdk/internal/org/jline/terminal/Terminal$Signal;Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;)Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;
            pop
       130: .line 633
      StackMap locals:
      StackMap stack:
            aload 7 /* previousWinchHandler */
            ifnull 132
       131: .line 634
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            getstatic jdk.internal.org.jline.terminal.Terminal$Signal.WINCH:Ljdk/internal/org/jline/terminal/Terminal$Signal;
            aload 7 /* previousWinchHandler */
            invokeinterface jdk.internal.org.jline.terminal.Terminal.handle:(Ljdk/internal/org/jline/terminal/Terminal$Signal;Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;)Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;
            pop
       132: .line 636
      StackMap locals:
      StackMap stack:
            aload 8 /* previousContHandler */
            ifnull 134
       133: .line 637
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            getstatic jdk.internal.org.jline.terminal.Terminal$Signal.CONT:Ljdk/internal/org/jline/terminal/Terminal$Signal;
            aload 8 /* previousContHandler */
            invokeinterface jdk.internal.org.jline.terminal.Terminal.handle:(Ljdk/internal/org/jline/terminal/Terminal$Signal;Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;)Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;
            pop
       134: .line 623
      StackMap locals:
      StackMap stack:
            aload 18
            monitorexit
       135: goto 138
      StackMap locals:
      StackMap stack: java.lang.Throwable
       136: aload 18
            monitorexit
       137: athrow
       138: .line 640
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String java.lang.String jdk.internal.org.jline.reader.MaskingCallback java.lang.String java.lang.Thread jdk.internal.org.jline.terminal.Terminal$SignalHandler jdk.internal.org.jline.terminal.Terminal$SignalHandler jdk.internal.org.jline.terminal.Terminal$SignalHandler jdk.internal.org.jline.terminal.Attributes int top top top top top java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.startedReading:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_0
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
       139: .line 641
            aload 16
            athrow
        end local 10 // boolean dumb
        end local 9 // jdk.internal.org.jline.terminal.Attributes originalAttributes
        end local 8 // jdk.internal.org.jline.terminal.Terminal$SignalHandler previousContHandler
        end local 7 // jdk.internal.org.jline.terminal.Terminal$SignalHandler previousWinchHandler
        end local 6 // jdk.internal.org.jline.terminal.Terminal$SignalHandler previousIntrHandler
        end local 5 // java.lang.Thread readLineThread
        end local 4 // java.lang.String buffer
        end local 3 // jdk.internal.org.jline.reader.MaskingCallback maskingCallback
        end local 2 // java.lang.String rightPrompt
        end local 1 // java.lang.String prompt
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0  140     0                  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0  140     1                prompt  Ljava/lang/String;
            0  140     2           rightPrompt  Ljava/lang/String;
            0  140     3       maskingCallback  Ljdk/internal/org/jline/reader/MaskingCallback;
            0  140     4                buffer  Ljava/lang/String;
            3  140     5        readLineThread  Ljava/lang/Thread;
            4  140     6   previousIntrHandler  Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;
            5  140     7  previousWinchHandler  Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;
            6  140     8   previousContHandler  Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;
            7  140     9    originalAttributes  Ljdk/internal/org/jline/terminal/Attributes;
           12  140    10                  dumb  Z
           54   56    14                  attr  Ljdk/internal/org/jline/terminal/Attributes;
           65  118    11                 local  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
           68  118    12                     o  Ljdk/internal/org/jline/reader/Binding;
           83  114    14                  copy  Ljdk/internal/org/jline/reader/Buffer;
           84  114    15                     w  Ljdk/internal/org/jline/reader/Widget;
          119  122    11                     e  Ljava/io/IOError;
      Exception table:
        from    to  target  type
          31    61      62  any
          62    63      62  any
          91   102     103  any
         103   104     103  any
          82    90     116  any
         107   115     116  any
         116   117     116  any
          12    90     118  Class java.io.IOError
         107   118     118  Class java.io.IOError
          12    90     122  any
         107   122     122  any
         124   135     136  any
         136   137     136  any
    Exceptions:
      throws jdk.internal.org.jline.reader.UserInterruptException, jdk.internal.org.jline.reader.EndOfFileException
    MethodParameters:
                 Name  Flags
      prompt           
      rightPrompt      
      maskingCallback  
      buffer           

  public synchronized void printAbove(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String str
         0: .line 646
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.reading:Z
            istore 2 /* reading */
        start local 2 // boolean reading
         1: .line 647
            iload 2 /* reading */
            ifeq 3
         2: .line 648
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.display:Ljdk/internal/org/jline/utils/Display;
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            iconst_0
            invokevirtual jdk.internal.org.jline.utils.Display.update:(Ljava/util/List;I)V
         3: .line 650
      StackMap locals: int
      StackMap stack:
            aload 1 /* str */
            ldc "\n"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 6
         4: .line 651
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            invokeinterface jdk.internal.org.jline.terminal.Terminal.writer:()Ljava/io/PrintWriter;
            aload 1 /* str */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         5: .line 652
            goto 7
         6: .line 653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            invokeinterface jdk.internal.org.jline.terminal.Terminal.writer:()Ljava/io/PrintWriter;
            aload 1 /* str */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         7: .line 655
      StackMap locals:
      StackMap stack:
            iload 2 /* reading */
            ifeq 9
         8: .line 656
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:(Z)V
         9: .line 658
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            invokeinterface jdk.internal.org.jline.terminal.Terminal.flush:()V
        10: .line 659
            return
        end local 2 // boolean reading
        end local 1 // java.lang.String str
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   11     1      str  Ljava/lang/String;
            1   11     2  reading  Z
    MethodParameters:
      Name  Flags
      str   

  public void printAbove(jdk.internal.org.jline.utils.AttributedString);
    descriptor: (Ljdk/internal/org/jline/utils/AttributedString;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.utils.AttributedString str
         0: .line 663
            aload 0 /* this */
            aload 1 /* str */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            invokevirtual jdk.internal.org.jline.utils.AttributedString.toAnsi:(Ljdk/internal/org/jline/terminal/Terminal;)Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.printAbove:(Ljava/lang/String;)V
         1: .line 664
            return
        end local 1 // jdk.internal.org.jline.utils.AttributedString str
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    2     1   str  Ljdk/internal/org/jline/utils/AttributedString;
    MethodParameters:
      Name  Flags
      str   

  public synchronized boolean isReading();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 668
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.reading:Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean freshLine();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 673
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.auto_right_margin:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokeinterface jdk.internal.org.jline.terminal.Terminal.getBooleanCapability:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Z
            istore 1 /* wrapAtEol */
        start local 1 // boolean wrapAtEol
         1: .line 674
            iload 1 /* wrapAtEol */
            ifeq 2
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.eat_newline_glitch:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokeinterface jdk.internal.org.jline.terminal.Terminal.getBooleanCapability:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* delayedWrapAtEol */
        start local 2 // boolean delayedWrapAtEol
         4: .line 675
            new jdk.internal.org.jline.utils.AttributedStringBuilder
            dup
            invokespecial jdk.internal.org.jline.utils.AttributedStringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
         5: .line 676
            aload 3 /* sb */
            getstatic jdk.internal.org.jline.utils.AttributedStyle.DEFAULT:Ljdk/internal/org/jline/utils/AttributedStyle;
            bipush 8
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.foreground:(I)Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.style:(Ljdk/internal/org/jline/utils/AttributedStyle;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
         6: .line 677
            aload 3 /* sb */
            ldc "~"
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
         7: .line 678
            aload 3 /* sb */
            getstatic jdk.internal.org.jline.utils.AttributedStyle.DEFAULT:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.style:(Ljdk/internal/org/jline/utils/AttributedStyle;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
         8: .line 679
            iload 1 /* wrapAtEol */
            ifeq 9
            iload 2 /* delayedWrapAtEol */
            ifeq 18
         9: .line 680
      StackMap locals: int jdk.internal.org.jline.utils.AttributedStringBuilder
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 13
        11: .line 681
      StackMap locals: int
      StackMap stack:
            aload 3 /* sb */
            ldc " "
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        12: .line 680
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getColumns:()I
            iconst_1
            isub
            if_icmplt 11
        end local 4 // int i
        14: .line 683
            aload 3 /* sb */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.carriage_return:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokestatic jdk.internal.org.jline.keymap.KeyMap.key:(Ljdk/internal/org/jline/terminal/Terminal;Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        15: .line 684
            aload 3 /* sb */
            ldc " "
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        16: .line 685
            aload 3 /* sb */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.carriage_return:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokestatic jdk.internal.org.jline.keymap.KeyMap.key:(Ljdk/internal/org/jline/terminal/Terminal;Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        17: .line 686
            goto 29
        18: .line 692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.clr_eol:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokeinterface jdk.internal.org.jline.terminal.Terminal.getStringCapability:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
            astore 4 /* el */
        start local 4 // java.lang.String el
        19: .line 693
            aload 4 /* el */
            ifnull 21
        20: .line 694
            aload 3 /* sb */
            aload 4 /* el */
            iconst_0
            anewarray java.lang.Object
            invokestatic jdk.internal.org.jline.utils.Curses.tputs:(Ljava/lang/Appendable;Ljava/lang/String;[Ljava/lang/Object;)V
        21: .line 696
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        22: goto 25
        23: .line 697
      StackMap locals: int
      StackMap stack:
            aload 3 /* sb */
            ldc " "
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        24: .line 696
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 5 /* i */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getColumns:()I
            iconst_2
            isub
            if_icmplt 23
        end local 5 // int i
        26: .line 699
            aload 3 /* sb */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.carriage_return:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokestatic jdk.internal.org.jline.keymap.KeyMap.key:(Ljdk/internal/org/jline/terminal/Terminal;Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        27: .line 700
            aload 3 /* sb */
            ldc " "
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        28: .line 701
            aload 3 /* sb */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.carriage_return:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokestatic jdk.internal.org.jline.keymap.KeyMap.key:(Ljdk/internal/org/jline/terminal/Terminal;Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        end local 4 // java.lang.String el
        29: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* sb */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.toAnsi:(Ljdk/internal/org/jline/terminal/Terminal;)Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.print:(Ljava/lang/String;)V
        30: .line 704
            iconst_1
            ireturn
        end local 3 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
        end local 2 // boolean delayedWrapAtEol
        end local 1 // boolean wrapAtEol
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   31     0              this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1   31     1         wrapAtEol  Z
            4   31     2  delayedWrapAtEol  Z
            5   31     3                sb  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
           10   14     4                 i  I
           19   29     4                el  Ljava/lang/String;
           22   26     5                 i  I

  public synchronized void callWidget(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String name
         0: .line 709
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.reading:Z
            ifne 2
         1: .line 710
            new java.lang.IllegalStateException
            dup
            ldc "Widgets can only be called during a `readLine` call"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 714
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ldc "."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
         3: .line 715
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.builtinWidgets:Ljava/util/Map;
            aload 1 /* name */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.Widget
            astore 2 /* w */
        start local 2 // jdk.internal.org.jline.reader.Widget w
         4: .line 716
            goto 6
        end local 2 // jdk.internal.org.jline.reader.Widget w
         5: .line 717
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.widgets:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.Widget
            astore 2 /* w */
        start local 2 // jdk.internal.org.jline.reader.Widget w
         6: .line 719
      StackMap locals: jdk.internal.org.jline.reader.Widget
      StackMap stack:
            aload 2 /* w */
            ifnull 12
         7: .line 720
            aload 2 /* w */
            invokeinterface jdk.internal.org.jline.reader.Widget.apply:()Z
            pop
        end local 2 // jdk.internal.org.jline.reader.Widget w
         8: .line 722
            goto 12
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String
      StackMap stack: java.lang.Throwable
         9: astore 2 /* t */
        start local 2 // java.lang.Throwable t
        10: iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        11: .line 723
            ldc "Error executing widget '"
            aastore
            dup
            iconst_1
            aload 1 /* name */
            aastore
            dup
            iconst_2
            ldc "'"
            aastore
            dup
            iconst_3
            aload 2 /* t */
            aastore
            invokestatic jdk.internal.org.jline.utils.Log.debug:([Ljava/lang/Object;)V
        end local 2 // java.lang.Throwable t
        12: .line 725
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   13     1  name  Ljava/lang/String;
            4    5     2     w  Ljdk/internal/org/jline/reader/Widget;
            6    8     2     w  Ljdk/internal/org/jline/reader/Widget;
           10   12     2     t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     8       9  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      name  

  public boolean redrawLine();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 732
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.display:Ljdk/internal/org/jline/utils/Display;
            invokevirtual jdk.internal.org.jline.utils.Display.reset:()V
         1: .line 733
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  public void putString(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.CharSequence str
         0: .line 741
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 1 /* str */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.overTyping:Z
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(Ljava/lang/CharSequence;Z)V
         1: .line 742
            return
        end local 1 // java.lang.CharSequence str
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    2     1   str  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      str   final

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 750
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            invokeinterface jdk.internal.org.jline.terminal.Terminal.flush:()V
         1: .line 751
            return
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  public boolean isKeyMap(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String name
         0: .line 754
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.keyMap:Ljava/lang/String;
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public int readCharacter();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 763
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.bindingReader:Ljdk/internal/org/jline/keymap/BindingReader;
            invokevirtual jdk.internal.org.jline.keymap.BindingReader.readCharacter:()I
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  public int peekCharacter(long);
    descriptor: (J)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // long timeout
         0: .line 767
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.bindingReader:Ljdk/internal/org/jline/keymap/BindingReader;
            lload 1 /* timeout */
            invokevirtual jdk.internal.org.jline.keymap.BindingReader.peekCharacter:(J)I
            ireturn
        end local 1 // long timeout
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1  timeout  J
    MethodParameters:
         Name  Flags
      timeout  

  public jdk.internal.org.jline.reader.Binding readBinding(jdk.internal.org.jline.keymap.KeyMap<jdk.internal.org.jline.reader.Binding>);
    descriptor: (Ljdk/internal/org/jline/keymap/KeyMap;)Ljdk/internal/org/jline/reader/Binding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.keymap.KeyMap keys
         0: .line 782
            aload 0 /* this */
            aload 1 /* keys */
            aconst_null
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.readBinding:(Ljdk/internal/org/jline/keymap/KeyMap;Ljdk/internal/org/jline/keymap/KeyMap;)Ljdk/internal/org/jline/reader/Binding;
            areturn
        end local 1 // jdk.internal.org.jline.keymap.KeyMap keys
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1  keys  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
    Signature: (Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;)Ljdk/internal/org/jline/reader/Binding;
    MethodParameters:
      Name  Flags
      keys  

  public jdk.internal.org.jline.reader.Binding readBinding(jdk.internal.org.jline.keymap.KeyMap<jdk.internal.org.jline.reader.Binding>, jdk.internal.org.jline.keymap.KeyMap<jdk.internal.org.jline.reader.Binding>);
    descriptor: (Ljdk/internal/org/jline/keymap/KeyMap;Ljdk/internal/org/jline/keymap/KeyMap;)Ljdk/internal/org/jline/reader/Binding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.keymap.KeyMap keys
        start local 2 // jdk.internal.org.jline.keymap.KeyMap local
         0: .line 786
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.bindingReader:Ljdk/internal/org/jline/keymap/BindingReader;
            aload 1 /* keys */
            aload 2 /* local */
            invokevirtual jdk.internal.org.jline.keymap.BindingReader.readBinding:(Ljdk/internal/org/jline/keymap/KeyMap;Ljdk/internal/org/jline/keymap/KeyMap;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.Binding
            astore 3 /* o */
        start local 3 // jdk.internal.org.jline.reader.Binding o
         1: .line 792
            aload 3 /* o */
            instanceof jdk.internal.org.jline.reader.Reference
            ifeq 8
         2: .line 793
            aload 3 /* o */
            checkcast jdk.internal.org.jline.reader.Reference
            invokevirtual jdk.internal.org.jline.reader.Reference.name:()Ljava/lang/String;
            astore 4 /* ref */
        start local 4 // java.lang.String ref
         3: .line 794
            ldc "yank-pop"
            aload 4 /* ref */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            ldc "yank"
            aload 4 /* ref */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 795
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.killRing:Ljdk/internal/org/jline/reader/impl/KillRing;
            invokevirtual jdk.internal.org.jline.reader.impl.KillRing.resetLastYank:()V
         5: .line 797
      StackMap locals: jdk.internal.org.jline.reader.Binding java.lang.String
      StackMap stack:
            ldc "kill-line"
            aload 4 /* ref */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            ldc "kill-whole-line"
            aload 4 /* ref */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
         6: .line 798
            ldc "backward-kill-word"
            aload 4 /* ref */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            ldc "kill-word"
            aload 4 /* ref */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 799
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.killRing:Ljdk/internal/org/jline/reader/impl/KillRing;
            invokevirtual jdk.internal.org.jline.reader.impl.KillRing.resetLastKill:()V
        end local 4 // java.lang.String ref
         8: .line 802
      StackMap locals:
      StackMap stack:
            aload 3 /* o */
            areturn
        end local 3 // jdk.internal.org.jline.reader.Binding o
        end local 2 // jdk.internal.org.jline.keymap.KeyMap local
        end local 1 // jdk.internal.org.jline.keymap.KeyMap keys
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    9     1   keys  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
            0    9     2  local  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
            1    9     3      o  Ljdk/internal/org/jline/reader/Binding;
            3    8     4    ref  Ljava/lang/String;
    Signature: (Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;)Ljdk/internal/org/jline/reader/Binding;
    MethodParameters:
       Name  Flags
      keys   
      local  

  public jdk.internal.org.jline.reader.ParsedLine getParsedLine();
    descriptor: ()Ljdk/internal/org/jline/reader/ParsedLine;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 807
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.parsedLine:Ljdk/internal/org/jline/reader/ParsedLine;
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  public java.lang.String getLastBinding();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 811
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.bindingReader:Ljdk/internal/org/jline/keymap/BindingReader;
            invokevirtual jdk.internal.org.jline.keymap.BindingReader.getLastBinding:()Ljava/lang/String;
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  public java.lang.String getSearchTerm();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 815
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchTerm:Ljava/lang/StringBuffer;
            ifnull 1
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchTerm:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  public jdk.internal.org.jline.reader.LineReader$RegionType getRegionActive();
    descriptor: ()Ljdk/internal/org/jline/reader/LineReader$RegionType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 820
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionActive:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

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

  public boolean setKeyMap(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String name
         0: .line 840
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.keyMaps:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.keymap.KeyMap
            astore 2 /* map */
        start local 2 // jdk.internal.org.jline.keymap.KeyMap map
         1: .line 841
            aload 2 /* map */
            ifnonnull 3
         2: .line 842
            iconst_0
            ireturn
         3: .line 844
      StackMap locals: jdk.internal.org.jline.keymap.KeyMap
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.keyMap:Ljava/lang/String;
         4: .line 845
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.reading:Z
            ifeq 6
         5: .line 846
            aload 0 /* this */
            ldc "callback-keymap"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callWidget:(Ljava/lang/String;)V
         6: .line 848
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // jdk.internal.org.jline.keymap.KeyMap map
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    7     1  name  Ljava/lang/String;
            1    7     2   map  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String getKeyMap();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 858
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.keyMap:Ljava/lang/String;
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  public jdk.internal.org.jline.reader.LineReader variable(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljdk/internal/org/jline/reader/LineReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 863
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.variables:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 864
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      name   
      value  

  public java.util.Map<java.lang.String, java.lang.Object> getVariables();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 869
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.variables:Ljava/util/Map;
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  public java.lang.Object getVariable(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String name
         0: .line 874
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.variables:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void setVariable(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 879
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.variables:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 880
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      name   
      value  

  public jdk.internal.org.jline.reader.LineReader option(jdk.internal.org.jline.reader.LineReader$Option, boolean);
    descriptor: (Ljdk/internal/org/jline/reader/LineReader$Option;Z)Ljdk/internal/org/jline/reader/LineReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.reader.LineReader$Option option
        start local 2 // boolean value
         0: .line 884
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.options:Ljava/util/Map;
            aload 1 /* option */
            iload 2 /* value */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 885
            aload 0 /* this */
            areturn
        end local 2 // boolean value
        end local 1 // jdk.internal.org.jline.reader.LineReader$Option option
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    2     1  option  Ljdk/internal/org/jline/reader/LineReader$Option;
            0    2     2   value  Z
    MethodParameters:
        Name  Flags
      option  
      value   

  public boolean isSet(jdk.internal.org.jline.reader.LineReader$Option);
    descriptor: (Ljdk/internal/org/jline/reader/LineReader$Option;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.reader.LineReader$Option option
         0: .line 890
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.options:Ljava/util/Map;
            aload 1 /* option */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 2 /* b */
        start local 2 // java.lang.Boolean b
         1: .line 891
            aload 2 /* b */
            ifnull 2
            aload 2 /* b */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            goto 3
      StackMap locals: java.lang.Boolean
      StackMap stack:
         2: aload 1 /* option */
            invokevirtual jdk.internal.org.jline.reader.LineReader$Option.isDef:()Z
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // java.lang.Boolean b
        end local 1 // jdk.internal.org.jline.reader.LineReader$Option option
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    4     1  option  Ljdk/internal/org/jline/reader/LineReader$Option;
            1    4     2       b  Ljava/lang/Boolean;
    MethodParameters:
        Name  Flags
      option  

  public void setOpt(jdk.internal.org.jline.reader.LineReader$Option);
    descriptor: (Ljdk/internal/org/jline/reader/LineReader$Option;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.reader.LineReader$Option option
         0: .line 896
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.options:Ljava/util/Map;
            aload 1 /* option */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 897
            return
        end local 1 // jdk.internal.org.jline.reader.LineReader$Option option
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    2     1  option  Ljdk/internal/org/jline/reader/LineReader$Option;
    MethodParameters:
        Name  Flags
      option  

  public void unsetOpt(jdk.internal.org.jline.reader.LineReader$Option);
    descriptor: (Ljdk/internal/org/jline/reader/LineReader$Option;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.reader.LineReader$Option option
         0: .line 901
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.options:Ljava/util/Map;
            aload 1 /* option */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 902
            return
        end local 1 // jdk.internal.org.jline.reader.LineReader$Option option
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    2     1  option  Ljdk/internal/org/jline/reader/LineReader$Option;
    MethodParameters:
        Name  Flags
      option  

  protected java.lang.String finishBuffer();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 916
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 917
            aload 1 /* str */
            astore 2 /* historyLine */
        start local 2 // java.lang.String historyLine
         2: .line 919
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.DISABLE_EVENT_EXPANSION:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            ifne 20
         3: .line 920
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         4: .line 921
            iconst_0
            istore 4 /* escaped */
        start local 4 // boolean escaped
         5: .line 922
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 18
         7: .line 923
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String java.lang.String java.lang.StringBuilder int int
      StackMap stack:
            aload 1 /* str */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* ch */
        start local 6 // char ch
         8: .line 924
            iload 4 /* escaped */
            ifeq 13
         9: .line 925
            iconst_0
            istore 4 /* escaped */
        10: .line 926
            iload 6 /* ch */
            bipush 10
            if_icmpeq 17
        11: .line 927
            aload 3 /* sb */
            iload 6 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 929
            goto 17
      StackMap locals: int
      StackMap stack:
        13: iload 6 /* ch */
            bipush 92
            if_icmpne 16
        14: .line 930
            iconst_1
            istore 4 /* escaped */
        15: .line 931
            goto 17
        16: .line 932
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            iload 6 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 6 // char ch
        17: .line 922
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmplt 7
        end local 5 // int i
        19: .line 935
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* str */
        end local 4 // boolean escaped
        end local 3 // java.lang.StringBuilder sb
        20: .line 938
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.maskingCallback:Ljdk/internal/org/jline/reader/MaskingCallback;
            ifnull 22
        21: .line 939
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.maskingCallback:Ljdk/internal/org/jline/reader/MaskingCallback;
            aload 2 /* historyLine */
            invokeinterface jdk.internal.org.jline.reader.MaskingCallback.history:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* historyLine */
        22: .line 943
      StackMap locals:
      StackMap stack:
            aload 2 /* historyLine */
            ifnull 24
            aload 2 /* historyLine */
            invokevirtual java.lang.String.length:()I
            ifle 24
        23: .line 944
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokestatic java.time.Instant.now:()Ljava/time/Instant;
            aload 2 /* historyLine */
            invokeinterface jdk.internal.org.jline.reader.History.add:(Ljava/time/Instant;Ljava/lang/String;)V
        24: .line 946
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            areturn
        end local 2 // java.lang.String historyLine
        end local 1 // java.lang.String str
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1   25     1          str  Ljava/lang/String;
            2   25     2  historyLine  Ljava/lang/String;
            4   20     3           sb  Ljava/lang/StringBuilder;
            5   20     4      escaped  Z
            6   19     5            i  I
            8   17     6           ch  C

  protected void handleSignal(jdk.internal.org.jline.terminal.Terminal$Signal);
    descriptor: (Ljdk/internal/org/jline/terminal/Terminal$Signal;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.terminal.Terminal$Signal signal
         0: .line 950
            aload 1 /* signal */
            getstatic jdk.internal.org.jline.terminal.Terminal$Signal.WINCH:Ljdk/internal/org/jline/terminal/Terminal$Signal;
            if_acmpne 5
         1: .line 951
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            invokeinterface jdk.internal.org.jline.terminal.Terminal.getSize:()Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.copy:(Ljdk/internal/org/jline/terminal/Size;)V
         2: .line 952
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.display:Ljdk/internal/org/jline/utils/Display;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getRows:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getColumns:()I
            invokevirtual jdk.internal.org.jline.utils.Display.resize:(II)V
         3: .line 953
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:()Z
            pop
         4: .line 954
            goto 12
         5: .line 955
      StackMap locals:
      StackMap stack:
            aload 1 /* signal */
            getstatic jdk.internal.org.jline.terminal.Terminal$Signal.CONT:Ljdk/internal/org/jline/terminal/Terminal$Signal;
            if_acmpne 12
         6: .line 956
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            invokeinterface jdk.internal.org.jline.terminal.Terminal.enterRawMode:()Ljdk/internal/org/jline/terminal/Attributes;
            pop
         7: .line 957
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            invokeinterface jdk.internal.org.jline.terminal.Terminal.getSize:()Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.copy:(Ljdk/internal/org/jline/terminal/Size;)V
         8: .line 958
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.display:Ljdk/internal/org/jline/utils/Display;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getRows:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getColumns:()I
            invokevirtual jdk.internal.org.jline.utils.Display.resize:(II)V
         9: .line 959
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.keypad_xmit:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            iconst_0
            anewarray java.lang.Object
            invokeinterface jdk.internal.org.jline.terminal.Terminal.puts:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;[Ljava/lang/Object;)Z
            pop
        10: .line 960
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redrawLine:()Z
            pop
        11: .line 961
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:()Z
            pop
        12: .line 963
      StackMap locals:
      StackMap stack:
            return
        end local 1 // jdk.internal.org.jline.terminal.Terminal$Signal signal
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   13     1  signal  Ljdk/internal/org/jline/terminal/Terminal$Signal;
    MethodParameters:
        Name  Flags
      signal  

  protected jdk.internal.org.jline.reader.Widget getWidget(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljdk/internal/org/jline/reader/Widget;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.Object binding
         0: .line 968
            aload 1 /* binding */
            instanceof jdk.internal.org.jline.reader.Widget
            ifeq 3
         1: .line 969
            aload 1 /* binding */
            checkcast jdk.internal.org.jline.reader.Widget
            astore 2 /* w */
        start local 2 // jdk.internal.org.jline.reader.Widget w
         2: .line 970
            goto 14
        end local 2 // jdk.internal.org.jline.reader.Widget w
      StackMap locals:
      StackMap stack:
         3: aload 1 /* binding */
            instanceof jdk.internal.org.jline.reader.Macro
            ifeq 7
         4: .line 971
            aload 1 /* binding */
            checkcast jdk.internal.org.jline.reader.Macro
            invokevirtual jdk.internal.org.jline.reader.Macro.getSequence:()Ljava/lang/String;
            astore 3 /* macro */
        start local 3 // java.lang.String macro
         5: .line 972
            aload 0 /* this */
            aload 3 /* macro */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;Ljava/lang/String;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$5(Ljava/lang/String;)Z (7)
                  ()Z
            astore 2 /* w */
        end local 3 // java.lang.String macro
        start local 2 // jdk.internal.org.jline.reader.Widget w
         6: .line 976
            goto 14
        end local 2 // jdk.internal.org.jline.reader.Widget w
      StackMap locals:
      StackMap stack:
         7: aload 1 /* binding */
            instanceof jdk.internal.org.jline.reader.Reference
            ifeq 13
         8: .line 977
            aload 1 /* binding */
            checkcast jdk.internal.org.jline.reader.Reference
            invokevirtual jdk.internal.org.jline.reader.Reference.name:()Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         9: .line 978
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.widgets:Ljava/util/Map;
            aload 3 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.Widget
            astore 2 /* w */
        start local 2 // jdk.internal.org.jline.reader.Widget w
        10: .line 979
            aload 2 /* w */
            ifnonnull 14
        11: .line 980
            aload 0 /* this */
            aload 3 /* name */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;Ljava/lang/String;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$6(Ljava/lang/String;)Z (7)
                  ()Z
            astore 2 /* w */
        end local 3 // java.lang.String name
        12: .line 985
            goto 14
        end local 2 // jdk.internal.org.jline.reader.Widget w
        13: .line 986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$8()Z (7)
                  ()Z
            astore 2 /* w */
        start local 2 // jdk.internal.org.jline.reader.Widget w
        14: .line 991
      StackMap locals: jdk.internal.org.jline.reader.Widget
      StackMap stack:
            aload 2 /* w */
            areturn
        end local 2 // jdk.internal.org.jline.reader.Widget w
        end local 1 // java.lang.Object binding
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   15     1  binding  Ljava/lang/Object;
            2    3     2        w  Ljdk/internal/org/jline/reader/Widget;
            6    7     2        w  Ljdk/internal/org/jline/reader/Widget;
           10   13     2        w  Ljdk/internal/org/jline/reader/Widget;
           14   15     2        w  Ljdk/internal/org/jline/reader/Widget;
            5    6     3    macro  Ljava/lang/String;
            9   12     3     name  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      binding  

  public void setPrompt(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String prompt
         0: .line 999
            aload 0 /* this */
            aload 1 /* prompt */
            ifnonnull 1
            getstatic jdk.internal.org.jline.utils.AttributedString.EMPTY:Ljdk/internal/org/jline/utils/AttributedString;
            goto 2
         1: .line 1000
      StackMap locals:
      StackMap stack: jdk.internal.org.jline.reader.impl.LineReaderImpl
            aload 0 /* this */
            aload 1 /* prompt */
            iconst_0
            ldc ""
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.expandPromptPattern:(Ljava/lang/String;ILjava/lang/String;I)Ljdk/internal/org/jline/utils/AttributedString;
         2: .line 999
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String
      StackMap stack: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.utils.AttributedString
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.prompt:Ljdk/internal/org/jline/utils/AttributedString;
         3: .line 1001
            return
        end local 1 // java.lang.String prompt
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    4     1  prompt  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      prompt  final

  public void setRightPrompt(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String rightPrompt
         0: .line 1004
            aload 0 /* this */
            aload 1 /* rightPrompt */
            ifnonnull 1
            getstatic jdk.internal.org.jline.utils.AttributedString.EMPTY:Ljdk/internal/org/jline/utils/AttributedString;
            goto 2
         1: .line 1005
      StackMap locals:
      StackMap stack: jdk.internal.org.jline.reader.impl.LineReaderImpl
            aload 0 /* this */
            aload 1 /* rightPrompt */
            iconst_0
            ldc ""
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.expandPromptPattern:(Ljava/lang/String;ILjava/lang/String;I)Ljdk/internal/org/jline/utils/AttributedString;
         2: .line 1004
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String
      StackMap stack: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.utils.AttributedString
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.rightPrompt:Ljdk/internal/org/jline/utils/AttributedString;
         3: .line 1006
            return
        end local 1 // java.lang.String rightPrompt
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    4     1  rightPrompt  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      rightPrompt  final

  protected void setBuffer(jdk.internal.org.jline.reader.Buffer);
    descriptor: (Ljdk/internal/org/jline/reader/Buffer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.reader.Buffer buffer
         0: .line 1009
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 1 /* buffer */
            invokeinterface jdk.internal.org.jline.reader.Buffer.copyFrom:(Ljdk/internal/org/jline/reader/Buffer;)V
         1: .line 1010
            return
        end local 1 // jdk.internal.org.jline.reader.Buffer buffer
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    2     1  buffer  Ljdk/internal/org/jline/reader/Buffer;
    MethodParameters:
        Name  Flags
      buffer  

  protected void setBuffer(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.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String buffer
         0: .line 1019
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.clear:()Z
            pop
         1: .line 1020
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 1 /* buffer */
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(Ljava/lang/CharSequence;)V
         2: .line 1021
            return
        end local 1 // java.lang.String buffer
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    3     1  buffer  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      buffer  final

  protected java.lang.String viDeleteChangeYankToRemap(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String op
         0: .line 1033
            aload 1 /* op */
            dup
            astore 2
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 24
          -2086128840: 1
          -2072886794: 2
          -1941338186: 3
          -1700380294: 4
          -1690997923: 5
          -1499210095: 6
          -1443126179: 7
           -447401186: 8
           -390207944: 9
           -389604884: 10
           -325380770: 11
           -272268795: 12
           -204986010: 13
           -204382950: 14
            -14233290: 15
             71732982: 16
             92611376: 17
            123927130: 18
            402572703: 19
            517237095: 20
           1399497446: 21
           1804656384: 22
           1864679370: 23
           1995120390: 24
              default: 26
          }
      StackMap locals: java.lang.String
      StackMap stack:
         1: aload 2
            ldc "end-of-line"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 26
      StackMap locals:
      StackMap stack:
         2: aload 2
            ldc "vi-find-prev-char"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 26
      StackMap locals:
      StackMap stack:
         3: aload 2
            ldc "vi-find-next-char-skip"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 26
      StackMap locals:
      StackMap stack:
         4: aload 2
            ldc "vi-forward-word-end"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 26
      StackMap locals:
      StackMap stack:
         5: aload 2
            ldc "digit-argument"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 26
      StackMap locals:
      StackMap stack:
         6: aload 2
            ldc "vi-repeat-find"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 26
      StackMap locals:
      StackMap stack:
         7: aload 2
            ldc "vi-first-non-blank"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 26
      StackMap locals:
      StackMap stack:
         8: aload 2
            ldc "vi-change-to"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 26
      StackMap locals:
      StackMap stack:
         9: aload 2
            ldc "vi-forward-char"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 26
      StackMap locals:
      StackMap stack:
        10: aload 2
            ldc "vi-forward-word"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 26
      StackMap locals:
      StackMap stack:
        11: aload 2
            ldc "forward-char"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 26
      StackMap locals:
      StackMap stack:
        12: aload 2
            ldc "vi-delete"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 26
      StackMap locals:
      StackMap stack:
        13: aload 2
            ldc "vi-backward-char"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 26
      StackMap locals:
      StackMap stack:
        14: aload 2
            ldc "vi-backward-word"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 26
      StackMap locals:
      StackMap stack:
        15: aload 2
            ldc "vi-find-next-char"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 26
      StackMap locals:
      StackMap stack:
        16: aload 2
            ldc "vi-find-prev-char-skip"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 26
      StackMap locals:
      StackMap stack:
        17: aload 2
            ldc "abort"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 26
      StackMap locals:
      StackMap stack:
        18: aload 2
            ldc "neg-argument"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 26
      StackMap locals:
      StackMap stack:
        19: aload 2
            ldc "vi-yank"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 26
      StackMap locals:
      StackMap stack:
        20: aload 2
            ldc "vi-rev-repeat-find"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 26
      StackMap locals:
      StackMap stack:
        21: aload 2
            ldc "vi-goto-column"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 26
      StackMap locals:
      StackMap stack:
        22: aload 2
            ldc "backward-char"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 26
      StackMap locals:
      StackMap stack:
        23: aload 2
            ldc "vi-digit-or-beginning-of-line"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 26
      StackMap locals:
      StackMap stack:
        24: aload 2
            ldc "vi-match-bracket"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 26
        25: .line 1058
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            areturn
        26: .line 1061
      StackMap locals:
      StackMap stack:
            ldc "vi-cmd-mode"
            areturn
        end local 1 // java.lang.String op
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   27     1    op  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      op    

  protected int switchCase(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // int ch
         0: .line 1066
            iload 1 /* ch */
            invokestatic java.lang.Character.isUpperCase:(I)Z
            ifeq 2
         1: .line 1067
            iload 1 /* ch */
            invokestatic java.lang.Character.toLowerCase:(I)I
            ireturn
         2: .line 1068
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            invokestatic java.lang.Character.isLowerCase:(I)Z
            ifeq 4
         3: .line 1069
            iload 1 /* ch */
            invokestatic java.lang.Character.toUpperCase:(I)I
            ireturn
         4: .line 1071
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            ireturn
        end local 1 // int ch
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    5     1    ch  I
    MethodParameters:
      Name  Flags
      ch    

  protected boolean isInViMoveOperation();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1080
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.viMoveMode:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$ViMoveMode;
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$ViMoveMode.NORMAL:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$ViMoveMode;
            if_acmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean isInViChangeOperation();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1084
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.viMoveMode:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$ViMoveMode;
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$ViMoveMode.CHANGE:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$ViMoveMode;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean isInViCmdMode();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1088
            ldc "vicmd"
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.keyMap:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viForwardChar();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1097
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 2
         1: .line 1098
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viBackwardChar()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callNeg:(Ljdk/internal/org/jline/reader/Widget;)Z
            ireturn
         2: .line 1100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.findeol:()I
            istore 2 /* lim */
        start local 2 // int lim
         3: .line 1101
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isInViCmdMode:()Z
            ifeq 5
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isInViMoveOperation:()Z
            ifne 5
         4: .line 1102
            iinc 2 /* lim */ -1
         5: .line 1104
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            iload 2 /* lim */
            if_icmplt 8
         6: .line 1105
            iconst_0
            ireturn
         7: .line 1108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         8: .line 1107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifle 9
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            iload 2 /* lim */
            if_icmplt 7
         9: .line 1110
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // int lim
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            3   10     2   lim  I

  protected boolean viBackwardChar();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1114
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 2
         1: .line 1115
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viForwardChar()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callNeg:(Ljdk/internal/org/jline/reader/Widget;)Z
            ireturn
         2: .line 1117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.findbol:()I
            istore 2 /* lim */
        start local 2 // int lim
         3: .line 1118
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            iload 2 /* lim */
            if_icmpne 9
         4: .line 1119
            iconst_0
            ireturn
         5: .line 1122
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         6: .line 1123
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            bipush 10
            if_icmpne 9
         7: .line 1124
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         8: .line 1125
            goto 10
         9: .line 1121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifle 10
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            ifgt 5
        10: .line 1128
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // int lim
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            3   11     2   lim  I

  protected boolean forwardWord();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1137
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 8
         1: .line 1138
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.backwardWord()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callNeg:(Ljdk/internal/org/jline/reader/Widget;)Z
            ireturn
         2: .line 1142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         3: .line 1141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 4
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWord:(I)Z
            ifne 2
         4: .line 1144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isInViChangeOperation:()Z
            ifeq 7
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifne 7
         5: .line 1145
            goto 9
         6: .line 1148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         7: .line 1147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 8
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWord:(I)Z
            ifeq 6
         8: .line 1140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 3
         9: .line 1151
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viForwardWord();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1155
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 24
         1: .line 1156
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.backwardWord()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callNeg:(Ljdk/internal/org/jline/reader/Widget;)Z
            ireturn
         2: .line 1159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isViAlphaNum:(I)Z
            ifeq 8
         3: .line 1160
            goto 5
         4: .line 1161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         5: .line 1160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 11
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isViAlphaNum:(I)Z
            ifne 4
         6: .line 1163
            goto 11
         7: .line 1167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         8: .line 1164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 11
         9: .line 1165
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isViAlphaNum:(I)Z
            ifne 11
        10: .line 1166
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWhitespace:(I)Z
            ifeq 7
        11: .line 1170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isInViChangeOperation:()Z
            ifeq 13
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifne 13
        12: .line 1171
            iconst_1
            ireturn
        13: .line 1173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            bipush 10
            if_icmpne 14
            iconst_1
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: istore 2 /* nl */
        start local 2 // int nl
        16: .line 1174
            goto 21
        17: .line 1177
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        18: .line 1178
            iload 2 /* nl */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            bipush 10
            if_icmpne 19
            iconst_1
            goto 20
      StackMap locals:
      StackMap stack: int
        19: iconst_0
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top int
      StackMap stack: int int
        20: iadd
            istore 2 /* nl */
        21: .line 1174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 24
        22: .line 1175
            iload 2 /* nl */
            iconst_2
            if_icmpge 24
        23: .line 1176
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWhitespace:(I)Z
            ifne 17
        end local 2 // int nl
        24: .line 1158
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 2
        25: .line 1181
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   26     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
           16   24     2    nl  I

  protected boolean viForwardBlankWord();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1185
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 17
         1: .line 1186
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viBackwardBlankWord()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callNeg:(Ljdk/internal/org/jline/reader/Widget;)Z
            ireturn
         2: .line 1190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         3: .line 1189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 4
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWhitespace:(I)Z
            ifeq 2
         4: .line 1192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isInViChangeOperation:()Z
            ifeq 6
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifne 6
         5: .line 1193
            iconst_1
            ireturn
         6: .line 1195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            bipush 10
            if_icmpne 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 2 /* nl */
        start local 2 // int nl
         9: .line 1196
            goto 14
        10: .line 1199
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        11: .line 1200
            iload 2 /* nl */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            bipush 10
            if_icmpne 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack: int
        12: iconst_0
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top int
      StackMap stack: int int
        13: iadd
            istore 2 /* nl */
        14: .line 1196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 17
        15: .line 1197
            iload 2 /* nl */
            iconst_2
            if_icmpge 17
        16: .line 1198
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWhitespace:(I)Z
            ifne 10
        end local 2 // int nl
        17: .line 1188
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 3
        18: .line 1203
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            9   17     2    nl  I

  protected boolean emacsForwardWord();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1207
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 8
         1: .line 1208
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.emacsBackwardWord()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callNeg:(Ljdk/internal/org/jline/reader/Widget;)Z
            ireturn
         2: .line 1212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         3: .line 1211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 4
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWord:(I)Z
            ifeq 2
         4: .line 1214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isInViChangeOperation:()Z
            ifeq 7
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifne 7
         5: .line 1215
            iconst_1
            ireturn
         6: .line 1218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         7: .line 1217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 8
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWord:(I)Z
            ifne 6
         8: .line 1210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 3
         9: .line 1221
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viForwardBlankWordEnd();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1225
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 11
         1: .line 1226
            iconst_0
            ireturn
         2: .line 1230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         3: .line 1231
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWhitespace:(I)Z
            ifne 5
         4: .line 1232
            goto 10
         5: .line 1229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmplt 2
         6: .line 1235
            goto 10
         7: .line 1236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         8: .line 1237
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWhitespace:(I)Z
            ifeq 10
         9: .line 1238
            goto 11
        10: .line 1235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmplt 7
        11: .line 1228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 5
        12: .line 1242
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viForwardWordEnd();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1246
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 17
         1: .line 1247
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.backwardWord()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callNeg:(Ljdk/internal/org/jline/reader/Widget;)Z
            ireturn
         2: .line 1251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.nextChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWhitespace:(I)Z
            ifne 4
         3: .line 1252
            goto 6
         4: .line 1254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         5: .line 1250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmplt 2
         6: .line 1256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 17
         7: .line 1257
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.nextChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isViAlphaNum:(I)Z
            ifeq 13
         8: .line 1258
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         9: .line 1259
            goto 11
        10: .line 1260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        11: .line 1259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 17
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.nextChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isViAlphaNum:(I)Z
            ifne 10
        12: .line 1262
            goto 17
        13: .line 1263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        14: .line 1264
            goto 16
        15: .line 1265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        16: .line 1264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 17
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.nextChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isViAlphaNum:(I)Z
            ifne 17
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.nextChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWhitespace:(I)Z
            ifeq 15
        17: .line 1249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 5
        18: .line 1270
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 20
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isInViMoveOperation:()Z
            ifeq 20
        19: .line 1271
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        20: .line 1273
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean backwardWord();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1277
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 7
         1: .line 1278
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.forwardWord()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callNeg:(Ljdk/internal/org/jline/reader/Widget;)Z
            ireturn
         2: .line 1282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         3: .line 1281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            ifle 6
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWord:(I)Z
            ifeq 2
         4: .line 1284
            goto 6
         5: .line 1285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         6: .line 1284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            ifle 7
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWord:(I)Z
            ifne 5
         7: .line 1280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 3
         8: .line 1288
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viBackwardWord();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1292
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 26
         1: .line 1293
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.backwardWord()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callNeg:(Ljdk/internal/org/jline/reader/Widget;)Z
            ireturn
         2: .line 1296
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* nl */
        start local 2 // int nl
         3: .line 1297
            goto 13
         4: .line 1298
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         5: .line 1299
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWhitespace:(I)Z
            ifne 7
         6: .line 1300
            goto 14
         7: .line 1302
      StackMap locals:
      StackMap stack:
            iload 2 /* nl */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            bipush 10
            if_icmpne 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack: int
         8: iconst_0
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top int
      StackMap stack: int int
         9: iadd
            istore 2 /* nl */
        10: .line 1303
            iload 2 /* nl */
            iconst_2
            if_icmpne 13
        11: .line 1304
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        12: .line 1305
            goto 14
        13: .line 1297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            ifgt 4
        14: .line 1308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            ifle 26
        15: .line 1309
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isViAlphaNum:(I)Z
            ifeq 25
        16: .line 1310
            goto 20
        17: .line 1311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.prevChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isViAlphaNum:(I)Z
            ifne 19
        18: .line 1312
            goto 26
        19: .line 1314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        20: .line 1310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            ifgt 17
        21: .line 1316
            goto 26
        22: .line 1318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.prevChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isViAlphaNum:(I)Z
            ifne 26
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.prevChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWhitespace:(I)Z
            ifeq 24
        23: .line 1319
            goto 26
        24: .line 1321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        25: .line 1317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            ifgt 22
        end local 2 // int nl
        26: .line 1295
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 2
        27: .line 1326
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            3   26     2    nl  I

  protected boolean viBackwardBlankWord();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1330
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 11
         1: .line 1331
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viForwardBlankWord()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callNeg:(Ljdk/internal/org/jline/reader/Widget;)Z
            ireturn
         2: .line 1335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         3: .line 1336
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWhitespace:(I)Z
            ifne 5
         4: .line 1337
            goto 10
         5: .line 1334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            ifgt 2
         6: .line 1340
            goto 10
         7: .line 1341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         8: .line 1342
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWhitespace:(I)Z
            ifeq 10
         9: .line 1343
            goto 11
        10: .line 1340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            ifgt 7
        11: .line 1333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 5
        12: .line 1347
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viBackwardWordEnd();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1351
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 24
         1: .line 1352
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viForwardWordEnd()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callNeg:(Ljdk/internal/org/jline/reader/Widget;)Z
            ireturn
         2: .line 1356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isViAlphaNum:(I)Z
            ifeq 5
         3: .line 1357
            iconst_1
            istore 2 /* start */
        start local 2 // int start
         4: .line 1358
            goto 20
        end local 2 // int start
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWhitespace:(I)Z
            ifne 8
         6: .line 1359
            iconst_2
            istore 2 /* start */
        start local 2 // int start
         7: .line 1360
            goto 20
        end local 2 // int start
         8: .line 1361
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* start */
        start local 2 // int start
         9: .line 1363
            goto 20
        10: .line 1364
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top int
      StackMap stack:
            iload 2 /* start */
            iconst_1
            if_icmpeq 11
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWhitespace:(I)Z
            ifeq 11
            iconst_1
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 3 /* same */
        start local 3 // boolean same
        13: .line 1365
            iload 2 /* start */
            ifeq 15
        14: .line 1366
            iload 3 /* same */
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isViAlphaNum:(I)Z
            ior
            istore 3 /* same */
        15: .line 1368
      StackMap locals: int
      StackMap stack:
            iload 3 /* same */
            iload 2 /* start */
            iconst_2
            if_icmpne 16
            iconst_1
            goto 17
      StackMap locals:
      StackMap stack: int
        16: iconst_0
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top int int
      StackMap stack: int int
        17: if_icmpne 19
        18: .line 1369
            goto 23
        19: .line 1371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        end local 3 // boolean same
        20: .line 1363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            ifgt 10
        21: .line 1373
            goto 23
        22: .line 1374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        23: .line 1373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            ifle 24
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWhitespace:(I)Z
            ifne 22
        end local 2 // int start
        24: .line 1354
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifle 25
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            iconst_1
            if_icmpgt 2
        25: .line 1377
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   26     0   this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            4    5     2  start  I
            7    8     2  start  I
            9   24     2  start  I
           13   20     3   same  Z

  protected boolean viBackwardBlankWordEnd();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1381
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 7
         1: .line 1382
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viForwardBlankWordEnd()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callNeg:(Ljdk/internal/org/jline/reader/Widget;)Z
            ireturn
         2: .line 1386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         3: .line 1385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            ifle 6
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWhitespace:(I)Z
            ifeq 2
         4: .line 1388
            goto 6
         5: .line 1389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         6: .line 1388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            ifle 7
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWhitespace:(I)Z
            ifne 5
         7: .line 1384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 3
         8: .line 1392
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean emacsBackwardWord();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1396
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 11
         1: .line 1397
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.emacsForwardWord()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callNeg:(Ljdk/internal/org/jline/reader/Widget;)Z
            ireturn
         2: .line 1401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         3: .line 1402
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWord:(I)Z
            ifeq 5
         4: .line 1403
            goto 10
         5: .line 1400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            ifgt 2
         6: .line 1406
            goto 10
         7: .line 1407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         8: .line 1408
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWord:(I)Z
            ifne 10
         9: .line 1409
            goto 11
        10: .line 1406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            ifgt 7
        11: .line 1399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 5
        12: .line 1413
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean backwardDeleteWord();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1417
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 2
         1: .line 1418
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.deleteWord()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callNeg:(Ljdk/internal/org/jline/reader/Widget;)Z
            ireturn
         2: .line 1420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 2 /* cursor */
        start local 2 // int cursor
         3: .line 1421
            goto 9
         4: .line 1423
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top int
      StackMap stack:
            iinc 2 /* cursor */ -1
         5: .line 1422
      StackMap locals:
      StackMap stack:
            iload 2 /* cursor */
            ifle 8
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* cursor */
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWord:(I)Z
            ifeq 4
         6: .line 1425
            goto 8
         7: .line 1426
      StackMap locals:
      StackMap stack:
            iinc 2 /* cursor */ -1
         8: .line 1425
      StackMap locals:
      StackMap stack:
            iload 2 /* cursor */
            ifle 9
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* cursor */
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWord:(I)Z
            ifne 7
         9: .line 1421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 5
        10: .line 1429
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            iload 2 /* cursor */
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:(I)I
            pop
        11: .line 1430
            iconst_1
            ireturn
        end local 2 // int cursor
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            3   12     2  cursor  I

  protected boolean viBackwardKillWord();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1434
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 2
         1: .line 1435
            iconst_0
            ireturn
         2: .line 1437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.findbol:()I
            istore 1 /* lim */
        start local 1 // int lim
         3: .line 1438
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 2 /* x */
        start local 2 // int x
         4: .line 1439
            goto 15
         5: .line 1441
      StackMap locals: int int
      StackMap stack:
            iinc 2 /* x */ -1
         6: .line 1440
      StackMap locals:
      StackMap stack:
            iload 2 /* x */
            iload 1 /* lim */
            if_icmple 7
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* x */
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWhitespace:(I)Z
            ifne 5
         7: .line 1443
      StackMap locals:
      StackMap stack:
            iload 2 /* x */
            iload 1 /* lim */
            if_icmple 15
         8: .line 1444
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* x */
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isViAlphaNum:(I)Z
            ifeq 14
         9: .line 1445
            goto 11
        10: .line 1446
      StackMap locals:
      StackMap stack:
            iinc 2 /* x */ -1
        11: .line 1445
      StackMap locals:
      StackMap stack:
            iload 2 /* x */
            iload 1 /* lim */
            if_icmple 15
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* x */
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isViAlphaNum:(I)Z
            ifne 10
        12: .line 1448
            goto 15
        13: .line 1450
      StackMap locals:
      StackMap stack:
            iinc 2 /* x */ -1
        14: .line 1449
      StackMap locals:
      StackMap stack:
            iload 2 /* x */
            iload 1 /* lim */
            if_icmple 15
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* x */
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isViAlphaNum:(I)Z
            ifne 15
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* x */
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWhitespace:(I)Z
            ifeq 13
        15: .line 1439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 6
        16: .line 1455
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.killRing:Ljdk/internal/org/jline/reader/impl/KillRing;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* x */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.substring:(II)Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.KillRing.addBackwards:(Ljava/lang/String;)V
        17: .line 1456
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            iload 2 /* x */
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:(I)I
            pop
        18: .line 1457
            iconst_1
            ireturn
        end local 2 // int x
        end local 1 // int lim
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            3   19     1   lim  I
            4   19     2     x  I

  protected boolean backwardKillWord();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1461
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 2
         1: .line 1462
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.killWord()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callNeg:(Ljdk/internal/org/jline/reader/Widget;)Z
            ireturn
         2: .line 1464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 2 /* x */
        start local 2 // int x
         3: .line 1465
            goto 9
         4: .line 1467
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top int
      StackMap stack:
            iinc 2 /* x */ -1
         5: .line 1466
      StackMap locals:
      StackMap stack:
            iload 2 /* x */
            ifle 8
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* x */
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWord:(I)Z
            ifeq 4
         6: .line 1469
            goto 8
         7: .line 1470
      StackMap locals:
      StackMap stack:
            iinc 2 /* x */ -1
         8: .line 1469
      StackMap locals:
      StackMap stack:
            iload 2 /* x */
            ifle 9
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* x */
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWord:(I)Z
            ifne 7
         9: .line 1465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 5
        10: .line 1473
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.killRing:Ljdk/internal/org/jline/reader/impl/KillRing;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* x */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.substring:(II)Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.KillRing.addBackwards:(Ljava/lang/String;)V
        11: .line 1474
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            iload 2 /* x */
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:(I)I
            pop
        12: .line 1475
            iconst_1
            ireturn
        end local 2 // int x
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            3   13     2     x  I

  protected boolean copyPrevWord();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1479
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 2
         1: .line 1480
            iconst_0
            ireturn
         2: .line 1482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 2 /* t0 */
        start local 2 // int t0
         3: .line 1484
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top int
      StackMap stack:
            iload 2 /* t0 */
            istore 1 /* t1 */
        start local 1 // int t1
         4: .line 1485
            goto 6
         5: .line 1486
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int int
      StackMap stack:
            iinc 2 /* t0 */ -1
         6: .line 1485
      StackMap locals:
      StackMap stack:
            iload 2 /* t0 */
            ifle 9
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* t0 */
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWord:(I)Z
            ifeq 5
         7: .line 1488
            goto 9
         8: .line 1489
      StackMap locals:
      StackMap stack:
            iinc 2 /* t0 */ -1
         9: .line 1488
      StackMap locals:
      StackMap stack:
            iload 2 /* t0 */
            ifle 10
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* t0 */
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWord:(I)Z
            ifne 8
        10: .line 1491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            iconst_1
            isub
            dup_x1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifne 12
        11: .line 1492
            goto 14
        12: .line 1494
      StackMap locals:
      StackMap stack:
            iload 2 /* t0 */
            ifne 3
        13: .line 1495
            iconst_0
            ireturn
        14: .line 1498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* t0 */
            iload 1 /* t1 */
            invokeinterface jdk.internal.org.jline.reader.Buffer.substring:(II)Ljava/lang/String;
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(Ljava/lang/CharSequence;)V
        15: .line 1499
            iconst_1
            ireturn
        end local 2 // int t0
        end local 1 // int t1
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            4   16     1    t1  I
            3   16     2    t0  I

  protected boolean upCaseWord();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1503
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            invokestatic java.lang.Math.abs:(I)I
            istore 1 /* count */
        start local 1 // int count
         1: .line 1504
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 2 /* cursor */
        start local 2 // int cursor
         2: .line 1505
            goto 9
         3: .line 1507
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         4: .line 1506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 8
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWord:(I)Z
            ifeq 3
         5: .line 1509
            goto 8
         6: .line 1510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokestatic java.lang.Character.toUpperCase:(I)I
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:(I)Z
            pop
         7: .line 1511
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         8: .line 1509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 9
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWord:(I)Z
            ifne 6
         9: .line 1505
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            iinc 1 /* count */ -1
            ifgt 4
        10: .line 1514
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 12
        11: .line 1515
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* cursor */
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
        12: .line 1517
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // int cursor
        end local 1 // int count
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1   13     1   count  I
            2   13     2  cursor  I

  protected boolean downCaseWord();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1521
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            invokestatic java.lang.Math.abs:(I)I
            istore 1 /* count */
        start local 1 // int count
         1: .line 1522
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 2 /* cursor */
        start local 2 // int cursor
         2: .line 1523
            goto 9
         3: .line 1525
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         4: .line 1524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 8
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWord:(I)Z
            ifeq 3
         5: .line 1527
            goto 8
         6: .line 1528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokestatic java.lang.Character.toLowerCase:(I)I
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:(I)Z
            pop
         7: .line 1529
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         8: .line 1527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 9
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWord:(I)Z
            ifne 6
         9: .line 1523
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            iinc 1 /* count */ -1
            ifgt 4
        10: .line 1532
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 12
        11: .line 1533
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* cursor */
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
        12: .line 1535
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // int cursor
        end local 1 // int count
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1   13     1   count  I
            2   13     2  cursor  I

  protected boolean capitalizeWord();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1539
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            invokestatic java.lang.Math.abs:(I)I
            istore 1 /* count */
        start local 1 // int count
         1: .line 1540
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 2 /* cursor */
        start local 2 // int cursor
         2: .line 1541
            goto 18
         3: .line 1542
      StackMap locals: int int
      StackMap stack:
            iconst_1
            istore 3 /* first */
        start local 3 // boolean first
         4: .line 1543
            goto 6
         5: .line 1544
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         6: .line 1543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 9
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWord:(I)Z
            ifeq 5
         7: .line 1546
            goto 9
         8: .line 1547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         9: .line 1546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 17
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWord:(I)Z
            ifeq 17
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isAlpha:(I)Z
            ifeq 8
        10: .line 1549
            goto 17
        11: .line 1550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 3 /* first */
            ifeq 13
        12: .line 1551
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokestatic java.lang.Character.toUpperCase:(I)I
            goto 14
        13: .line 1552
      StackMap locals:
      StackMap stack: jdk.internal.org.jline.reader.Buffer
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokestatic java.lang.Character.toLowerCase:(I)I
        14: .line 1550
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int int int
      StackMap stack: jdk.internal.org.jline.reader.Buffer int
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:(I)Z
            pop
        15: .line 1553
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        16: .line 1554
            iconst_0
            istore 3 /* first */
        17: .line 1549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 18
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWord:(I)Z
            ifne 11
        end local 3 // boolean first
        18: .line 1541
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            iinc 1 /* count */ -1
            ifgt 3
        19: .line 1557
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 21
        20: .line 1558
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* cursor */
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
        21: .line 1560
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // int cursor
        end local 1 // int count
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1   22     1   count  I
            2   22     2  cursor  I
            4   18     3   first  Z

  protected boolean deleteWord();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1564
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 2
         1: .line 1565
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.backwardDeleteWord()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callNeg:(Ljdk/internal/org/jline/reader/Widget;)Z
            ireturn
         2: .line 1567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 2 /* x */
        start local 2 // int x
         3: .line 1568
            goto 9
         4: .line 1570
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top int
      StackMap stack:
            iinc 2 /* x */ 1
         5: .line 1569
      StackMap locals:
      StackMap stack:
            iload 2 /* x */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 8
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* x */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWord:(I)Z
            ifeq 4
         6: .line 1572
            goto 8
         7: .line 1573
      StackMap locals:
      StackMap stack:
            iinc 2 /* x */ 1
         8: .line 1572
      StackMap locals:
      StackMap stack:
            iload 2 /* x */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 9
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* x */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWord:(I)Z
            ifne 7
         9: .line 1568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 5
        10: .line 1576
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* x */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.delete:(I)I
            pop
        11: .line 1577
            iconst_1
            ireturn
        end local 2 // int x
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            3   12     2     x  I

  protected boolean killWord();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1581
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 2
         1: .line 1582
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.backwardKillWord()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callNeg:(Ljdk/internal/org/jline/reader/Widget;)Z
            ireturn
         2: .line 1584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 2 /* x */
        start local 2 // int x
         3: .line 1585
            goto 9
         4: .line 1587
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top int
      StackMap stack:
            iinc 2 /* x */ 1
         5: .line 1586
      StackMap locals:
      StackMap stack:
            iload 2 /* x */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 8
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* x */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWord:(I)Z
            ifeq 4
         6: .line 1589
            goto 8
         7: .line 1590
      StackMap locals:
      StackMap stack:
            iinc 2 /* x */ 1
         8: .line 1589
      StackMap locals:
      StackMap stack:
            iload 2 /* x */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 9
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* x */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWord:(I)Z
            ifne 7
         9: .line 1585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 5
        10: .line 1593
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.killRing:Ljdk/internal/org/jline/reader/impl/KillRing;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            iload 2 /* x */
            invokeinterface jdk.internal.org.jline.reader.Buffer.substring:(II)Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.KillRing.add:(Ljava/lang/String;)V
        11: .line 1594
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* x */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.delete:(I)I
            pop
        12: .line 1595
            iconst_1
            ireturn
        end local 2 // int x
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            3   13     2     x  I

  protected boolean transposeWords();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=12, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1599
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            iconst_1
            isub
            istore 1 /* lstart */
        start local 1 // int lstart
         1: .line 1600
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 2 /* lend */
        start local 2 // int lend
         2: .line 1601
            goto 4
         3: .line 1602
      StackMap locals: int int
      StackMap stack:
            iinc 1 /* lstart */ -1
         4: .line 1601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 1 /* lstart */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            ifeq 5
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 1 /* lstart */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            bipush 10
            if_icmpne 3
         5: .line 1604
      StackMap locals:
      StackMap stack:
            iinc 1 /* lstart */ 1
         6: .line 1605
            goto 8
         7: .line 1606
      StackMap locals:
      StackMap stack:
            iinc 2 /* lend */ 1
         8: .line 1605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* lend */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            ifeq 9
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* lend */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            bipush 10
            if_icmpne 7
         9: .line 1608
      StackMap locals:
      StackMap stack:
            iload 2 /* lend */
            iload 1 /* lstart */
            isub
            iconst_2
            if_icmpge 11
        10: .line 1609
            iconst_0
            ireturn
        11: .line 1611
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* words */
        start local 3 // int words
        12: .line 1612
            iconst_0
            istore 4 /* inWord */
        start local 4 // boolean inWord
        13: .line 1613
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 1 /* lstart */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isDelimiter:(I)Z
            ifne 16
        14: .line 1614
            iinc 3 /* words */ 1
        15: .line 1615
            iconst_1
            istore 4 /* inWord */
        16: .line 1617
      StackMap locals: int int
      StackMap stack:
            iload 1 /* lstart */
            istore 5 /* i */
        start local 5 // int i
        17: goto 25
        18: .line 1618
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 5 /* i */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isDelimiter:(I)Z
            ifeq 21
        19: .line 1619
            iconst_0
            istore 4 /* inWord */
        20: .line 1620
            goto 24
        21: .line 1621
      StackMap locals:
      StackMap stack:
            iload 4 /* inWord */
            ifne 23
        22: .line 1622
            iinc 3 /* words */ 1
        23: .line 1624
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* inWord */
        24: .line 1617
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 5 /* i */
            iload 2 /* lend */
            if_icmplt 18
        end local 5 // int i
        26: .line 1627
            iload 3 /* words */
            iconst_2
            if_icmpge 28
        27: .line 1628
            iconst_0
            ireturn
        28: .line 1631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 29
            iconst_1
            goto 30
      StackMap locals:
      StackMap stack:
        29: iconst_0
      StackMap locals:
      StackMap stack: int
        30: istore 5 /* neg */
        start local 5 // boolean neg
        31: .line 1632
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ineg
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* count */
        start local 6 // int count
        32: goto 90
        33: .line 1635
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 7 /* sta1 */
        start local 7 // int sta1
        34: .line 1636
            goto 36
        35: .line 1637
      StackMap locals: int
      StackMap stack:
            iinc 7 /* sta1 */ -1
        36: .line 1636
      StackMap locals:
      StackMap stack:
            iload 7 /* sta1 */
            iload 1 /* lstart */
            if_icmple 37
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 7 /* sta1 */
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isDelimiter:(I)Z
            ifeq 35
        37: .line 1639
      StackMap locals:
      StackMap stack:
            iload 7 /* sta1 */
            istore 8 /* end1 */
        start local 8 // int end1
        38: .line 1640
      StackMap locals: int
      StackMap stack:
            iload 8 /* end1 */
            iload 2 /* lend */
            if_icmpge 39
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iinc 8 /* end1 */ 1
            iload 8 /* end1 */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isDelimiter:(I)Z
            ifeq 38
        39: .line 1641
      StackMap locals:
      StackMap stack:
            iload 5 /* neg */
            ifeq 55
        40: .line 1642
            iload 7 /* sta1 */
            iconst_1
            isub
            istore 10 /* end2 */
        start local 10 // int end2
        41: .line 1643
            goto 43
        42: .line 1644
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int int int int int int int int top int
      StackMap stack:
            iinc 10 /* end2 */ -1
        43: .line 1643
      StackMap locals:
      StackMap stack:
            iload 10 /* end2 */
            iload 1 /* lstart */
            if_icmple 44
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 10 /* end2 */
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isDelimiter:(I)Z
            ifne 42
        44: .line 1646
      StackMap locals:
      StackMap stack:
            iload 10 /* end2 */
            iload 1 /* lstart */
            if_icmpge 50
        45: .line 1648
            iload 8 /* end1 */
            istore 9 /* sta2 */
        start local 9 // int sta2
        46: .line 1649
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iinc 9 /* sta2 */ 1
            iload 9 /* sta2 */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isDelimiter:(I)Z
            ifne 46
        47: .line 1650
            iload 9 /* sta2 */
            istore 10 /* end2 */
        48: .line 1651
      StackMap locals:
      StackMap stack:
            iload 10 /* end2 */
            iload 2 /* lend */
            if_icmpge 69
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iinc 10 /* end2 */ 1
            iload 10 /* end2 */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isDelimiter:(I)Z
            ifeq 48
        49: .line 1652
            goto 69
        end local 9 // int sta2
        50: .line 1653
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int int int int int int int int top int
      StackMap stack:
            iload 10 /* end2 */
            istore 9 /* sta2 */
        start local 9 // int sta2
        51: .line 1654
            goto 53
        52: .line 1655
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int int int int int int int int int int
      StackMap stack:
            iinc 9 /* sta2 */ -1
        53: .line 1654
      StackMap locals:
      StackMap stack:
            iload 9 /* sta2 */
            iload 1 /* lstart */
            if_icmple 69
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 9 /* sta2 */
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isDelimiter:(I)Z
            ifeq 52
        54: .line 1658
            goto 69
        end local 10 // int end2
        end local 9 // int sta2
        55: .line 1659
      StackMap locals:
      StackMap stack:
            iload 8 /* end1 */
            istore 9 /* sta2 */
        start local 9 // int sta2
        56: .line 1660
      StackMap locals: int
      StackMap stack:
            iload 9 /* sta2 */
            iload 2 /* lend */
            if_icmpge 57
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iinc 9 /* sta2 */ 1
            iload 9 /* sta2 */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isDelimiter:(I)Z
            ifne 56
        57: .line 1661
      StackMap locals:
      StackMap stack:
            iload 9 /* sta2 */
            iload 2 /* lend */
            if_icmpne 67
        58: .line 1663
            iload 7 /* sta1 */
            istore 10 /* end2 */
        start local 10 // int end2
        59: .line 1664
            goto 61
        60: .line 1665
      StackMap locals: int
      StackMap stack:
            iinc 10 /* end2 */ -1
        61: .line 1664
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 10 /* end2 */
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isDelimiter:(I)Z
            ifne 60
        62: .line 1667
            iload 10 /* end2 */
            istore 9 /* sta2 */
        63: .line 1668
            goto 65
        64: .line 1669
      StackMap locals:
      StackMap stack:
            iinc 9 /* sta2 */ -1
        65: .line 1668
      StackMap locals:
      StackMap stack:
            iload 9 /* sta2 */
            iload 1 /* lstart */
            if_icmple 69
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 9 /* sta2 */
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isDelimiter:(I)Z
            ifeq 64
        66: .line 1671
            goto 69
        end local 10 // int end2
        67: .line 1672
      StackMap locals:
      StackMap stack:
            iload 9 /* sta2 */
            istore 10 /* end2 */
        start local 10 // int end2
        68: .line 1673
      StackMap locals: int
      StackMap stack:
            iload 10 /* end2 */
            iload 2 /* lend */
            if_icmpge 69
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iinc 10 /* end2 */ 1
            iload 10 /* end2 */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isDelimiter:(I)Z
            ifeq 68
        69: .line 1676
      StackMap locals:
      StackMap stack:
            iload 7 /* sta1 */
            iload 9 /* sta2 */
            if_icmpge 80
        70: .line 1677
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_0
            iload 7 /* sta1 */
            invokeinterface jdk.internal.org.jline.reader.Buffer.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 9 /* sta2 */
            iload 10 /* end2 */
            invokeinterface jdk.internal.org.jline.reader.Buffer.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        71: .line 1678
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 8 /* end1 */
            iload 9 /* sta2 */
            invokeinterface jdk.internal.org.jline.reader.Buffer.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 7 /* sta1 */
            iload 8 /* end1 */
            invokeinterface jdk.internal.org.jline.reader.Buffer.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        72: .line 1679
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 10 /* end2 */
            invokeinterface jdk.internal.org.jline.reader.Buffer.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        73: .line 1677
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* res */
        start local 11 // java.lang.String res
        74: .line 1680
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.clear:()Z
            pop
        75: .line 1681
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 11 /* res */
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(Ljava/lang/CharSequence;)V
        76: .line 1682
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 5 /* neg */
            ifeq 77
            iload 8 /* end1 */
            goto 78
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int int int int int int int int int int java.lang.String
      StackMap stack: jdk.internal.org.jline.reader.Buffer
        77: iload 10 /* end2 */
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int int int int int int int int int int java.lang.String
      StackMap stack: jdk.internal.org.jline.reader.Buffer int
        78: invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
        end local 11 // java.lang.String res
        79: .line 1683
            goto 89
        80: .line 1684
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_0
            iload 9 /* sta2 */
            invokeinterface jdk.internal.org.jline.reader.Buffer.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 7 /* sta1 */
            iload 8 /* end1 */
            invokeinterface jdk.internal.org.jline.reader.Buffer.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        81: .line 1685
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 10 /* end2 */
            iload 7 /* sta1 */
            invokeinterface jdk.internal.org.jline.reader.Buffer.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 9 /* sta2 */
            iload 10 /* end2 */
            invokeinterface jdk.internal.org.jline.reader.Buffer.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        82: .line 1686
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 8 /* end1 */
            invokeinterface jdk.internal.org.jline.reader.Buffer.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        83: .line 1684
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* res */
        start local 11 // java.lang.String res
        84: .line 1687
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.clear:()Z
            pop
        85: .line 1688
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 11 /* res */
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(Ljava/lang/CharSequence;)V
        86: .line 1689
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 5 /* neg */
            ifeq 87
            iload 10 /* end2 */
            goto 88
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int int int int int int int int int int java.lang.String
      StackMap stack: jdk.internal.org.jline.reader.Buffer
        87: iload 8 /* end1 */
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int int int int int int int int int int java.lang.String
      StackMap stack: jdk.internal.org.jline.reader.Buffer int
        88: invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
        end local 11 // java.lang.String res
        end local 10 // int end2
        end local 9 // int sta2
        end local 8 // int end1
        end local 7 // int sta1
        89: .line 1632
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int int int int int int
      StackMap stack:
            iinc 6 /* count */ -1
      StackMap locals:
      StackMap stack:
        90: iload 6 /* count */
            ifgt 33
        end local 6 // int count
        91: .line 1692
            iconst_1
            ireturn
        end local 5 // boolean neg
        end local 4 // boolean inWord
        end local 3 // int words
        end local 2 // int lend
        end local 1 // int lstart
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   92     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1   92     1  lstart  I
            2   92     2    lend  I
           12   92     3   words  I
           13   92     4  inWord  Z
           17   26     5       i  I
           31   92     5     neg  Z
           32   91     6   count  I
           34   89     7    sta1  I
           38   89     8    end1  I
           46   50     9    sta2  I
           51   55     9    sta2  I
           56   89     9    sta2  I
           41   55    10    end2  I
           59   67    10    end2  I
           68   89    10    end2  I
           74   79    11     res  Ljava/lang/String;
           84   89    11     res  Ljava/lang/String;

  private int findbol();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1696
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 1 /* x */
        start local 1 // int x
         1: .line 1697
            goto 3
         2: .line 1698
      StackMap locals: int
      StackMap stack:
            iinc 1 /* x */ -1
         3: .line 1697
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            ifle 4
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 1 /* x */
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            bipush 10
            if_icmpne 2
         4: .line 1700
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            ireturn
        end local 1 // int x
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1    5     1     x  I

  private int findeol();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1704
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 1 /* x */
        start local 1 // int x
         1: .line 1705
            goto 3
         2: .line 1706
      StackMap locals: int
      StackMap stack:
            iinc 1 /* x */ 1
         3: .line 1705
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 4
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 1 /* x */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            bipush 10
            if_icmpne 2
         4: .line 1708
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            ireturn
        end local 1 // int x
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1    5     1     x  I

  protected boolean insertComment();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1712
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doInsertComment:(Z)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viInsertComment();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1716
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doInsertComment:(Z)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean doInsertComment(boolean);
    descriptor: (Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // boolean isViMode
         0: .line 1720
            aload 0 /* this */
            ldc "comment-begin"
            ldc "#"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* comment */
        start local 2 // java.lang.String comment
         1: .line 1721
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.beginningOfLine:()Z
            pop
         2: .line 1722
            aload 0 /* this */
            aload 2 /* comment */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.putString:(Ljava/lang/CharSequence;)V
         3: .line 1723
            iload 1 /* isViMode */
            ifeq 5
         4: .line 1724
            aload 0 /* this */
            ldc "viins"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setKeyMap:(Ljava/lang/String;)Z
            pop
         5: .line 1726
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.acceptLine:()Z
            ireturn
        end local 2 // java.lang.String comment
        end local 1 // boolean isViMode
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    6     1  isViMode  Z
            1    6     2   comment  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      isViMode  

  protected boolean viFindNextChar();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1730
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.vigetkey:()I
            dup_x1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findChar:I
            ifle 4
         1: .line 1731
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findDir:I
         2: .line 1732
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findTailAdd:I
         3: .line 1733
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.vifindchar:(Z)Z
            ireturn
         4: .line 1735
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viFindPrevChar();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1739
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.vigetkey:()I
            dup_x1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findChar:I
            ifle 4
         1: .line 1740
            aload 0 /* this */
            iconst_m1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findDir:I
         2: .line 1741
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findTailAdd:I
         3: .line 1742
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.vifindchar:(Z)Z
            ireturn
         4: .line 1744
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viFindNextCharSkip();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1748
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.vigetkey:()I
            dup_x1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findChar:I
            ifle 4
         1: .line 1749
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findDir:I
         2: .line 1750
            aload 0 /* this */
            iconst_m1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findTailAdd:I
         3: .line 1751
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.vifindchar:(Z)Z
            ireturn
         4: .line 1753
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viFindPrevCharSkip();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1757
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.vigetkey:()I
            dup_x1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findChar:I
            ifle 4
         1: .line 1758
            aload 0 /* this */
            iconst_m1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findDir:I
         2: .line 1759
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findTailAdd:I
         3: .line 1760
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.vifindchar:(Z)Z
            ireturn
         4: .line 1762
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viRepeatFind();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1766
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.vifindchar:(Z)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viRevRepeatFind();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1770
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 2
         1: .line 1771
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$27()Z (7)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callNeg:(Ljdk/internal/org/jline/reader/Widget;)Z
            ireturn
         2: .line 1773
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findTailAdd:I
            ineg
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findTailAdd:I
         3: .line 1774
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findDir:I
            ineg
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findDir:I
         4: .line 1775
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.vifindchar:(Z)Z
            istore 1 /* ret */
        start local 1 // boolean ret
         5: .line 1776
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findTailAdd:I
            ineg
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findTailAdd:I
         6: .line 1777
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findDir:I
            ineg
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findDir:I
         7: .line 1778
            iload 1 /* ret */
            ireturn
        end local 1 // boolean ret
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            5    8     1   ret  Z

  private int vigetkey();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1782
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.readCharacter:()I
            istore 1 /* ch */
        start local 1 // int ch
         1: .line 1783
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.keyMaps:Ljava/util/Map;
            ldc "main"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.keymap.KeyMap
            astore 2 /* km */
        start local 2 // jdk.internal.org.jline.keymap.KeyMap km
         2: .line 1784
            aload 2 /* km */
            ifnull 8
         3: .line 1785
            aload 2 /* km */
            new java.lang.String
            dup
            iload 1 /* ch */
            invokestatic java.lang.Character.toChars:(I)[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual jdk.internal.org.jline.keymap.KeyMap.getBound:(Ljava/lang/CharSequence;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.Binding
            astore 3 /* b */
        start local 3 // jdk.internal.org.jline.reader.Binding b
         4: .line 1786
            aload 3 /* b */
            instanceof jdk.internal.org.jline.reader.Reference
            ifeq 8
         5: .line 1787
            aload 3 /* b */
            checkcast jdk.internal.org.jline.reader.Reference
            invokevirtual jdk.internal.org.jline.reader.Reference.name:()Ljava/lang/String;
            astore 4 /* func */
        start local 4 // java.lang.String func
         6: .line 1788
            ldc "abort"
            aload 4 /* func */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 1789
            iconst_m1
            ireturn
        end local 4 // java.lang.String func
        end local 3 // jdk.internal.org.jline.reader.Binding b
         8: .line 1793
      StackMap locals: int jdk.internal.org.jline.keymap.KeyMap
      StackMap stack:
            iload 1 /* ch */
            ireturn
        end local 2 // jdk.internal.org.jline.keymap.KeyMap km
        end local 1 // int ch
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1    9     1    ch  I
            2    9     2    km  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
            4    8     3     b  Ljdk/internal/org/jline/reader/Binding;
            6    8     4  func  Ljava/lang/String;

  private boolean vifindchar(boolean);
    descriptor: (Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // boolean repeat
         0: .line 1797
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findDir:I
            ifne 2
         1: .line 1798
            iconst_0
            ireturn
         2: .line 1800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 4
         3: .line 1801
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viRevRepeatFind()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callNeg:(Ljdk/internal/org/jline/reader/Widget;)Z
            ireturn
         4: .line 1803
      StackMap locals:
      StackMap stack:
            iload 1 /* repeat */
            ifeq 11
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findTailAdd:I
            ifeq 11
         5: .line 1804
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findDir:I
            ifle 9
         6: .line 1805
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 11
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.nextChar:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findChar:I
            if_icmpne 11
         7: .line 1806
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         8: .line 1808
            goto 11
         9: .line 1809
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            ifle 11
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.prevChar:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findChar:I
            if_icmpne 11
        10: .line 1810
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        11: .line 1814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 3 /* cursor */
        start local 3 // int cursor
        12: .line 1815
            goto 21
        13: .line 1817
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int top int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findDir:I
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        14: .line 1818
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            ifle 17
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 17
        15: .line 1819
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findChar:I
            if_icmpeq 17
        16: .line 1820
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            bipush 10
            if_icmpne 13
        17: .line 1821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            ifle 19
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 19
        18: .line 1822
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            bipush 10
            if_icmpne 21
        19: .line 1823
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 3 /* cursor */
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
        20: .line 1824
            iconst_0
            ireturn
        21: .line 1815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 13
        22: .line 1827
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findTailAdd:I
            ifeq 24
        23: .line 1828
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findTailAdd:I
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        24: .line 1830
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findDir:I
            iconst_1
            if_icmpne 26
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isInViMoveOperation:()Z
            ifeq 26
        25: .line 1831
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        26: .line 1833
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // int cursor
        end local 1 // boolean repeat
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   27     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   27     1  repeat  Z
           12   27     3  cursor  I
    MethodParameters:
        Name  Flags
      repeat  

  private boolean callNeg(jdk.internal.org.jline.reader.Widget);
    descriptor: (Ljdk/internal/org/jline/reader/Widget;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.reader.Widget widget
         0: .line 1837
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ineg
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
         1: .line 1838
            aload 1 /* widget */
            invokeinterface jdk.internal.org.jline.reader.Widget.apply:()Z
            istore 2 /* ret */
        start local 2 // boolean ret
         2: .line 1839
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ineg
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
         3: .line 1840
            iload 2 /* ret */
            ireturn
        end local 2 // boolean ret
        end local 1 // jdk.internal.org.jline.reader.Widget widget
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    4     1  widget  Ljdk/internal/org/jline/reader/Widget;
            2    4     2     ret  Z
    MethodParameters:
        Name  Flags
      widget  

  protected boolean viHistorySearchForward();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1849
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchDir:I
         1: .line 1850
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
         2: .line 1851
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getViSearchString:()Z
            ifeq 3
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.viRepeatSearch:()Z
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viHistorySearchBackward();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1855
            aload 0 /* this */
            iconst_m1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchDir:I
         1: .line 1856
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.size:()I
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
         2: .line 1857
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getViSearchString:()Z
            ifeq 3
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.viRepeatSearch:()Z
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viRepeatSearch();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1861
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchDir:I
            ifne 2
         1: .line 1862
            iconst_0
            ireturn
         2: .line 1864
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchDir:I
            ifge 4
         3: .line 1865
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchString:Ljava/lang/String;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.searchBackwards:(Ljava/lang/String;IZ)I
            goto 5
         4: .line 1866
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchString:Ljava/lang/String;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.searchForwards:(Ljava/lang/String;IZ)I
         5: .line 1864
      StackMap locals:
      StackMap stack: int
            istore 1 /* si */
        start local 1 // int si
         6: .line 1867
            iload 1 /* si */
            iconst_m1
            if_icmpeq 7
            iload 1 /* si */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.index:()I
            if_icmpne 8
         7: .line 1868
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
         8: .line 1870
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* si */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
         9: .line 1875
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.clear:()Z
            pop
        10: .line 1876
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
            invokeinterface jdk.internal.org.jline.reader.History.moveTo:(I)Z
            pop
        11: .line 1877
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
            invokeinterface jdk.internal.org.jline.reader.History.get:(I)Ljava/lang/String;
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(Ljava/lang/CharSequence;)V
        12: .line 1878
            ldc "vicmd"
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.keyMap:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 1879
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        14: .line 1881
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // int si
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            6   15     1    si  I

  protected boolean viRevRepeatSearch();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1886
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchDir:I
            ineg
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchDir:I
         1: .line 1887
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.viRepeatSearch:()Z
            istore 1 /* ret */
        start local 1 // boolean ret
         2: .line 1888
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchDir:I
            ineg
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchDir:I
         3: .line 1889
            iload 1 /* ret */
            ireturn
        end local 1 // boolean ret
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            2    4     1   ret  Z

  private boolean getViSearchString();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1893
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchDir:I
            ifne 2
         1: .line 1894
            iconst_0
            ireturn
         2: .line 1896
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchDir:I
            ifge 3
            ldc "?"
            goto 4
      StackMap locals:
      StackMap stack:
         3: ldc "/"
      StackMap locals:
      StackMap stack: java.lang.String
         4: astore 1 /* searchPrompt */
        start local 1 // java.lang.String searchPrompt
         5: .line 1897
            new jdk.internal.org.jline.reader.impl.BufferImpl
            dup
            invokespecial jdk.internal.org.jline.reader.impl.BufferImpl.<init>:()V
            astore 2 /* searchBuffer */
        start local 2 // jdk.internal.org.jline.reader.Buffer searchBuffer
         6: .line 1899
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.keyMaps:Ljava/util/Map;
            ldc "main"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.keymap.KeyMap
            astore 3 /* keyMap */
        start local 3 // jdk.internal.org.jline.keymap.KeyMap keyMap
         7: .line 1900
            aload 3 /* keyMap */
            ifnonnull 9
         8: .line 1901
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.keyMaps:Ljava/util/Map;
            ldc ".safe"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.keymap.KeyMap
            astore 3 /* keyMap */
         9: .line 1904
      StackMap locals: java.lang.String jdk.internal.org.jline.reader.Buffer jdk.internal.org.jline.keymap.KeyMap
      StackMap stack:
            aload 0 /* this */
            aload 1 /* searchPrompt */
            aload 2 /* searchBuffer */
            invokedynamic get(Ljava/lang/String;Ljdk/internal/org/jline/reader/Buffer;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$29(Ljava/lang/String;Ljdk/internal/org/jline/reader/Buffer;)Ljdk/internal/org/jline/utils/AttributedString; (6)
                  ()Ljdk/internal/org/jline/utils/AttributedString;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
        10: .line 1905
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:()Z
            pop
        11: .line 1906
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.bindingReader:Ljdk/internal/org/jline/keymap/BindingReader;
            aload 3 /* keyMap */
            invokevirtual jdk.internal.org.jline.keymap.BindingReader.readBinding:(Ljdk/internal/org/jline/keymap/KeyMap;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.Binding
            astore 4 /* b */
        start local 4 // jdk.internal.org.jline.reader.Binding b
        12: .line 1907
            aload 4 /* b */
            instanceof jdk.internal.org.jline.reader.Reference
            ifeq 9
        13: .line 1908
            aload 4 /* b */
            checkcast jdk.internal.org.jline.reader.Reference
            invokevirtual jdk.internal.org.jline.reader.Reference.name:()Ljava/lang/String;
            astore 5 /* func */
        start local 5 // java.lang.String func
        14: .line 1909
            aload 5 /* func */
            dup
            astore 6
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 14
          -1493272024: 15
          -1383268060: 16
          -1313197076: 17
              7600358: 18
             92611376: 19
            275063630: 20
            374721545: 21
            528516783: 22
            582287769: 23
            626374334: 24
            976605274: 25
           1123998768: 26
           1680511217: 27
           1710570287: 28
              default: 62
          }
      StackMap locals: jdk.internal.org.jline.reader.Binding java.lang.String java.lang.String
      StackMap stack:
        15: aload 6
            ldc "vi-backward-delete-char"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 48
            goto 62
      StackMap locals:
      StackMap stack:
        16: aload 6
            ldc "vi-quoted-insert"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 56
            goto 62
      StackMap locals:
      StackMap stack:
        17: aload 6
            ldc "clear-screen"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 38
            goto 62
      StackMap locals:
      StackMap stack:
        18: aload 6
            ldc "magic-space"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 34
            goto 62
      StackMap locals:
      StackMap stack:
        19: aload 6
            ldc "abort"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 29
            goto 62
      StackMap locals:
      StackMap stack:
        20: aload 6
            ldc "backward-delete-char"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 48
            goto 62
      StackMap locals:
      StackMap stack:
        21: aload 6
            ldc "vi-backward-kill-word"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 51
            goto 62
      StackMap locals:
      StackMap stack:
        22: aload 6
            ldc "backward-kill-word"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 51
            goto 62
      StackMap locals:
      StackMap stack:
        23: aload 6
            ldc "accept-line"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 31
            goto 62
      StackMap locals:
      StackMap stack:
        24: aload 6
            ldc "quoted-insert"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 56
            goto 62
      StackMap locals:
      StackMap stack:
        25: aload 6
            ldc "self-insert"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 40
            goto 62
      StackMap locals:
      StackMap stack:
        26: aload 6
            ldc "vi-cmd-mode"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 31
            goto 62
      StackMap locals:
      StackMap stack:
        27: aload 6
            ldc "self-insert-unmeta"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 42
            goto 62
      StackMap locals:
      StackMap stack:
        28: aload 6
            ldc "redisplay"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 36
            goto 62
        29: .line 1911
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
        30: .line 1912
            iconst_0
            ireturn
        31: .line 1915
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* searchBuffer */
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchString:Ljava/lang/String;
        32: .line 1916
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
        33: .line 1917
            iconst_1
            ireturn
        34: .line 1919
      StackMap locals:
      StackMap stack:
            aload 2 /* searchBuffer */
            bipush 32
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(I)V
        35: .line 1920
            goto 9
        36: .line 1922
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:()Z
            pop
        37: .line 1923
            goto 9
        38: .line 1925
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.clearScreen:()Z
            pop
        39: .line 1926
            goto 9
        40: .line 1928
      StackMap locals:
      StackMap stack:
            aload 2 /* searchBuffer */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getLastBinding:()Ljava/lang/String;
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(Ljava/lang/CharSequence;)V
        41: .line 1929
            goto 9
        42: .line 1931
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getLastBinding:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 27
            if_icmpne 9
        43: .line 1932
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getLastBinding:()Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 7 /* s */
        start local 7 // java.lang.String s
        44: .line 1933
            ldc "\r"
            aload 7 /* s */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 46
        45: .line 1934
            ldc "\n"
            astore 7 /* s */
        46: .line 1936
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* searchBuffer */
            aload 7 /* s */
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(Ljava/lang/CharSequence;)V
        end local 7 // java.lang.String s
        47: .line 1938
            goto 9
        48: .line 1941
      StackMap locals:
      StackMap stack:
            aload 2 /* searchBuffer */
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            ifle 9
        49: .line 1942
            aload 2 /* searchBuffer */
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:()Z
            pop
        50: .line 1944
            goto 9
        51: .line 1947
      StackMap locals:
      StackMap stack:
            aload 2 /* searchBuffer */
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            ifle 53
            aload 0 /* this */
            aload 2 /* searchBuffer */
            invokeinterface jdk.internal.org.jline.reader.Buffer.prevChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWhitespace:(I)Z
            ifne 53
        52: .line 1948
            aload 2 /* searchBuffer */
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:()Z
            pop
        53: .line 1950
      StackMap locals:
      StackMap stack:
            aload 2 /* searchBuffer */
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            ifle 9
            aload 0 /* this */
            aload 2 /* searchBuffer */
            invokeinterface jdk.internal.org.jline.reader.Buffer.prevChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWhitespace:(I)Z
            ifeq 9
        54: .line 1951
            aload 2 /* searchBuffer */
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:()Z
            pop
        55: .line 1953
            goto 9
        56: .line 1956
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.readCharacter:()I
            istore 7 /* c */
        start local 7 // int c
        57: .line 1957
            iload 7 /* c */
            iflt 60
        58: .line 1958
            aload 2 /* searchBuffer */
            iload 7 /* c */
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(I)V
        59: .line 1959
            goto 9
        60: .line 1960
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.beep:()Z
            pop
        61: .line 1962
            goto 9
        end local 7 // int c
        62: .line 1964
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.beep:()Z
            pop
        end local 5 // java.lang.String func
        end local 4 // jdk.internal.org.jline.reader.Binding b
        63: .line 1903
            goto 9
        end local 3 // jdk.internal.org.jline.keymap.KeyMap keyMap
        end local 2 // jdk.internal.org.jline.reader.Buffer searchBuffer
        end local 1 // java.lang.String searchPrompt
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   64     0          this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            5   64     1  searchPrompt  Ljava/lang/String;
            6   64     2  searchBuffer  Ljdk/internal/org/jline/reader/Buffer;
            7   64     3        keyMap  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
           12   63     4             b  Ljdk/internal/org/jline/reader/Binding;
           14   63     5          func  Ljava/lang/String;
           44   47     7             s  Ljava/lang/String;
           57   62     7             c  I

  protected boolean insertCloseCurly();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1972
            aload 0 /* this */
            ldc "}"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.insertClose:(Ljava/lang/String;)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean insertCloseParen();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1976
            aload 0 /* this */
            ldc ")"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.insertClose:(Ljava/lang/String;)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean insertCloseSquare();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1980
            aload 0 /* this */
            ldc "]"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.insertClose:(Ljava/lang/String;)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean insertClose(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String s
         0: .line 1984
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.putString:(Ljava/lang/CharSequence;)V
         1: .line 1986
            aload 0 /* this */
            ldc "blink-matching-paren"
            ldc 500
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getLong:(Ljava/lang/String;J)J
            lstore 2 /* blink */
        start local 2 // long blink
         2: .line 1987
            lload 2 /* blink */
            lconst_0
            lcmp
            ifgt 4
         3: .line 1988
            iconst_1
            ireturn
         4: .line 1991
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 4 /* closePosition */
        start local 4 // int closePosition
         5: .line 1993
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         6: .line 1994
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doViMatchBracket:()Z
            pop
         7: .line 1995
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:()Z
            pop
         8: .line 1997
            aload 0 /* this */
            lload 2 /* blink */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.peekCharacter:(J)I
            pop
         9: .line 1999
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 4 /* closePosition */
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
        10: .line 2000
            iconst_1
            ireturn
        end local 4 // int closePosition
        end local 2 // long blink
        end local 1 // java.lang.String s
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   11     1              s  Ljava/lang/String;
            2   11     2          blink  J
            5   11     4  closePosition  I
    MethodParameters:
      Name  Flags
      s     

  protected boolean viMatchBracket();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2004
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doViMatchBracket:()Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean undefinedKey();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2008
            iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean doViMatchBracket();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2019
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 2021
            iload 1 /* pos */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpne 3
         2: .line 2022
            iconst_0
            ireturn
         3: .line 2025
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 1 /* pos */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getBracketType:(I)I
            istore 2 /* type */
        start local 2 // int type
         4: .line 2026
            iload 2 /* type */
            ifge 5
            iconst_m1
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 3 /* move */
        start local 3 // int move
         7: .line 2027
            iconst_1
            istore 4 /* count */
        start local 4 // int count
         8: .line 2029
            iload 2 /* type */
            ifne 19
         9: .line 2030
            iconst_0
            ireturn
        10: .line 2033
      StackMap locals: int int
      StackMap stack:
            iload 1 /* pos */
            iload 3 /* move */
            iadd
            istore 1 /* pos */
        11: .line 2036
            iload 1 /* pos */
            iflt 12
            iload 1 /* pos */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmplt 13
        12: .line 2037
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        13: .line 2040
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 1 /* pos */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getBracketType:(I)I
            istore 5 /* curType */
        start local 5 // int curType
        14: .line 2041
            iload 5 /* curType */
            iload 2 /* type */
            if_icmpne 17
        15: .line 2042
            iinc 4 /* count */ 1
        16: .line 2043
            goto 19
        17: .line 2044
      StackMap locals: int
      StackMap stack:
            iload 5 /* curType */
            iload 2 /* type */
            ineg
            if_icmpne 19
        18: .line 2045
            iinc 4 /* count */ -1
        end local 5 // int curType
        19: .line 2032
      StackMap locals:
      StackMap stack:
            iload 4 /* count */
            ifgt 10
        20: .line 2053
            iload 3 /* move */
            ifle 22
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isInViMoveOperation:()Z
            ifeq 22
        21: .line 2054
            iinc 1 /* pos */ 1
        22: .line 2056
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 1 /* pos */
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
        23: .line 2057
            iconst_1
            ireturn
        end local 4 // int count
        end local 3 // int move
        end local 2 // int type
        end local 1 // int pos
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   24     0     this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1   24     1      pos  I
            4   24     2     type  I
            7   24     3     move  I
            8   24     4    count  I
           14   19     5  curType  I

  protected int getBracketType(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // int ch
         0: .line 2068
            iload 1 /* ch */
            lookupswitch { // 6
                   40: 5
                   41: 6
                   91: 1
                   93: 2
                  123: 3
                  125: 4
              default: 7
          }
         1: .line 2069
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 2070
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         3: .line 2071
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         4: .line 2072
      StackMap locals:
      StackMap stack:
            bipush -2
            ireturn
         5: .line 2073
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
         6: .line 2074
      StackMap locals:
      StackMap stack:
            bipush -3
            ireturn
         7: .line 2076
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int ch
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    8     1    ch  I
    MethodParameters:
      Name  Flags
      ch    

  protected boolean transposeChars();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2087
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            iconst_1
            isub
            istore 1 /* lstart */
        start local 1 // int lstart
         1: .line 2088
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 2 /* lend */
        start local 2 // int lend
         2: .line 2089
            goto 4
         3: .line 2090
      StackMap locals: int int
      StackMap stack:
            iinc 1 /* lstart */ -1
         4: .line 2089
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 1 /* lstart */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            ifeq 5
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 1 /* lstart */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            bipush 10
            if_icmpne 3
         5: .line 2092
      StackMap locals:
      StackMap stack:
            iinc 1 /* lstart */ 1
         6: .line 2093
            goto 8
         7: .line 2094
      StackMap locals:
      StackMap stack:
            iinc 2 /* lend */ 1
         8: .line 2093
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* lend */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            ifeq 9
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* lend */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            bipush 10
            if_icmpne 7
         9: .line 2096
      StackMap locals:
      StackMap stack:
            iload 2 /* lend */
            iload 1 /* lstart */
            isub
            iconst_2
            if_icmpge 11
        10: .line 2097
            iconst_0
            ireturn
        11: .line 2099
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 3 /* neg */
        start local 3 // boolean neg
        14: .line 2100
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ineg
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* count */
        start local 4 // int count
        15: goto 29
        16: .line 2102
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        17: .line 2101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            iload 1 /* lstart */
            if_icmple 16
        18: .line 2104
            goto 20
        19: .line 2105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        20: .line 2104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            iload 2 /* lend */
            if_icmpge 19
        21: .line 2107
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            istore 5 /* c */
        start local 5 // int c
        22: .line 2108
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.prevChar:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:(I)Z
            pop
        23: .line 2109
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        24: .line 2110
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 5 /* c */
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:(I)Z
            pop
        25: .line 2111
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 3 /* neg */
            ifeq 26
            iconst_0
            goto 27
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int int int int int
      StackMap stack: jdk.internal.org.jline.reader.Buffer
        26: iconst_2
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int int int int int
      StackMap stack: jdk.internal.org.jline.reader.Buffer int
        27: invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        end local 5 // int c
        28: .line 2100
            iinc 4 /* count */ -1
      StackMap locals:
      StackMap stack:
        29: iload 4 /* count */
            ifgt 17
        end local 4 // int count
        30: .line 2113
            iconst_1
            ireturn
        end local 3 // boolean neg
        end local 2 // int lend
        end local 1 // int lstart
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   31     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1   31     1  lstart  I
            2   31     2    lend  I
           14   31     3     neg  Z
           15   30     4   count  I
           22   28     5       c  I

  protected boolean undo();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2117
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.isUndo:Z
         1: .line 2118
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.undo:Ljdk/internal/org/jline/reader/impl/UndoTree;
            invokevirtual jdk.internal.org.jline.reader.impl.UndoTree.canUndo:()Z
            ifeq 4
         2: .line 2119
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.undo:Ljdk/internal/org/jline/reader/impl/UndoTree;
            invokevirtual jdk.internal.org.jline.reader.impl.UndoTree.undo:()V
         3: .line 2120
            iconst_1
            ireturn
         4: .line 2122
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean redo();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2126
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.isUndo:Z
         1: .line 2127
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.undo:Ljdk/internal/org/jline/reader/impl/UndoTree;
            invokevirtual jdk.internal.org.jline.reader.impl.UndoTree.canRedo:()Z
            ifeq 4
         2: .line 2128
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.undo:Ljdk/internal/org/jline/reader/impl/UndoTree;
            invokevirtual jdk.internal.org.jline.reader.impl.UndoTree.redo:()V
         3: .line 2129
            iconst_1
            ireturn
         4: .line 2131
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean sendBreak();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2135
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchTerm:Ljava/lang/StringBuffer;
            ifnonnull 5
         1: .line 2136
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.clear:()Z
            pop
         2: .line 2137
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.println:()V
         3: .line 2138
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redrawLine:()Z
            pop
         4: .line 2140
            iconst_0
            ireturn
         5: .line 2142
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean backwardChar();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2146
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ineg
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean forwardChar();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2150
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viDigitOrBeginningOfLine();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2154
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.repeatCount:I
            ifle 2
         1: .line 2155
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.digitArgument:()Z
            ireturn
         2: .line 2157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.beginningOfLine:()Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean universalArgument();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2162
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.mult:I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.universal:I
            imul
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.mult:I
         1: .line 2163
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.isArgDigit:Z
         2: .line 2164
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean argumentBase();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2168
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.repeatCount:I
            ifle 4
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.repeatCount:I
            bipush 32
            if_icmpge 4
         1: .line 2169
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.repeatCount:I
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.universal:I
         2: .line 2170
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.isArgDigit:Z
         3: .line 2171
            iconst_1
            ireturn
         4: .line 2173
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean negArgument();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2178
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.mult:I
            iconst_m1
            imul
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.mult:I
         1: .line 2179
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.isArgDigit:Z
         2: .line 2180
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean digitArgument();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2184
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getLastBinding:()Ljava/lang/String;
            astore 1 /* s */
        start local 1 // java.lang.String s
         1: .line 2185
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.repeatCount:I
            bipush 10
            imul
            aload 1 /* s */
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            iadd
            bipush 48
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.repeatCount:I
         2: .line 2186
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.isArgDigit:Z
         3: .line 2187
            iconst_1
            ireturn
        end local 1 // java.lang.String s
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1    4     1     s  Ljava/lang/String;

  protected boolean viDelete();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2191
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 1 /* cursorStart */
        start local 1 // int cursorStart
         1: .line 2192
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getKeys:()Ljdk/internal/org/jline/keymap/KeyMap;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.readBinding:(Ljdk/internal/org/jline/keymap/KeyMap;)Ljdk/internal/org/jline/reader/Binding;
            astore 2 /* o */
        start local 2 // jdk.internal.org.jline.reader.Binding o
         2: .line 2193
            aload 2 /* o */
            instanceof jdk.internal.org.jline.reader.Reference
            ifeq 14
         3: .line 2195
            aload 0 /* this */
            aload 2 /* o */
            checkcast jdk.internal.org.jline.reader.Reference
            invokevirtual jdk.internal.org.jline.reader.Reference.name:()Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.viDeleteChangeYankToRemap:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* op */
        start local 3 // java.lang.String op
         4: .line 2200
            ldc "vi-delete"
            aload 3 /* op */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 2201
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.killWholeLine:()Z
            pop
         6: .line 2202
            goto 13
         7: .line 2203
      StackMap locals: int jdk.internal.org.jline.reader.Binding java.lang.String
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$ViMoveMode.DELETE:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$ViMoveMode;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.viMoveMode:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$ViMoveMode;
         8: .line 2204
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.widgets:Ljava/util/Map;
            aload 3 /* op */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.Widget
            astore 4 /* widget */
        start local 4 // jdk.internal.org.jline.reader.Widget widget
         9: .line 2205
            aload 4 /* widget */
            ifnull 12
            aload 4 /* widget */
            invokeinterface jdk.internal.org.jline.reader.Widget.apply:()Z
            ifne 12
        10: .line 2206
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$ViMoveMode.NORMAL:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$ViMoveMode;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.viMoveMode:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$ViMoveMode;
        11: .line 2207
            iconst_0
            ireturn
        12: .line 2209
      StackMap locals: jdk.internal.org.jline.reader.Widget
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$ViMoveMode.NORMAL:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$ViMoveMode;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.viMoveMode:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$ViMoveMode;
        end local 4 // jdk.internal.org.jline.reader.Widget widget
        13: .line 2211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* cursorStart */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.viDeleteTo:(II)Z
            ireturn
        end local 3 // java.lang.String op
        14: .line 2213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.pushBackBinding:()V
        15: .line 2214
            iconst_0
            ireturn
        end local 2 // jdk.internal.org.jline.reader.Binding o
        end local 1 // int cursorStart
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1   16     1  cursorStart  I
            2   16     2            o  Ljdk/internal/org/jline/reader/Binding;
            4   14     3           op  Ljava/lang/String;
            9   13     4       widget  Ljdk/internal/org/jline/reader/Widget;

  protected boolean viYankTo();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2219
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 1 /* cursorStart */
        start local 1 // int cursorStart
         1: .line 2220
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getKeys:()Ljdk/internal/org/jline/keymap/KeyMap;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.readBinding:(Ljdk/internal/org/jline/keymap/KeyMap;)Ljdk/internal/org/jline/reader/Binding;
            astore 2 /* o */
        start local 2 // jdk.internal.org.jline.reader.Binding o
         2: .line 2221
            aload 2 /* o */
            instanceof jdk.internal.org.jline.reader.Reference
            ifeq 13
         3: .line 2223
            aload 0 /* this */
            aload 2 /* o */
            checkcast jdk.internal.org.jline.reader.Reference
            invokevirtual jdk.internal.org.jline.reader.Reference.name:()Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.viDeleteChangeYankToRemap:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* op */
        start local 3 // java.lang.String op
         4: .line 2225
            ldc "vi-yank"
            aload 3 /* op */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 2226
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.yankBuffer:Ljava/lang/String;
         6: .line 2227
            iconst_1
            ireturn
         7: .line 2229
      StackMap locals: int jdk.internal.org.jline.reader.Binding java.lang.String
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$ViMoveMode.YANK:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$ViMoveMode;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.viMoveMode:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$ViMoveMode;
         8: .line 2230
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.widgets:Ljava/util/Map;
            aload 3 /* op */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.Widget
            astore 4 /* widget */
        start local 4 // jdk.internal.org.jline.reader.Widget widget
         9: .line 2231
            aload 4 /* widget */
            ifnull 11
            aload 4 /* widget */
            invokeinterface jdk.internal.org.jline.reader.Widget.apply:()Z
            ifne 11
        10: .line 2232
            iconst_0
            ireturn
        11: .line 2234
      StackMap locals: jdk.internal.org.jline.reader.Widget
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$ViMoveMode.NORMAL:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$ViMoveMode;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.viMoveMode:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$ViMoveMode;
        end local 4 // jdk.internal.org.jline.reader.Widget widget
        12: .line 2236
            aload 0 /* this */
            iload 1 /* cursorStart */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.viYankTo:(II)Z
            ireturn
        end local 3 // java.lang.String op
        13: .line 2238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.pushBackBinding:()V
        14: .line 2239
            iconst_0
            ireturn
        end local 2 // jdk.internal.org.jline.reader.Binding o
        end local 1 // int cursorStart
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1   15     1  cursorStart  I
            2   15     2            o  Ljdk/internal/org/jline/reader/Binding;
            4   13     3           op  Ljava/lang/String;
            9   12     4       widget  Ljdk/internal/org/jline/reader/Widget;

  protected boolean viYankWholeLine();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2245
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 3 /* p */
        start local 3 // int p
         1: .line 2246
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top top int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            iconst_m1
            if_icmpne 2
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.prevChar:()I
            bipush 10
            if_icmpne 1
         2: .line 2247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 1 /* s */
        start local 1 // int s
         3: .line 2248
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 2249
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int top int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            iconst_1
            if_icmpne 6
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.prevChar:()I
            bipush 10
            if_icmpne 5
         6: .line 2248
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.repeatCount:I
            if_icmplt 5
        end local 4 // int i
         8: .line 2251
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 2 /* e */
        start local 2 // int e
         9: .line 2252
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 1 /* s */
            iload 2 /* e */
            invokeinterface jdk.internal.org.jline.reader.Buffer.substring:(II)Ljava/lang/String;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.yankBuffer:Ljava/lang/String;
        10: .line 2253
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.yankBuffer:Ljava/lang/String;
            ldc "\n"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 12
        11: .line 2254
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.yankBuffer:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.yankBuffer:Ljava/lang/String;
        12: .line 2256
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 3 /* p */
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
        13: .line 2257
            iconst_1
            ireturn
        end local 3 // int p
        end local 2 // int e
        end local 1 // int s
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            3   14     1     s  I
            9   14     2     e  I
            1   14     3     p  I
            4    8     4     i  I

  protected boolean viChange();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2261
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 1 /* cursorStart */
        start local 1 // int cursorStart
         1: .line 2262
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getKeys:()Ljdk/internal/org/jline/keymap/KeyMap;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.readBinding:(Ljdk/internal/org/jline/keymap/KeyMap;)Ljdk/internal/org/jline/reader/Binding;
            astore 2 /* o */
        start local 2 // jdk.internal.org.jline.reader.Binding o
         2: .line 2263
            aload 2 /* o */
            instanceof jdk.internal.org.jline.reader.Reference
            ifeq 16
         3: .line 2265
            aload 0 /* this */
            aload 2 /* o */
            checkcast jdk.internal.org.jline.reader.Reference
            invokevirtual jdk.internal.org.jline.reader.Reference.name:()Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.viDeleteChangeYankToRemap:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* op */
        start local 3 // java.lang.String op
         4: .line 2267
            ldc "vi-change-to"
            aload 3 /* op */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 2268
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.killWholeLine:()Z
            pop
         6: .line 2269
            goto 13
         7: .line 2270
      StackMap locals: int jdk.internal.org.jline.reader.Binding java.lang.String
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$ViMoveMode.CHANGE:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$ViMoveMode;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.viMoveMode:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$ViMoveMode;
         8: .line 2271
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.widgets:Ljava/util/Map;
            aload 3 /* op */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.Widget
            astore 4 /* widget */
        start local 4 // jdk.internal.org.jline.reader.Widget widget
         9: .line 2272
            aload 4 /* widget */
            ifnull 12
            aload 4 /* widget */
            invokeinterface jdk.internal.org.jline.reader.Widget.apply:()Z
            ifne 12
        10: .line 2273
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$ViMoveMode.NORMAL:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$ViMoveMode;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.viMoveMode:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$ViMoveMode;
        11: .line 2274
            iconst_0
            ireturn
        12: .line 2276
      StackMap locals: jdk.internal.org.jline.reader.Widget
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$ViMoveMode.NORMAL:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$ViMoveMode;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.viMoveMode:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$ViMoveMode;
        end local 4 // jdk.internal.org.jline.reader.Widget widget
        13: .line 2278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* cursorStart */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.viChange:(II)Z
            istore 4 /* res */
        start local 4 // boolean res
        14: .line 2279
            aload 0 /* this */
            ldc "viins"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setKeyMap:(Ljava/lang/String;)Z
            pop
        15: .line 2280
            iload 4 /* res */
            ireturn
        end local 4 // boolean res
        end local 3 // java.lang.String op
        16: .line 2282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.pushBackBinding:()V
        17: .line 2283
            iconst_0
            ireturn
        end local 2 // jdk.internal.org.jline.reader.Binding o
        end local 1 // int cursorStart
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1   18     1  cursorStart  I
            2   18     2            o  Ljdk/internal/org/jline/reader/Binding;
            4   16     3           op  Ljava/lang/String;
            9   13     4       widget  Ljdk/internal/org/jline/reader/Widget;
           14   16     4          res  Z

  protected void cleanup();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2323
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.ERASE_LINE_ON_FINISH:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            ifeq 9
         1: .line 2324
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.copy:()Ljdk/internal/org/jline/reader/Buffer;
            astore 1 /* oldBuffer */
        start local 1 // jdk.internal.org.jline.reader.Buffer oldBuffer
         2: .line 2325
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.prompt:Ljdk/internal/org/jline/utils/AttributedString;
            astore 2 /* oldPrompt */
        start local 2 // jdk.internal.org.jline.utils.AttributedString oldPrompt
         3: .line 2326
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.clear:()Z
            pop
         4: .line 2327
            aload 0 /* this */
            new jdk.internal.org.jline.utils.AttributedString
            dup
            ldc ""
            invokespecial jdk.internal.org.jline.utils.AttributedString.<init>:(Ljava/lang/CharSequence;)V
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.prompt:Ljdk/internal/org/jline/utils/AttributedString;
         5: .line 2328
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doCleanup:(Z)V
         6: .line 2329
            aload 0 /* this */
            aload 2 /* oldPrompt */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.prompt:Ljdk/internal/org/jline/utils/AttributedString;
         7: .line 2330
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 1 /* oldBuffer */
            invokeinterface jdk.internal.org.jline.reader.Buffer.copyFrom:(Ljdk/internal/org/jline/reader/Buffer;)V
        end local 2 // jdk.internal.org.jline.utils.AttributedString oldPrompt
        end local 1 // jdk.internal.org.jline.reader.Buffer oldBuffer
         8: .line 2331
            goto 10
         9: .line 2332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doCleanup:(Z)V
        10: .line 2334
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            2    8     1  oldBuffer  Ljdk/internal/org/jline/reader/Buffer;
            3    8     2  oldPrompt  Ljdk/internal/org/jline/utils/AttributedString;

  protected void doCleanup(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // boolean nl
         0: .line 2337
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
         1: .line 2338
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
         2: .line 2339
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getColumns:()I
            ifgt 3
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getRows:()I
            ifle 11
         3: .line 2340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:(Z)V
         4: .line 2341
            iload 1 /* nl */
            ifeq 6
         5: .line 2342
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.println:()V
         6: .line 2344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.keypad_local:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            iconst_0
            anewarray java.lang.Object
            invokeinterface jdk.internal.org.jline.terminal.Terminal.puts:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;[Ljava/lang/Object;)Z
            pop
         7: .line 2345
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            getstatic jdk.internal.org.jline.terminal.Terminal$MouseTracking.Off:Ljdk/internal/org/jline/terminal/Terminal$MouseTracking;
            invokeinterface jdk.internal.org.jline.terminal.Terminal.trackMouse:(Ljdk/internal/org/jline/terminal/Terminal$MouseTracking;)Z
            pop
         8: .line 2346
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.BRACKETED_PASTE:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            ifeq 10
         9: .line 2347
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            invokeinterface jdk.internal.org.jline.terminal.Terminal.writer:()Ljava/io/PrintWriter;
            ldc "\u001B[?2004l"
            invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
        10: .line 2348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.flush:()V
        11: .line 2350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.moveToEnd:()V
        12: .line 2351
            return
        end local 1 // boolean nl
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   13     1    nl  Z
    MethodParameters:
      Name  Flags
      nl    

  protected boolean historyIncrementalSearchForward();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2354
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doSearchHistory:(Z)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean historyIncrementalSearchBackward();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2358
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doSearchHistory:(Z)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean doSearchHistory(boolean);
    descriptor: (Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=14, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // boolean backward
         0: .line 2376
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.isEmpty:()Z
            ifeq 2
         1: .line 2377
            iconst_0
            ireturn
         2: .line 2380
      StackMap locals:
      StackMap stack:
            new jdk.internal.org.jline.keymap.KeyMap
            dup
            invokespecial jdk.internal.org.jline.keymap.KeyMap.<init>:()V
            astore 2 /* terminators */
        start local 2 // jdk.internal.org.jline.keymap.KeyMap terminators
         3: .line 2381
            aload 0 /* this */
            ldc "search-terminators"
            ldc "\u001B\n"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         4: .line 2382
            invokevirtual java.lang.String.codePoints:()Ljava/util/stream/IntStream;
            aload 0 /* this */
            aload 2 /* terminators */
            invokedynamic accept(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;Ljdk/internal/org/jline/keymap/KeyMap;)Ljava/util/function/IntConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)V
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$30(Ljdk/internal/org/jline/keymap/KeyMap;I)V (7)
                  (I)V
            invokeinterface java.util.stream.IntStream.forEach:(Ljava/util/function/IntConsumer;)V
         5: .line 2384
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.copy:()Ljdk/internal/org/jline/reader/Buffer;
            astore 3 /* originalBuffer */
        start local 3 // jdk.internal.org.jline.reader.Buffer originalBuffer
         6: .line 2385
            aload 0 /* this */
            iconst_m1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
         7: .line 2386
            aload 0 /* this */
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchTerm:Ljava/lang/StringBuffer;
         8: .line 2387
            aload 0 /* this */
            iload 1 /* backward */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchBackward:Z
         9: .line 2388
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchFailing:Z
        10: .line 2389
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic get(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$31()Ljdk/internal/org/jline/utils/AttributedString; (7)
                  ()Ljdk/internal/org/jline/utils/AttributedString;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
        11: .line 2393
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:()Z
            pop
        12: .line 2397
      StackMap locals: jdk.internal.org.jline.keymap.KeyMap jdk.internal.org.jline.reader.Buffer
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getKeys:()Ljdk/internal/org/jline/keymap/KeyMap;
            aload 2 /* terminators */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.readBinding:(Ljdk/internal/org/jline/keymap/KeyMap;Ljdk/internal/org/jline/keymap/KeyMap;)Ljdk/internal/org/jline/reader/Binding;
            astore 4 /* operation */
        start local 4 // jdk.internal.org.jline.reader.Binding operation
        13: .line 2398
            aload 4 /* operation */
            instanceof jdk.internal.org.jline.reader.Reference
            ifeq 14
            aload 4 /* operation */
            checkcast jdk.internal.org.jline.reader.Reference
            invokevirtual jdk.internal.org.jline.reader.Reference.name:()Ljava/lang/String;
            goto 15
      StackMap locals: jdk.internal.org.jline.reader.Binding
      StackMap stack:
        14: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
        15: astore 5 /* ref */
        start local 5 // java.lang.String ref
        16: .line 2399
            iconst_0
            istore 6 /* next */
        start local 6 // boolean next
        17: .line 2400
            aload 5 /* ref */
            dup
            astore 7
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 5
             83530940: 18
             92611376: 19
            275063630: 20
            504023756: 21
            976605274: 22
              default: 40
          }
      StackMap locals: java.lang.String int java.lang.String
      StackMap stack:
        18: aload 7
            ldc "history-incremental-search-backward"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 29
            goto 40
      StackMap locals:
      StackMap stack:
        19: aload 7
            ldc "abort"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 23
            goto 40
      StackMap locals:
      StackMap stack:
        20: aload 7
            ldc "backward-delete-char"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 35
            goto 40
      StackMap locals:
      StackMap stack:
        21: aload 7
            ldc "history-incremental-search-forward"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 32
            goto 40
      StackMap locals:
      StackMap stack:
        22: aload 7
            ldc "self-insert"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 38
            goto 40
        23: .line 2402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.beep:()Z
            pop
        24: .line 2403
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 3 /* originalBuffer */
            invokeinterface jdk.internal.org.jline.reader.Buffer.copyFrom:(Ljdk/internal/org/jline/reader/Buffer;)V
        25: .line 2496
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchTerm:Ljava/lang/StringBuffer;
        26: .line 2497
            aload 0 /* this */
            iconst_m1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
        27: .line 2498
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
        28: .line 2404
            iconst_1
            ireturn
        29: .line 2406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchBackward:Z
        30: .line 2407
            iconst_1
            istore 6 /* next */
        31: .line 2408
            goto 47
        32: .line 2410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchBackward:Z
        33: .line 2411
            iconst_1
            istore 6 /* next */
        34: .line 2412
            goto 47
        35: .line 2414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchTerm:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.length:()I
            ifle 47
        36: .line 2415
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchTerm:Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchTerm:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.length:()I
            iconst_1
            isub
            invokevirtual java.lang.StringBuffer.deleteCharAt:(I)Ljava/lang/StringBuffer;
            pop
        37: .line 2417
            goto 47
        38: .line 2419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchTerm:Ljava/lang/StringBuffer;
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getLastBinding:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        39: .line 2420
            goto 47
        40: .line 2423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
            iconst_m1
            if_icmpeq 42
        41: .line 2424
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
            invokeinterface jdk.internal.org.jline.reader.History.moveTo:(I)Z
            pop
        42: .line 2426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.pushBackBinding:()V
        43: .line 2496
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchTerm:Ljava/lang/StringBuffer;
        44: .line 2497
            aload 0 /* this */
            iconst_m1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
        45: .line 2498
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
        46: .line 2427
            iconst_1
            ireturn
        47: .line 2431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doGetSearchPattern:()Ljava/lang/String;
            astore 8 /* pattern */
        start local 8 // java.lang.String pattern
        48: .line 2432
            aload 8 /* pattern */
            invokevirtual java.lang.String.length:()I
            ifne 52
        49: .line 2433
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 3 /* originalBuffer */
            invokeinterface jdk.internal.org.jline.reader.Buffer.copyFrom:(Ljdk/internal/org/jline/reader/Buffer;)V
        50: .line 2434
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchFailing:Z
        51: .line 2435
            goto 106
        52: .line 2436
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int jdk.internal.org.jline.keymap.KeyMap jdk.internal.org.jline.reader.Buffer jdk.internal.org.jline.reader.Binding java.lang.String int top java.lang.String
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.CASE_INSENSITIVE_SEARCH:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            istore 9 /* caseInsensitive */
        start local 9 // boolean caseInsensitive
        53: .line 2437
            aload 8 /* pattern */
            iload 9 /* caseInsensitive */
            ifeq 54
            bipush 66
            goto 55
        54: .line 2438
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int jdk.internal.org.jline.keymap.KeyMap jdk.internal.org.jline.reader.Buffer jdk.internal.org.jline.reader.Binding java.lang.String int top java.lang.String int
      StackMap stack: java.lang.String
            bipush 64
        55: .line 2437
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int jdk.internal.org.jline.keymap.KeyMap jdk.internal.org.jline.reader.Buffer jdk.internal.org.jline.reader.Binding java.lang.String int top java.lang.String int
      StackMap stack: java.lang.String int
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern;
            astore 10 /* pat */
        start local 10 // java.util.regex.Pattern pat
        56: .line 2439
            aconst_null
            astore 11 /* pair */
        start local 11 // jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair pair
        57: .line 2440
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchBackward:Z
            ifeq 74
        58: .line 2441
            iload 6 /* next */
            istore 12 /* nextOnly */
        start local 12 // boolean nextOnly
        59: .line 2442
            aload 0 /* this */
            aload 10 /* pat */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.matches:(Ljava/util/regex/Pattern;Ljava/lang/String;I)Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        60: .line 2443
            aload 0 /* this */
            iload 12 /* nextOnly */
            invokedynamic test(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;Z)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$32(ZLjdk/internal/org/jline/reader/impl/LineReaderImpl$Pair;)Z (7)
                  (Ljdk/internal/org/jline/reader/impl/LineReaderImpl$Pair;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        61: .line 2444
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/internal/org/jline/reader/impl/LineReaderImpl$Pair.getV()Ljava/lang/Object; (5)
                  (Ljdk/internal/org/jline/reader/impl/LineReaderImpl$Pair;)Ljava/lang/Integer;
            invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
            invokeinterface java.util.stream.Stream.max:(Ljava/util/Comparator;)Ljava/util/Optional;
        62: .line 2445
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair
        63: .line 2442
            astore 11 /* pair */
        64: .line 2446
            aload 11 /* pair */
            ifnonnull 94
        65: .line 2448
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
            ifge 66
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.last:()I
            goto 67
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int jdk.internal.org.jline.keymap.KeyMap jdk.internal.org.jline.reader.Buffer jdk.internal.org.jline.reader.Binding java.lang.String int top java.lang.String int java.util.regex.Pattern jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair int
      StackMap stack: jdk.internal.org.jline.reader.History
        66: aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
            iconst_1
            isub
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int jdk.internal.org.jline.keymap.KeyMap jdk.internal.org.jline.reader.Buffer jdk.internal.org.jline.reader.Binding java.lang.String int top java.lang.String int java.util.regex.Pattern jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair int
      StackMap stack: jdk.internal.org.jline.reader.History int
        67: invokeinterface jdk.internal.org.jline.reader.History.reverseIterator:(I)Ljava/util/Iterator;
            bipush 16
            invokestatic java.util.Spliterators.spliteratorUnknownSize:(Ljava/util/Iterator;I)Ljava/util/Spliterator;
            iconst_0
        68: .line 2447
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
        69: .line 2449
            aload 0 /* this */
            aload 10 /* pat */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;Ljava/util/regex/Pattern;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$34(Ljava/util/regex/Pattern;Ljdk/internal/org/jline/reader/History$Entry;)Ljava/util/stream/Stream; (7)
                  (Ljdk/internal/org/jline/reader/History$Entry;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        70: .line 2450
            invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
        71: .line 2451
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair
        72: .line 2447
            astore 11 /* pair */
        end local 12 // boolean nextOnly
        73: .line 2453
            goto 94
        74: .line 2454
      StackMap locals:
      StackMap stack:
            iload 6 /* next */
            istore 12 /* nextOnly */
        start local 12 // boolean nextOnly
        75: .line 2455
            aload 0 /* this */
            aload 10 /* pat */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.matches:(Ljava/util/regex/Pattern;Ljava/lang/String;I)Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        76: .line 2456
            aload 0 /* this */
            iload 12 /* nextOnly */
            invokedynamic test(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;Z)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$35(ZLjdk/internal/org/jline/reader/impl/LineReaderImpl$Pair;)Z (7)
                  (Ljdk/internal/org/jline/reader/impl/LineReaderImpl$Pair;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        77: .line 2457
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/internal/org/jline/reader/impl/LineReaderImpl$Pair.getV()Ljava/lang/Object; (5)
                  (Ljdk/internal/org/jline/reader/impl/LineReaderImpl$Pair;)Ljava/lang/Integer;
            invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
            invokeinterface java.util.stream.Stream.min:(Ljava/util/Comparator;)Ljava/util/Optional;
        78: .line 2458
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair
        79: .line 2455
            astore 11 /* pair */
        80: .line 2459
            aload 11 /* pair */
            ifnonnull 94
        81: .line 2461
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
            ifge 82
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.last:()I
            goto 83
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int jdk.internal.org.jline.keymap.KeyMap jdk.internal.org.jline.reader.Buffer jdk.internal.org.jline.reader.Binding java.lang.String int top java.lang.String int java.util.regex.Pattern jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair int
      StackMap stack: jdk.internal.org.jline.reader.History
        82: aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int jdk.internal.org.jline.keymap.KeyMap jdk.internal.org.jline.reader.Buffer jdk.internal.org.jline.reader.Binding java.lang.String int top java.lang.String int java.util.regex.Pattern jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair int
      StackMap stack: jdk.internal.org.jline.reader.History int
        83: iconst_1
            iadd
            invokeinterface jdk.internal.org.jline.reader.History.iterator:(I)Ljava/util/ListIterator;
            bipush 16
            invokestatic java.util.Spliterators.spliteratorUnknownSize:(Ljava/util/Iterator;I)Ljava/util/Spliterator;
            iconst_0
        84: .line 2460
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
        85: .line 2462
            aload 0 /* this */
            aload 10 /* pat */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;Ljava/util/regex/Pattern;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$37(Ljava/util/regex/Pattern;Ljdk/internal/org/jline/reader/History$Entry;)Ljava/util/stream/Stream; (7)
                  (Ljdk/internal/org/jline/reader/History$Entry;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        86: .line 2463
            invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
        87: .line 2464
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair
        88: .line 2460
            astore 11 /* pair */
        89: .line 2465
            aload 11 /* pair */
            ifnonnull 94
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
            iflt 94
        90: .line 2466
            aload 0 /* this */
            aload 10 /* pat */
            aload 3 /* originalBuffer */
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            iconst_m1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.matches:(Ljava/util/regex/Pattern;Ljava/lang/String;I)Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        91: .line 2467
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/internal/org/jline/reader/impl/LineReaderImpl$Pair.getV()Ljava/lang/Object; (5)
                  (Ljdk/internal/org/jline/reader/impl/LineReaderImpl$Pair;)Ljava/lang/Integer;
            invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
            invokeinterface java.util.stream.Stream.min:(Ljava/util/Comparator;)Ljava/util/Optional;
        92: .line 2468
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair
        93: .line 2466
            astore 11 /* pair */
        end local 12 // boolean nextOnly
        94: .line 2472
      StackMap locals:
      StackMap stack:
            aload 11 /* pair */
            ifnull 104
        95: .line 2473
            aload 0 /* this */
            aload 11 /* pair */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair.u:Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
        96: .line 2474
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.clear:()Z
            pop
        97: .line 2475
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
            iflt 100
        98: .line 2476
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
            invokeinterface jdk.internal.org.jline.reader.History.get:(I)Ljava/lang/String;
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(Ljava/lang/CharSequence;)V
        99: .line 2477
            goto 101
       100: .line 2478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 3 /* originalBuffer */
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(Ljava/lang/CharSequence;)V
       101: .line 2480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 11 /* pair */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair.v:Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
       102: .line 2481
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchFailing:Z
       103: .line 2482
            goto 106
       104: .line 2483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchFailing:Z
       105: .line 2484
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.beep:()Z
            pop
        end local 11 // jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair pair
        end local 10 // java.util.regex.Pattern pat
        end local 9 // boolean caseInsensitive
       106: .line 2487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:()Z
            pop
        end local 8 // java.lang.String pattern
        end local 6 // boolean next
        end local 5 // java.lang.String ref
        end local 4 // jdk.internal.org.jline.reader.Binding operation
       107: .line 2395
            goto 12
       108: .line 2489
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int jdk.internal.org.jline.keymap.KeyMap jdk.internal.org.jline.reader.Buffer
      StackMap stack: java.io.IOError
            astore 4 /* e */
        start local 4 // java.io.IOError e
       109: .line 2491
            aload 4 /* e */
            invokevirtual java.io.IOError.getCause:()Ljava/lang/Throwable;
            instanceof java.lang.InterruptedException
            ifne 111
       110: .line 2492
            aload 4 /* e */
            athrow
       111: .line 2496
      StackMap locals: java.io.IOError
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchTerm:Ljava/lang/StringBuffer;
       112: .line 2497
            aload 0 /* this */
            iconst_m1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
       113: .line 2498
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
       114: .line 2494
            iconst_1
            ireturn
        end local 4 // java.io.IOError e
       115: .line 2495
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int jdk.internal.org.jline.keymap.KeyMap jdk.internal.org.jline.reader.Buffer
      StackMap stack: java.lang.Throwable
            astore 13
       116: .line 2496
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchTerm:Ljava/lang/StringBuffer;
       117: .line 2497
            aload 0 /* this */
            iconst_m1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
       118: .line 2498
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
       119: .line 2499
            aload 13
            athrow
        end local 3 // jdk.internal.org.jline.reader.Buffer originalBuffer
        end local 2 // jdk.internal.org.jline.keymap.KeyMap terminators
        end local 1 // boolean backward
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  120     0             this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0  120     1         backward  Z
            3  120     2      terminators  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
            6  120     3   originalBuffer  Ljdk/internal/org/jline/reader/Buffer;
           13  107     4        operation  Ljdk/internal/org/jline/reader/Binding;
           16  107     5              ref  Ljava/lang/String;
           17  107     6             next  Z
           48  107     8          pattern  Ljava/lang/String;
           53  106     9  caseInsensitive  Z
           56  106    10              pat  Ljava/util/regex/Pattern;
           57  106    11             pair  Ljdk/internal/org/jline/reader/impl/LineReaderImpl$Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;
           59   73    12         nextOnly  Z
           75   94    12         nextOnly  Z
          109  115     4                e  Ljava/io/IOError;
      Exception table:
        from    to  target  type
          12    25     108  Class java.io.IOError
          29    43     108  Class java.io.IOError
          47   108     108  Class java.io.IOError
          12    25     115  any
          29    43     115  any
          47   111     115  any
    MethodParameters:
          Name  Flags
      backward  

  private java.util.List<jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair<java.lang.Integer, java.lang.Integer>> matches(java.util.regex.Pattern, java.lang.String, int);
    descriptor: (Ljava/util/regex/Pattern;Ljava/lang/String;I)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.util.regex.Pattern p
        start local 2 // java.lang.String line
        start local 3 // int index
         0: .line 2503
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* starts */
        start local 4 // java.util.List starts
         1: .line 2504
            aload 1 /* p */
            aload 2 /* line */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 5 /* m */
        start local 5 // java.util.regex.Matcher m
         2: .line 2505
            goto 4
         3: .line 2506
      StackMap locals: java.util.List java.util.regex.Matcher
      StackMap stack:
            aload 4 /* starts */
            new jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair
            dup
            iload 3 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 5 /* m */
            invokevirtual java.util.regex.Matcher.start:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 2505
      StackMap locals:
      StackMap stack:
            aload 5 /* m */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 3
         5: .line 2508
            aload 4 /* starts */
            areturn
        end local 5 // java.util.regex.Matcher m
        end local 4 // java.util.List starts
        end local 3 // int index
        end local 2 // java.lang.String line
        end local 1 // java.util.regex.Pattern p
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    6     1       p  Ljava/util/regex/Pattern;
            0    6     2    line  Ljava/lang/String;
            0    6     3   index  I
            1    6     4  starts  Ljava/util/List<Ljdk/internal/org/jline/reader/impl/LineReaderImpl$Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;
            2    6     5       m  Ljava/util/regex/Matcher;
    Signature: (Ljava/util/regex/Pattern;Ljava/lang/String;I)Ljava/util/List<Ljdk/internal/org/jline/reader/impl/LineReaderImpl$Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;
    MethodParameters:
       Name  Flags
      p      
      line   
      index  

  private java.lang.String doGetSearchPattern();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2512
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 2513
            iconst_0
            istore 2 /* inQuote */
        start local 2 // boolean inQuote
         2: .line 2514
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 16
         4: .line 2515
      StackMap locals: java.lang.StringBuilder int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchTerm:Ljava/lang/StringBuffer;
            iload 3 /* i */
            invokevirtual java.lang.StringBuffer.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         5: .line 2516
            iload 4 /* c */
            invokestatic java.lang.Character.isLowerCase:(C)Z
            ifeq 11
         6: .line 2517
            iload 2 /* inQuote */
            ifeq 9
         7: .line 2518
            aload 1 /* sb */
            ldc "\\E"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 2519
            iconst_0
            istore 2 /* inQuote */
         9: .line 2521
      StackMap locals: int
      StackMap stack:
            aload 1 /* sb */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* c */
            invokestatic java.lang.Character.toLowerCase:(C)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            iload 4 /* c */
            invokestatic java.lang.Character.toUpperCase:(C)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 2522
            goto 15
        11: .line 2523
      StackMap locals:
      StackMap stack:
            iload 2 /* inQuote */
            ifne 14
        12: .line 2524
            aload 1 /* sb */
            ldc "\\Q"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 2525
            iconst_1
            istore 2 /* inQuote */
        14: .line 2527
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // char c
        15: .line 2514
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchTerm:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.length:()I
            if_icmplt 4
        end local 3 // int i
        17: .line 2530
            iload 2 /* inQuote */
            ifeq 19
        18: .line 2531
            aload 1 /* sb */
            ldc "\\E"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 2533
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // boolean inQuote
        end local 1 // java.lang.StringBuilder sb
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1   20     1       sb  Ljava/lang/StringBuilder;
            2   20     2  inQuote  Z
            3   17     3        i  I
            5   15     4        c  C

  private void pushBackBinding();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2537
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.pushBackBinding:(Z)V
         1: .line 2538
            return
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  private void pushBackBinding(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // boolean skip
         0: .line 2541
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getLastBinding:()Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 2542
            aload 2 /* s */
            ifnull 4
         2: .line 2543
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.bindingReader:Ljdk/internal/org/jline/keymap/BindingReader;
            aload 2 /* s */
            invokevirtual jdk.internal.org.jline.keymap.BindingReader.runMacro:(Ljava/lang/String;)V
         3: .line 2544
            aload 0 /* this */
            iload 1 /* skip */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.skipRedisplay:Z
         4: .line 2546
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String s
        end local 1 // boolean skip
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    5     1  skip  Z
            1    5     2     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      skip  

  protected boolean historySearchForward();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2549
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.historyBuffer:Ljdk/internal/org/jline/reader/Buffer;
            ifnull 2
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            ifeq 2
         1: .line 2550
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.current:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         2: .line 2551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.copy:()Ljdk/internal/org/jline/reader/Buffer;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.historyBuffer:Ljdk/internal/org/jline/reader/Buffer;
         3: .line 2552
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getFirstWord:()Ljava/lang/CharSequence;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchBuffer:Ljava/lang/CharSequence;
         4: .line 2554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.index:()I
            iconst_1
            iadd
            istore 1 /* index */
        start local 1 // int index
         5: .line 2556
            iload 1 /* index */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.last:()I
            iconst_1
            iadd
            if_icmpge 20
         6: .line 2557
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchBuffer:Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            iload 1 /* index */
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.searchForwards:(Ljava/lang/String;IZ)I
            istore 2 /* searchIndex */
        start local 2 // int searchIndex
         7: .line 2558
            iload 2 /* searchIndex */
            iconst_m1
            if_icmpne 14
         8: .line 2559
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.moveToEnd:()V
         9: .line 2560
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.historyBuffer:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
        10: .line 2561
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.historyBuffer:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setBuffer:(Ljava/lang/String;)V
        11: .line 2562
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.historyBuffer:Ljdk/internal/org/jline/reader/Buffer;
        12: .line 2563
            goto 26
        13: .line 2564
      StackMap locals: int int
      StackMap stack:
            iconst_0
            ireturn
        14: .line 2568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            iload 2 /* searchIndex */
            invokeinterface jdk.internal.org.jline.reader.History.moveTo:(I)Z
            ifeq 17
        15: .line 2569
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.current:()Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setBuffer:(Ljava/lang/String;)V
        16: .line 2570
            goto 26
        17: .line 2571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.moveToEnd:()V
        18: .line 2572
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.historyBuffer:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setBuffer:(Ljava/lang/String;)V
        19: .line 2573
            iconst_0
            ireturn
        end local 2 // int searchIndex
        20: .line 2577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.moveToEnd:()V
        21: .line 2578
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.historyBuffer:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
        22: .line 2579
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.historyBuffer:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setBuffer:(Ljava/lang/String;)V
        23: .line 2580
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.historyBuffer:Ljdk/internal/org/jline/reader/Buffer;
        24: .line 2581
            goto 26
        25: .line 2582
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        26: .line 2585
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // int index
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   27     0         this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            5   27     1        index  I
            7   20     2  searchIndex  I

  private java.lang.CharSequence getFirstWord();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2589
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            astore 1 /* s */
        start local 1 // java.lang.String s
         1: .line 2590
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: .line 2591
            goto 4
         3: .line 2592
      StackMap locals: java.lang.String int
      StackMap stack:
            iinc 2 /* i */ 1
         4: .line 2591
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmpge 5
            aload 1 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 3
         5: .line 2594
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iconst_0
            iload 2 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 2 // int i
        end local 1 // java.lang.String s
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1    6     1     s  Ljava/lang/String;
            2    6     2     i  I

  protected boolean historySearchBackward();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2598
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.historyBuffer:Ljdk/internal/org/jline/reader/Buffer;
            ifnull 2
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            ifeq 2
         1: .line 2599
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.current:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         2: .line 2600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.copy:()Ljdk/internal/org/jline/reader/Buffer;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.historyBuffer:Ljdk/internal/org/jline/reader/Buffer;
         3: .line 2601
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getFirstWord:()Ljava/lang/CharSequence;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchBuffer:Ljava/lang/CharSequence;
         4: .line 2603
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchBuffer:Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.index:()I
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.searchBackwards:(Ljava/lang/String;IZ)I
            istore 1 /* searchIndex */
        start local 1 // int searchIndex
         5: .line 2605
            iload 1 /* searchIndex */
            iconst_m1
            if_icmpne 7
         6: .line 2606
            iconst_0
            ireturn
         7: .line 2609
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            iload 1 /* searchIndex */
            invokeinterface jdk.internal.org.jline.reader.History.moveTo:(I)Z
            ifeq 10
         8: .line 2610
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.current:()Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setBuffer:(Ljava/lang/String;)V
         9: .line 2611
            goto 11
        10: .line 2612
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        11: .line 2615
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // int searchIndex
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            5   12     1  searchIndex  I

  public int searchBackwards(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String searchTerm
        start local 2 // int startIndex
         0: .line 2629
            aload 0 /* this */
            aload 1 /* searchTerm */
            iload 2 /* startIndex */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.searchBackwards:(Ljava/lang/String;IZ)I
            ireturn
        end local 2 // int startIndex
        end local 1 // java.lang.String searchTerm
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1  searchTerm  Ljava/lang/String;
            0    1     2  startIndex  I
    MethodParameters:
            Name  Flags
      searchTerm  
      startIndex  

  public int searchBackwards(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String searchTerm
         0: .line 2639
            aload 0 /* this */
            aload 1 /* searchTerm */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.index:()I
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.searchBackwards:(Ljava/lang/String;IZ)I
            ireturn
        end local 1 // java.lang.String searchTerm
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1  searchTerm  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      searchTerm  

  public int searchBackwards(java.lang.String, int, boolean);
    descriptor: (Ljava/lang/String;IZ)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=9, args_size=4
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String searchTerm
        start local 2 // int startIndex
        start local 3 // boolean startsWith
         0: .line 2643
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.CASE_INSENSITIVE_SEARCH:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            istore 4 /* caseInsensitive */
        start local 4 // boolean caseInsensitive
         1: .line 2644
            iload 4 /* caseInsensitive */
            ifeq 3
         2: .line 2645
            aload 1 /* searchTerm */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 1 /* searchTerm */
         3: .line 2647
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            iload 2 /* startIndex */
            invokeinterface jdk.internal.org.jline.reader.History.iterator:(I)Ljava/util/ListIterator;
            astore 5 /* it */
        start local 5 // java.util.ListIterator it
         4: .line 2648
            goto 13
         5: .line 2649
      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
         6: .line 2650
            aload 6 /* e */
            invokeinterface jdk.internal.org.jline.reader.History$Entry.line:()Ljava/lang/String;
            astore 7 /* line */
        start local 7 // java.lang.String line
         7: .line 2651
            iload 4 /* caseInsensitive */
            ifeq 9
         8: .line 2652
            aload 7 /* line */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 7 /* line */
         9: .line 2654
      StackMap locals: jdk.internal.org.jline.reader.History$Entry java.lang.String
      StackMap stack:
            aload 7 /* line */
            aload 1 /* searchTerm */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 8 /* idx */
        start local 8 // int idx
        10: .line 2655
            iload 3 /* startsWith */
            ifeq 11
            iload 8 /* idx */
            ifeq 12
      StackMap locals: int
      StackMap stack:
        11: iload 3 /* startsWith */
            ifne 13
            iload 8 /* idx */
            iflt 13
        12: .line 2656
      StackMap locals:
      StackMap stack:
            aload 6 /* e */
            invokeinterface jdk.internal.org.jline.reader.History$Entry.index:()I
            ireturn
        end local 8 // int idx
        end local 7 // java.lang.String line
        end local 6 // jdk.internal.org.jline.reader.History$Entry e
        13: .line 2648
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface java.util.ListIterator.hasPrevious:()Z
            ifne 5
        14: .line 2659
            iconst_m1
            ireturn
        end local 5 // java.util.ListIterator it
        end local 4 // boolean caseInsensitive
        end local 3 // boolean startsWith
        end local 2 // int startIndex
        end local 1 // java.lang.String searchTerm
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   15     1       searchTerm  Ljava/lang/String;
            0   15     2       startIndex  I
            0   15     3       startsWith  Z
            1   15     4  caseInsensitive  Z
            4   15     5               it  Ljava/util/ListIterator<Ljdk/internal/org/jline/reader/History$Entry;>;
            6   13     6                e  Ljdk/internal/org/jline/reader/History$Entry;
            7   13     7             line  Ljava/lang/String;
           10   13     8              idx  I
    MethodParameters:
            Name  Flags
      searchTerm  
      startIndex  
      startsWith  

  public int searchForwards(java.lang.String, int, boolean);
    descriptor: (Ljava/lang/String;IZ)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=9, args_size=4
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String searchTerm
        start local 2 // int startIndex
        start local 3 // boolean startsWith
         0: .line 2663
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.CASE_INSENSITIVE_SEARCH:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            istore 4 /* caseInsensitive */
        start local 4 // boolean caseInsensitive
         1: .line 2664
            iload 4 /* caseInsensitive */
            ifeq 3
         2: .line 2665
            aload 1 /* searchTerm */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 1 /* searchTerm */
         3: .line 2667
      StackMap locals: int
      StackMap stack:
            iload 2 /* startIndex */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.last:()I
            if_icmple 5
         4: .line 2668
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.last:()I
            istore 2 /* startIndex */
         5: .line 2670
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            iload 2 /* startIndex */
            invokeinterface jdk.internal.org.jline.reader.History.iterator:(I)Ljava/util/ListIterator;
            astore 5 /* it */
        start local 5 // java.util.ListIterator it
         6: .line 2671
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
            iconst_m1
            if_icmpeq 17
            aload 5 /* it */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifeq 17
         7: .line 2672
            aload 5 /* it */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            pop
         8: .line 2674
            goto 17
         9: .line 2675
      StackMap locals: java.util.ListIterator
      StackMap stack:
            aload 5 /* it */
            invokeinterface java.util.ListIterator.next:()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
        10: .line 2676
            aload 6 /* e */
            invokeinterface jdk.internal.org.jline.reader.History$Entry.line:()Ljava/lang/String;
            astore 7 /* line */
        start local 7 // java.lang.String line
        11: .line 2677
            iload 4 /* caseInsensitive */
            ifeq 13
        12: .line 2678
            aload 7 /* line */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 7 /* line */
        13: .line 2680
      StackMap locals: jdk.internal.org.jline.reader.History$Entry java.lang.String
      StackMap stack:
            aload 7 /* line */
            aload 1 /* searchTerm */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 8 /* idx */
        start local 8 // int idx
        14: .line 2681
            iload 3 /* startsWith */
            ifeq 15
            iload 8 /* idx */
            ifeq 16
      StackMap locals: int
      StackMap stack:
        15: iload 3 /* startsWith */
            ifne 17
            iload 8 /* idx */
            iflt 17
        16: .line 2682
      StackMap locals:
      StackMap stack:
            aload 6 /* e */
            invokeinterface jdk.internal.org.jline.reader.History$Entry.index:()I
            ireturn
        end local 8 // int idx
        end local 7 // java.lang.String line
        end local 6 // jdk.internal.org.jline.reader.History$Entry e
        17: .line 2674
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 9
        18: .line 2685
            iconst_m1
            ireturn
        end local 5 // java.util.ListIterator it
        end local 4 // boolean caseInsensitive
        end local 3 // boolean startsWith
        end local 2 // int startIndex
        end local 1 // java.lang.String searchTerm
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   19     0             this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   19     1       searchTerm  Ljava/lang/String;
            0   19     2       startIndex  I
            0   19     3       startsWith  Z
            1   19     4  caseInsensitive  Z
            6   19     5               it  Ljava/util/ListIterator<Ljdk/internal/org/jline/reader/History$Entry;>;
           10   17     6                e  Ljdk/internal/org/jline/reader/History$Entry;
           11   17     7             line  Ljava/lang/String;
           14   17     8              idx  I
    MethodParameters:
            Name  Flags
      searchTerm  
      startIndex  
      startsWith  

  public int searchForwards(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String searchTerm
        start local 2 // int startIndex
         0: .line 2696
            aload 0 /* this */
            aload 1 /* searchTerm */
            iload 2 /* startIndex */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.searchForwards:(Ljava/lang/String;IZ)I
            ireturn
        end local 2 // int startIndex
        end local 1 // java.lang.String searchTerm
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1  searchTerm  Ljava/lang/String;
            0    1     2  startIndex  I
    MethodParameters:
            Name  Flags
      searchTerm  
      startIndex  

  public int searchForwards(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String searchTerm
         0: .line 2705
            aload 0 /* this */
            aload 1 /* searchTerm */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.index:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.searchForwards:(Ljava/lang/String;I)I
            ireturn
        end local 1 // java.lang.String searchTerm
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1  searchTerm  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      searchTerm  

  protected boolean quit();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2709
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getBuffer:()Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.clear:()Z
            pop
         1: .line 2710
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.acceptLine:()Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean acceptLine();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2714
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.parsedLine:Ljdk/internal/org/jline/reader/ParsedLine;
         1: .line 2715
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.DISABLE_EVENT_EXPANSION:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            ifne 10
         2: .line 2717
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         3: .line 2718
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.expander:Ljdk/internal/org/jline/reader/Expander;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            aload 1 /* str */
            invokeinterface jdk.internal.org.jline.reader.Expander.expandHistory:(Ljdk/internal/org/jline/reader/History;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* exp */
        start local 2 // java.lang.String exp
         4: .line 2719
            aload 2 /* exp */
            aload 1 /* str */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
         5: .line 2720
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.clear:()Z
            pop
         6: .line 2721
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 2 /* exp */
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(Ljava/lang/CharSequence;)V
         7: .line 2722
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.HISTORY_VERIFY:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            ifeq 10
         8: .line 2723
            iconst_1
            ireturn
        end local 2 // java.lang.String exp
        end local 1 // java.lang.String str
         9: .line 2726
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        10: .line 2731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.parser:Ljdk/internal/org/jline/reader/Parser;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            getstatic jdk.internal.org.jline.reader.Parser$ParseContext.ACCEPT_LINE:Ljdk/internal/org/jline/reader/Parser$ParseContext;
            invokeinterface jdk.internal.org.jline.reader.Parser.parse:(Ljava/lang/String;ILjdk/internal/org/jline/reader/Parser$ParseContext;)Ljdk/internal/org/jline/reader/ParsedLine;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.parsedLine:Ljdk/internal/org/jline/reader/ParsedLine;
        11: .line 2732
            goto 16
      StackMap locals:
      StackMap stack: jdk.internal.org.jline.reader.EOFError
        12: pop
        13: .line 2733
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            ldc "\n"
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(Ljava/lang/CharSequence;)V
        14: .line 2734
            iconst_1
            ireturn
        15: .line 2735
      StackMap locals:
      StackMap stack: jdk.internal.org.jline.reader.SyntaxError
            pop
        16: .line 2738
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "callback-finish"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callWidget:(Ljava/lang/String;)V
        17: .line 2739
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$State.DONE:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$State;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.state:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$State;
        18: .line 2740
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            3    9     1   str  Ljava/lang/String;
            4    9     2   exp  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     8       9  Class java.lang.IllegalArgumentException
          10    11      12  Class jdk.internal.org.jline.reader.EOFError
          10    11      15  Class jdk.internal.org.jline.reader.SyntaxError

  protected boolean selfInsert();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2744
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            istore 1 /* count */
        start local 1 // int count
         1: goto 4
         2: .line 2745
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getLastBinding:()Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.putString:(Ljava/lang/CharSequence;)V
         3: .line 2744
            iinc 1 /* count */ -1
      StackMap locals:
      StackMap stack:
         4: iload 1 /* count */
            ifgt 2
        end local 1 // int count
         5: .line 2747
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1    5     1  count  I

  protected boolean selfInsertUnmeta();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2751
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getLastBinding:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 27
            if_icmpne 10
         1: .line 2752
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getLastBinding:()Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* s */
        start local 1 // java.lang.String s
         2: .line 2753
            ldc "\r"
            aload 1 /* s */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 2754
            ldc "\n"
            astore 1 /* s */
         4: .line 2756
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            istore 2 /* count */
        start local 2 // int count
         5: goto 8
         6: .line 2757
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.putString:(Ljava/lang/CharSequence;)V
         7: .line 2756
            iinc 2 /* count */ -1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* count */
            ifgt 6
        end local 2 // int count
         9: .line 2759
            iconst_1
            ireturn
        end local 1 // java.lang.String s
        10: .line 2761
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            2   10     1      s  Ljava/lang/String;
            5    9     2  count  I

  protected boolean overwriteMode();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2766
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.overTyping:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack: jdk.internal.org.jline.reader.impl.LineReaderImpl
         1: iconst_1
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl
      StackMap stack: jdk.internal.org.jline.reader.impl.LineReaderImpl int
         2: putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.overTyping:Z
         3: .line 2767
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean beginningOfBufferOrHistory();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2776
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.findbol:()I
            ifeq 3
         1: .line 2777
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_0
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
         2: .line 2778
            iconst_1
            ireturn
         3: .line 2780
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.beginningOfHistory:()Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean beginningOfHistory();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2785
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.moveToFirst:()Z
            ifeq 3
         1: .line 2786
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.current:()Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setBuffer:(Ljava/lang/String;)V
         2: .line 2787
            iconst_1
            ireturn
         3: .line 2789
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean endOfBufferOrHistory();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2794
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.findeol:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpeq 3
         1: .line 2795
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
         2: .line 2796
            iconst_1
            ireturn
         3: .line 2798
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.endOfHistory:()Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean endOfHistory();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2803
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.moveToLast:()Z
            ifeq 3
         1: .line 2804
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.current:()Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setBuffer:(Ljava/lang/String;)V
         2: .line 2805
            iconst_1
            ireturn
         3: .line 2807
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean beginningOfLineHist();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2812
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 8
         1: .line 2813
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.endOfLineHist()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callNeg:(Ljdk/internal/org/jline/reader/Widget;)Z
            ireturn
         2: .line 2816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.findbol:()I
            istore 2 /* bol */
        start local 2 // int bol
         3: .line 2817
            iload 2 /* bol */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            if_icmpeq 6
         4: .line 2818
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* bol */
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
         5: .line 2819
            goto 8
         6: .line 2820
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.moveHistory:(Z)Z
            pop
         7: .line 2821
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_0
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
        end local 2 // int bol
         8: .line 2815
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 2
         9: .line 2824
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            3    8     2   bol  I

  protected boolean endOfLineHist();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2828
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 7
         1: .line 2829
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.beginningOfLineHist()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callNeg:(Ljdk/internal/org/jline/reader/Widget;)Z
            ireturn
         2: .line 2832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.findeol:()I
            istore 2 /* eol */
        start local 2 // int eol
         3: .line 2833
            iload 2 /* eol */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            if_icmpeq 6
         4: .line 2834
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* eol */
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
         5: .line 2835
            goto 7
         6: .line 2836
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.moveHistory:(Z)Z
            pop
        end local 2 // int eol
         7: .line 2831
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 2
         8: .line 2839
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            3    7     2   eol  I

  protected boolean upHistory();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2843
            goto 5
         1: .line 2844
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.moveHistory:(Z)Z
            ifne 5
         2: .line 2845
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.HISTORY_BEEP:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            ifeq 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: ireturn
         5: .line 2843
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 1
         6: .line 2848
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean downHistory();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2852
            goto 5
         1: .line 2853
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.moveHistory:(Z)Z
            ifne 5
         2: .line 2854
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.HISTORY_BEEP:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            ifeq 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: ireturn
         5: .line 2852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 1
         6: .line 2857
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viUpLineOrHistory();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2861
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.upLine:()Z
            ifne 3
         1: .line 2862
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.upHistory:()Z
            ifeq 2
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.viFirstNonBlank:()Z
            ifne 3
         2: .line 2861
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viDownLineOrHistory();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2866
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.downLine:()Z
            ifne 3
         1: .line 2867
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.downHistory:()Z
            ifeq 2
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.viFirstNonBlank:()Z
            ifne 3
         2: .line 2866
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean upLine();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2871
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.up:()Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean downLine();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2875
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.down:()Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean upLineOrHistory();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2879
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.upLine:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.upHistory:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean upLineOrSearch();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2883
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.upLine:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.historySearchBackward:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean downLineOrHistory();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2887
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.downLine:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.downHistory:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean downLineOrSearch();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2891
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.downLine:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.historySearchForward:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viCmdMode();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2900
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.state:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$State;
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$State.NORMAL:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$State;
            if_acmpne 2
         1: .line 2901
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         2: .line 2903
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "vicmd"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setKeyMap:(Ljava/lang/String;)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viInsert();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2907
            aload 0 /* this */
            ldc "viins"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setKeyMap:(Ljava/lang/String;)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viAddNext();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2911
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         1: .line 2912
            aload 0 /* this */
            ldc "viins"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setKeyMap:(Ljava/lang/String;)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viAddEol();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2916
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.endOfLine:()Z
            ifeq 1
            aload 0 /* this */
            ldc "viins"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setKeyMap:(Ljava/lang/String;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean emacsEditingMode();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2920
            aload 0 /* this */
            ldc "emacs"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setKeyMap:(Ljava/lang/String;)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viChangeWholeLine();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2924
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.viFirstNonBlank:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.viChangeEol:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viChangeEol();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2928
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.viChange:(II)Z
            ifeq 3
         1: .line 2929
            aload 0 /* this */
            ldc "viins"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setKeyMap:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 2928
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viKillEol();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2933
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.findeol:()I
            istore 1 /* eol */
        start local 1 // int eol
         1: .line 2934
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            iload 1 /* eol */
            if_icmpne 3
         2: .line 2935
            iconst_0
            ireturn
         3: .line 2937
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.killRing:Ljdk/internal/org/jline/reader/impl/KillRing;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            iload 1 /* eol */
            invokeinterface jdk.internal.org.jline.reader.Buffer.substring:(II)Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.KillRing.add:(Ljava/lang/String;)V
         4: .line 2938
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 1 /* eol */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.delete:(I)I
            pop
         5: .line 2939
            iconst_1
            ireturn
        end local 1 // int eol
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1    6     1   eol  I

  protected boolean quotedInsert();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2943
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.readCharacter:()I
            istore 1 /* c */
        start local 1 // int c
         1: .line 2944
            goto 3
         2: .line 2945
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            new java.lang.String
            dup
            iload 1 /* c */
            invokestatic java.lang.Character.toChars:(I)[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.putString:(Ljava/lang/CharSequence;)V
         3: .line 2944
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 2
         4: .line 2947
            iconst_1
            ireturn
        end local 1 // int c
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1    5     1     c  I

  protected boolean viJoin();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2951
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.down:()Z
            ifeq 6
         1: .line 2952
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            iconst_m1
            if_icmpne 2
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.prevChar:()I
            bipush 10
            if_icmpne 1
         2: .line 2953
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:()Z
            pop
         3: .line 2954
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            bipush 32
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(I)V
         4: .line 2955
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         5: .line 2956
            iconst_1
            ireturn
         6: .line 2958
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viKillWholeLine();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2962
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.killWholeLine:()Z
            ifeq 1
            aload 0 /* this */
            ldc "viins"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setKeyMap:(Ljava/lang/String;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viInsertBol();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2966
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.beginningOfLine:()Z
            ifeq 1
            aload 0 /* this */
            ldc "viins"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setKeyMap:(Ljava/lang/String;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean backwardDeleteChar();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2970
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 2
         1: .line 2971
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.deleteChar()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callNeg:(Ljdk/internal/org/jline/reader/Widget;)Z
            ireturn
         2: .line 2973
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            ifne 4
         3: .line 2974
            iconst_0
            ireturn
         4: .line 2976
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:(I)I
            pop
         5: .line 2977
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viFirstNonBlank();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2981
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.beginningOfLine:()Z
            pop
         1: .line 2982
            goto 3
         2: .line 2983
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         3: .line 2982
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 4
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isWhitespace:(I)Z
            ifne 2
         4: .line 2985
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viBeginningOfLine();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2989
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.findbol:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
         1: .line 2990
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viEndOfLine();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2994
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 3
         1: .line 2995
            iconst_0
            ireturn
         2: .line 2998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.findeol:()I
            iconst_1
            iadd
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
         3: .line 2997
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 2
         4: .line 3000
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         5: .line 3001
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean beginningOfLine();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3005
            goto 2
         1: .line 3006
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            iconst_m1
            if_icmpne 2
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.prevChar:()I
            bipush 10
            if_icmpne 1
         2: .line 3005
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 1
         3: .line 3008
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean endOfLine();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3012
            goto 2
         1: .line 3013
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            iconst_1
            if_icmpne 2
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            bipush 10
            if_icmpne 1
         2: .line 3012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 1
         3: .line 3015
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean deleteChar();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3019
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 2
         1: .line 3020
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.backwardDeleteChar()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callNeg:(Ljdk/internal/org/jline/reader/Widget;)Z
            ireturn
         2: .line 3022
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpne 4
         3: .line 3023
            iconst_0
            ireturn
         4: .line 3025
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            invokeinterface jdk.internal.org.jline.reader.Buffer.delete:(I)I
            pop
         5: .line 3026
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viBackwardDeleteChar();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3034
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 3035
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:()Z
            ifne 4
         3: .line 3036
            iconst_0
            ireturn
         4: .line 3034
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            if_icmplt 2
        end local 1 // int i
         6: .line 3039
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1    6     1     i  I

  protected boolean viDeleteChar();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3048
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 3049
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.delete:()Z
            ifne 4
         3: .line 3050
            iconst_0
            ireturn
         4: .line 3048
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            if_icmplt 2
        end local 1 // int i
         6: .line 3053
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1    6     1     i  I

  protected boolean viSwapCase();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3063
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 10
         2: .line 3064
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 8
         3: .line 3065
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            istore 2 /* ch */
        start local 2 // int ch
         4: .line 3066
            aload 0 /* this */
            iload 2 /* ch */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.switchCase:(I)I
            istore 2 /* ch */
         5: .line 3067
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* ch */
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:(I)Z
            pop
         6: .line 3068
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        end local 2 // int ch
         7: .line 3069
            goto 9
         8: .line 3070
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         9: .line 3063
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 1 /* i */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            if_icmplt 2
        end local 1 // int i
        11: .line 3073
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1   11     1     i  I
            4    7     2    ch  I

  protected boolean viReplaceChars();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3082
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.readCharacter:()I
            istore 1 /* c */
        start local 1 // int c
         1: .line 3084
            iload 1 /* c */
            iflt 2
            iload 1 /* c */
            bipush 27
            if_icmpeq 2
            iload 1 /* c */
            iconst_3
            if_icmpne 3
         2: .line 3085
      StackMap locals: int
      StackMap stack:
            iconst_1
            ireturn
         3: .line 3088
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 11
         5: .line 3089
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 1 /* c */
            i2c
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:(I)Z
            ifeq 9
         6: .line 3090
            iload 2 /* i */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            iconst_1
            isub
            if_icmpge 10
         7: .line 3091
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         8: .line 3093
            goto 10
         9: .line 3094
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        10: .line 3088
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            if_icmplt 5
        end local 2 // int i
        12: .line 3097
            iconst_1
            ireturn
        end local 1 // int c
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1   13     1     c  I
            4   12     2     i  I

  protected boolean viChange(int, int);
    descriptor: (II)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // int startPos
        start local 2 // int endPos
         0: .line 3101
            aload 0 /* this */
            iload 1 /* startPos */
            iload 2 /* endPos */
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doViDeleteOrChange:(IIZ)Z
            ireturn
        end local 2 // int endPos
        end local 1 // int startPos
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1  startPos  I
            0    1     2    endPos  I
    MethodParameters:
          Name  Flags
      startPos  
      endPos    

  protected boolean viDeleteTo(int, int);
    descriptor: (II)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // int startPos
        start local 2 // int endPos
         0: .line 3105
            aload 0 /* this */
            iload 1 /* startPos */
            iload 2 /* endPos */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doViDeleteOrChange:(IIZ)Z
            ireturn
        end local 2 // int endPos
        end local 1 // int startPos
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1  startPos  I
            0    1     2    endPos  I
    MethodParameters:
          Name  Flags
      startPos  
      endPos    

  protected boolean doViDeleteOrChange(int, int, boolean);
    descriptor: (IIZ)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // int startPos
        start local 2 // int endPos
        start local 3 // boolean isChange
         0: .line 3119
            iload 1 /* startPos */
            iload 2 /* endPos */
            if_icmpne 2
         1: .line 3120
            iconst_1
            ireturn
         2: .line 3123
      StackMap locals:
      StackMap stack:
            iload 2 /* endPos */
            iload 1 /* startPos */
            if_icmpge 6
         3: .line 3124
            iload 2 /* endPos */
            istore 4 /* tmp */
        start local 4 // int tmp
         4: .line 3125
            iload 1 /* startPos */
            istore 2 /* endPos */
         5: .line 3126
            iload 4 /* tmp */
            istore 1 /* startPos */
        end local 4 // int tmp
         6: .line 3129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 1 /* startPos */
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
         7: .line 3130
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* endPos */
            iload 1 /* startPos */
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.delete:(I)I
            pop
         8: .line 3137
            iload 3 /* isChange */
            ifne 10
            iload 1 /* startPos */
            ifle 10
            iload 1 /* startPos */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpne 10
         9: .line 3138
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        10: .line 3140
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // boolean isChange
        end local 2 // int endPos
        end local 1 // int startPos
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   11     1  startPos  I
            0   11     2    endPos  I
            0   11     3  isChange  Z
            4    6     4       tmp  I
    MethodParameters:
          Name  Flags
      startPos  
      endPos    
      isChange  

  protected boolean viYankTo(int, int);
    descriptor: (II)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // int startPos
        start local 2 // int endPos
         0: .line 3153
            iload 1 /* startPos */
            istore 3 /* cursorPos */
        start local 3 // int cursorPos
         1: .line 3155
            iload 2 /* endPos */
            iload 1 /* startPos */
            if_icmpge 5
         2: .line 3156
            iload 2 /* endPos */
            istore 4 /* tmp */
        start local 4 // int tmp
         3: .line 3157
            iload 1 /* startPos */
            istore 2 /* endPos */
         4: .line 3158
            iload 4 /* tmp */
            istore 1 /* startPos */
        end local 4 // int tmp
         5: .line 3161
      StackMap locals: int
      StackMap stack:
            iload 1 /* startPos */
            iload 2 /* endPos */
            if_icmpne 8
         6: .line 3162
            aload 0 /* this */
            ldc ""
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.yankBuffer:Ljava/lang/String;
         7: .line 3163
            iconst_1
            ireturn
         8: .line 3166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 1 /* startPos */
            iload 2 /* endPos */
            invokeinterface jdk.internal.org.jline.reader.Buffer.substring:(II)Ljava/lang/String;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.yankBuffer:Ljava/lang/String;
         9: .line 3172
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 3 /* cursorPos */
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
        10: .line 3173
            iconst_1
            ireturn
        end local 3 // int cursorPos
        end local 2 // int endPos
        end local 1 // int startPos
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   11     1   startPos  I
            0   11     2     endPos  I
            1   11     3  cursorPos  I
            3    5     4        tmp  I
    MethodParameters:
          Name  Flags
      startPos  
      endPos    

  protected boolean viOpenLineAbove();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            iconst_m1
            if_icmpne 1
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.prevChar:()I
            bipush 10
            if_icmpne 0
         1: .line 3178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            bipush 10
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(I)V
         2: .line 3179
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         3: .line 3180
            aload 0 /* this */
            ldc "viins"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setKeyMap:(Ljava/lang/String;)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viOpenLineBelow();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            iconst_1
            if_icmpne 1
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            bipush 10
            if_icmpne 0
         1: .line 3185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            bipush 10
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(I)V
         2: .line 3186
            aload 0 /* this */
            ldc "viins"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setKeyMap:(Ljava/lang/String;)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean viPutAfter();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3195
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.yankBuffer:Ljava/lang/String;
            bipush 10
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 6
         1: .line 3196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            iconst_1
            if_icmpne 2
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            bipush 10
            if_icmpne 1
         2: .line 3197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         3: .line 3198
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.yankBuffer:Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.putString:(Ljava/lang/CharSequence;)V
         4: .line 3199
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.yankBuffer:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ineg
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         5: .line 3200
            goto 15
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.yankBuffer:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifeq 15
         7: .line 3201
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 9
         8: .line 3202
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         9: .line 3204
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
        10: goto 13
        11: .line 3205
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.yankBuffer:Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.putString:(Ljava/lang/CharSequence;)V
        12: .line 3204
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 1 /* i */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            if_icmplt 11
        end local 1 // int i
        14: .line 3207
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        15: .line 3209
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
           10   14     1     i  I

  protected boolean viPutBefore();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3213
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.yankBuffer:Ljava/lang/String;
            bipush 10
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 5
         1: .line 3214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            iconst_m1
            if_icmpne 2
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.prevChar:()I
            bipush 10
            if_icmpne 1
         2: .line 3215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.yankBuffer:Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.putString:(Ljava/lang/CharSequence;)V
         3: .line 3216
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.yankBuffer:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ineg
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         4: .line 3217
            goto 14
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.yankBuffer:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifeq 14
         6: .line 3218
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            ifle 8
         7: .line 3219
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         8: .line 3221
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         9: goto 12
        10: .line 3222
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.yankBuffer:Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.putString:(Ljava/lang/CharSequence;)V
        11: .line 3221
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 1 /* i */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            if_icmplt 10
        end local 1 // int i
        13: .line 3224
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        14: .line 3226
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            9   13     1     i  I

  protected boolean doLowercaseVersion();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3230
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.bindingReader:Ljdk/internal/org/jline/keymap/BindingReader;
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getLastBinding:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.keymap.BindingReader.runMacro:(Ljava/lang/String;)V
         1: .line 3231
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean setMarkCommand();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3235
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 3
         1: .line 3236
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$RegionType.NONE:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionActive:Ljdk/internal/org/jline/reader/LineReader$RegionType;
         2: .line 3237
            iconst_1
            ireturn
         3: .line 3239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionMark:I
         4: .line 3240
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$RegionType.CHAR:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionActive:Ljdk/internal/org/jline/reader/LineReader$RegionType;
         5: .line 3241
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean exchangePointAndMark();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3245
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifne 3
         1: .line 3246
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$RegionType.CHAR:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionActive:Ljdk/internal/org/jline/reader/LineReader$RegionType;
         2: .line 3247
            iconst_1
            ireturn
         3: .line 3249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionMark:I
            istore 1 /* x */
        start local 1 // int x
         4: .line 3250
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionMark:I
         5: .line 3251
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 1 /* x */
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
         6: .line 3252
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmple 8
         7: .line 3253
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
         8: .line 3255
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifle 10
         9: .line 3256
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$RegionType.CHAR:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionActive:Ljdk/internal/org/jline/reader/LineReader$RegionType;
        10: .line 3258
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // int x
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            4   11     1     x  I

  protected boolean visualMode();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3262
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isInViMoveOperation:()Z
            ifeq 5
         1: .line 3263
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.isArgDigit:Z
         2: .line 3264
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.forceLine:Z
         3: .line 3265
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.forceChar:Z
         4: .line 3266
            iconst_1
            ireturn
         5: .line 3268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionActive:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            getstatic jdk.internal.org.jline.reader.LineReader$RegionType.NONE:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            if_acmpne 9
         6: .line 3269
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionMark:I
         7: .line 3270
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$RegionType.CHAR:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionActive:Ljdk/internal/org/jline/reader/LineReader$RegionType;
         8: .line 3271
            goto 14
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionActive:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            getstatic jdk.internal.org.jline.reader.LineReader$RegionType.CHAR:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            if_acmpne 12
        10: .line 3272
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$RegionType.NONE:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionActive:Ljdk/internal/org/jline/reader/LineReader$RegionType;
        11: .line 3273
            goto 14
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionActive:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            getstatic jdk.internal.org.jline.reader.LineReader$RegionType.LINE:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            if_acmpne 14
        13: .line 3274
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$RegionType.CHAR:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionActive:Ljdk/internal/org/jline/reader/LineReader$RegionType;
        14: .line 3276
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean visualLineMode();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3280
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isInViMoveOperation:()Z
            ifeq 5
         1: .line 3281
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.isArgDigit:Z
         2: .line 3282
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.forceLine:Z
         3: .line 3283
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.forceChar:Z
         4: .line 3284
            iconst_1
            ireturn
         5: .line 3286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionActive:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            getstatic jdk.internal.org.jline.reader.LineReader$RegionType.NONE:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            if_acmpne 9
         6: .line 3287
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionMark:I
         7: .line 3288
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$RegionType.LINE:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionActive:Ljdk/internal/org/jline/reader/LineReader$RegionType;
         8: .line 3289
            goto 14
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionActive:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            getstatic jdk.internal.org.jline.reader.LineReader$RegionType.CHAR:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            if_acmpne 12
        10: .line 3290
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$RegionType.LINE:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionActive:Ljdk/internal/org/jline/reader/LineReader$RegionType;
        11: .line 3291
            goto 14
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionActive:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            getstatic jdk.internal.org.jline.reader.LineReader$RegionType.LINE:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            if_acmpne 14
        13: .line 3292
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$RegionType.NONE:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionActive:Ljdk/internal/org/jline/reader/LineReader$RegionType;
        14: .line 3294
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean deactivateRegion();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3298
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$RegionType.NONE:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionActive:Ljdk/internal/org/jline/reader/LineReader$RegionType;
         1: .line 3299
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean whatCursorPosition();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3303
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic get(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$43()Ljdk/internal/org/jline/utils/AttributedString; (7)
                  ()Ljdk/internal/org/jline/utils/AttributedString;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
         1: .line 3341
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected java.util.Map<java.lang.String, jdk.internal.org.jline.reader.Widget> builtinWidgets();
    descriptor: ()Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3345
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* widgets */
        start local 1 // java.util.Map widgets
         1: .line 3346
            aload 1 /* widgets */
            ldc "accept-line"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.acceptLine()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 3347
            aload 1 /* widgets */
            ldc "argument-base"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.argumentBase()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 3348
            aload 1 /* widgets */
            ldc "backward-char"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.backwardChar()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 3349
            aload 1 /* widgets */
            ldc "backward-delete-char"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.backwardDeleteChar()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 3350
            aload 1 /* widgets */
            ldc "backward-delete-word"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.backwardDeleteWord()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 3351
            aload 1 /* widgets */
            ldc "backward-kill-line"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.backwardKillLine()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 3352
            aload 1 /* widgets */
            ldc "backward-kill-word"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.backwardKillWord()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 3353
            aload 1 /* widgets */
            ldc "backward-word"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.backwardWord()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 3354
            aload 1 /* widgets */
            ldc "beep"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.beep()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 3355
            aload 1 /* widgets */
            ldc "beginning-of-buffer-or-history"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.beginningOfBufferOrHistory()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 3356
            aload 1 /* widgets */
            ldc "beginning-of-history"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.beginningOfHistory()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 3357
            aload 1 /* widgets */
            ldc "beginning-of-line"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.beginningOfLine()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 3358
            aload 1 /* widgets */
            ldc "beginning-of-line-hist"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.beginningOfLineHist()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 3359
            aload 1 /* widgets */
            ldc "capitalize-word"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.capitalizeWord()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 3360
            aload 1 /* widgets */
            ldc "clear"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.clear()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 3361
            aload 1 /* widgets */
            ldc "clear-screen"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.clearScreen()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 3362
            aload 1 /* widgets */
            ldc "complete-prefix"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.completePrefix()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 3363
            aload 1 /* widgets */
            ldc "complete-word"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.completeWord()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 3364
            aload 1 /* widgets */
            ldc "copy-prev-word"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.copyPrevWord()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 3365
            aload 1 /* widgets */
            ldc "copy-region-as-kill"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.copyRegionAsKill()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 3366
            aload 1 /* widgets */
            ldc "delete-char"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.deleteChar()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 3367
            aload 1 /* widgets */
            ldc "delete-char-or-list"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.deleteCharOrList()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 3368
            aload 1 /* widgets */
            ldc "delete-word"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.deleteWord()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 3369
            aload 1 /* widgets */
            ldc "digit-argument"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.digitArgument()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 3370
            aload 1 /* widgets */
            ldc "do-lowercase-version"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.doLowercaseVersion()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 3371
            aload 1 /* widgets */
            ldc "down-case-word"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.downCaseWord()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 3372
            aload 1 /* widgets */
            ldc "down-line"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.downLine()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 3373
            aload 1 /* widgets */
            ldc "down-line-or-history"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.downLineOrHistory()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        29: .line 3374
            aload 1 /* widgets */
            ldc "down-line-or-search"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.downLineOrSearch()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 3375
            aload 1 /* widgets */
            ldc "down-history"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.downHistory()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 3376
            aload 1 /* widgets */
            ldc "emacs-editing-mode"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.emacsEditingMode()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 3377
            aload 1 /* widgets */
            ldc "emacs-backward-word"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.emacsBackwardWord()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 3378
            aload 1 /* widgets */
            ldc "emacs-forward-word"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.emacsForwardWord()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 3379
            aload 1 /* widgets */
            ldc "end-of-buffer-or-history"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.endOfBufferOrHistory()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 3380
            aload 1 /* widgets */
            ldc "end-of-history"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.endOfHistory()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 3381
            aload 1 /* widgets */
            ldc "end-of-line"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.endOfLine()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        37: .line 3382
            aload 1 /* widgets */
            ldc "end-of-line-hist"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.endOfLineHist()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        38: .line 3383
            aload 1 /* widgets */
            ldc "exchange-point-and-mark"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.exchangePointAndMark()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        39: .line 3384
            aload 1 /* widgets */
            ldc "expand-history"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.expandHistory()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        40: .line 3385
            aload 1 /* widgets */
            ldc "expand-or-complete"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.expandOrComplete()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        41: .line 3386
            aload 1 /* widgets */
            ldc "expand-or-complete-prefix"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.expandOrCompletePrefix()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        42: .line 3387
            aload 1 /* widgets */
            ldc "expand-word"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.expandWord()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 3388
            aload 1 /* widgets */
            ldc "fresh-line"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.freshLine()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 3389
            aload 1 /* widgets */
            ldc "forward-char"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.forwardChar()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        45: .line 3390
            aload 1 /* widgets */
            ldc "forward-word"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.forwardWord()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        46: .line 3391
            aload 1 /* widgets */
            ldc "history-incremental-search-backward"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.historyIncrementalSearchBackward()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        47: .line 3392
            aload 1 /* widgets */
            ldc "history-incremental-search-forward"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.historyIncrementalSearchForward()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        48: .line 3393
            aload 1 /* widgets */
            ldc "history-search-backward"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.historySearchBackward()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        49: .line 3394
            aload 1 /* widgets */
            ldc "history-search-forward"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.historySearchForward()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        50: .line 3395
            aload 1 /* widgets */
            ldc "insert-close-curly"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.insertCloseCurly()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        51: .line 3396
            aload 1 /* widgets */
            ldc "insert-close-paren"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.insertCloseParen()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        52: .line 3397
            aload 1 /* widgets */
            ldc "insert-close-square"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.insertCloseSquare()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        53: .line 3398
            aload 1 /* widgets */
            ldc "insert-comment"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.insertComment()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        54: .line 3399
            aload 1 /* widgets */
            ldc "kill-buffer"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.killBuffer()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        55: .line 3400
            aload 1 /* widgets */
            ldc "kill-line"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.killLine()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        56: .line 3401
            aload 1 /* widgets */
            ldc "kill-region"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.killRegion()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        57: .line 3402
            aload 1 /* widgets */
            ldc "kill-whole-line"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.killWholeLine()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        58: .line 3403
            aload 1 /* widgets */
            ldc "kill-word"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.killWord()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        59: .line 3404
            aload 1 /* widgets */
            ldc "list-choices"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.listChoices()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        60: .line 3405
            aload 1 /* widgets */
            ldc "menu-complete"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.menuComplete()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        61: .line 3406
            aload 1 /* widgets */
            ldc "menu-expand-or-complete"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.menuExpandOrComplete()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        62: .line 3407
            aload 1 /* widgets */
            ldc "neg-argument"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.negArgument()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        63: .line 3408
            aload 1 /* widgets */
            ldc "overwrite-mode"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.overwriteMode()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        64: .line 3410
            aload 1 /* widgets */
            ldc "quoted-insert"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.quotedInsert()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        65: .line 3411
            aload 1 /* widgets */
            ldc "redisplay"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.redisplay()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        66: .line 3412
            aload 1 /* widgets */
            ldc "redraw-line"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.redrawLine()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        67: .line 3413
            aload 1 /* widgets */
            ldc "redo"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.redo()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        68: .line 3414
            aload 1 /* widgets */
            ldc "self-insert"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.selfInsert()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        69: .line 3415
            aload 1 /* widgets */
            ldc "self-insert-unmeta"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.selfInsertUnmeta()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        70: .line 3416
            aload 1 /* widgets */
            ldc "abort"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.sendBreak()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        71: .line 3417
            aload 1 /* widgets */
            ldc "set-mark-command"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.setMarkCommand()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        72: .line 3418
            aload 1 /* widgets */
            ldc "transpose-chars"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.transposeChars()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        73: .line 3419
            aload 1 /* widgets */
            ldc "transpose-words"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.transposeWords()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        74: .line 3420
            aload 1 /* widgets */
            ldc "undefined-key"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.undefinedKey()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        75: .line 3421
            aload 1 /* widgets */
            ldc "universal-argument"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.universalArgument()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        76: .line 3422
            aload 1 /* widgets */
            ldc "undo"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.undo()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        77: .line 3423
            aload 1 /* widgets */
            ldc "up-case-word"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.upCaseWord()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        78: .line 3424
            aload 1 /* widgets */
            ldc "up-history"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.upHistory()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        79: .line 3425
            aload 1 /* widgets */
            ldc "up-line"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.upLine()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        80: .line 3426
            aload 1 /* widgets */
            ldc "up-line-or-history"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.upLineOrHistory()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        81: .line 3427
            aload 1 /* widgets */
            ldc "up-line-or-search"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.upLineOrSearch()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        82: .line 3428
            aload 1 /* widgets */
            ldc "vi-add-eol"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viAddEol()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        83: .line 3429
            aload 1 /* widgets */
            ldc "vi-add-next"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viAddNext()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        84: .line 3430
            aload 1 /* widgets */
            ldc "vi-backward-char"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viBackwardChar()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        85: .line 3431
            aload 1 /* widgets */
            ldc "vi-backward-delete-char"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viBackwardDeleteChar()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        86: .line 3432
            aload 1 /* widgets */
            ldc "vi-backward-blank-word"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viBackwardBlankWord()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        87: .line 3433
            aload 1 /* widgets */
            ldc "vi-backward-blank-word-end"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viBackwardBlankWordEnd()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        88: .line 3434
            aload 1 /* widgets */
            ldc "vi-backward-kill-word"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viBackwardKillWord()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        89: .line 3435
            aload 1 /* widgets */
            ldc "vi-backward-word"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viBackwardWord()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        90: .line 3436
            aload 1 /* widgets */
            ldc "vi-backward-word-end"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viBackwardWordEnd()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        91: .line 3437
            aload 1 /* widgets */
            ldc "vi-beginning-of-line"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viBeginningOfLine()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        92: .line 3438
            aload 1 /* widgets */
            ldc "vi-cmd-mode"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viCmdMode()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        93: .line 3439
            aload 1 /* widgets */
            ldc "vi-digit-or-beginning-of-line"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viDigitOrBeginningOfLine()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        94: .line 3440
            aload 1 /* widgets */
            ldc "vi-down-line-or-history"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viDownLineOrHistory()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        95: .line 3441
            aload 1 /* widgets */
            ldc "vi-change-to"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viChange()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        96: .line 3442
            aload 1 /* widgets */
            ldc "vi-change-eol"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viChangeEol()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        97: .line 3443
            aload 1 /* widgets */
            ldc "vi-change-whole-line"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viChangeWholeLine()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        98: .line 3444
            aload 1 /* widgets */
            ldc "vi-delete-char"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viDeleteChar()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        99: .line 3445
            aload 1 /* widgets */
            ldc "vi-delete"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viDelete()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       100: .line 3446
            aload 1 /* widgets */
            ldc "vi-end-of-line"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viEndOfLine()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       101: .line 3447
            aload 1 /* widgets */
            ldc "vi-kill-eol"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viKillEol()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       102: .line 3448
            aload 1 /* widgets */
            ldc "vi-first-non-blank"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viFirstNonBlank()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       103: .line 3449
            aload 1 /* widgets */
            ldc "vi-find-next-char"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viFindNextChar()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       104: .line 3450
            aload 1 /* widgets */
            ldc "vi-find-next-char-skip"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viFindNextCharSkip()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       105: .line 3451
            aload 1 /* widgets */
            ldc "vi-find-prev-char"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viFindPrevChar()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       106: .line 3452
            aload 1 /* widgets */
            ldc "vi-find-prev-char-skip"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viFindPrevCharSkip()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       107: .line 3453
            aload 1 /* widgets */
            ldc "vi-forward-blank-word"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viForwardBlankWord()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       108: .line 3454
            aload 1 /* widgets */
            ldc "vi-forward-blank-word-end"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viForwardBlankWordEnd()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       109: .line 3455
            aload 1 /* widgets */
            ldc "vi-forward-char"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viForwardChar()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       110: .line 3456
            aload 1 /* widgets */
            ldc "vi-forward-word"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viForwardWord()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       111: .line 3457
            aload 1 /* widgets */
            ldc "vi-forward-word"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viForwardWord()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       112: .line 3458
            aload 1 /* widgets */
            ldc "vi-forward-word-end"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viForwardWordEnd()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       113: .line 3459
            aload 1 /* widgets */
            ldc "vi-history-search-backward"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viHistorySearchBackward()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       114: .line 3460
            aload 1 /* widgets */
            ldc "vi-history-search-forward"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viHistorySearchForward()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       115: .line 3461
            aload 1 /* widgets */
            ldc "vi-insert"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viInsert()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       116: .line 3462
            aload 1 /* widgets */
            ldc "vi-insert-bol"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viInsertBol()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       117: .line 3463
            aload 1 /* widgets */
            ldc "vi-insert-comment"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viInsertComment()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       118: .line 3464
            aload 1 /* widgets */
            ldc "vi-join"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viJoin()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       119: .line 3465
            aload 1 /* widgets */
            ldc "vi-kill-line"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viKillWholeLine()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       120: .line 3466
            aload 1 /* widgets */
            ldc "vi-match-bracket"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viMatchBracket()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       121: .line 3467
            aload 1 /* widgets */
            ldc "vi-open-line-above"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viOpenLineAbove()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       122: .line 3468
            aload 1 /* widgets */
            ldc "vi-open-line-below"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viOpenLineBelow()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       123: .line 3469
            aload 1 /* widgets */
            ldc "vi-put-after"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viPutAfter()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       124: .line 3470
            aload 1 /* widgets */
            ldc "vi-put-before"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viPutBefore()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       125: .line 3471
            aload 1 /* widgets */
            ldc "vi-repeat-find"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viRepeatFind()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       126: .line 3472
            aload 1 /* widgets */
            ldc "vi-repeat-search"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viRepeatSearch()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       127: .line 3473
            aload 1 /* widgets */
            ldc "vi-replace-chars"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viReplaceChars()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       128: .line 3474
            aload 1 /* widgets */
            ldc "vi-rev-repeat-find"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viRevRepeatFind()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       129: .line 3475
            aload 1 /* widgets */
            ldc "vi-rev-repeat-search"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viRevRepeatSearch()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       130: .line 3476
            aload 1 /* widgets */
            ldc "vi-swap-case"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viSwapCase()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       131: .line 3477
            aload 1 /* widgets */
            ldc "vi-up-line-or-history"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viUpLineOrHistory()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       132: .line 3478
            aload 1 /* widgets */
            ldc "vi-yank"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viYankTo()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       133: .line 3479
            aload 1 /* widgets */
            ldc "vi-yank-whole-line"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.viYankWholeLine()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       134: .line 3480
            aload 1 /* widgets */
            ldc "visual-line-mode"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.visualLineMode()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       135: .line 3481
            aload 1 /* widgets */
            ldc "visual-mode"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.visualMode()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       136: .line 3482
            aload 1 /* widgets */
            ldc "what-cursor-position"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.whatCursorPosition()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       137: .line 3483
            aload 1 /* widgets */
            ldc "yank"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.yank()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       138: .line 3484
            aload 1 /* widgets */
            ldc "yank-pop"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.yankPop()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       139: .line 3485
            aload 1 /* widgets */
            ldc "mouse"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.mouse()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       140: .line 3486
            aload 1 /* widgets */
            ldc "begin-paste"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.beginPaste()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       141: .line 3487
            aload 1 /* widgets */
            ldc "terminal-focus-in"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.focusIn()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       142: .line 3488
            aload 1 /* widgets */
            ldc "terminal-focus-out"
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.focusOut()Z (5)
                  ()Z
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       143: .line 3489
            aload 1 /* widgets */
            areturn
        end local 1 // java.util.Map widgets
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0  144     0     this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1  144     1  widgets  Ljava/util/Map<Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;>;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;>;

  public boolean redisplay();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3493
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:(Z)V
         1: .line 3494
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected synchronized void redisplay(boolean);
    descriptor: (Z)V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=12, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // boolean flush
         0: .line 3498
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.skipRedisplay:Z
            ifeq 3
         1: .line 3499
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.skipRedisplay:Z
         2: .line 3500
            return
         3: .line 3503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            iconst_0
            invokestatic jdk.internal.org.jline.utils.Status.getStatus:(Ljdk/internal/org/jline/terminal/Terminal;Z)Ljdk/internal/org/jline/utils/Status;
            astore 2 /* status */
        start local 2 // jdk.internal.org.jline.utils.Status status
         4: .line 3504
            aload 2 /* status */
            ifnull 6
         5: .line 3505
            aload 2 /* status */
            invokevirtual jdk.internal.org.jline.utils.Status.redraw:()V
         6: .line 3508
      StackMap locals: jdk.internal.org.jline.utils.Status
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getRows:()I
            ifle 41
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getRows:()I
            iconst_3
            if_icmpge 41
         7: .line 3509
            new jdk.internal.org.jline.utils.AttributedStringBuilder
            dup
            invokespecial jdk.internal.org.jline.utils.AttributedStringBuilder.<init>:()V
            iconst_4
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.tabs:(I)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            astore 3 /* sb */
        start local 3 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
         8: .line 3511
            aload 3 /* sb */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.prompt:Ljdk/internal/org/jline/utils/AttributedString;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
         9: .line 3512
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getHighlightedBuffer:(Ljava/lang/String;)Ljdk/internal/org/jline/utils/AttributedString;
            ldc 2147483647
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnSplitLength:(I)Ljava/util/List;
            aload 3 /* sb */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.concat:(Ljava/util/List;Ljdk/internal/org/jline/utils/AttributedStringBuilder;)V
        10: .line 3513
            aload 3 /* sb */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.toAttributedString:()Ljdk/internal/org/jline/utils/AttributedString;
            astore 4 /* full */
        start local 4 // jdk.internal.org.jline.utils.AttributedString full
        11: .line 3515
            aload 3 /* sb */
            iconst_0
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.setLength:(I)V
        12: .line 3516
            aload 3 /* sb */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.prompt:Ljdk/internal/org/jline/utils/AttributedString;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        13: .line 3517
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.upToCursor:()Ljava/lang/String;
            astore 5 /* line */
        start local 5 // java.lang.String line
        14: .line 3518
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.maskingCallback:Ljdk/internal/org/jline/reader/MaskingCallback;
            ifnull 16
        15: .line 3519
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.maskingCallback:Ljdk/internal/org/jline/reader/MaskingCallback;
            aload 5 /* line */
            invokeinterface jdk.internal.org.jline.reader.MaskingCallback.display:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* line */
        16: .line 3522
      StackMap locals: jdk.internal.org.jline.utils.AttributedStringBuilder jdk.internal.org.jline.utils.AttributedString java.lang.String
      StackMap stack:
            aload 0 /* this */
            new jdk.internal.org.jline.utils.AttributedString
            dup
            aload 5 /* line */
            invokespecial jdk.internal.org.jline.utils.AttributedString.<init>:(Ljava/lang/CharSequence;)V
            ldc 2147483647
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnSplitLength:(I)Ljava/util/List;
            aload 3 /* sb */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.concat:(Ljava/util/List;Ljdk/internal/org/jline/utils/AttributedStringBuilder;)V
        17: .line 3523
            aload 3 /* sb */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.toAttributedString:()Ljdk/internal/org/jline/utils/AttributedString;
            astore 6 /* toCursor */
        start local 6 // jdk.internal.org.jline.utils.AttributedString toCursor
        18: .line 3525
            sipush 8230
            invokestatic jdk.internal.org.jline.utils.WCWidth.wcwidth:(I)I
            istore 7 /* w */
        start local 7 // int w
        19: .line 3526
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getColumns:()I
            istore 8 /* width */
        start local 8 // int width
        20: .line 3527
            aload 6 /* toCursor */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnLength:()I
            istore 9 /* cursor */
        start local 9 // int cursor
        21: .line 3528
            iload 8 /* width */
            iconst_2
            idiv
            iconst_1
            iadd
            istore 10 /* inc */
        start local 10 // int inc
        22: .line 3529
            goto 24
        23: .line 3530
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int jdk.internal.org.jline.utils.Status jdk.internal.org.jline.utils.AttributedStringBuilder jdk.internal.org.jline.utils.AttributedString java.lang.String jdk.internal.org.jline.utils.AttributedString int int int int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.smallTerminalOffset:I
            iload 10 /* inc */
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.smallTerminalOffset:I
        24: .line 3529
      StackMap locals:
      StackMap stack:
            iload 9 /* cursor */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.smallTerminalOffset:I
            iload 7 /* w */
            iadd
            if_icmple 23
        25: .line 3532
            goto 27
        26: .line 3533
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.smallTerminalOffset:I
            iload 10 /* inc */
            iadd
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.smallTerminalOffset:I
        27: .line 3532
      StackMap locals:
      StackMap stack:
            iload 9 /* cursor */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.smallTerminalOffset:I
            iload 8 /* width */
            iadd
            iload 7 /* w */
            isub
            if_icmpge 26
        28: .line 3535
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.smallTerminalOffset:I
            ifle 33
        29: .line 3536
            aload 3 /* sb */
            iconst_0
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.setLength:(I)V
        30: .line 3537
            aload 3 /* sb */
            ldc "\u2026"
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        31: .line 3538
            aload 3 /* sb */
            aload 4 /* full */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.smallTerminalOffset:I
            iload 7 /* w */
            iadd
            ldc 2147483647
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnSubSequence:(II)Ljdk/internal/org/jline/utils/AttributedString;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        32: .line 3539
            aload 3 /* sb */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.toAttributedString:()Ljdk/internal/org/jline/utils/AttributedString;
            astore 4 /* full */
        33: .line 3541
      StackMap locals:
      StackMap stack:
            aload 4 /* full */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnLength:()I
            istore 11 /* length */
        start local 11 // int length
        34: .line 3542
            iload 11 /* length */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.smallTerminalOffset:I
            iload 8 /* width */
            iadd
            if_icmplt 39
        35: .line 3543
            aload 3 /* sb */
            iconst_0
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.setLength:(I)V
        36: .line 3544
            aload 3 /* sb */
            aload 4 /* full */
            iconst_0
            iload 8 /* width */
            iload 7 /* w */
            isub
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnSubSequence:(II)Ljdk/internal/org/jline/utils/AttributedString;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        37: .line 3545
            aload 3 /* sb */
            ldc "\u2026"
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        38: .line 3546
            aload 3 /* sb */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.toAttributedString:()Ljdk/internal/org/jline/utils/AttributedString;
            astore 4 /* full */
        39: .line 3549
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.display:Ljdk/internal/org/jline/utils/Display;
            aload 4 /* full */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            iload 9 /* cursor */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.smallTerminalOffset:I
            isub
            iload 1 /* flush */
            invokevirtual jdk.internal.org.jline.utils.Display.update:(Ljava/util/List;IZ)V
        40: .line 3550
            return
        end local 11 // int length
        end local 10 // int inc
        end local 9 // int cursor
        end local 8 // int width
        end local 7 // int w
        end local 6 // jdk.internal.org.jline.utils.AttributedString toCursor
        end local 5 // java.lang.String line
        end local 4 // jdk.internal.org.jline.utils.AttributedString full
        end local 3 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
        41: .line 3553
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int jdk.internal.org.jline.utils.Status
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* secondaryPrompts */
        start local 3 // java.util.List secondaryPrompts
        42: .line 3554
            aload 0 /* this */
            aload 3 /* secondaryPrompts */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getDisplayedBufferWithPrompts:(Ljava/util/List;)Ljdk/internal/org/jline/utils/AttributedString;
            astore 4 /* full */
        start local 4 // jdk.internal.org.jline.utils.AttributedString full
        43: .line 3557
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getColumns:()I
            ifgt 47
        44: .line 3558
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* newLines */
        start local 5 // java.util.List newLines
        45: .line 3559
            aload 5 /* newLines */
            aload 4 /* full */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        46: .line 3560
            goto 48
        end local 5 // java.util.List newLines
        47: .line 3561
      StackMap locals: java.util.List jdk.internal.org.jline.utils.AttributedString
      StackMap stack:
            aload 4 /* full */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getColumns:()I
            iconst_1
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.display:Ljdk/internal/org/jline/utils/Display;
            invokevirtual jdk.internal.org.jline.utils.Display.delayLineWrap:()Z
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnSplitLength:(IZZ)Ljava/util/List;
            astore 5 /* newLines */
        start local 5 // java.util.List newLines
        48: .line 3565
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.rightPrompt:Ljdk/internal/org/jline/utils/AttributedString;
            invokevirtual jdk.internal.org.jline.utils.AttributedString.length:()I
            ifeq 49
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getColumns:()I
            ifgt 51
        49: .line 3566
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* rightPromptLines */
        start local 6 // java.util.List rightPromptLines
        50: .line 3567
            goto 54
        end local 6 // java.util.List rightPromptLines
        51: .line 3568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.rightPrompt:Ljdk/internal/org/jline/utils/AttributedString;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getColumns:()I
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnSplitLength:(I)Ljava/util/List;
            astore 6 /* rightPromptLines */
        start local 6 // java.util.List rightPromptLines
        52: .line 3570
            goto 54
        53: .line 3571
      StackMap locals: java.util.List
      StackMap stack:
            aload 5 /* newLines */
            new jdk.internal.org.jline.utils.AttributedString
            dup
            ldc ""
            invokespecial jdk.internal.org.jline.utils.AttributedString.<init>:(Ljava/lang/CharSequence;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        54: .line 3570
      StackMap locals:
      StackMap stack:
            aload 5 /* newLines */
            invokeinterface java.util.List.size:()I
            aload 6 /* rightPromptLines */
            invokeinterface java.util.List.size:()I
            if_icmplt 53
        55: .line 3573
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        56: goto 60
        57: .line 3574
      StackMap locals: int
      StackMap stack:
            aload 6 /* rightPromptLines */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.utils.AttributedString
            astore 8 /* line */
        start local 8 // jdk.internal.org.jline.utils.AttributedString line
        58: .line 3575
            aload 5 /* newLines */
            iload 7 /* i */
            aload 0 /* this */
            aload 8 /* line */
            aload 5 /* newLines */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.utils.AttributedString
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addRightPrompt:(Ljdk/internal/org/jline/utils/AttributedString;Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedString;
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // jdk.internal.org.jline.utils.AttributedString line
        59: .line 3573
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 7 /* i */
            aload 6 /* rightPromptLines */
            invokeinterface java.util.List.size:()I
            if_icmplt 57
        end local 7 // int i
        61: .line 3578
            iconst_m1
            istore 7 /* cursorPos */
        start local 7 // int cursorPos
        62: .line 3579
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getColumns:()I
            ifle 74
        63: .line 3580
            new jdk.internal.org.jline.utils.AttributedStringBuilder
            dup
            invokespecial jdk.internal.org.jline.utils.AttributedStringBuilder.<init>:()V
            iconst_4
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.tabs:(I)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            astore 8 /* sb */
        start local 8 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
        64: .line 3581
            aload 8 /* sb */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.prompt:Ljdk/internal/org/jline/utils/AttributedString;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        65: .line 3582
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.upToCursor:()Ljava/lang/String;
            astore 9 /* buffer */
        start local 9 // java.lang.String buffer
        66: .line 3583
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.maskingCallback:Ljdk/internal/org/jline/reader/MaskingCallback;
            ifnull 68
        67: .line 3584
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.maskingCallback:Ljdk/internal/org/jline/reader/MaskingCallback;
            aload 9 /* buffer */
            invokeinterface jdk.internal.org.jline.reader.MaskingCallback.display:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* buffer */
        68: .line 3586
      StackMap locals: jdk.internal.org.jline.utils.AttributedStringBuilder java.lang.String
      StackMap stack:
            aload 8 /* sb */
            aload 0 /* this */
            new jdk.internal.org.jline.utils.AttributedString
            dup
            aload 9 /* buffer */
            invokespecial jdk.internal.org.jline.utils.AttributedString.<init>:(Ljava/lang/CharSequence;)V
            aload 3 /* secondaryPrompts */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.insertSecondaryPrompts:(Ljdk/internal/org/jline/utils/AttributedString;Ljava/util/List;Z)Ljdk/internal/org/jline/utils/AttributedString;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        69: .line 3587
            aload 8 /* sb */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getColumns:()I
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.display:Ljdk/internal/org/jline/utils/Display;
            invokevirtual jdk.internal.org.jline.utils.Display.delayLineWrap:()Z
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.columnSplitLength:(IZZ)Ljava/util/List;
            astore 10 /* promptLines */
        start local 10 // java.util.List promptLines
        70: .line 3588
            aload 10 /* promptLines */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 74
        71: .line 3589
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            aload 10 /* promptLines */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
        72: .line 3590
            aload 10 /* promptLines */
            aload 10 /* promptLines */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.utils.AttributedString
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnLength:()I
        73: .line 3589
            invokevirtual jdk.internal.org.jline.terminal.Size.cursorPos:(II)I
            istore 7 /* cursorPos */
        end local 10 // java.util.List promptLines
        end local 9 // java.lang.String buffer
        end local 8 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
        74: .line 3594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.display:Ljdk/internal/org/jline/utils/Display;
            aload 5 /* newLines */
            iload 7 /* cursorPos */
            iload 1 /* flush */
            invokevirtual jdk.internal.org.jline.utils.Display.update:(Ljava/util/List;IZ)V
        75: .line 3595
            return
        end local 7 // int cursorPos
        end local 6 // java.util.List rightPromptLines
        end local 5 // java.util.List newLines
        end local 4 // jdk.internal.org.jline.utils.AttributedString full
        end local 3 // java.util.List secondaryPrompts
        end local 2 // jdk.internal.org.jline.utils.Status status
        end local 1 // boolean flush
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   76     0              this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   76     1             flush  Z
            4   76     2            status  Ljdk/internal/org/jline/utils/Status;
            8   41     3                sb  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
           11   41     4              full  Ljdk/internal/org/jline/utils/AttributedString;
           14   41     5              line  Ljava/lang/String;
           18   41     6          toCursor  Ljdk/internal/org/jline/utils/AttributedString;
           19   41     7                 w  I
           20   41     8             width  I
           21   41     9            cursor  I
           22   41    10               inc  I
           34   41    11            length  I
           42   76     3  secondaryPrompts  Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
           43   76     4              full  Ljdk/internal/org/jline/utils/AttributedString;
           45   47     5          newLines  Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
           48   76     5          newLines  Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
           50   51     6  rightPromptLines  Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
           52   76     6  rightPromptLines  Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
           56   61     7                 i  I
           58   59     8              line  Ljdk/internal/org/jline/utils/AttributedString;
           62   76     7         cursorPos  I
           64   74     8                sb  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
           66   74     9            buffer  Ljava/lang/String;
           70   74    10       promptLines  Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
    MethodParameters:
       Name  Flags
      flush  

  private void concat(java.util.List<jdk.internal.org.jline.utils.AttributedString>, jdk.internal.org.jline.utils.AttributedStringBuilder);
    descriptor: (Ljava/util/List;Ljdk/internal/org/jline/utils/AttributedStringBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.util.List lines
        start local 2 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
         0: .line 3598
            aload 1 /* lines */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 9
         1: .line 3599
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 8
         3: .line 3600
      StackMap locals: int
      StackMap stack:
            aload 2 /* sb */
            aload 1 /* lines */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.utils.AttributedString
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
         4: .line 3601
            aload 2 /* sb */
            aload 2 /* sb */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.style:()Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.inverse:()Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.style:(Ljdk/internal/org/jline/utils/AttributedStyle;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
         5: .line 3602
            aload 2 /* sb */
            ldc "\\n"
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
         6: .line 3603
            aload 2 /* sb */
            aload 2 /* sb */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.style:()Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStyle.inverseOff:()Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.style:(Ljdk/internal/org/jline/utils/AttributedStyle;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
         7: .line 3599
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 1 /* lines */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            if_icmplt 3
        end local 3 // int i
         9: .line 3606
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            aload 1 /* lines */
            aload 1 /* lines */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.utils.AttributedString
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        10: .line 3607
            return
        end local 2 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
        end local 1 // java.util.List lines
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   11     1  lines  Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
            0   11     2     sb  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            2    9     3      i  I
    Signature: (Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;Ljdk/internal/org/jline/utils/AttributedStringBuilder;)V
    MethodParameters:
       Name  Flags
      lines  
      sb     

  public jdk.internal.org.jline.utils.AttributedString getDisplayedBufferWithPrompts(java.util.List<jdk.internal.org.jline.utils.AttributedString>);
    descriptor: (Ljava/util/List;)Ljdk/internal/org/jline/utils/AttributedString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.util.List secondaryPrompts
         0: .line 3615
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getHighlightedBuffer:(Ljava/lang/String;)Ljdk/internal/org/jline/utils/AttributedString;
            astore 2 /* attBuf */
        start local 2 // jdk.internal.org.jline.utils.AttributedString attBuf
         1: .line 3617
            aload 0 /* this */
            aload 2 /* attBuf */
            aload 1 /* secondaryPrompts */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.insertSecondaryPrompts:(Ljdk/internal/org/jline/utils/AttributedString;Ljava/util/List;)Ljdk/internal/org/jline/utils/AttributedString;
            astore 3 /* tNewBuf */
        start local 3 // jdk.internal.org.jline.utils.AttributedString tNewBuf
         2: .line 3618
            new jdk.internal.org.jline.utils.AttributedStringBuilder
            dup
            invokespecial jdk.internal.org.jline.utils.AttributedStringBuilder.<init>:()V
            iconst_4
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.tabs:(I)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            astore 4 /* full */
        start local 4 // jdk.internal.org.jline.utils.AttributedStringBuilder full
         3: .line 3619
            aload 4 /* full */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.prompt:Ljdk/internal/org/jline/utils/AttributedString;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
         4: .line 3620
            aload 4 /* full */
            aload 3 /* tNewBuf */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
         5: .line 3621
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
            ifnull 8
         6: .line 3622
            aload 4 /* full */
            ldc "\n"
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
         7: .line 3623
            aload 4 /* full */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast jdk.internal.org.jline.utils.AttributedString
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
         8: .line 3625
      StackMap locals: jdk.internal.org.jline.utils.AttributedString jdk.internal.org.jline.utils.AttributedString jdk.internal.org.jline.utils.AttributedStringBuilder
      StackMap stack:
            aload 4 /* full */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.toAttributedString:()Ljdk/internal/org/jline/utils/AttributedString;
            areturn
        end local 4 // jdk.internal.org.jline.utils.AttributedStringBuilder full
        end local 3 // jdk.internal.org.jline.utils.AttributedString tNewBuf
        end local 2 // jdk.internal.org.jline.utils.AttributedString attBuf
        end local 1 // java.util.List secondaryPrompts
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    9     1  secondaryPrompts  Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
            1    9     2            attBuf  Ljdk/internal/org/jline/utils/AttributedString;
            2    9     3           tNewBuf  Ljdk/internal/org/jline/utils/AttributedString;
            3    9     4              full  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
    Signature: (Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;)Ljdk/internal/org/jline/utils/AttributedString;
    MethodParameters:
                  Name  Flags
      secondaryPrompts  

  private jdk.internal.org.jline.utils.AttributedString getHighlightedBuffer(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/internal/org/jline/utils/AttributedString;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String buffer
         0: .line 3629
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.maskingCallback:Ljdk/internal/org/jline/reader/MaskingCallback;
            ifnull 2
         1: .line 3630
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.maskingCallback:Ljdk/internal/org/jline/reader/MaskingCallback;
            aload 1 /* buffer */
            invokeinterface jdk.internal.org.jline.reader.MaskingCallback.display:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* buffer */
         2: .line 3632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.highlighter:Ljdk/internal/org/jline/reader/Highlighter;
            ifnull 4
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.DISABLE_HIGHLIGHTER:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            ifne 4
         3: .line 3633
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.highlighter:Ljdk/internal/org/jline/reader/Highlighter;
            aload 0 /* this */
            aload 1 /* buffer */
            invokeinterface jdk.internal.org.jline.reader.Highlighter.highlight:(Ljdk/internal/org/jline/reader/LineReader;Ljava/lang/String;)Ljdk/internal/org/jline/utils/AttributedString;
            areturn
         4: .line 3635
      StackMap locals:
      StackMap stack:
            new jdk.internal.org.jline.utils.AttributedString
            dup
            aload 1 /* buffer */
            invokespecial jdk.internal.org.jline.utils.AttributedString.<init>:(Ljava/lang/CharSequence;)V
            areturn
        end local 1 // java.lang.String buffer
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    5     1  buffer  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      buffer  

  private jdk.internal.org.jline.utils.AttributedString expandPromptPattern(java.lang.String, int, java.lang.String, int);
    descriptor: (Ljava/lang/String;ILjava/lang/String;I)Ljdk/internal/org/jline/utils/AttributedString;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=21, args_size=5
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String pattern
        start local 2 // int padToWidth
        start local 3 // java.lang.String message
        start local 4 // int line
         0: .line 3640
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* parts */
        start local 5 // java.util.ArrayList parts
         1: .line 3641
            iconst_0
            istore 6 /* isHidden */
        start local 6 // boolean isHidden
         2: .line 3642
            iconst_m1
            istore 7 /* padPartIndex */
        start local 7 // int padPartIndex
         3: .line 3643
            aconst_null
            astore 8 /* padPartString */
        start local 8 // java.lang.StringBuilder padPartString
         4: .line 3644
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 9 /* sb */
        start local 9 // java.lang.StringBuilder sb
         5: .line 3646
            new java.lang.StringBuilder
            dup
            aload 1 /* pattern */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "%{"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* pattern */
         6: .line 3647
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            istore 10 /* plen */
        start local 10 // int plen
         7: .line 3648
            iconst_m1
            istore 11 /* padChar */
        start local 11 // int padChar
         8: .line 3649
            iconst_m1
            istore 12 /* padPos */
        start local 12 // int padPos
         9: .line 3650
            iconst_0
            istore 13 /* cols */
        start local 13 // int cols
        10: .line 3651
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        11: goto 67
        12: .line 3652
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String int java.lang.String int java.util.ArrayList int int java.lang.StringBuilder java.lang.StringBuilder int int int int int
      StackMap stack:
            aload 1 /* pattern */
            iload 14 /* i */
            iinc 14 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 15 /* ch */
        start local 15 // char ch
        13: .line 3653
            iload 15 /* ch */
            bipush 37
            if_icmpne 66
            iload 14 /* i */
            iload 10 /* plen */
            if_icmpge 66
        14: .line 3654
            iconst_0
            istore 16 /* count */
        start local 16 // int count
        15: .line 3655
            iconst_0
            istore 17 /* countSeen */
        start local 17 // boolean countSeen
        16: .line 3657
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* pattern */
            iload 14 /* i */
            iinc 14 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 15 /* ch */
        17: .line 3658
            iload 15 /* ch */
            lookupswitch { // 17
                   37: 35
                   45: 49
                   48: 49
                   49: 49
                   50: 49
                   51: 49
                   52: 49
                   53: 49
                   54: 49
                   55: 49
                   56: 49
                   57: 49
                   77: 39
                   78: 37
                   80: 42
                  123: 18
                  125: 18
              default: 65
          }
        18: .line 3661
      StackMap locals:
      StackMap stack:
            aload 9 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 18 /* str */
        start local 18 // java.lang.String str
        19: .line 3663
            iload 6 /* isHidden */
            ifne 23
        20: .line 3664
            aload 18 /* str */
            invokestatic jdk.internal.org.jline.utils.AttributedString.fromAnsi:(Ljava/lang/String;)Ljdk/internal/org/jline/utils/AttributedString;
            astore 19 /* astr */
        start local 19 // jdk.internal.org.jline.utils.AttributedString astr
        21: .line 3665
            iload 13 /* cols */
            aload 19 /* astr */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnLength:()I
            iadd
            istore 13 /* cols */
        22: .line 3666
            goto 24
        end local 19 // jdk.internal.org.jline.utils.AttributedString astr
        23: .line 3667
      StackMap locals: java.lang.String
      StackMap stack:
            new jdk.internal.org.jline.utils.AttributedString
            dup
            aload 18 /* str */
            getstatic jdk.internal.org.jline.utils.AttributedStyle.HIDDEN:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokespecial jdk.internal.org.jline.utils.AttributedString.<init>:(Ljava/lang/CharSequence;Ljdk/internal/org/jline/utils/AttributedStyle;)V
            astore 19 /* astr */
        start local 19 // jdk.internal.org.jline.utils.AttributedString astr
        24: .line 3669
      StackMap locals: jdk.internal.org.jline.utils.AttributedString
      StackMap stack:
            iload 7 /* padPartIndex */
            aload 5 /* parts */
            invokevirtual java.util.ArrayList.size:()I
            if_icmpne 29
        25: .line 3670
            aload 9 /* sb */
            astore 8 /* padPartString */
        26: .line 3671
            iload 14 /* i */
            iload 10 /* plen */
            if_icmpge 30
        27: .line 3672
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 9 /* sb */
        28: .line 3674
            goto 30
        29: .line 3675
      StackMap locals:
      StackMap stack:
            aload 9 /* sb */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        30: .line 3677
      StackMap locals:
      StackMap stack:
            aload 5 /* parts */
            aload 19 /* astr */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        31: .line 3678
            iload 15 /* ch */
            bipush 123
            if_icmpne 32
            iconst_1
            goto 33
      StackMap locals:
      StackMap stack:
        32: iconst_0
      StackMap locals:
      StackMap stack: int
        33: istore 6 /* isHidden */
        34: .line 3679
            goto 67
        end local 19 // jdk.internal.org.jline.utils.AttributedString astr
        end local 18 // java.lang.String str
        35: .line 3681
      StackMap locals:
      StackMap stack:
            aload 9 /* sb */
            iload 15 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        36: .line 3682
            goto 67
        37: .line 3684
      StackMap locals:
      StackMap stack:
            aload 9 /* sb */
            aload 0 /* this */
            ldc "line-offset"
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getInt:(Ljava/lang/String;I)I
            iload 4 /* line */
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        38: .line 3685
            goto 67
        39: .line 3687
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            ifnull 67
        40: .line 3688
            aload 9 /* sb */
            aload 3 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        41: .line 3689
            goto 67
        42: .line 3691
      StackMap locals:
      StackMap stack:
            iload 17 /* countSeen */
            ifeq 44
            iload 16 /* count */
            iflt 44
        43: .line 3692
            iload 16 /* count */
            istore 2 /* padToWidth */
        44: .line 3693
      StackMap locals:
      StackMap stack:
            iload 14 /* i */
            iload 10 /* plen */
            if_icmpge 46
        45: .line 3694
            aload 1 /* pattern */
            iload 14 /* i */
            iinc 14 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 11 /* padChar */
        46: .line 3697
      StackMap locals:
      StackMap stack:
            aload 9 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 12 /* padPos */
        47: .line 3698
            aload 5 /* parts */
            invokevirtual java.util.ArrayList.size:()I
            istore 7 /* padPartIndex */
        48: .line 3699
            goto 67
        49: .line 3711
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 20 /* neg */
        start local 20 // boolean neg
        50: .line 3712
            iload 15 /* ch */
            bipush 45
            if_icmpne 53
        51: .line 3713
            iconst_1
            istore 20 /* neg */
        52: .line 3714
            aload 1 /* pattern */
            iload 14 /* i */
            iinc 14 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 15 /* ch */
        53: .line 3716
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String int java.lang.String int java.util.ArrayList int int java.lang.StringBuilder java.lang.StringBuilder int int int int int int int int top top int
      StackMap stack:
            iconst_1
            istore 17 /* countSeen */
        54: .line 3717
            iconst_0
            istore 16 /* count */
        55: .line 3718
            goto 60
        56: .line 3719
      StackMap locals:
      StackMap stack:
            iload 16 /* count */
            ifge 57
            iconst_0
            goto 58
      StackMap locals:
      StackMap stack:
        57: bipush 10
            iload 16 /* count */
            imul
      StackMap locals:
      StackMap stack: int
        58: iload 15 /* ch */
            bipush 48
            isub
            iadd
            istore 16 /* count */
        59: .line 3720
            aload 1 /* pattern */
            iload 14 /* i */
            iinc 14 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 15 /* ch */
        60: .line 3718
      StackMap locals:
      StackMap stack:
            iload 15 /* ch */
            bipush 48
            if_icmplt 61
            iload 15 /* ch */
            bipush 57
            if_icmple 56
        61: .line 3722
      StackMap locals:
      StackMap stack:
            iload 20 /* neg */
            ifeq 63
        62: .line 3723
            iload 16 /* count */
            ineg
            istore 16 /* count */
        63: .line 3725
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ -1
        64: .line 3726
            goto 16
        end local 20 // boolean neg
        end local 17 // boolean countSeen
        end local 16 // int count
        65: .line 3731
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String int java.lang.String int java.util.ArrayList int int java.lang.StringBuilder java.lang.StringBuilder int int int int int int
      StackMap stack:
            goto 67
        66: .line 3732
      StackMap locals:
      StackMap stack:
            aload 9 /* sb */
            iload 15 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 15 // char ch
        67: .line 3651
      StackMap locals:
      StackMap stack:
            iload 14 /* i */
            iload 10 /* plen */
            if_icmplt 12
        end local 14 // int i
        68: .line 3734
            iload 2 /* padToWidth */
            iload 13 /* cols */
            if_icmple 76
        69: .line 3735
            iload 11 /* padChar */
            invokestatic jdk.internal.org.jline.utils.WCWidth.wcwidth:(I)I
            istore 14 /* padCharCols */
        start local 14 // int padCharCols
        70: .line 3736
            iload 2 /* padToWidth */
            iload 13 /* cols */
            isub
            iload 14 /* padCharCols */
            idiv
            istore 15 /* padCount */
        start local 15 // int padCount
        71: .line 3737
            aload 8 /* padPartString */
            astore 9 /* sb */
        72: .line 3738
            goto 74
        73: .line 3739
      StackMap locals: int
      StackMap stack:
            aload 9 /* sb */
            iload 12 /* padPos */
            iload 11 /* padChar */
            i2c
            invokevirtual java.lang.StringBuilder.insert:(IC)Ljava/lang/StringBuilder;
            pop
        74: .line 3738
      StackMap locals:
      StackMap stack:
            iinc 15 /* padCount */ -1
            iload 15 /* padCount */
            ifge 73
        75: .line 3740
            aload 5 /* parts */
            iload 7 /* padPartIndex */
            aload 9 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic jdk.internal.org.jline.utils.AttributedString.fromAnsi:(Ljava/lang/String;)Ljdk/internal/org/jline/utils/AttributedString;
            invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 15 // int padCount
        end local 14 // int padCharCols
        76: .line 3742
      StackMap locals:
      StackMap stack:
            aconst_null
            aload 5 /* parts */
            invokestatic jdk.internal.org.jline.utils.AttributedString.join:(Ljdk/internal/org/jline/utils/AttributedString;Ljava/lang/Iterable;)Ljdk/internal/org/jline/utils/AttributedString;
            areturn
        end local 13 // int cols
        end local 12 // int padPos
        end local 11 // int padChar
        end local 10 // int plen
        end local 9 // java.lang.StringBuilder sb
        end local 8 // java.lang.StringBuilder padPartString
        end local 7 // int padPartIndex
        end local 6 // boolean isHidden
        end local 5 // java.util.ArrayList parts
        end local 4 // int line
        end local 3 // java.lang.String message
        end local 2 // int padToWidth
        end local 1 // java.lang.String pattern
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   77     0           this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   77     1        pattern  Ljava/lang/String;
            0   77     2     padToWidth  I
            0   77     3        message  Ljava/lang/String;
            0   77     4           line  I
            1   77     5          parts  Ljava/util/ArrayList<Ljdk/internal/org/jline/utils/AttributedString;>;
            2   77     6       isHidden  Z
            3   77     7   padPartIndex  I
            4   77     8  padPartString  Ljava/lang/StringBuilder;
            5   77     9             sb  Ljava/lang/StringBuilder;
            7   77    10           plen  I
            8   77    11        padChar  I
            9   77    12         padPos  I
           10   77    13           cols  I
           11   68    14              i  I
           13   67    15             ch  C
           15   65    16          count  I
           16   65    17      countSeen  Z
           19   35    18            str  Ljava/lang/String;
           21   23    19           astr  Ljdk/internal/org/jline/utils/AttributedString;
           24   35    19           astr  Ljdk/internal/org/jline/utils/AttributedString;
           50   65    20            neg  Z
           70   76    14    padCharCols  I
           71   76    15       padCount  I
    MethodParameters:
            Name  Flags
      pattern     
      padToWidth  
      message     
      line        

  private jdk.internal.org.jline.utils.AttributedString insertSecondaryPrompts(jdk.internal.org.jline.utils.AttributedString, java.util.List<jdk.internal.org.jline.utils.AttributedString>);
    descriptor: (Ljdk/internal/org/jline/utils/AttributedString;Ljava/util/List;)Ljdk/internal/org/jline/utils/AttributedString;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.utils.AttributedString str
        start local 2 // java.util.List prompts
         0: .line 3746
            aload 0 /* this */
            aload 1 /* str */
            aload 2 /* prompts */
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.insertSecondaryPrompts:(Ljdk/internal/org/jline/utils/AttributedString;Ljava/util/List;Z)Ljdk/internal/org/jline/utils/AttributedString;
            areturn
        end local 2 // java.util.List prompts
        end local 1 // jdk.internal.org.jline.utils.AttributedString str
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1      str  Ljdk/internal/org/jline/utils/AttributedString;
            0    1     2  prompts  Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
    Signature: (Ljdk/internal/org/jline/utils/AttributedString;Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;)Ljdk/internal/org/jline/utils/AttributedString;
    MethodParameters:
         Name  Flags
      str      
      prompts  

  private jdk.internal.org.jline.utils.AttributedString insertSecondaryPrompts(jdk.internal.org.jline.utils.AttributedString, java.util.List<jdk.internal.org.jline.utils.AttributedString>, boolean);
    descriptor: (Ljdk/internal/org/jline/utils/AttributedString;Ljava/util/List;Z)Ljdk/internal/org/jline/utils/AttributedString;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=15, args_size=4
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.utils.AttributedString strAtt
        start local 2 // java.util.List prompts
        start local 3 // boolean computePrompts
         0: .line 3750
            aload 2 /* prompts */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 3751
            aload 1 /* strAtt */
            ldc 2147483647
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnSplitLength:(I)Ljava/util/List;
            astore 4 /* lines */
        start local 4 // java.util.List lines
         2: .line 3752
            new jdk.internal.org.jline.utils.AttributedStringBuilder
            dup
            invokespecial jdk.internal.org.jline.utils.AttributedStringBuilder.<init>:()V
            astore 5 /* sb */
        start local 5 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
         3: .line 3753
            aload 0 /* this */
            ldc "secondary-prompt-pattern"
            ldc "%M> "
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* secondaryPromptPattern */
        start local 6 // java.lang.String secondaryPromptPattern
         4: .line 3754
            aload 6 /* secondaryPromptPattern */
            ldc "%M"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            istore 7 /* needsMessage */
        start local 7 // boolean needsMessage
         5: .line 3755
            new jdk.internal.org.jline.utils.AttributedStringBuilder
            dup
            invokespecial jdk.internal.org.jline.utils.AttributedStringBuilder.<init>:()V
            astore 8 /* buf */
        start local 8 // jdk.internal.org.jline.utils.AttributedStringBuilder buf
         6: .line 3756
            iconst_0
            istore 9 /* width */
        start local 9 // int width
         7: .line 3757
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* missings */
        start local 10 // java.util.List missings
         8: .line 3758
            iload 3 /* computePrompts */
            ifeq 27
            aload 6 /* secondaryPromptPattern */
            ldc "%P"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 27
         9: .line 3759
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.prompt:Ljdk/internal/org/jline/utils/AttributedString;
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnLength:()I
            istore 9 /* width */
        10: .line 3760
            iconst_0
            istore 11 /* line */
        start local 11 // int line
        11: goto 25
        12: .line 3762
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.utils.AttributedString java.util.List int java.util.List jdk.internal.org.jline.utils.AttributedStringBuilder java.lang.String int jdk.internal.org.jline.utils.AttributedStringBuilder int java.util.List int
      StackMap stack:
            aload 8 /* buf */
            aload 4 /* lines */
            iload 11 /* line */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.utils.AttributedString
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            ldc "\n"
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        13: .line 3763
            ldc ""
            astore 13 /* missing */
        start local 13 // java.lang.String missing
        14: .line 3764
            iload 7 /* needsMessage */
            ifeq 21
        15: .line 3766
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.parser:Ljdk/internal/org/jline/reader/Parser;
            aload 8 /* buf */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.toString:()Ljava/lang/String;
            aload 8 /* buf */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.length:()I
            getstatic jdk.internal.org.jline.reader.Parser$ParseContext.SECONDARY_PROMPT:Ljdk/internal/org/jline/reader/Parser$ParseContext;
            invokeinterface jdk.internal.org.jline.reader.Parser.parse:(Ljava/lang/String;ILjdk/internal/org/jline/reader/Parser$ParseContext;)Ljdk/internal/org/jline/reader/ParsedLine;
            pop
        16: .line 3767
            goto 21
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.utils.AttributedString java.util.List int java.util.List jdk.internal.org.jline.utils.AttributedStringBuilder java.lang.String int jdk.internal.org.jline.utils.AttributedStringBuilder int java.util.List int top java.lang.String
      StackMap stack: jdk.internal.org.jline.reader.EOFError
        17: astore 14 /* e */
        start local 14 // jdk.internal.org.jline.reader.EOFError e
        18: .line 3768
            aload 14 /* e */
            invokevirtual jdk.internal.org.jline.reader.EOFError.getMissing:()Ljava/lang/String;
            astore 13 /* missing */
        end local 14 // jdk.internal.org.jline.reader.EOFError e
        19: goto 21
        20: .line 3769
      StackMap locals:
      StackMap stack: jdk.internal.org.jline.reader.SyntaxError
            pop
        21: .line 3773
      StackMap locals:
      StackMap stack:
            aload 10 /* missings */
            aload 13 /* missing */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        22: .line 3774
            aload 0 /* this */
            aload 6 /* secondaryPromptPattern */
            iconst_0
            aload 13 /* missing */
            iload 11 /* line */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.expandPromptPattern:(Ljava/lang/String;ILjava/lang/String;I)Ljdk/internal/org/jline/utils/AttributedString;
            astore 12 /* prompt */
        start local 12 // jdk.internal.org.jline.utils.AttributedString prompt
        23: .line 3775
            iload 9 /* width */
            aload 12 /* prompt */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnLength:()I
            invokestatic java.lang.Math.max:(II)I
            istore 9 /* width */
        end local 13 // java.lang.String missing
        end local 12 // jdk.internal.org.jline.utils.AttributedString prompt
        24: .line 3760
            iinc 11 /* line */ 1
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.utils.AttributedString java.util.List int java.util.List jdk.internal.org.jline.utils.AttributedStringBuilder java.lang.String int jdk.internal.org.jline.utils.AttributedStringBuilder int java.util.List int
      StackMap stack:
        25: iload 11 /* line */
            aload 4 /* lines */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            if_icmplt 12
        end local 11 // int line
        26: .line 3777
            aload 8 /* buf */
            iconst_0
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.setLength:(I)V
        27: .line 3779
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* line */
        start local 11 // int line
        28: .line 3780
            goto 49
        29: .line 3781
      StackMap locals: int
      StackMap stack:
            aload 5 /* sb */
            aload 4 /* lines */
            iload 11 /* line */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.utils.AttributedString
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            ldc "\n"
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        30: .line 3782
            aload 8 /* buf */
            aload 4 /* lines */
            iload 11 /* line */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.utils.AttributedString
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            ldc "\n"
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        31: .line 3784
            iload 3 /* computePrompts */
            ifeq 45
        32: .line 3785
            ldc ""
            astore 13 /* missing */
        start local 13 // java.lang.String missing
        33: .line 3786
            iload 7 /* needsMessage */
            ifeq 43
        34: .line 3787
            aload 10 /* missings */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 42
        35: .line 3789
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.parser:Ljdk/internal/org/jline/reader/Parser;
            aload 8 /* buf */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.toString:()Ljava/lang/String;
            aload 8 /* buf */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.length:()I
            getstatic jdk.internal.org.jline.reader.Parser$ParseContext.SECONDARY_PROMPT:Ljdk/internal/org/jline/reader/Parser$ParseContext;
            invokeinterface jdk.internal.org.jline.reader.Parser.parse:(Ljava/lang/String;ILjdk/internal/org/jline/reader/Parser$ParseContext;)Ljdk/internal/org/jline/reader/ParsedLine;
            pop
        36: .line 3790
            goto 43
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.utils.AttributedString java.util.List int java.util.List jdk.internal.org.jline.utils.AttributedStringBuilder java.lang.String int jdk.internal.org.jline.utils.AttributedStringBuilder int java.util.List int top java.lang.String
      StackMap stack: jdk.internal.org.jline.reader.EOFError
        37: astore 14 /* e */
        start local 14 // jdk.internal.org.jline.reader.EOFError e
        38: .line 3791
            aload 14 /* e */
            invokevirtual jdk.internal.org.jline.reader.EOFError.getMissing:()Ljava/lang/String;
            astore 13 /* missing */
        end local 14 // jdk.internal.org.jline.reader.EOFError e
        39: goto 43
        40: .line 3792
      StackMap locals:
      StackMap stack: jdk.internal.org.jline.reader.SyntaxError
            pop
        41: .line 3795
            goto 43
        42: .line 3796
      StackMap locals:
      StackMap stack:
            aload 10 /* missings */
            iload 11 /* line */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 13 /* missing */
        43: .line 3799
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* secondaryPromptPattern */
            iload 9 /* width */
            aload 13 /* missing */
            iload 11 /* line */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.expandPromptPattern:(Ljava/lang/String;ILjava/lang/String;I)Ljdk/internal/org/jline/utils/AttributedString;
            astore 12 /* prompt */
        end local 13 // java.lang.String missing
        start local 12 // jdk.internal.org.jline.utils.AttributedString prompt
        44: .line 3800
            goto 46
        end local 12 // jdk.internal.org.jline.utils.AttributedString prompt
        45: .line 3801
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.utils.AttributedString java.util.List int java.util.List jdk.internal.org.jline.utils.AttributedStringBuilder java.lang.String int jdk.internal.org.jline.utils.AttributedStringBuilder int java.util.List int
      StackMap stack:
            aload 2 /* prompts */
            iload 11 /* line */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.utils.AttributedString
            astore 12 /* prompt */
        start local 12 // jdk.internal.org.jline.utils.AttributedString prompt
        46: .line 3803
      StackMap locals: jdk.internal.org.jline.utils.AttributedString
      StackMap stack:
            aload 2 /* prompts */
            aload 12 /* prompt */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        47: .line 3804
            aload 5 /* sb */
            aload 12 /* prompt */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        48: .line 3805
            iinc 11 /* line */ 1
        end local 12 // jdk.internal.org.jline.utils.AttributedString prompt
        49: .line 3780
      StackMap locals:
      StackMap stack:
            iload 11 /* line */
            aload 4 /* lines */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            if_icmplt 29
        50: .line 3807
            aload 5 /* sb */
            aload 4 /* lines */
            iload 11 /* line */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.utils.AttributedString
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        51: .line 3808
            aload 8 /* buf */
            aload 4 /* lines */
            iload 11 /* line */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.utils.AttributedString
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        52: .line 3809
            aload 5 /* sb */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.toAttributedString:()Ljdk/internal/org/jline/utils/AttributedString;
            areturn
        end local 11 // int line
        end local 10 // java.util.List missings
        end local 9 // int width
        end local 8 // jdk.internal.org.jline.utils.AttributedStringBuilder buf
        end local 7 // boolean needsMessage
        end local 6 // java.lang.String secondaryPromptPattern
        end local 5 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
        end local 4 // java.util.List lines
        end local 3 // boolean computePrompts
        end local 2 // java.util.List prompts
        end local 1 // jdk.internal.org.jline.utils.AttributedString strAtt
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   53     0                    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   53     1                  strAtt  Ljdk/internal/org/jline/utils/AttributedString;
            0   53     2                 prompts  Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
            0   53     3          computePrompts  Z
            2   53     4                   lines  Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
            3   53     5                      sb  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            4   53     6  secondaryPromptPattern  Ljava/lang/String;
            5   53     7            needsMessage  Z
            6   53     8                     buf  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            7   53     9                   width  I
            8   53    10                missings  Ljava/util/List<Ljava/lang/String;>;
           11   26    11                    line  I
           23   24    12                  prompt  Ljdk/internal/org/jline/utils/AttributedString;
           14   24    13                 missing  Ljava/lang/String;
           18   19    14                       e  Ljdk/internal/org/jline/reader/EOFError;
           28   53    11                    line  I
           44   45    12                  prompt  Ljdk/internal/org/jline/utils/AttributedString;
           46   49    12                  prompt  Ljdk/internal/org/jline/utils/AttributedString;
           33   44    13                 missing  Ljava/lang/String;
           38   39    14                       e  Ljdk/internal/org/jline/reader/EOFError;
      Exception table:
        from    to  target  type
          15    16      17  Class jdk.internal.org.jline.reader.EOFError
          15    16      20  Class jdk.internal.org.jline.reader.SyntaxError
          35    36      37  Class jdk.internal.org.jline.reader.EOFError
          35    36      40  Class jdk.internal.org.jline.reader.SyntaxError
    Signature: (Ljdk/internal/org/jline/utils/AttributedString;Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;Z)Ljdk/internal/org/jline/utils/AttributedString;
    MethodParameters:
                Name  Flags
      strAtt          
      prompts         
      computePrompts  

  private jdk.internal.org.jline.utils.AttributedString addRightPrompt(jdk.internal.org.jline.utils.AttributedString, jdk.internal.org.jline.utils.AttributedString);
    descriptor: (Ljdk/internal/org/jline/utils/AttributedString;Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedString;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.utils.AttributedString prompt
        start local 2 // jdk.internal.org.jline.utils.AttributedString line
         0: .line 3813
            aload 1 /* prompt */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnLength:()I
            istore 3 /* width */
        start local 3 // int width
         1: .line 3814
            aload 2 /* line */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.length:()I
            ifle 4
         2: .line 3815
            aload 2 /* line */
            aload 2 /* line */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.length:()I
            iconst_1
            isub
            invokevirtual jdk.internal.org.jline.utils.AttributedString.charAt:(I)C
            bipush 10
            if_icmpne 4
         3: .line 3814
            iconst_1
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* endsWithNl */
        start local 4 // boolean endsWithNl
         6: .line 3817
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getColumns:()I
            iload 3 /* width */
            isub
         7: .line 3818
            aload 2 /* line */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnLength:()I
            iload 4 /* endsWithNl */
            ifeq 8
            iconst_1
            goto 9
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.utils.AttributedString jdk.internal.org.jline.utils.AttributedString int int
      StackMap stack: int int
         8: iconst_0
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.utils.AttributedString jdk.internal.org.jline.utils.AttributedString int int
      StackMap stack: int int int
         9: iadd
        10: .line 3817
            isub
            istore 5 /* nb */
        start local 5 // int nb
        11: .line 3819
            iload 5 /* nb */
            iconst_3
            if_icmplt 25
        12: .line 3820
            new jdk.internal.org.jline.utils.AttributedStringBuilder
            dup
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getColumns:()I
            invokespecial jdk.internal.org.jline.utils.AttributedStringBuilder.<init>:(I)V
            astore 6 /* sb */
        start local 6 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
        13: .line 3821
            aload 6 /* sb */
            aload 2 /* line */
            iconst_0
            iload 4 /* endsWithNl */
            ifeq 14
            aload 2 /* line */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.length:()I
            iconst_1
            isub
            goto 15
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.utils.AttributedString jdk.internal.org.jline.utils.AttributedString int int int jdk.internal.org.jline.utils.AttributedStringBuilder
      StackMap stack: jdk.internal.org.jline.utils.AttributedStringBuilder jdk.internal.org.jline.utils.AttributedString int
        14: aload 2 /* line */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.length:()I
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.utils.AttributedString jdk.internal.org.jline.utils.AttributedString int int int jdk.internal.org.jline.utils.AttributedStringBuilder
      StackMap stack: jdk.internal.org.jline.utils.AttributedStringBuilder jdk.internal.org.jline.utils.AttributedString int int
        15: invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;II)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        16: .line 3822
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        17: goto 20
        18: .line 3823
      StackMap locals: int
      StackMap stack:
            aload 6 /* sb */
            bipush 32
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(C)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        19: .line 3822
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        20: iload 7 /* j */
            iload 5 /* nb */
            if_icmplt 18
        end local 7 // int j
        21: .line 3825
            aload 6 /* sb */
            aload 1 /* prompt */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        22: .line 3826
            iload 4 /* endsWithNl */
            ifeq 24
        23: .line 3827
            aload 6 /* sb */
            bipush 10
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(C)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        24: .line 3829
      StackMap locals:
      StackMap stack:
            aload 6 /* sb */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.toAttributedString:()Ljdk/internal/org/jline/utils/AttributedString;
            astore 2 /* line */
        end local 6 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
        25: .line 3831
      StackMap locals:
      StackMap stack:
            aload 2 /* line */
            areturn
        end local 5 // int nb
        end local 4 // boolean endsWithNl
        end local 3 // int width
        end local 2 // jdk.internal.org.jline.utils.AttributedString line
        end local 1 // jdk.internal.org.jline.utils.AttributedString prompt
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   26     1      prompt  Ljdk/internal/org/jline/utils/AttributedString;
            0   26     2        line  Ljdk/internal/org/jline/utils/AttributedString;
            1   26     3       width  I
            6   26     4  endsWithNl  Z
           11   26     5          nb  I
           13   25     6          sb  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
           17   21     7           j  I
    MethodParameters:
        Name  Flags
      prompt  
      line    

  protected boolean insertTab();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3839
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.INSERT_TAB:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            ifeq 4
         1: .line 3840
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getLastBinding:()Ljava/lang/String;
            ldc "\t"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 3841
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            ldc "(^|[\\s\\S]*\n)[\r\n\t ]*"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 3839
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean expandHistory();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3845
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 3846
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.expander:Ljdk/internal/org/jline/reader/Expander;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            aload 1 /* str */
            invokeinterface jdk.internal.org.jline.reader.Expander.expandHistory:(Ljdk/internal/org/jline/reader/History;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* exp */
        start local 2 // java.lang.String exp
         2: .line 3847
            aload 2 /* exp */
            aload 1 /* str */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         3: .line 3848
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.clear:()Z
            pop
         4: .line 3849
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 2 /* exp */
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(Ljava/lang/CharSequence;)V
         5: .line 3850
            iconst_1
            ireturn
         6: .line 3852
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.String exp
        end local 1 // java.lang.String str
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1    7     1   str  Ljava/lang/String;
            2    7     2   exp  Ljava/lang/String;

  protected boolean expandWord();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3864
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.insertTab:()Z
            ifeq 2
         1: .line 3865
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.selfInsert:()Z
            ireturn
         2: .line 3867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType.Expand:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.MENU_COMPLETE:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doComplete:(Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;ZZ)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean expandOrComplete();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3872
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.insertTab:()Z
            ifeq 2
         1: .line 3873
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.selfInsert:()Z
            ireturn
         2: .line 3875
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType.ExpandComplete:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.MENU_COMPLETE:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doComplete:(Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;ZZ)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean expandOrCompletePrefix();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3880
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.insertTab:()Z
            ifeq 2
         1: .line 3881
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.selfInsert:()Z
            ireturn
         2: .line 3883
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType.ExpandComplete:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.MENU_COMPLETE:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doComplete:(Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;ZZ)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean completeWord();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3888
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.insertTab:()Z
            ifeq 2
         1: .line 3889
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.selfInsert:()Z
            ireturn
         2: .line 3891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType.Complete:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.MENU_COMPLETE:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doComplete:(Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;ZZ)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean menuComplete();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3896
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.insertTab:()Z
            ifeq 2
         1: .line 3897
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.selfInsert:()Z
            ireturn
         2: .line 3899
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType.Complete:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;
            iconst_1
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doComplete:(Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;ZZ)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean menuExpandOrComplete();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3904
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.insertTab:()Z
            ifeq 2
         1: .line 3905
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.selfInsert:()Z
            ireturn
         2: .line 3907
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType.ExpandComplete:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;
            iconst_1
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doComplete:(Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;ZZ)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean completePrefix();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3912
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.insertTab:()Z
            ifeq 2
         1: .line 3913
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.selfInsert:()Z
            ireturn
         2: .line 3915
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType.Complete:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.MENU_COMPLETE:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doComplete:(Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;ZZ)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean listChoices();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3920
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType.List:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.MENU_COMPLETE:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doComplete:(Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;ZZ)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean deleteCharOrList();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3924
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpne 1
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            ifne 2
         1: .line 3925
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.deleteChar:()Z
            ireturn
         2: .line 3927
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType.List:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.MENU_COMPLETE:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doComplete:(Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;ZZ)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean doComplete(jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType, boolean, boolean);
    descriptor: (Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;ZZ)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=19, args_size=4
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType lst
        start local 2 // boolean useMenu
        start local 3 // boolean prefix
         0: .line 3933
            aload 0 /* this */
            ldc "disable-completion"
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getBoolean:(Ljava/lang/String;Z)Z
            ifeq 2
         1: .line 3934
            iconst_1
            ireturn
         2: .line 3938
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.DISABLE_EVENT_EXPANSION:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            ifne 9
         3: .line 3940
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.expandHistory:()Z
            ifeq 9
         4: .line 3941
            iconst_1
            ireturn
         5: .line 3943
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
         6: iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         7: .line 3944
            ldc "Error while expanding history"
            aastore
            dup
            iconst_1
            aload 4 /* e */
            aastore
            invokestatic jdk.internal.org.jline.utils.Log.info:([Ljava/lang/Object;)V
         8: .line 3945
            iconst_0
            ireturn
        end local 4 // java.lang.Exception e
         9: .line 3952
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.parser:Ljdk/internal/org/jline/reader/Parser;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            getstatic jdk.internal.org.jline.reader.Parser$ParseContext.COMPLETE:Ljdk/internal/org/jline/reader/Parser$ParseContext;
            invokeinterface jdk.internal.org.jline.reader.Parser.parse:(Ljava/lang/String;ILjdk/internal/org/jline/reader/Parser$ParseContext;)Ljdk/internal/org/jline/reader/ParsedLine;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.wrap:(Ljdk/internal/org/jline/reader/ParsedLine;)Ljdk/internal/org/jline/reader/CompletingParsedLine;
            astore 4 /* line */
        start local 4 // jdk.internal.org.jline.reader.CompletingParsedLine line
        10: .line 3953
            goto 15
        end local 4 // jdk.internal.org.jline.reader.CompletingParsedLine line
      StackMap locals:
      StackMap stack: java.lang.Exception
        11: astore 5 /* e */
        start local 5 // java.lang.Exception e
        12: iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        13: .line 3954
            ldc "Error while parsing line"
            aastore
            dup
            iconst_1
            aload 5 /* e */
            aastore
            invokestatic jdk.internal.org.jline.utils.Log.info:([Ljava/lang/Object;)V
        14: .line 3955
            iconst_0
            ireturn
        end local 5 // java.lang.Exception e
        start local 4 // jdk.internal.org.jline.reader.CompletingParsedLine line
        15: .line 3959
      StackMap locals: jdk.internal.org.jline.reader.CompletingParsedLine
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* candidates */
        start local 5 // java.util.List candidates
        16: .line 3961
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.completer:Ljdk/internal/org/jline/reader/Completer;
            ifnull 23
        17: .line 3962
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.completer:Ljdk/internal/org/jline/reader/Completer;
            aload 0 /* this */
            aload 4 /* line */
            aload 5 /* candidates */
            invokeinterface jdk.internal.org.jline.reader.Completer.complete:(Ljdk/internal/org/jline/reader/LineReader;Ljdk/internal/org/jline/reader/ParsedLine;Ljava/util/List;)V
        18: .line 3964
            goto 23
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int int jdk.internal.org.jline.reader.CompletingParsedLine java.util.List
      StackMap stack: java.lang.Exception
        19: astore 6 /* e */
        start local 6 // java.lang.Exception e
        20: iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        21: .line 3965
            ldc "Error while finding completion candidates"
            aastore
            dup
            iconst_1
            aload 6 /* e */
            aastore
            invokestatic jdk.internal.org.jline.utils.Log.info:([Ljava/lang/Object;)V
        22: .line 3966
            iconst_0
            ireturn
        end local 6 // java.lang.Exception e
        23: .line 3969
      StackMap locals:
      StackMap stack:
            aload 1 /* lst */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType.ExpandComplete:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;
            if_acmpeq 24
            aload 1 /* lst */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType.Expand:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;
            if_acmpne 36
        24: .line 3970
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.expander:Ljdk/internal/org/jline/reader/Expander;
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.word:()Ljava/lang/String;
            invokeinterface jdk.internal.org.jline.reader.Expander.expandVar:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* w */
        start local 6 // java.lang.String w
        25: .line 3971
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.word:()Ljava/lang/String;
            aload 6 /* w */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 33
        26: .line 3972
            iload 3 /* prefix */
            ifeq 29
        27: .line 3973
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.wordCursor:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:(I)I
            pop
        28: .line 3974
            goto 31
        29: .line 3975
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.word:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.wordCursor:()I
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        30: .line 3976
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.word:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:(I)I
            pop
        31: .line 3978
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 6 /* w */
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(Ljava/lang/CharSequence;)V
        32: .line 3979
            iconst_1
            ireturn
        33: .line 3981
      StackMap locals:
      StackMap stack:
            aload 1 /* lst */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType.Expand:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;
            if_acmpne 35
        34: .line 3982
            iconst_0
            ireturn
        35: .line 3984
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType.Complete:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;
            astore 1 /* lst */
        end local 6 // java.lang.String w
        36: .line 3988
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.CASE_INSENSITIVE:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            istore 6 /* caseInsensitive */
        start local 6 // boolean caseInsensitive
        37: .line 3989
            aload 0 /* this */
            ldc "errors"
            iconst_2
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getInt:(Ljava/lang/String;I)I
            istore 7 /* errors */
        start local 7 // int errors
        38: .line 3992
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 8 /* sortedCandidates */
        start local 8 // java.util.Map sortedCandidates
        39: .line 3993
            aload 5 /* candidates */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 44
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int int jdk.internal.org.jline.reader.CompletingParsedLine java.util.List int int java.util.Map top java.util.Iterator
      StackMap stack:
        40: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.Candidate
            astore 9 /* cand */
        start local 9 // jdk.internal.org.jline.reader.Candidate cand
        41: .line 3994
            aload 8 /* sortedCandidates */
        42: .line 3995
            aload 9 /* cand */
            invokevirtual jdk.internal.org.jline.reader.Candidate.value:()Ljava/lang/String;
            invokestatic jdk.internal.org.jline.utils.AttributedString.fromAnsi:(Ljava/lang/String;)Ljdk/internal/org/jline/utils/AttributedString;
            invokevirtual jdk.internal.org.jline.utils.AttributedString.toString:()Ljava/lang/String;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$186(Ljava/lang/String;)Ljava/util/List; (6)
                  (Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.List
        43: .line 3996
            aload 9 /* cand */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // jdk.internal.org.jline.reader.Candidate cand
        44: .line 3993
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 40
        45: .line 4004
            iload 3 /* prefix */
            ifeq 58
        46: .line 4005
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.word:()Ljava/lang/String;
            astore 11 /* wd */
        start local 11 // java.lang.String wd
        47: .line 4006
            iload 6 /* caseInsensitive */
            ifeq 48
            aload 11 /* wd */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            goto 49
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int int jdk.internal.org.jline.reader.CompletingParsedLine java.util.List int int java.util.Map top top java.lang.String
      StackMap stack:
        48: aload 11 /* wd */
      StackMap locals:
      StackMap stack: java.lang.String
        49: astore 12 /* wdi */
        start local 12 // java.lang.String wdi
        50: .line 4007
            aload 12 /* wdi */
            iconst_0
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.wordCursor:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 13 /* wp */
        start local 13 // java.lang.String wp
        51: .line 4008
            iconst_3
            anewarray java.util.function.Function
            dup
            iconst_0
        52: .line 4009
            aload 0 /* this */
            iload 6 /* caseInsensitive */
            aload 13 /* wp */
            invokedynamic test(ZLjava/lang/String;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$187(ZLjava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.simpleMatcher:(Ljava/util/function/Predicate;)Ljava/util/function/Function;
            aastore
            dup
            iconst_1
        53: .line 4010
            aload 0 /* this */
            iload 6 /* caseInsensitive */
            aload 13 /* wp */
            invokedynamic test(ZLjava/lang/String;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$188(ZLjava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.simpleMatcher:(Ljava/util/function/Predicate;)Ljava/util/function/Function;
            aastore
            dup
            iconst_2
        54: .line 4011
            aload 0 /* this */
            aload 13 /* wp */
            iload 7 /* errors */
            iload 6 /* caseInsensitive */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.typoMatcher:(Ljava/lang/String;IZ)Ljava/util/function/Function;
            aastore
        55: .line 4008
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 9 /* matchers */
        start local 9 // java.util.List matchers
        56: .line 4013
            iload 6 /* caseInsensitive */
            aload 13 /* wp */
            invokedynamic test(ZLjava/lang/String;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$189(ZLjava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            astore 10 /* exact */
        end local 13 // java.lang.String wp
        end local 12 // java.lang.String wdi
        end local 11 // java.lang.String wd
        start local 10 // java.util.function.Predicate exact
        57: .line 4014
            goto 84
        end local 10 // java.util.function.Predicate exact
        end local 9 // java.util.List matchers
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int int jdk.internal.org.jline.reader.CompletingParsedLine java.util.List int int java.util.Map
      StackMap stack:
        58: aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.COMPLETE_IN_WORD:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            ifeq 74
        59: .line 4015
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.word:()Ljava/lang/String;
            astore 11 /* wd */
        start local 11 // java.lang.String wd
        60: .line 4016
            iload 6 /* caseInsensitive */
            ifeq 61
            aload 11 /* wd */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            goto 62
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int int jdk.internal.org.jline.reader.CompletingParsedLine java.util.List int int java.util.Map top top java.lang.String
      StackMap stack:
        61: aload 11 /* wd */
      StackMap locals:
      StackMap stack: java.lang.String
        62: astore 12 /* wdi */
        start local 12 // java.lang.String wdi
        63: .line 4017
            aload 12 /* wdi */
            iconst_0
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.wordCursor:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 13 /* wp */
        start local 13 // java.lang.String wp
        64: .line 4018
            aload 12 /* wdi */
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.wordCursor:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 14 /* ws */
        start local 14 // java.lang.String ws
        65: .line 4019
            new java.lang.StringBuilder
            dup
            aload 13 /* wp */
            invokestatic java.util.regex.Pattern.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".*"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 14 /* ws */
            invokestatic java.util.regex.Pattern.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".*"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            astore 15 /* p1 */
        start local 15 // java.util.regex.Pattern p1
        66: .line 4020
            new java.lang.StringBuilder
            dup
            ldc ".*"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* wp */
            invokestatic java.util.regex.Pattern.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".*"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 14 /* ws */
            invokestatic java.util.regex.Pattern.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".*"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            astore 16 /* p2 */
        start local 16 // java.util.regex.Pattern p2
        67: .line 4021
            iconst_3
            anewarray java.util.function.Function
            dup
            iconst_0
        68: .line 4022
            aload 0 /* this */
            aload 15 /* p1 */
            iload 6 /* caseInsensitive */
            invokedynamic test(Ljava/util/regex/Pattern;Z)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$190(Ljava/util/regex/Pattern;ZLjava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.simpleMatcher:(Ljava/util/function/Predicate;)Ljava/util/function/Function;
            aastore
            dup
            iconst_1
        69: .line 4023
            aload 0 /* this */
            aload 16 /* p2 */
            iload 6 /* caseInsensitive */
            invokedynamic test(Ljava/util/regex/Pattern;Z)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$191(Ljava/util/regex/Pattern;ZLjava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.simpleMatcher:(Ljava/util/function/Predicate;)Ljava/util/function/Function;
            aastore
            dup
            iconst_2
        70: .line 4024
            aload 0 /* this */
            aload 12 /* wdi */
            iload 7 /* errors */
            iload 6 /* caseInsensitive */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.typoMatcher:(Ljava/lang/String;IZ)Ljava/util/function/Function;
            aastore
        71: .line 4021
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 9 /* matchers */
        start local 9 // java.util.List matchers
        72: .line 4026
            iload 6 /* caseInsensitive */
            aload 11 /* wd */
            invokedynamic test(ZLjava/lang/String;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$192(ZLjava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            astore 10 /* exact */
        end local 16 // java.util.regex.Pattern p2
        end local 15 // java.util.regex.Pattern p1
        end local 14 // java.lang.String ws
        end local 13 // java.lang.String wp
        end local 12 // java.lang.String wdi
        end local 11 // java.lang.String wd
        start local 10 // java.util.function.Predicate exact
        73: .line 4027
            goto 84
        end local 10 // java.util.function.Predicate exact
        end local 9 // java.util.List matchers
        74: .line 4028
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int int jdk.internal.org.jline.reader.CompletingParsedLine java.util.List int int java.util.Map
      StackMap stack:
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.word:()Ljava/lang/String;
            astore 11 /* wd */
        start local 11 // java.lang.String wd
        75: .line 4029
            iload 6 /* caseInsensitive */
            ifeq 76
            aload 11 /* wd */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            goto 77
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int int jdk.internal.org.jline.reader.CompletingParsedLine java.util.List int int java.util.Map top top java.lang.String
      StackMap stack:
        76: aload 11 /* wd */
      StackMap locals:
      StackMap stack: java.lang.String
        77: astore 12 /* wdi */
        start local 12 // java.lang.String wdi
        78: .line 4030
            iconst_3
            anewarray java.util.function.Function
            dup
            iconst_0
        79: .line 4031
            aload 0 /* this */
            iload 6 /* caseInsensitive */
            aload 12 /* wdi */
            invokedynamic test(ZLjava/lang/String;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$193(ZLjava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.simpleMatcher:(Ljava/util/function/Predicate;)Ljava/util/function/Function;
            aastore
            dup
            iconst_1
        80: .line 4032
            aload 0 /* this */
            iload 6 /* caseInsensitive */
            aload 12 /* wdi */
            invokedynamic test(ZLjava/lang/String;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$194(ZLjava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.simpleMatcher:(Ljava/util/function/Predicate;)Ljava/util/function/Function;
            aastore
            dup
            iconst_2
        81: .line 4033
            aload 0 /* this */
            aload 12 /* wdi */
            iload 7 /* errors */
            iload 6 /* caseInsensitive */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.typoMatcher:(Ljava/lang/String;IZ)Ljava/util/function/Function;
            aastore
        82: .line 4030
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 9 /* matchers */
        start local 9 // java.util.List matchers
        83: .line 4035
            iload 6 /* caseInsensitive */
            aload 11 /* wd */
            invokedynamic test(ZLjava/lang/String;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$195(ZLjava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            astore 10 /* exact */
        end local 12 // java.lang.String wdi
        end local 11 // java.lang.String wd
        start local 10 // java.util.function.Predicate exact
        84: .line 4038
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int int jdk.internal.org.jline.reader.CompletingParsedLine java.util.List int int java.util.Map java.util.List java.util.function.Predicate
      StackMap stack:
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            astore 11 /* matching */
        start local 11 // java.util.Map matching
        85: .line 4040
            aload 9 /* matchers */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 90
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int int jdk.internal.org.jline.reader.CompletingParsedLine java.util.List int int java.util.Map java.util.List java.util.function.Predicate java.util.Map top java.util.Iterator
      StackMap stack:
        86: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.function.Function
            astore 12 /* matcher */
        start local 12 // java.util.function.Function matcher
        87: .line 4041
            aload 12 /* matcher */
            aload 8 /* sortedCandidates */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 11 /* matching */
        88: .line 4042
            aload 11 /* matching */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 90
        89: .line 4043
            goto 91
        end local 12 // java.util.function.Function matcher
        90: .line 4040
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 86
        91: .line 4048
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int int jdk.internal.org.jline.reader.CompletingParsedLine java.util.List int int java.util.Map java.util.List java.util.function.Predicate java.util.Map
      StackMap stack:
            aload 11 /* matching */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 93
        92: .line 4049
            iconst_0
            ireturn
        93: .line 4053
      StackMap locals:
      StackMap stack:
            aload 1 /* lst */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType.List:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;
            if_acmpne 102
        94: .line 4054
            aload 11 /* matching */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        95: .line 4055
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$196(Ljava/util/Map$Entry;)Ljava/util/stream/Stream; (6)
                  (Ljava/util/Map$Entry;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        96: .line 4056
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
        97: .line 4054
            astore 12 /* possible */
        start local 12 // java.util.List possible
        98: .line 4057
            aload 0 /* this */
            aload 12 /* possible */
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.word:()Ljava/lang/String;
            iconst_0
            aload 4 /* line */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Ljdk/internal/org/jline/reader/CompletingParsedLine;)Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/internal/org/jline/reader/CompletingParsedLine.escape(Ljava/lang/CharSequence;Z)Ljava/lang/CharSequence; (9 itf)
                  (Ljava/lang/CharSequence;Ljava/lang/Boolean;)Ljava/lang/CharSequence;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doList:(Ljava/util/List;Ljava/lang/String;ZLjava/util/function/BiFunction;)Z
            pop
        99: .line 4058
            aload 12 /* possible */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 100
            iconst_0
            goto 101
      StackMap locals: java.util.List
      StackMap stack:
       100: iconst_1
      StackMap locals:
      StackMap stack: int
       101: ireturn
        end local 12 // java.util.List possible
       102: .line 4062
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 12 /* completion */
        start local 12 // jdk.internal.org.jline.reader.Candidate completion
       103: .line 4064
            aload 11 /* matching */
            invokeinterface java.util.Map.size:()I
            iconst_1
            if_icmpne 108
       104: .line 4065
            aload 11 /* matching */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/Collection.stream()Ljava/util/stream/Stream; (9 itf)
                  (Ljava/util/List;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
       105: .line 4066
            invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.Candidate
       106: .line 4065
            astore 12 /* completion */
       107: .line 4067
            goto 114
       108: .line 4069
      StackMap locals: jdk.internal.org.jline.reader.Candidate
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.RECOGNIZE_EXACT:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            ifeq 114
       109: .line 4070
            aload 11 /* matching */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/Collection.stream()Ljava/util/stream/Stream; (9 itf)
                  (Ljava/util/List;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
       110: .line 4071
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/internal/org/jline/reader/Candidate.complete()Z (5)
                  (Ljdk/internal/org/jline/reader/Candidate;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
       111: .line 4072
            aload 10 /* exact */
            invokedynamic test(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$201(Ljava/util/function/Predicate;Ljdk/internal/org/jline/reader/Candidate;)Z (6)
                  (Ljdk/internal/org/jline/reader/Candidate;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
       112: .line 4073
            invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.Candidate
       113: .line 4070
            astore 12 /* completion */
       114: .line 4076
      StackMap locals:
      StackMap stack:
            aload 12 /* completion */
            ifnull 141
            aload 12 /* completion */
            invokevirtual jdk.internal.org.jline.reader.Candidate.value:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 141
       115: .line 4077
            iload 3 /* prefix */
            ifeq 118
       116: .line 4078
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.rawWordCursor:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:(I)I
            pop
       117: .line 4079
            goto 120
       118: .line 4080
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.rawWordLength:()I
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.rawWordCursor:()I
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
       119: .line 4081
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.rawWordLength:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:(I)I
            pop
       120: .line 4083
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 4 /* line */
            aload 12 /* completion */
            invokevirtual jdk.internal.org.jline.reader.Candidate.value:()Ljava/lang/String;
            aload 12 /* completion */
            invokevirtual jdk.internal.org.jline.reader.Candidate.complete:()Z
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.escape:(Ljava/lang/CharSequence;Z)Ljava/lang/CharSequence;
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(Ljava/lang/CharSequence;)V
       121: .line 4084
            aload 12 /* completion */
            invokevirtual jdk.internal.org.jline.reader.Candidate.complete:()Z
            ifeq 126
       122: .line 4085
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            bipush 32
            if_icmpeq 125
       123: .line 4086
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            ldc " "
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(Ljava/lang/CharSequence;)V
       124: .line 4087
            goto 126
       125: .line 4088
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
       126: .line 4091
      StackMap locals:
      StackMap stack:
            aload 12 /* completion */
            invokevirtual jdk.internal.org.jline.reader.Candidate.suffix:()Ljava/lang/String;
            ifnull 140
       127: .line 4092
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:()Z
            pop
       128: .line 4093
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getKeys:()Ljdk/internal/org/jline/keymap/KeyMap;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.readBinding:(Ljdk/internal/org/jline/keymap/KeyMap;)Ljdk/internal/org/jline/reader/Binding;
            astore 13 /* op */
        start local 13 // jdk.internal.org.jline.reader.Binding op
       129: .line 4094
            aload 13 /* op */
            ifnull 140
       130: .line 4095
            aload 0 /* this */
            ldc "REMOVE_SUFFIX_CHARS"
            ldc " \t\n;&|"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 14 /* chars */
        start local 14 // java.lang.String chars
       131: .line 4096
            aload 13 /* op */
            instanceof jdk.internal.org.jline.reader.Reference
            ifeq 132
            aload 13 /* op */
            checkcast jdk.internal.org.jline.reader.Reference
            invokevirtual jdk.internal.org.jline.reader.Reference.name:()Ljava/lang/String;
            goto 133
      StackMap locals: jdk.internal.org.jline.reader.Binding java.lang.String
      StackMap stack:
       132: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
       133: astore 15 /* ref */
        start local 15 // java.lang.String ref
       134: .line 4097
            ldc "self-insert"
            aload 15 /* ref */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 135
            aload 14 /* chars */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getLastBinding:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 136
       135: .line 4098
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "accept-line"
            aload 15 /* ref */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 139
       136: .line 4099
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 12 /* completion */
            invokevirtual jdk.internal.org.jline.reader.Candidate.suffix:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:(I)I
            pop
       137: .line 4100
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getLastBinding:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 32
            if_icmpeq 139
       138: .line 4101
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            bipush 32
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(I)V
       139: .line 4104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.pushBackBinding:(Z)V
        end local 15 // java.lang.String ref
        end local 14 // java.lang.String chars
        end local 13 // jdk.internal.org.jline.reader.Binding op
       140: .line 4107
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
       141: .line 4110
      StackMap locals:
      StackMap stack:
            aload 11 /* matching */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
       142: .line 4111
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$202(Ljava/util/Map$Entry;)Ljava/util/stream/Stream; (6)
                  (Ljava/util/Map$Entry;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
       143: .line 4112
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
       144: .line 4110
            astore 13 /* possible */
        start local 13 // java.util.List possible
       145: .line 4114
            iload 2 /* useMenu */
            ifeq 150
       146: .line 4115
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.word:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.wordCursor:()I
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
       147: .line 4116
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.word:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:(I)I
            pop
       148: .line 4117
            aload 0 /* this */
            aload 13 /* possible */
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.word:()Ljava/lang/String;
            aload 4 /* line */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Ljdk/internal/org/jline/reader/CompletingParsedLine;)Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/internal/org/jline/reader/CompletingParsedLine.escape(Ljava/lang/CharSequence;Z)Ljava/lang/CharSequence; (9 itf)
                  (Ljava/lang/CharSequence;Ljava/lang/Boolean;)Ljava/lang/CharSequence;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doMenu:(Ljava/util/List;Ljava/lang/String;Ljava/util/function/BiFunction;)Z
            pop
       149: .line 4118
            iconst_1
            ireturn
       150: .line 4123
      StackMap locals: java.util.List
      StackMap stack:
            iload 3 /* prefix */
            ifeq 153
       151: .line 4124
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.word:()Ljava/lang/String;
            iconst_0
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.wordCursor:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 15 /* current */
        start local 15 // java.lang.String current
       152: .line 4125
            goto 155
        end local 15 // java.lang.String current
       153: .line 4126
      StackMap locals:
      StackMap stack:
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.word:()Ljava/lang/String;
            astore 15 /* current */
        start local 15 // java.lang.String current
       154: .line 4127
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.rawWordLength:()I
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.rawWordCursor:()I
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
       155: .line 4131
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int int jdk.internal.org.jline.reader.CompletingParsedLine java.util.List int int java.util.Map java.util.List java.util.function.Predicate java.util.Map jdk.internal.org.jline.reader.Candidate java.util.List top java.lang.String
      StackMap stack:
            aconst_null
            astore 16 /* commonPrefix */
        start local 16 // java.lang.String commonPrefix
       156: .line 4132
            aload 11 /* matching */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 18
            goto 161
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int int jdk.internal.org.jline.reader.CompletingParsedLine java.util.List int int java.util.Map java.util.List java.util.function.Predicate java.util.Map jdk.internal.org.jline.reader.Candidate java.util.List top java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
       157: aload 18
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 17 /* key */
        start local 17 // java.lang.String key
       158: .line 4133
            aload 16 /* commonPrefix */
            ifnonnull 159
            aload 17 /* key */
            goto 160
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int int jdk.internal.org.jline.reader.CompletingParsedLine java.util.List int int java.util.Map java.util.List java.util.function.Predicate java.util.Map jdk.internal.org.jline.reader.Candidate java.util.List top java.lang.String java.lang.String java.lang.String java.util.Iterator
      StackMap stack:
       159: aload 0 /* this */
            aload 16 /* commonPrefix */
            aload 17 /* key */
            iload 6 /* caseInsensitive */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getCommonStart:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
       160: astore 16 /* commonPrefix */
        end local 17 // java.lang.String key
       161: .line 4132
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int int jdk.internal.org.jline.reader.CompletingParsedLine java.util.List int int java.util.Map java.util.List java.util.function.Predicate java.util.Map jdk.internal.org.jline.reader.Candidate java.util.List top java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
            aload 18
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 157
       162: .line 4135
            aload 16 /* commonPrefix */
            aload 15 /* current */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 163
            aload 16 /* commonPrefix */
            aload 15 /* current */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 163
            iconst_1
            goto 164
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int int jdk.internal.org.jline.reader.CompletingParsedLine java.util.List int int java.util.Map java.util.List java.util.function.Predicate java.util.Map jdk.internal.org.jline.reader.Candidate java.util.List top java.lang.String java.lang.String
      StackMap stack:
       163: iconst_0
      StackMap locals:
      StackMap stack: int
       164: istore 17 /* hasUnambiguous */
        start local 17 // boolean hasUnambiguous
       165: .line 4137
            iload 17 /* hasUnambiguous */
            ifeq 173
       166: .line 4138
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.rawWordLength:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:(I)I
            pop
       167: .line 4139
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 4 /* line */
            aload 16 /* commonPrefix */
            iconst_0
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.escape:(Ljava/lang/CharSequence;Z)Ljava/lang/CharSequence;
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(Ljava/lang/CharSequence;)V
       168: .line 4140
            aload 16 /* commonPrefix */
            astore 15 /* current */
       169: .line 4141
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.AUTO_LIST:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            ifne 170
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.AUTO_MENU:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            ifne 171
       170: .line 4142
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.AUTO_LIST:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            ifeq 173
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.LIST_AMBIGUOUS:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            ifeq 173
       171: .line 4143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.nextBindingIsComplete:()Z
            ifne 173
       172: .line 4144
            iconst_1
            ireturn
       173: .line 4148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.AUTO_LIST:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            ifeq 176
       174: .line 4149
            aload 0 /* this */
            aload 13 /* possible */
            aload 15 /* current */
            iconst_1
            aload 4 /* line */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Ljdk/internal/org/jline/reader/CompletingParsedLine;)Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/internal/org/jline/reader/CompletingParsedLine.escape(Ljava/lang/CharSequence;Z)Ljava/lang/CharSequence; (9 itf)
                  (Ljava/lang/CharSequence;Ljava/lang/Boolean;)Ljava/lang/CharSequence;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doList:(Ljava/util/List;Ljava/lang/String;ZLjava/util/function/BiFunction;)Z
            ifne 176
       175: .line 4150
            iconst_1
            ireturn
       176: .line 4153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.AUTO_MENU:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            ifeq 179
       177: .line 4154
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 15 /* current */
            invokevirtual java.lang.String.length:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:(I)I
            pop
       178: .line 4155
            aload 0 /* this */
            aload 13 /* possible */
            aload 4 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.word:()Ljava/lang/String;
            aload 4 /* line */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Ljdk/internal/org/jline/reader/CompletingParsedLine;)Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/internal/org/jline/reader/CompletingParsedLine.escape(Ljava/lang/CharSequence;Z)Ljava/lang/CharSequence; (9 itf)
                  (Ljava/lang/CharSequence;Ljava/lang/Boolean;)Ljava/lang/CharSequence;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doMenu:(Ljava/util/List;Ljava/lang/String;Ljava/util/function/BiFunction;)Z
            pop
       179: .line 4157
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 17 // boolean hasUnambiguous
        end local 16 // java.lang.String commonPrefix
        end local 15 // java.lang.String current
        end local 13 // java.util.List possible
        end local 12 // jdk.internal.org.jline.reader.Candidate completion
        end local 11 // java.util.Map matching
        end local 10 // java.util.function.Predicate exact
        end local 9 // java.util.List matchers
        end local 8 // java.util.Map sortedCandidates
        end local 7 // int errors
        end local 6 // boolean caseInsensitive
        end local 5 // java.util.List candidates
        end local 4 // jdk.internal.org.jline.reader.CompletingParsedLine line
        end local 3 // boolean prefix
        end local 2 // boolean useMenu
        end local 1 // jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType lst
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  180     0              this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0  180     1               lst  Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;
            0  180     2           useMenu  Z
            0  180     3            prefix  Z
            6    9     4                 e  Ljava/lang/Exception;
           10   11     4              line  Ljdk/internal/org/jline/reader/CompletingParsedLine;
           15  180     4              line  Ljdk/internal/org/jline/reader/CompletingParsedLine;
           12   15     5                 e  Ljava/lang/Exception;
           16  180     5        candidates  Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;
           20   23     6                 e  Ljava/lang/Exception;
           25   36     6                 w  Ljava/lang/String;
           37  180     6   caseInsensitive  Z
           38  180     7            errors  I
           39  180     8  sortedCandidates  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;>;
           41   44     9              cand  Ljdk/internal/org/jline/reader/Candidate;
           56   58     9          matchers  Ljava/util/List<Ljava/util/function/Function<Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;>;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;>;>;>;
           72   74     9          matchers  Ljava/util/List<Ljava/util/function/Function<Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;>;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;>;>;>;
           83  180     9          matchers  Ljava/util/List<Ljava/util/function/Function<Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;>;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;>;>;>;
           57   58    10             exact  Ljava/util/function/Predicate<Ljava/lang/String;>;
           73   74    10             exact  Ljava/util/function/Predicate<Ljava/lang/String;>;
           84  180    10             exact  Ljava/util/function/Predicate<Ljava/lang/String;>;
           47   57    11                wd  Ljava/lang/String;
           50   57    12               wdi  Ljava/lang/String;
           51   57    13                wp  Ljava/lang/String;
           60   73    11                wd  Ljava/lang/String;
           63   73    12               wdi  Ljava/lang/String;
           64   73    13                wp  Ljava/lang/String;
           65   73    14                ws  Ljava/lang/String;
           66   73    15                p1  Ljava/util/regex/Pattern;
           67   73    16                p2  Ljava/util/regex/Pattern;
           75   84    11                wd  Ljava/lang/String;
           78   84    12               wdi  Ljava/lang/String;
           85  180    11          matching  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;>;
           87   90    12           matcher  Ljava/util/function/Function<Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;>;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;>;>;
           98  102    12          possible  Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;
          103  180    12        completion  Ljdk/internal/org/jline/reader/Candidate;
          129  140    13                op  Ljdk/internal/org/jline/reader/Binding;
          131  140    14             chars  Ljava/lang/String;
          134  140    15               ref  Ljava/lang/String;
          145  180    13          possible  Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;
          152  153    15           current  Ljava/lang/String;
          154  180    15           current  Ljava/lang/String;
          156  180    16      commonPrefix  Ljava/lang/String;
          158  161    17               key  Ljava/lang/String;
          165  180    17    hasUnambiguous  Z
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Exception
           9    10      11  Class java.lang.Exception
          16    18      19  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      lst      
      useMenu  
      prefix   

  private jdk.internal.org.jline.reader.CompletingParsedLine wrap(jdk.internal.org.jline.reader.ParsedLine);
    descriptor: (Ljdk/internal/org/jline/reader/ParsedLine;)Ljdk/internal/org/jline/reader/CompletingParsedLine;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.reader.ParsedLine line
         0: .line 4161
            aload 1 /* line */
            instanceof jdk.internal.org.jline.reader.CompletingParsedLine
            ifeq 2
         1: .line 4162
            aload 1 /* line */
            checkcast jdk.internal.org.jline.reader.CompletingParsedLine
            areturn
         2: .line 4164
      StackMap locals:
      StackMap stack:
            new jdk.internal.org.jline.reader.impl.LineReaderImpl$1
            dup
            aload 0 /* this */
            aload 1 /* line */
            invokespecial jdk.internal.org.jline.reader.impl.LineReaderImpl$1.<init>:(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;Ljdk/internal/org/jline/reader/ParsedLine;)V
            areturn
        end local 1 // jdk.internal.org.jline.reader.ParsedLine line
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    3     1  line  Ljdk/internal/org/jline/reader/ParsedLine;
    MethodParameters:
      Name  Flags
      line  

  protected java.util.Comparator<jdk.internal.org.jline.reader.Candidate> getCandidateComparator(boolean, java.lang.String);
    descriptor: (ZLjava/lang/String;)Ljava/util/Comparator;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // boolean caseInsensitive
        start local 2 // java.lang.String word
         0: .line 4197
            iload 1 /* caseInsensitive */
            ifeq 1
            aload 2 /* word */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* word */
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 3 /* wdi */
        start local 3 // java.lang.String wdi
         3: .line 4198
            aload 0 /* this */
            aload 3 /* wdi */
            iload 1 /* caseInsensitive */
            invokedynamic applyAsInt(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;Ljava/lang/String;Z)Ljava/util/function/ToIntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)I
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$206(Ljava/lang/String;ZLjava/lang/String;)I (7)
                  (Ljava/lang/String;)I
            astore 4 /* wordDistance */
        start local 4 // java.util.function.ToIntFunction wordDistance
         4: .line 4200
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/internal/org/jline/reader/Candidate.value()Ljava/lang/String; (5)
                  (Ljdk/internal/org/jline/reader/Candidate;)Ljava/lang/String;
            aload 4 /* wordDistance */
            invokestatic java.util.Comparator.comparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;
            invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;Ljava/util/Comparator;)Ljava/util/Comparator;
         5: .line 4201
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/internal/org/jline/reader/Candidate.value()Ljava/lang/String; (5)
                  (Ljdk/internal/org/jline/reader/Candidate;)Ljava/lang/String;
            invokedynamic applyAsInt()Ljava/util/function/ToIntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)I
                  java/lang/String.length()I (5)
                  (Ljava/lang/String;)I
            invokestatic java.util.Comparator.comparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;
            invokeinterface java.util.Comparator.thenComparing:(Ljava/util/function/Function;Ljava/util/Comparator;)Ljava/util/Comparator;
         6: .line 4202
            invokestatic java.util.Comparator.naturalOrder:()Ljava/util/Comparator;
            invokeinterface java.util.Comparator.thenComparing:(Ljava/util/Comparator;)Ljava/util/Comparator;
         7: .line 4199
            areturn
        end local 4 // java.util.function.ToIntFunction wordDistance
        end local 3 // java.lang.String wdi
        end local 2 // java.lang.String word
        end local 1 // boolean caseInsensitive
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    8     1  caseInsensitive  Z
            0    8     2             word  Ljava/lang/String;
            3    8     3              wdi  Ljava/lang/String;
            4    8     4     wordDistance  Ljava/util/function/ToIntFunction<Ljava/lang/String;>;
    Signature: (ZLjava/lang/String;)Ljava/util/Comparator<Ljdk/internal/org/jline/reader/Candidate;>;
    MethodParameters:
                 Name  Flags
      caseInsensitive  
      word             

  protected java.lang.String getOthersGroupName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 4206
            aload 0 /* this */
            ldc "OTHERS_GROUP_NAME"
            ldc "others"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected java.lang.String getOriginalGroupName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 4210
            aload 0 /* this */
            ldc "ORIGINAL_GROUP_NAME"
            ldc "original"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected java.util.Comparator<java.lang.String> getGroupComparator();
    descriptor: ()Ljava/util/Comparator;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 4215
            aload 0 /* this */
            invokedynamic applyAsInt(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljava/util/function/ToIntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)I
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$210(Ljava/lang/String;)I (7)
                  (Ljava/lang/String;)I
            invokestatic java.util.Comparator.comparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;
         1: .line 4216
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/lang/String.toLowerCase()Ljava/lang/String; (5)
                  (Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.util.Comparator.naturalOrder:()Ljava/util/Comparator;
            invokeinterface java.util.Comparator.thenComparing:(Ljava/util/function/Function;Ljava/util/Comparator;)Ljava/util/Comparator;
         2: .line 4215
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
    Signature: ()Ljava/util/Comparator<Ljava/lang/String;>;

  private void mergeCandidates(java.util.List<jdk.internal.org.jline.reader.Candidate>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=7, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.util.List possible
         0: .line 4221
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* keyedCandidates */
        start local 2 // java.util.Map keyedCandidates
         1: .line 4222
            aload 1 /* possible */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.util.List java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.Candidate
            astore 3 /* candidate */
        start local 3 // jdk.internal.org.jline.reader.Candidate candidate
         3: .line 4223
            aload 3 /* candidate */
            invokevirtual jdk.internal.org.jline.reader.Candidate.key:()Ljava/lang/String;
            ifnull 6
         4: .line 4224
            aload 2 /* keyedCandidates */
            aload 3 /* candidate */
            invokevirtual jdk.internal.org.jline.reader.Candidate.key:()Ljava/lang/String;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$212(Ljava/lang/String;)Ljava/util/List; (6)
                  (Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.List
            astore 5 /* cands */
        start local 5 // java.util.List cands
         5: .line 4225
            aload 5 /* cands */
            aload 3 /* candidate */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.util.List cands
        end local 3 // jdk.internal.org.jline.reader.Candidate candidate
         6: .line 4222
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 4228
            aload 2 /* keyedCandidates */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 22
         8: .line 4229
            aload 2 /* keyedCandidates */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 21
      StackMap locals:
      StackMap stack:
         9: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* candidates */
        start local 3 // java.util.List candidates
        10: .line 4230
            aload 3 /* candidates */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmplt 21
        11: .line 4231
            aload 1 /* possible */
            aload 3 /* candidates */
            invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
            pop
        12: .line 4234
            aload 3 /* candidates */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/internal/org/jline/reader/Candidate.value()Ljava/lang/String; (5)
                  (Ljdk/internal/org/jline/reader/Candidate;)Ljava/lang/String;
            invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
            invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
        13: .line 4235
            aload 3 /* candidates */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.Candidate
            astore 5 /* first */
        start local 5 // jdk.internal.org.jline.reader.Candidate first
        14: .line 4236
            aload 3 /* candidates */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        15: .line 4237
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/internal/org/jline/reader/Candidate.displ()Ljava/lang/String; (5)
                  (Ljdk/internal/org/jline/reader/Candidate;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        16: .line 4238
            ldc " "
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
        17: .line 4236
            astore 6 /* disp */
        start local 6 // java.lang.String disp
        18: .line 4239
            aload 1 /* possible */
            new jdk.internal.org.jline.reader.Candidate
            dup
            aload 5 /* first */
            invokevirtual jdk.internal.org.jline.reader.Candidate.value:()Ljava/lang/String;
            aload 6 /* disp */
            aload 5 /* first */
            invokevirtual jdk.internal.org.jline.reader.Candidate.group:()Ljava/lang/String;
        19: .line 4240
            aload 5 /* first */
            invokevirtual jdk.internal.org.jline.reader.Candidate.descr:()Ljava/lang/String;
            aload 5 /* first */
            invokevirtual jdk.internal.org.jline.reader.Candidate.suffix:()Ljava/lang/String;
            aconst_null
            aload 5 /* first */
            invokevirtual jdk.internal.org.jline.reader.Candidate.complete:()Z
            invokespecial jdk.internal.org.jline.reader.Candidate.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        20: .line 4239
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String disp
        end local 5 // jdk.internal.org.jline.reader.Candidate first
        end local 3 // java.util.List candidates
        21: .line 4229
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        22: .line 4244
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.util.List java.util.Map
      StackMap stack:
            return
        end local 2 // java.util.Map keyedCandidates
        end local 1 // java.util.List possible
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   23     0             this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   23     1         possible  Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;
            1   23     2  keyedCandidates  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;>;
            3    6     3        candidate  Ljdk/internal/org/jline/reader/Candidate;
            5    6     5            cands  Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;
           10   21     3       candidates  Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;
           14   21     5            first  Ljdk/internal/org/jline/reader/Candidate;
           18   21     6             disp  Ljava/lang/String;
    Signature: (Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;)V
    MethodParameters:
          Name  Flags
      possible  

  private java.util.function.Function<java.util.Map<java.lang.String, java.util.List<jdk.internal.org.jline.reader.Candidate>>, java.util.Map<java.lang.String, java.util.List<jdk.internal.org.jline.reader.Candidate>>> simpleMatcher(java.util.function.Predicate<java.lang.String>);
    descriptor: (Ljava/util/function/Predicate;)Ljava/util/function/Function;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.util.function.Predicate pred
         0: .line 4248
            aload 1 /* pred */
            invokedynamic apply(Ljava/util/function/Predicate;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$215(Ljava/util/function/Predicate;Ljava/util/Map;)Ljava/util/Map; (6)
                  (Ljava/util/Map;)Ljava/util/Map;
            areturn
        end local 1 // java.util.function.Predicate pred
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1  pred  Ljava/util/function/Predicate<Ljava/lang/String;>;
    Signature: (Ljava/util/function/Predicate<Ljava/lang/String;>;)Ljava/util/function/Function<Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;>;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;>;>;
    MethodParameters:
      Name  Flags
      pred  

  private java.util.function.Function<java.util.Map<java.lang.String, java.util.List<jdk.internal.org.jline.reader.Candidate>>, java.util.Map<java.lang.String, java.util.List<jdk.internal.org.jline.reader.Candidate>>> typoMatcher(java.lang.String, int, boolean);
    descriptor: (Ljava/lang/String;IZ)Ljava/util/function/Function;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String word
        start local 2 // int errors
        start local 3 // boolean caseInsensitive
         0: .line 4255
            aload 0 /* this */
            aload 1 /* word */
            iload 3 /* caseInsensitive */
            iload 2 /* errors */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;Ljava/lang/String;ZI)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$219(Ljava/lang/String;ZILjava/util/Map;)Ljava/util/Map; (7)
                  (Ljava/util/Map;)Ljava/util/Map;
            areturn
        end local 3 // boolean caseInsensitive
        end local 2 // int errors
        end local 1 // java.lang.String word
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1             word  Ljava/lang/String;
            0    1     2           errors  I
            0    1     3  caseInsensitive  Z
    Signature: (Ljava/lang/String;IZ)Ljava/util/function/Function<Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;>;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;>;>;
    MethodParameters:
                 Name  Flags
      word             
      errors           
      caseInsensitive  

  private int distance(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String word
        start local 2 // java.lang.String cand
         0: .line 4268
            aload 1 /* word */
            invokevirtual java.lang.String.length:()I
            aload 2 /* cand */
            invokevirtual java.lang.String.length:()I
            if_icmpge 4
         1: .line 4269
            aload 1 /* word */
            aload 2 /* cand */
            iconst_0
            aload 2 /* cand */
            invokevirtual java.lang.String.length:()I
            aload 1 /* word */
            invokevirtual java.lang.String.length:()I
            invokestatic java.lang.Math.min:(II)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic jdk.internal.org.jline.utils.Levenshtein.distance:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)I
            istore 3 /* d1 */
        start local 3 // int d1
         2: .line 4270
            aload 1 /* word */
            aload 2 /* cand */
            invokestatic jdk.internal.org.jline.utils.Levenshtein.distance:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)I
            istore 4 /* d2 */
        start local 4 // int d2
         3: .line 4271
            iload 3 /* d1 */
            iload 4 /* d2 */
            invokestatic java.lang.Math.min:(II)I
            ireturn
        end local 4 // int d2
        end local 3 // int d1
         4: .line 4273
      StackMap locals:
      StackMap stack:
            aload 1 /* word */
            aload 2 /* cand */
            invokestatic jdk.internal.org.jline.utils.Levenshtein.distance:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)I
            ireturn
        end local 2 // java.lang.String cand
        end local 1 // java.lang.String word
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    5     1  word  Ljava/lang/String;
            0    5     2  cand  Ljava/lang/String;
            2    4     3    d1  I
            3    4     4    d2  I
    MethodParameters:
      Name  Flags
      word  
      cand  

  protected boolean nextBindingIsComplete();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 4278
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:()Z
            pop
         1: .line 4279
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.keyMaps:Ljava/util/Map;
            ldc "menu"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.keymap.KeyMap
            astore 1 /* keyMap */
        start local 1 // jdk.internal.org.jline.keymap.KeyMap keyMap
         2: .line 4280
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getKeys:()Ljdk/internal/org/jline/keymap/KeyMap;
            aload 1 /* keyMap */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.readBinding:(Ljdk/internal/org/jline/keymap/KeyMap;Ljdk/internal/org/jline/keymap/KeyMap;)Ljdk/internal/org/jline/reader/Binding;
            astore 2 /* operation */
        start local 2 // jdk.internal.org.jline.reader.Binding operation
         3: .line 4281
            aload 2 /* operation */
            instanceof jdk.internal.org.jline.reader.Reference
            ifeq 5
            ldc "menu-complete"
            aload 2 /* operation */
            checkcast jdk.internal.org.jline.reader.Reference
            invokevirtual jdk.internal.org.jline.reader.Reference.name:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 4282
            iconst_1
            ireturn
         5: .line 4284
      StackMap locals: jdk.internal.org.jline.keymap.KeyMap jdk.internal.org.jline.reader.Binding
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.pushBackBinding:()V
         6: .line 4285
            iconst_0
            ireturn
        end local 2 // jdk.internal.org.jline.reader.Binding operation
        end local 1 // jdk.internal.org.jline.keymap.KeyMap keyMap
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            2    7     1     keyMap  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
            3    7     2  operation  Ljdk/internal/org/jline/reader/Binding;

  protected boolean doMenu(java.util.List<jdk.internal.org.jline.reader.Candidate>, java.lang.String, java.util.function.BiFunction<java.lang.CharSequence, java.lang.Boolean, java.lang.CharSequence>);
    descriptor: (Ljava/util/List;Ljava/lang/String;Ljava/util/function/BiFunction;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=13, args_size=4
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.util.List original
        start local 2 // java.lang.String completed
        start local 3 // java.util.function.BiFunction escaper
         0: .line 4453
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* possible */
        start local 4 // java.util.List possible
         1: .line 4454
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.CASE_INSENSITIVE:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            istore 5 /* caseInsensitive */
        start local 5 // boolean caseInsensitive
         2: .line 4455
            aload 1 /* original */
            aload 0 /* this */
            iload 5 /* caseInsensitive */
            aload 2 /* completed */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getCandidateComparator:(ZLjava/lang/String;)Ljava/util/Comparator;
            invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
         3: .line 4456
            aload 0 /* this */
            aload 1 /* original */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.mergeCandidates:(Ljava/util/List;)V
         4: .line 4457
            aload 0 /* this */
            aload 1 /* original */
            aconst_null
            aload 4 /* possible */
            aload 2 /* completed */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.computePost:(Ljava/util/List;Ljdk/internal/org/jline/reader/Candidate;Ljava/util/List;Ljava/lang/String;)Ljdk/internal/org/jline/reader/impl/LineReaderImpl$PostResult;
            pop
         5: .line 4460
            new jdk.internal.org.jline.reader.impl.LineReaderImpl$MenuSupport
            dup
            aload 0 /* this */
            aload 1 /* original */
            aload 2 /* completed */
            aload 3 /* escaper */
            invokespecial jdk.internal.org.jline.reader.impl.LineReaderImpl$MenuSupport.<init>:(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;Ljava/util/List;Ljava/lang/String;Ljava/util/function/BiFunction;)V
            astore 6 /* menuSupport */
        start local 6 // jdk.internal.org.jline.reader.impl.LineReaderImpl$MenuSupport menuSupport
         6: .line 4461
            aload 0 /* this */
            aload 6 /* menuSupport */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
         7: .line 4462
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:()Z
            pop
         8: .line 4465
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.keyMaps:Ljava/util/Map;
            ldc "menu"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.keymap.KeyMap
            astore 7 /* keyMap */
        start local 7 // jdk.internal.org.jline.keymap.KeyMap keyMap
         9: .line 4467
            goto 56
        start local 8 // jdk.internal.org.jline.reader.Binding operation
        10: .line 4468
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.util.List java.lang.String java.util.function.BiFunction java.util.List int jdk.internal.org.jline.reader.impl.LineReaderImpl$MenuSupport jdk.internal.org.jline.keymap.KeyMap jdk.internal.org.jline.reader.Binding
      StackMap stack:
            aload 8 /* operation */
            instanceof jdk.internal.org.jline.reader.Reference
            ifeq 11
            aload 8 /* operation */
            checkcast jdk.internal.org.jline.reader.Reference
            invokevirtual jdk.internal.org.jline.reader.Reference.name:()Ljava/lang/String;
            goto 12
      StackMap locals:
      StackMap stack:
        11: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
        12: astore 9 /* ref */
        start local 9 // java.lang.String ref
        13: .line 4469
            aload 9 /* ref */
            dup
            astore 10
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 9
          -2043638076: 14
          -1313197076: 15
           -473347524: 16
           -325380770: 17
             30334712: 18
            372331435: 19
            587348455: 20
           1804656384: 21
           1910945521: 22
              default: 37
          }
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
        14: aload 10
            ldc "down-line-or-search"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 29
            goto 37
      StackMap locals:
      StackMap stack:
        15: aload 10
            ldc "clear-screen"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 35
            goto 37
      StackMap locals:
      StackMap stack:
        16: aload 10
            ldc "reverse-menu-complete"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 37
      StackMap locals:
      StackMap stack:
        17: aload 10
            ldc "forward-char"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 31
            goto 37
      StackMap locals:
      StackMap stack:
        18: aload 10
            ldc "down-line-or-history"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 29
            goto 37
      StackMap locals:
      StackMap stack:
        19: aload 10
            ldc "up-line-or-search"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 27
            goto 37
      StackMap locals:
      StackMap stack:
        20: aload 10
            ldc "menu-complete"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 23
            goto 37
      StackMap locals:
      StackMap stack:
        21: aload 10
            ldc "backward-char"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 33
            goto 37
      StackMap locals:
      StackMap stack:
        22: aload 10
            ldc "up-line-or-history"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 27
            goto 37
        23: .line 4471
      StackMap locals:
      StackMap stack:
            aload 6 /* menuSupport */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl$MenuSupport.next:()V
        24: .line 4472
            goto 55
        25: .line 4474
      StackMap locals:
      StackMap stack:
            aload 6 /* menuSupport */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl$MenuSupport.previous:()V
        26: .line 4475
            goto 55
        27: .line 4478
      StackMap locals:
      StackMap stack:
            aload 6 /* menuSupport */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl$MenuSupport.up:()V
        28: .line 4479
            goto 55
        29: .line 4482
      StackMap locals:
      StackMap stack:
            aload 6 /* menuSupport */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl$MenuSupport.down:()V
        30: .line 4483
            goto 55
        31: .line 4485
      StackMap locals:
      StackMap stack:
            aload 6 /* menuSupport */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl$MenuSupport.right:()V
        32: .line 4486
            goto 55
        33: .line 4488
      StackMap locals:
      StackMap stack:
            aload 6 /* menuSupport */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl$MenuSupport.left:()V
        34: .line 4489
            goto 55
        35: .line 4491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.clearScreen:()Z
            pop
        36: .line 4492
            goto 55
        37: .line 4494
      StackMap locals:
      StackMap stack:
            aload 6 /* menuSupport */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl$MenuSupport.completion:()Ljdk/internal/org/jline/reader/Candidate;
            astore 11 /* completion */
        start local 11 // jdk.internal.org.jline.reader.Candidate completion
        38: .line 4495
            aload 11 /* completion */
            invokevirtual jdk.internal.org.jline.reader.Candidate.suffix:()Ljava/lang/String;
            ifnull 44
        39: .line 4496
            aload 0 /* this */
            ldc "REMOVE_SUFFIX_CHARS"
            ldc " \t\n;&|"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* chars */
        start local 12 // java.lang.String chars
        40: .line 4497
            ldc "self-insert"
            aload 9 /* ref */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 42
        41: .line 4498
            aload 12 /* chars */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getLastBinding:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 43
        42: .line 4499
      StackMap locals: jdk.internal.org.jline.reader.Candidate java.lang.String
      StackMap stack:
            ldc "backward-delete-char"
            aload 9 /* ref */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 44
        43: .line 4500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 11 /* completion */
            invokevirtual jdk.internal.org.jline.reader.Candidate.suffix:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:(I)I
            pop
        end local 12 // java.lang.String chars
        44: .line 4503
      StackMap locals:
      StackMap stack:
            aload 11 /* completion */
            invokevirtual jdk.internal.org.jline.reader.Candidate.complete:()Z
            ifeq 48
        45: .line 4504
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getLastBinding:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 32
            if_icmpeq 48
        46: .line 4505
            ldc "self-insert"
            aload 9 /* ref */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 47
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getLastBinding:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 32
            if_icmpeq 48
        47: .line 4506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            bipush 32
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(I)V
        48: .line 4508
      StackMap locals:
      StackMap stack:
            ldc "accept-line"
            aload 9 /* ref */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 53
        49: .line 4509
            ldc "self-insert"
            aload 9 /* ref */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 52
        50: .line 4510
            aload 11 /* completion */
            invokevirtual jdk.internal.org.jline.reader.Candidate.suffix:()Ljava/lang/String;
            ifnull 52
        51: .line 4511
            aload 11 /* completion */
            invokevirtual jdk.internal.org.jline.reader.Candidate.suffix:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getLastBinding:()Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 53
        52: .line 4512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.pushBackBinding:(Z)V
        53: .line 4514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
        54: .line 4515
            iconst_1
            ireturn
        end local 11 // jdk.internal.org.jline.reader.Candidate completion
        55: .line 4518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:()Z
            pop
        end local 9 // java.lang.String ref
        end local 8 // jdk.internal.org.jline.reader.Binding operation
        56: .line 4467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getKeys:()Ljdk/internal/org/jline/keymap/KeyMap;
            aload 7 /* keyMap */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.readBinding:(Ljdk/internal/org/jline/keymap/KeyMap;Ljdk/internal/org/jline/keymap/KeyMap;)Ljdk/internal/org/jline/reader/Binding;
            dup
            astore 8 /* operation */
        start local 8 // jdk.internal.org.jline.reader.Binding operation
        57: ifnonnull 10
        58: .line 4520
            iconst_0
            ireturn
        end local 8 // jdk.internal.org.jline.reader.Binding operation
        end local 7 // jdk.internal.org.jline.keymap.KeyMap keyMap
        end local 6 // jdk.internal.org.jline.reader.impl.LineReaderImpl$MenuSupport menuSupport
        end local 5 // boolean caseInsensitive
        end local 4 // java.util.List possible
        end local 3 // java.util.function.BiFunction escaper
        end local 2 // java.lang.String completed
        end local 1 // java.util.List original
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   59     0             this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   59     1         original  Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;
            0   59     2        completed  Ljava/lang/String;
            0   59     3          escaper  Ljava/util/function/BiFunction<Ljava/lang/CharSequence;Ljava/lang/Boolean;Ljava/lang/CharSequence;>;
            1   59     4         possible  Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;
            2   59     5  caseInsensitive  Z
            6   59     6      menuSupport  Ljdk/internal/org/jline/reader/impl/LineReaderImpl$MenuSupport;
            9   59     7           keyMap  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
           10   56     8        operation  Ljdk/internal/org/jline/reader/Binding;
           57   59     8        operation  Ljdk/internal/org/jline/reader/Binding;
           13   56     9              ref  Ljava/lang/String;
           38   55    11       completion  Ljdk/internal/org/jline/reader/Candidate;
           40   44    12            chars  Ljava/lang/String;
    Signature: (Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;Ljava/lang/String;Ljava/util/function/BiFunction<Ljava/lang/CharSequence;Ljava/lang/Boolean;Ljava/lang/CharSequence;>;)Z
    MethodParameters:
           Name  Flags
      original   
      completed  
      escaper    

  protected boolean doList(java.util.List<jdk.internal.org.jline.reader.Candidate>, java.lang.String, boolean, java.util.function.BiFunction<java.lang.CharSequence, java.lang.Boolean, java.lang.CharSequence>);
    descriptor: (Ljava/util/List;Ljava/lang/String;ZLjava/util/function/BiFunction;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=16, args_size=5
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.util.List possible
        start local 2 // java.lang.String completed
        start local 3 // boolean runLoop
        start local 4 // java.util.function.BiFunction escaper
         0: .line 4528
            aload 0 /* this */
            aload 1 /* possible */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.mergeCandidates:(Ljava/util/List;)V
         1: .line 4529
            aload 0 /* this */
            iconst_2
            anewarray java.lang.CharSequence
            dup
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.prompt:Ljdk/internal/org/jline/utils/AttributedString;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            aastore
            invokestatic jdk.internal.org.jline.utils.AttributedStringBuilder.append:([Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedString;
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.insertSecondaryPrompts:(Ljdk/internal/org/jline/utils/AttributedString;Ljava/util/List;)Ljdk/internal/org/jline/utils/AttributedString;
            astore 5 /* text */
        start local 5 // jdk.internal.org.jline.utils.AttributedString text
         2: .line 4530
            aload 5 /* text */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getColumns:()I
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.display:Ljdk/internal/org/jline/utils/Display;
            invokevirtual jdk.internal.org.jline.utils.Display.delayLineWrap:()Z
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnSplitLength:(IZZ)Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 6 /* promptLines */
        start local 6 // int promptLines
         3: .line 4531
            aload 0 /* this */
            aload 1 /* possible */
            aconst_null
            aconst_null
            aload 2 /* completed */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.computePost:(Ljava/util/List;Ljdk/internal/org/jline/reader/Candidate;Ljava/util/List;Ljava/lang/String;)Ljdk/internal/org/jline/reader/impl/LineReaderImpl$PostResult;
            astore 7 /* postResult */
        start local 7 // jdk.internal.org.jline.reader.impl.LineReaderImpl$PostResult postResult
         4: .line 4532
            aload 7 /* postResult */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl$PostResult.lines:I
            istore 8 /* lines */
        start local 8 // int lines
         5: .line 4533
            aload 0 /* this */
            ldc "list-max"
            bipush 100
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getInt:(Ljava/lang/String;I)I
            istore 9 /* listMax */
        start local 9 // int listMax
         6: .line 4534
            iload 9 /* listMax */
            ifle 7
            aload 1 /* possible */
            invokeinterface java.util.List.size:()I
            iload 9 /* listMax */
            if_icmpge 8
         7: .line 4535
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.util.List java.lang.String int java.util.function.BiFunction jdk.internal.org.jline.utils.AttributedString int jdk.internal.org.jline.reader.impl.LineReaderImpl$PostResult int int
      StackMap stack:
            iload 8 /* lines */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getRows:()I
            iload 6 /* promptLines */
            isub
            if_icmplt 14
         8: .line 4537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* possible */
            iload 8 /* lines */
            invokedynamic get(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;Ljava/util/List;I)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$224(Ljava/util/List;I)Ljdk/internal/org/jline/utils/AttributedString; (7)
                  ()Ljdk/internal/org/jline/utils/AttributedString;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
         9: .line 4539
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:(Z)V
        10: .line 4540
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.readCharacter:()I
            istore 10 /* c */
        start local 10 // int c
        11: .line 4541
            iload 10 /* c */
            bipush 121
            if_icmpeq 14
            iload 10 /* c */
            bipush 89
            if_icmpeq 14
            iload 10 /* c */
            bipush 9
            if_icmpeq 14
        12: .line 4542
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
        13: .line 4543
            iconst_0
            ireturn
        end local 10 // int c
        14: .line 4547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.CASE_INSENSITIVE:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            istore 10 /* caseInsensitive */
        start local 10 // boolean caseInsensitive
        15: .line 4548
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 11 /* sb */
        start local 11 // java.lang.StringBuilder sb
        16: .line 4550
      StackMap locals: int java.lang.StringBuilder
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* completed */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 12 /* current */
        start local 12 // java.lang.String current
        17: .line 4552
            aload 11 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 24
        18: .line 4553
            aload 1 /* possible */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        19: .line 4554
            iload 10 /* caseInsensitive */
            aload 12 /* current */
            invokedynamic test(ZLjava/lang/String;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$225(ZLjava/lang/String;Ljdk/internal/org/jline/reader/Candidate;)Z (6)
                  (Ljdk/internal/org/jline/reader/Candidate;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        20: .line 4557
            aload 0 /* this */
            iload 10 /* caseInsensitive */
            aload 12 /* current */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getCandidateComparator:(ZLjava/lang/String;)Ljava/util/Comparator;
            invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
        21: .line 4558
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
        22: .line 4553
            astore 13 /* cands */
        start local 13 // java.util.List cands
        23: .line 4559
            goto 28
        end local 13 // java.util.List cands
        24: .line 4560
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* possible */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        25: .line 4561
            aload 0 /* this */
            iload 10 /* caseInsensitive */
            aload 12 /* current */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getCandidateComparator:(ZLjava/lang/String;)Ljava/util/Comparator;
            invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
        26: .line 4562
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
        27: .line 4560
            astore 13 /* cands */
        start local 13 // java.util.List cands
        28: .line 4564
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 13 /* cands */
            aload 12 /* current */
            aload 7 /* postResult */
            invokedynamic get(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;Ljava/util/List;Ljava/lang/String;Ljdk/internal/org/jline/reader/impl/LineReaderImpl$PostResult;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$226(Ljava/util/List;Ljava/lang/String;Ljdk/internal/org/jline/reader/impl/LineReaderImpl$PostResult;)Ljdk/internal/org/jline/utils/AttributedString; (7)
                  ()Ljdk/internal/org/jline/utils/AttributedString;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
        29: .line 4584
            iload 3 /* runLoop */
            ifne 31
        30: .line 4585
            iconst_0
            ireturn
        31: .line 4587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:()Z
            pop
        32: .line 4589
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.bindingReader:Ljdk/internal/org/jline/keymap/BindingReader;
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getKeys:()Ljdk/internal/org/jline/keymap/KeyMap;
            invokevirtual jdk.internal.org.jline.keymap.BindingReader.readBinding:(Ljdk/internal/org/jline/keymap/KeyMap;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.Binding
            astore 14 /* b */
        start local 14 // jdk.internal.org.jline.reader.Binding b
        33: .line 4590
            aload 14 /* b */
            instanceof jdk.internal.org.jline.reader.Reference
            ifeq 61
        34: .line 4591
            aload 14 /* b */
            checkcast jdk.internal.org.jline.reader.Reference
            invokevirtual jdk.internal.org.jline.reader.Reference.name:()Ljava/lang/String;
            astore 15 /* name */
        start local 15 // java.lang.String name
        35: .line 4592
            ldc "backward-delete-char"
            aload 15 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 36
            ldc "vi-backward-delete-char"
            aload 15 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 43
        36: .line 4593
      StackMap locals: jdk.internal.org.jline.reader.Binding java.lang.String
      StackMap stack:
            aload 11 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifne 40
        37: .line 4594
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.pushBackBinding:()V
        38: .line 4595
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
        39: .line 4596
            iconst_0
            ireturn
        40: .line 4598
      StackMap locals:
      StackMap stack:
            aload 11 /* sb */
            aload 11 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        41: .line 4599
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:()Z
            pop
        42: .line 4601
            goto 16
      StackMap locals:
      StackMap stack:
        43: ldc "self-insert"
            aload 15 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 49
        44: .line 4602
            aload 11 /* sb */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getLastBinding:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        45: .line 4603
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getLastBinding:()Ljava/lang/String;
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(Ljava/lang/CharSequence;)V
        46: .line 4604
            aload 13 /* cands */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 16
        47: .line 4605
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
        48: .line 4606
            iconst_0
            ireturn
        49: .line 4608
      StackMap locals:
      StackMap stack:
            ldc "\t"
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getLastBinding:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 58
        50: .line 4609
            aload 13 /* cands */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpeq 51
            aload 11 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 54
        51: .line 4610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
        52: .line 4611
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.pushBackBinding:()V
        53: .line 4612
            goto 57
      StackMap locals:
      StackMap stack:
        54: aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.AUTO_MENU:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            ifeq 57
        55: .line 4613
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 4 /* escaper */
            aload 12 /* current */
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokeinterface java.lang.CharSequence.length:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:(I)I
            pop
        56: .line 4614
            aload 0 /* this */
            aload 13 /* cands */
            aload 12 /* current */
            aload 4 /* escaper */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doMenu:(Ljava/util/List;Ljava/lang/String;Ljava/util/function/BiFunction;)Z
            pop
        57: .line 4616
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        58: .line 4618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.pushBackBinding:()V
        59: .line 4619
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
        60: .line 4620
            iconst_0
            ireturn
        end local 15 // java.lang.String name
        61: .line 4622
      StackMap locals:
      StackMap stack:
            aload 14 /* b */
            ifnonnull 16
        62: .line 4623
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
        63: .line 4624
            iconst_0
            ireturn
        end local 14 // jdk.internal.org.jline.reader.Binding b
        end local 13 // java.util.List cands
        end local 12 // java.lang.String current
        end local 11 // java.lang.StringBuilder sb
        end local 10 // boolean caseInsensitive
        end local 9 // int listMax
        end local 8 // int lines
        end local 7 // jdk.internal.org.jline.reader.impl.LineReaderImpl$PostResult postResult
        end local 6 // int promptLines
        end local 5 // jdk.internal.org.jline.utils.AttributedString text
        end local 4 // java.util.function.BiFunction escaper
        end local 3 // boolean runLoop
        end local 2 // java.lang.String completed
        end local 1 // java.util.List possible
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   64     0             this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   64     1         possible  Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;
            0   64     2        completed  Ljava/lang/String;
            0   64     3          runLoop  Z
            0   64     4          escaper  Ljava/util/function/BiFunction<Ljava/lang/CharSequence;Ljava/lang/Boolean;Ljava/lang/CharSequence;>;
            2   64     5             text  Ljdk/internal/org/jline/utils/AttributedString;
            3   64     6      promptLines  I
            4   64     7       postResult  Ljdk/internal/org/jline/reader/impl/LineReaderImpl$PostResult;
            5   64     8            lines  I
            6   64     9          listMax  I
           11   14    10                c  I
           15   64    10  caseInsensitive  Z
           16   64    11               sb  Ljava/lang/StringBuilder;
           17   64    12          current  Ljava/lang/String;
           23   24    13            cands  Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;
           28   64    13            cands  Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;
           33   64    14                b  Ljdk/internal/org/jline/reader/Binding;
           35   61    15             name  Ljava/lang/String;
    Signature: (Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;Ljava/lang/String;ZLjava/util/function/BiFunction<Ljava/lang/CharSequence;Ljava/lang/Boolean;Ljava/lang/CharSequence;>;)Z
    MethodParameters:
           Name  Flags
      possible   
      completed  
      runLoop    
      escaper    

  protected jdk.internal.org.jline.reader.impl.LineReaderImpl$PostResult computePost(java.util.List<jdk.internal.org.jline.reader.Candidate>, jdk.internal.org.jline.reader.Candidate, java.util.List<jdk.internal.org.jline.reader.Candidate>, java.lang.String);
    descriptor: (Ljava/util/List;Ljdk/internal/org/jline/reader/Candidate;Ljava/util/List;Ljava/lang/String;)Ljdk/internal/org/jline/reader/impl/LineReaderImpl$PostResult;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=11, locals=5, args_size=5
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.util.List possible
        start local 2 // jdk.internal.org.jline.reader.Candidate selection
        start local 3 // java.util.List ordered
        start local 4 // java.lang.String completed
         0: .line 4642
            aload 0 /* this */
            aload 1 /* possible */
            aload 2 /* selection */
            aload 3 /* ordered */
            aload 4 /* completed */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.display:Ljdk/internal/org/jline/utils/Display;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Ljdk/internal/org/jline/utils/Display;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/internal/org/jline/utils/Display.wcwidth(Ljava/lang/String;)I (5)
                  (Ljava/lang/String;)Ljava/lang/Integer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getColumns:()I
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.AUTO_GROUP:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.GROUP:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.LIST_ROWS_FIRST:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.computePost:(Ljava/util/List;Ljdk/internal/org/jline/reader/Candidate;Ljava/util/List;Ljava/lang/String;Ljava/util/function/Function;IZZZ)Ljdk/internal/org/jline/reader/impl/LineReaderImpl$PostResult;
            areturn
        end local 4 // java.lang.String completed
        end local 3 // java.util.List ordered
        end local 2 // jdk.internal.org.jline.reader.Candidate selection
        end local 1 // java.util.List possible
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1   possible  Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;
            0    1     2  selection  Ljdk/internal/org/jline/reader/Candidate;
            0    1     3    ordered  Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;
            0    1     4  completed  Ljava/lang/String;
    Signature: (Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;Ljdk/internal/org/jline/reader/Candidate;Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;Ljava/lang/String;)Ljdk/internal/org/jline/reader/impl/LineReaderImpl$PostResult;
    MethodParameters:
           Name  Flags
      possible   
      selection  
      ordered    
      completed  

  protected jdk.internal.org.jline.reader.impl.LineReaderImpl$PostResult computePost(java.util.List<jdk.internal.org.jline.reader.Candidate>, jdk.internal.org.jline.reader.Candidate, java.util.List<jdk.internal.org.jline.reader.Candidate>, java.lang.String, java.util.function.Function<java.lang.String, java.lang.Integer>, int, boolean, boolean, boolean);
    descriptor: (Ljava/util/List;Ljdk/internal/org/jline/reader/Candidate;Ljava/util/List;Ljava/lang/String;Ljava/util/function/Function;IZZZ)Ljdk/internal/org/jline/reader/impl/LineReaderImpl$PostResult;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=16, args_size=10
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.util.List possible
        start local 2 // jdk.internal.org.jline.reader.Candidate selection
        start local 3 // java.util.List ordered
        start local 4 // java.lang.String completed
        start local 5 // java.util.function.Function wcwidth
        start local 6 // int width
        start local 7 // boolean autoGroup
        start local 8 // boolean groupName
        start local 9 // boolean rowsFirst
         0: .line 4646
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* strings */
        start local 10 // java.util.List strings
         1: .line 4647
            iload 8 /* groupName */
            ifeq 27
         2: .line 4648
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getGroupComparator:()Ljava/util/Comparator;
            astore 11 /* groupComparator */
        start local 11 // java.util.Comparator groupComparator
         3: .line 4650
            aload 11 /* groupComparator */
            ifnull 5
         4: .line 4651
            new java.util.TreeMap
            dup
            aload 11 /* groupComparator */
            invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
            goto 6
         5: .line 4652
      StackMap locals: java.util.List java.util.Comparator
      StackMap stack:
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
         6: .line 4650
      StackMap locals:
      StackMap stack: java.util.AbstractMap
            astore 12 /* sorted */
        start local 12 // java.util.Map sorted
         7: .line 4653
            aload 1 /* possible */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 14
            goto 14
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.util.List jdk.internal.org.jline.reader.Candidate java.util.List java.lang.String java.util.function.Function int int int int java.util.List java.util.Comparator java.util.Map top java.util.Iterator
      StackMap stack:
         8: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.Candidate
            astore 13 /* cand */
        start local 13 // jdk.internal.org.jline.reader.Candidate cand
         9: .line 4654
            aload 13 /* cand */
            invokevirtual jdk.internal.org.jline.reader.Candidate.group:()Ljava/lang/String;
            astore 15 /* group */
        start local 15 // java.lang.String group
        10: .line 4655
            aload 12 /* sorted */
            aload 15 /* group */
            ifnull 11
            aload 15 /* group */
            goto 12
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.util.List jdk.internal.org.jline.reader.Candidate java.util.List java.lang.String java.util.function.Function int int int int java.util.List java.util.Comparator java.util.Map jdk.internal.org.jline.reader.Candidate java.util.Iterator java.lang.String
      StackMap stack: java.util.Map
        11: ldc ""
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.util.List jdk.internal.org.jline.reader.Candidate java.util.List java.lang.String java.util.function.Function int int int int java.util.List java.util.Comparator java.util.Map jdk.internal.org.jline.reader.Candidate java.util.Iterator java.lang.String
      StackMap stack: java.util.Map java.lang.String
        12: invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$228(Ljava/lang/String;)Ljava/util/Map; (6)
                  (Ljava/lang/String;)Ljava/util/Map;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.Map
        13: .line 4656
            aload 13 /* cand */
            invokevirtual jdk.internal.org.jline.reader.Candidate.value:()Ljava/lang/String;
            aload 13 /* cand */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 15 // java.lang.String group
        end local 13 // jdk.internal.org.jline.reader.Candidate cand
        14: .line 4653
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.util.List jdk.internal.org.jline.reader.Candidate java.util.List java.lang.String java.util.function.Function int int int int java.util.List java.util.Comparator java.util.Map top java.util.Iterator
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        15: .line 4658
            aload 12 /* sorted */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 14
            goto 25
      StackMap locals:
      StackMap stack:
        16: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 13 /* entry */
        start local 13 // java.util.Map$Entry entry
        17: .line 4659
            aload 13 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 15 /* group */
        start local 15 // java.lang.String group
        18: .line 4660
            aload 15 /* group */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 20
            aload 12 /* sorted */
            invokeinterface java.util.Map.size:()I
            iconst_1
            if_icmple 20
        19: .line 4661
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getOthersGroupName:()Ljava/lang/String;
            astore 15 /* group */
        20: .line 4663
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.util.List jdk.internal.org.jline.reader.Candidate java.util.List java.lang.String java.util.function.Function int int int int java.util.List java.util.Comparator java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String
      StackMap stack:
            aload 15 /* group */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 22
            iload 7 /* autoGroup */
            ifeq 22
        21: .line 4664
            aload 10 /* strings */
            aload 15 /* group */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        22: .line 4666
      StackMap locals:
      StackMap stack:
            aload 10 /* strings */
            new java.util.ArrayList
            dup
            aload 13 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.Map
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 4667
            aload 3 /* ordered */
            ifnull 25
        24: .line 4668
            aload 3 /* ordered */
            aload 13 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.Map
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 15 // java.lang.String group
        end local 13 // java.util.Map$Entry entry
        25: .line 4658
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.util.List jdk.internal.org.jline.reader.Candidate java.util.List java.lang.String java.util.function.Function int int int int java.util.List java.util.Comparator java.util.Map top java.util.Iterator
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        end local 12 // java.util.Map sorted
        end local 11 // java.util.Comparator groupComparator
        26: .line 4671
            goto 41
        27: .line 4672
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.util.List jdk.internal.org.jline.reader.Candidate java.util.List java.lang.String java.util.function.Function int int int int java.util.List
      StackMap stack:
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 11 /* groups */
        start local 11 // java.util.Set groups
        28: .line 4673
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            astore 12 /* sorted */
        start local 12 // java.util.TreeMap sorted
        29: .line 4674
            aload 1 /* possible */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 14
            goto 35
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.util.List jdk.internal.org.jline.reader.Candidate java.util.List java.lang.String java.util.function.Function int int int int java.util.List java.util.Set java.util.TreeMap top java.util.Iterator
      StackMap stack:
        30: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.Candidate
            astore 13 /* cand */
        start local 13 // jdk.internal.org.jline.reader.Candidate cand
        31: .line 4675
            aload 13 /* cand */
            invokevirtual jdk.internal.org.jline.reader.Candidate.group:()Ljava/lang/String;
            astore 15 /* group */
        start local 15 // java.lang.String group
        32: .line 4676
            aload 15 /* group */
            ifnull 34
        33: .line 4677
            aload 11 /* groups */
            aload 15 /* group */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        34: .line 4679
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.util.List jdk.internal.org.jline.reader.Candidate java.util.List java.lang.String java.util.function.Function int int int int java.util.List java.util.Set java.util.TreeMap jdk.internal.org.jline.reader.Candidate java.util.Iterator java.lang.String
      StackMap stack:
            aload 12 /* sorted */
            aload 13 /* cand */
            invokevirtual jdk.internal.org.jline.reader.Candidate.value:()Ljava/lang/String;
            aload 13 /* cand */
            invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 15 // java.lang.String group
        end local 13 // jdk.internal.org.jline.reader.Candidate cand
        35: .line 4674
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.util.List jdk.internal.org.jline.reader.Candidate java.util.List java.lang.String java.util.function.Function int int int int java.util.List java.util.Set java.util.TreeMap top java.util.Iterator
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        36: .line 4681
            iload 7 /* autoGroup */
            ifeq 38
        37: .line 4682
            aload 10 /* strings */
            aload 11 /* groups */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        38: .line 4684
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.util.List jdk.internal.org.jline.reader.Candidate java.util.List java.lang.String java.util.function.Function int int int int java.util.List java.util.Set java.util.TreeMap
      StackMap stack:
            aload 10 /* strings */
            new java.util.ArrayList
            dup
            aload 12 /* sorted */
            invokevirtual java.util.TreeMap.values:()Ljava/util/Collection;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        39: .line 4685
            aload 3 /* ordered */
            ifnull 41
        40: .line 4686
            aload 3 /* ordered */
            aload 12 /* sorted */
            invokevirtual java.util.TreeMap.values:()Ljava/util/Collection;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 12 // java.util.TreeMap sorted
        end local 11 // java.util.Set groups
        41: .line 4689
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* strings */
            aload 2 /* selection */
            aload 4 /* completed */
            aload 5 /* wcwidth */
            iload 6 /* width */
            iload 9 /* rowsFirst */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.toColumns:(Ljava/util/List;Ljdk/internal/org/jline/reader/Candidate;Ljava/lang/String;Ljava/util/function/Function;IZ)Ljdk/internal/org/jline/reader/impl/LineReaderImpl$PostResult;
            areturn
        end local 10 // java.util.List strings
        end local 9 // boolean rowsFirst
        end local 8 // boolean groupName
        end local 7 // boolean autoGroup
        end local 6 // int width
        end local 5 // java.util.function.Function wcwidth
        end local 4 // java.lang.String completed
        end local 3 // java.util.List ordered
        end local 2 // jdk.internal.org.jline.reader.Candidate selection
        end local 1 // java.util.List possible
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   42     0             this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   42     1         possible  Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;
            0   42     2        selection  Ljdk/internal/org/jline/reader/Candidate;
            0   42     3          ordered  Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;
            0   42     4        completed  Ljava/lang/String;
            0   42     5          wcwidth  Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/Integer;>;
            0   42     6            width  I
            0   42     7        autoGroup  Z
            0   42     8        groupName  Z
            0   42     9        rowsFirst  Z
            1   42    10          strings  Ljava/util/List<Ljava/lang/Object;>;
            3   26    11  groupComparator  Ljava/util/Comparator<Ljava/lang/String;>;
            7   26    12           sorted  Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljdk/internal/org/jline/reader/Candidate;>;>;
            9   14    13             cand  Ljdk/internal/org/jline/reader/Candidate;
           10   14    15            group  Ljava/lang/String;
           17   25    13            entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljdk/internal/org/jline/reader/Candidate;>;>;
           18   25    15            group  Ljava/lang/String;
           28   41    11           groups  Ljava/util/Set<Ljava/lang/String;>;
           29   41    12           sorted  Ljava/util/TreeMap<Ljava/lang/String;Ljdk/internal/org/jline/reader/Candidate;>;
           31   35    13             cand  Ljdk/internal/org/jline/reader/Candidate;
           32   35    15            group  Ljava/lang/String;
    Signature: (Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;Ljdk/internal/org/jline/reader/Candidate;Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;Ljava/lang/String;Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/Integer;>;IZZZ)Ljdk/internal/org/jline/reader/impl/LineReaderImpl$PostResult;
    MethodParameters:
           Name  Flags
      possible   
      selection  
      ordered    
      completed  
      wcwidth    
      width      
      autoGroup  
      groupName  
      rowsFirst  

  protected jdk.internal.org.jline.reader.impl.LineReaderImpl$PostResult toColumns(java.util.List<java.lang.Object>, jdk.internal.org.jline.reader.Candidate, java.lang.String, java.util.function.Function<java.lang.String, java.lang.Integer>, int, boolean);
    descriptor: (Ljava/util/List;Ljdk/internal/org/jline/reader/Candidate;Ljava/lang/String;Ljava/util/function/Function;IZ)Ljdk/internal/org/jline/reader/impl/LineReaderImpl$PostResult;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=14, args_size=7
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.util.List items
        start local 2 // jdk.internal.org.jline.reader.Candidate selection
        start local 3 // java.lang.String completed
        start local 4 // java.util.function.Function wcwidth
        start local 5 // int width
        start local 6 // boolean rowsFirst
         0: .line 4699
            iconst_2
            newarray 10
            astore 7 /* out */
        start local 7 // int[] out
         1: .line 4702
            iconst_0
            istore 8 /* maxWidth */
        start local 8 // int maxWidth
         2: .line 4703
            aload 1 /* items */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 19
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.util.List jdk.internal.org.jline.reader.Candidate java.lang.String java.util.function.Function int int int[] int top java.util.Iterator
      StackMap stack:
         3: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 9 /* item */
        start local 9 // java.lang.Object item
         4: .line 4704
            aload 9 /* item */
            instanceof java.lang.String
            ifeq 8
         5: .line 4705
            aload 4 /* wcwidth */
            aload 9 /* item */
            checkcast java.lang.String
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 11 /* len */
        start local 11 // int len
         6: .line 4706
            iload 8 /* maxWidth */
            iload 11 /* len */
            invokestatic java.lang.Math.max:(II)I
            istore 8 /* maxWidth */
        end local 11 // int len
         7: .line 4707
            goto 19
         8: .line 4708
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.util.List jdk.internal.org.jline.reader.Candidate java.lang.String java.util.function.Function int int int[] int java.lang.Object java.util.Iterator
      StackMap stack:
            aload 9 /* item */
            instanceof java.util.List
            ifeq 19
         9: .line 4709
            aload 9 /* item */
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 18
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.util.List jdk.internal.org.jline.reader.Candidate java.lang.String java.util.function.Function int int int[] int java.lang.Object java.util.Iterator top java.util.Iterator
      StackMap stack:
        10: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.Candidate
            astore 11 /* cand */
        start local 11 // jdk.internal.org.jline.reader.Candidate cand
        11: .line 4710
            aload 4 /* wcwidth */
            aload 11 /* cand */
            invokevirtual jdk.internal.org.jline.reader.Candidate.displ:()Ljava/lang/String;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 13 /* len */
        start local 13 // int len
        12: .line 4711
            aload 11 /* cand */
            invokevirtual jdk.internal.org.jline.reader.Candidate.descr:()Ljava/lang/String;
            ifnull 17
        13: .line 4712
            iinc 13 /* len */ 1
        14: .line 4713
            iload 13 /* len */
            ldc "("
            invokevirtual java.lang.String.length:()I
            iadd
            istore 13 /* len */
        15: .line 4714
            iload 13 /* len */
            aload 4 /* wcwidth */
            aload 11 /* cand */
            invokevirtual jdk.internal.org.jline.reader.Candidate.descr:()Ljava/lang/String;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iadd
            istore 13 /* len */
        16: .line 4715
            iload 13 /* len */
            ldc ")"
            invokevirtual java.lang.String.length:()I
            iadd
            istore 13 /* len */
        17: .line 4717
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.util.List jdk.internal.org.jline.reader.Candidate java.lang.String java.util.function.Function int int int[] int java.lang.Object java.util.Iterator jdk.internal.org.jline.reader.Candidate java.util.Iterator int
      StackMap stack:
            iload 8 /* maxWidth */
            iload 13 /* len */
            invokestatic java.lang.Math.max:(II)I
            istore 8 /* maxWidth */
        end local 13 // int len
        end local 11 // jdk.internal.org.jline.reader.Candidate cand
        18: .line 4709
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.util.List jdk.internal.org.jline.reader.Candidate java.lang.String java.util.function.Function int int int[] int java.lang.Object java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        end local 9 // java.lang.Object item
        19: .line 4703
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.util.List jdk.internal.org.jline.reader.Candidate java.lang.String java.util.function.Function int int int[] int top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        20: .line 4722
            new jdk.internal.org.jline.utils.AttributedStringBuilder
            dup
            invokespecial jdk.internal.org.jline.utils.AttributedStringBuilder.<init>:()V
            astore 9 /* sb */
        start local 9 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
        21: .line 4723
            aload 1 /* items */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 24
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.util.List jdk.internal.org.jline.reader.Candidate java.lang.String java.util.function.Function int int int[] int jdk.internal.org.jline.utils.AttributedStringBuilder top java.util.Iterator
      StackMap stack:
        22: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 10 /* list */
        start local 10 // java.lang.Object list
        23: .line 4724
            aload 0 /* this */
            aload 10 /* list */
            iload 5 /* width */
            iload 8 /* maxWidth */
            aload 9 /* sb */
            aload 2 /* selection */
            aload 3 /* completed */
            iload 6 /* rowsFirst */
            aload 7 /* out */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.toColumns:(Ljava/lang/Object;IILjdk/internal/org/jline/utils/AttributedStringBuilder;Ljdk/internal/org/jline/reader/Candidate;Ljava/lang/String;Z[I)V
        end local 10 // java.lang.Object list
        24: .line 4723
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        25: .line 4726
            aload 9 /* sb */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.length:()I
            ifle 27
            aload 9 /* sb */
            aload 9 /* sb */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.length:()I
            iconst_1
            isub
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.charAt:(I)C
            bipush 10
            if_icmpne 27
        26: .line 4727
            aload 9 /* sb */
            aload 9 /* sb */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.length:()I
            iconst_1
            isub
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.setLength:(I)V
        27: .line 4729
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.util.List jdk.internal.org.jline.reader.Candidate java.lang.String java.util.function.Function int int int[] int jdk.internal.org.jline.utils.AttributedStringBuilder
      StackMap stack:
            new jdk.internal.org.jline.reader.impl.LineReaderImpl$PostResult
            dup
            aload 9 /* sb */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.toAttributedString:()Ljdk/internal/org/jline/utils/AttributedString;
            aload 7 /* out */
            iconst_0
            iaload
            aload 7 /* out */
            iconst_1
            iaload
            invokespecial jdk.internal.org.jline.reader.impl.LineReaderImpl$PostResult.<init>:(Ljdk/internal/org/jline/utils/AttributedString;II)V
            areturn
        end local 9 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
        end local 8 // int maxWidth
        end local 7 // int[] out
        end local 6 // boolean rowsFirst
        end local 5 // int width
        end local 4 // java.util.function.Function wcwidth
        end local 3 // java.lang.String completed
        end local 2 // jdk.internal.org.jline.reader.Candidate selection
        end local 1 // java.util.List items
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   28     1      items  Ljava/util/List<Ljava/lang/Object;>;
            0   28     2  selection  Ljdk/internal/org/jline/reader/Candidate;
            0   28     3  completed  Ljava/lang/String;
            0   28     4    wcwidth  Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/Integer;>;
            0   28     5      width  I
            0   28     6  rowsFirst  Z
            1   28     7        out  [I
            2   28     8   maxWidth  I
            4   19     9       item  Ljava/lang/Object;
            6    7    11        len  I
           11   18    11       cand  Ljdk/internal/org/jline/reader/Candidate;
           12   18    13        len  I
           21   28     9         sb  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
           23   24    10       list  Ljava/lang/Object;
    Signature: (Ljava/util/List<Ljava/lang/Object;>;Ljdk/internal/org/jline/reader/Candidate;Ljava/lang/String;Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/Integer;>;IZ)Ljdk/internal/org/jline/reader/impl/LineReaderImpl$PostResult;
    MethodParameters:
           Name  Flags
      items      
      selection  
      completed  
      wcwidth    
      width      
      rowsFirst  

  protected void toColumns(java.lang.Object, int, int, jdk.internal.org.jline.utils.AttributedStringBuilder, jdk.internal.org.jline.reader.Candidate, java.lang.String, boolean, int[]);
    descriptor: (Ljava/lang/Object;IILjdk/internal/org/jline/utils/AttributedStringBuilder;Ljdk/internal/org/jline/reader/Candidate;Ljava/lang/String;Z[I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=24, args_size=9
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.Object items
        start local 2 // int width
        start local 3 // int maxWidth
        start local 4 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
        start local 5 // jdk.internal.org.jline.reader.Candidate selection
        start local 6 // java.lang.String completed
        start local 7 // boolean rowsFirst
        start local 8 // int[] out
         0: .line 4734
            iload 3 /* maxWidth */
            ifgt 2
         1: .line 4735
            return
         2: .line 4738
      StackMap locals:
      StackMap stack:
            aload 1 /* items */
            instanceof java.lang.String
            ifeq 9
         3: .line 4739
            aload 4 /* sb */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getCompletionStyleGroup:()Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.style:(Ljdk/internal/org/jline/utils/AttributedStyle;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
         4: .line 4740
            aload 1 /* items */
            checkcast java.lang.String
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
         5: .line 4741
            getstatic jdk.internal.org.jline.utils.AttributedStyle.DEFAULT:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.style:(Ljdk/internal/org/jline/utils/AttributedStyle;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
         6: .line 4742
            ldc "\n"
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
         7: .line 4743
            aload 8 /* out */
            iconst_0
            dup2
            iaload
            iconst_1
            iadd
            iastore
         8: .line 4744
            goto 101
         9: .line 4746
      StackMap locals:
      StackMap stack:
            aload 1 /* items */
            instanceof java.util.List
            ifeq 101
        10: .line 4747
            aload 1 /* items */
            checkcast java.util.List
            astore 9 /* candidates */
        start local 9 // java.util.List candidates
        11: .line 4748
            iload 2 /* width */
            iload 3 /* maxWidth */
            invokestatic java.lang.Math.min:(II)I
            istore 3 /* maxWidth */
        12: .line 4749
            iload 2 /* width */
            iload 3 /* maxWidth */
            idiv
            istore 10 /* c */
        start local 10 // int c
        13: .line 4750
            goto 15
        14: .line 4751
      StackMap locals: java.util.List int
      StackMap stack:
            iinc 10 /* c */ -1
        15: .line 4750
      StackMap locals:
      StackMap stack:
            iload 10 /* c */
            iconst_1
            if_icmple 16
            iload 10 /* c */
            iload 3 /* maxWidth */
            imul
            iload 10 /* c */
            iconst_1
            isub
            iconst_3
            imul
            iadd
            iload 2 /* width */
            if_icmpge 14
        16: .line 4753
      StackMap locals:
      StackMap stack:
            aload 9 /* candidates */
            invokeinterface java.util.List.size:()I
            iload 10 /* c */
            iadd
            iconst_1
            isub
            iload 10 /* c */
            idiv
            istore 11 /* lines */
        start local 11 // int lines
        17: .line 4756
            aload 9 /* candidates */
            invokeinterface java.util.List.size:()I
            iload 11 /* lines */
            iadd
            iconst_1
            isub
            iload 11 /* lines */
            idiv
            istore 12 /* columns */
        start local 12 // int columns
        18: .line 4758
            iload 7 /* rowsFirst */
            ifeq 21
        19: .line 4759
            iload 12 /* columns */
            invokedynamic applyAsInt(I)Ljava/util/function/IntBinaryOperator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (II)I
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$229(III)I (6)
                  (II)I
            astore 13 /* index */
        start local 13 // java.util.function.IntBinaryOperator index
        20: .line 4760
            goto 22
        end local 13 // java.util.function.IntBinaryOperator index
        21: .line 4761
      StackMap locals: int int
      StackMap stack:
            iload 11 /* lines */
            invokedynamic applyAsInt(I)Ljava/util/function/IntBinaryOperator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (II)I
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$230(III)I (6)
                  (II)I
            astore 13 /* index */
        start local 13 // java.util.function.IntBinaryOperator index
        22: .line 4763
      StackMap locals: java.util.function.IntBinaryOperator
      StackMap stack:
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        23: goto 99
        24: .line 4764
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 15 /* j */
        start local 15 // int j
        25: goto 96
        26: .line 4765
      StackMap locals: int
      StackMap stack:
            aload 13 /* index */
            iload 14 /* i */
            iload 15 /* j */
            invokeinterface java.util.function.IntBinaryOperator.applyAsInt:(II)I
            istore 16 /* idx */
        start local 16 // int idx
        27: .line 4766
            iload 16 /* idx */
            aload 9 /* candidates */
            invokeinterface java.util.List.size:()I
            if_icmpge 95
        28: .line 4767
            aload 9 /* candidates */
            iload 16 /* idx */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.Candidate
            astore 17 /* cand */
        start local 17 // jdk.internal.org.jline.reader.Candidate cand
        29: .line 4768
            iload 15 /* j */
            iload 12 /* columns */
            iconst_1
            isub
            if_icmpge 30
            aload 13 /* index */
            iload 14 /* i */
            iload 15 /* j */
            iconst_1
            iadd
            invokeinterface java.util.function.IntBinaryOperator.applyAsInt:(II)I
            aload 9 /* candidates */
            invokeinterface java.util.List.size:()I
            if_icmpge 30
            iconst_1
            goto 31
      StackMap locals: int jdk.internal.org.jline.reader.Candidate
      StackMap stack:
        30: iconst_0
      StackMap locals:
      StackMap stack: int
        31: istore 18 /* hasRightItem */
        start local 18 // boolean hasRightItem
        32: .line 4769
            aload 17 /* cand */
            invokevirtual jdk.internal.org.jline.reader.Candidate.displ:()Ljava/lang/String;
            invokestatic jdk.internal.org.jline.utils.AttributedString.fromAnsi:(Ljava/lang/String;)Ljdk/internal/org/jline/utils/AttributedString;
            astore 19 /* left */
        start local 19 // jdk.internal.org.jline.utils.AttributedString left
        33: .line 4770
            aload 17 /* cand */
            invokevirtual jdk.internal.org.jline.reader.Candidate.descr:()Ljava/lang/String;
            invokestatic jdk.internal.org.jline.utils.AttributedString.fromAnsi:(Ljava/lang/String;)Ljdk/internal/org/jline/utils/AttributedString;
            astore 20 /* right */
        start local 20 // jdk.internal.org.jline.utils.AttributedString right
        34: .line 4771
            aload 19 /* left */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnLength:()I
            istore 21 /* lw */
        start local 21 // int lw
        35: .line 4772
            iconst_0
            istore 22 /* rw */
        start local 22 // int rw
        36: .line 4773
            aload 20 /* right */
            ifnull 49
        37: .line 4774
            iload 3 /* maxWidth */
            iload 21 /* lw */
            iconst_1
            iadd
        38: .line 4775
            ldc "("
            invokevirtual java.lang.String.length:()I
            iadd
            ldc ")"
            invokevirtual java.lang.String.length:()I
            iadd
        39: .line 4774
            isub
            istore 23 /* rem */
        start local 23 // int rem
        40: .line 4776
            aload 20 /* right */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnLength:()I
            istore 22 /* rw */
        41: .line 4777
            iload 22 /* rw */
            iload 23 /* rem */
            if_icmple 47
        42: .line 4778
            iconst_2
            anewarray java.lang.CharSequence
            dup
            iconst_0
        43: .line 4779
            aload 20 /* right */
            iconst_0
            iload 23 /* rem */
            sipush 8230
            invokestatic jdk.internal.org.jline.utils.WCWidth.wcwidth:(I)I
            isub
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnSubSequence:(II)Ljdk/internal/org/jline/utils/AttributedString;
            aastore
            dup
            iconst_1
        44: .line 4780
            ldc "\u2026"
            aastore
        45: .line 4778
            invokestatic jdk.internal.org.jline.utils.AttributedStringBuilder.append:([Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedString;
            astore 20 /* right */
        46: .line 4781
            aload 20 /* right */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnLength:()I
            istore 22 /* rw */
        47: .line 4783
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.Object int int jdk.internal.org.jline.utils.AttributedStringBuilder jdk.internal.org.jline.reader.Candidate java.lang.String int int[] java.util.List int int int java.util.function.IntBinaryOperator int int int jdk.internal.org.jline.reader.Candidate int jdk.internal.org.jline.utils.AttributedString jdk.internal.org.jline.utils.AttributedString int int int
      StackMap stack:
            iconst_3
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "("
            aastore
            dup
            iconst_1
            aload 20 /* right */
            aastore
            dup
            iconst_2
            ldc ")"
            aastore
            invokestatic jdk.internal.org.jline.utils.AttributedStringBuilder.append:([Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedString;
            astore 20 /* right */
        48: .line 4784
            iload 22 /* rw */
            ldc "("
            invokevirtual java.lang.String.length:()I
            ldc ")"
            invokevirtual java.lang.String.length:()I
            iadd
            iadd
            istore 22 /* rw */
        end local 23 // int rem
        49: .line 4786
      StackMap locals:
      StackMap stack:
            aload 17 /* cand */
            aload 5 /* selection */
            if_acmpne 69
        50: .line 4787
            aload 8 /* out */
            iconst_1
            iload 14 /* i */
            iastore
        51: .line 4788
            aload 4 /* sb */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getCompletionStyleSelection:()Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.style:(Ljdk/internal/org/jline/utils/AttributedStyle;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        52: .line 4789
            aload 19 /* left */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.toString:()Ljava/lang/String;
        53: .line 4790
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.CASE_INSENSITIVE:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            iconst_0
            aload 6 /* completed */
            iconst_0
            aload 6 /* completed */
            invokevirtual java.lang.String.length:()I
        54: .line 4789
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
        55: .line 4790
            ifeq 59
        56: .line 4791
            aload 4 /* sb */
            aload 19 /* left */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.toString:()Ljava/lang/String;
            iconst_0
            aload 6 /* completed */
            invokevirtual java.lang.String.length:()I
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;II)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        57: .line 4792
            aload 4 /* sb */
            aload 19 /* left */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.toString:()Ljava/lang/String;
            aload 6 /* completed */
            invokevirtual java.lang.String.length:()I
            aload 19 /* left */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.length:()I
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;II)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        58: .line 4793
            goto 60
        59: .line 4794
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            aload 19 /* left */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.toString:()Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        60: .line 4796
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 23 /* k */
        start local 23 // int k
        61: goto 64
        62: .line 4797
      StackMap locals: int
      StackMap stack:
            aload 4 /* sb */
            bipush 32
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(C)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        63: .line 4796
            iinc 23 /* k */ 1
      StackMap locals:
      StackMap stack:
        64: iload 23 /* k */
            iload 3 /* maxWidth */
            iload 21 /* lw */
            isub
            iload 22 /* rw */
            isub
            if_icmplt 62
        end local 23 // int k
        65: .line 4799
            aload 20 /* right */
            ifnull 67
        66: .line 4800
            aload 4 /* sb */
            aload 20 /* right */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        67: .line 4802
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            getstatic jdk.internal.org.jline.utils.AttributedStyle.DEFAULT:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.style:(Ljdk/internal/org/jline/utils/AttributedStyle;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        68: .line 4803
            goto 89
        69: .line 4804
      StackMap locals:
      StackMap stack:
            aload 19 /* left */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.toString:()Ljava/lang/String;
        70: .line 4805
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.CASE_INSENSITIVE:Ljdk/internal/org/jline/reader/LineReader$Option;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isSet:(Ljdk/internal/org/jline/reader/LineReader$Option;)Z
            iconst_0
            aload 6 /* completed */
            iconst_0
            aload 6 /* completed */
            invokevirtual java.lang.String.length:()I
        71: .line 4804
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
        72: .line 4805
            ifeq 78
        73: .line 4806
            aload 4 /* sb */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getCompletionStyleStarting:()Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.style:(Ljdk/internal/org/jline/utils/AttributedStyle;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        74: .line 4807
            aload 4 /* sb */
            aload 19 /* left */
            iconst_0
            aload 6 /* completed */
            invokevirtual java.lang.String.length:()I
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;II)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        75: .line 4808
            aload 4 /* sb */
            getstatic jdk.internal.org.jline.utils.AttributedStyle.DEFAULT:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.style:(Ljdk/internal/org/jline/utils/AttributedStyle;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        76: .line 4809
            aload 4 /* sb */
            aload 19 /* left */
            aload 6 /* completed */
            invokevirtual java.lang.String.length:()I
            aload 19 /* left */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.length:()I
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;II)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        77: .line 4810
            goto 79
        78: .line 4811
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            aload 19 /* left */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        79: .line 4813
      StackMap locals:
      StackMap stack:
            aload 20 /* right */
            ifnonnull 80
            iload 18 /* hasRightItem */
            ifeq 85
        80: .line 4814
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 23 /* k */
        start local 23 // int k
        81: goto 84
        82: .line 4815
      StackMap locals: int
      StackMap stack:
            aload 4 /* sb */
            bipush 32
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(C)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        83: .line 4814
            iinc 23 /* k */ 1
      StackMap locals:
      StackMap stack:
        84: iload 23 /* k */
            iload 3 /* maxWidth */
            iload 21 /* lw */
            isub
            iload 22 /* rw */
            isub
            if_icmplt 82
        end local 23 // int k
        85: .line 4818
      StackMap locals:
      StackMap stack:
            aload 20 /* right */
            ifnull 89
        86: .line 4819
            aload 4 /* sb */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getCompletionStyleDescription:()Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.style:(Ljdk/internal/org/jline/utils/AttributedStyle;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        87: .line 4820
            aload 4 /* sb */
            aload 20 /* right */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        88: .line 4821
            aload 4 /* sb */
            getstatic jdk.internal.org.jline.utils.AttributedStyle.DEFAULT:Ljdk/internal/org/jline/utils/AttributedStyle;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.style:(Ljdk/internal/org/jline/utils/AttributedStyle;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        89: .line 4824
      StackMap locals:
      StackMap stack:
            iload 18 /* hasRightItem */
            ifeq 95
        90: .line 4825
            iconst_0
            istore 23 /* k */
        start local 23 // int k
        91: goto 94
        92: .line 4826
      StackMap locals: int
      StackMap stack:
            aload 4 /* sb */
            bipush 32
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(C)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        93: .line 4825
            iinc 23 /* k */ 1
      StackMap locals:
      StackMap stack:
        94: iload 23 /* k */
            iconst_3
            if_icmplt 92
        end local 23 // int k
        end local 22 // int rw
        end local 21 // int lw
        end local 20 // jdk.internal.org.jline.utils.AttributedString right
        end local 19 // jdk.internal.org.jline.utils.AttributedString left
        end local 18 // boolean hasRightItem
        end local 17 // jdk.internal.org.jline.reader.Candidate cand
        end local 16 // int idx
        95: .line 4764
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.Object int int jdk.internal.org.jline.utils.AttributedStringBuilder jdk.internal.org.jline.reader.Candidate java.lang.String int int[] java.util.List int int int java.util.function.IntBinaryOperator int int
      StackMap stack:
            iinc 15 /* j */ 1
      StackMap locals:
      StackMap stack:
        96: iload 15 /* j */
            iload 12 /* columns */
            if_icmplt 26
        end local 15 // int j
        97: .line 4831
            aload 4 /* sb */
            bipush 10
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(C)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        98: .line 4763
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        99: iload 14 /* i */
            iload 11 /* lines */
            if_icmplt 24
        end local 14 // int i
       100: .line 4833
            aload 8 /* out */
            iconst_0
            dup2
            iaload
            iload 11 /* lines */
            iadd
            iastore
        end local 13 // java.util.function.IntBinaryOperator index
        end local 12 // int columns
        end local 11 // int lines
        end local 10 // int c
        end local 9 // java.util.List candidates
       101: .line 4835
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.Object int int jdk.internal.org.jline.utils.AttributedStringBuilder jdk.internal.org.jline.reader.Candidate java.lang.String int int[]
      StackMap stack:
            return
        end local 8 // int[] out
        end local 7 // boolean rowsFirst
        end local 6 // java.lang.String completed
        end local 5 // jdk.internal.org.jline.reader.Candidate selection
        end local 4 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
        end local 3 // int maxWidth
        end local 2 // int width
        end local 1 // java.lang.Object items
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0  102     0          this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0  102     1         items  Ljava/lang/Object;
            0  102     2         width  I
            0  102     3      maxWidth  I
            0  102     4            sb  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            0  102     5     selection  Ljdk/internal/org/jline/reader/Candidate;
            0  102     6     completed  Ljava/lang/String;
            0  102     7     rowsFirst  Z
            0  102     8           out  [I
           11  101     9    candidates  Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;
           13  101    10             c  I
           17  101    11         lines  I
           18  101    12       columns  I
           20   21    13         index  Ljava/util/function/IntBinaryOperator;
           22  101    13         index  Ljava/util/function/IntBinaryOperator;
           23  100    14             i  I
           25   97    15             j  I
           27   95    16           idx  I
           29   95    17          cand  Ljdk/internal/org/jline/reader/Candidate;
           32   95    18  hasRightItem  Z
           33   95    19          left  Ljdk/internal/org/jline/utils/AttributedString;
           34   95    20         right  Ljdk/internal/org/jline/utils/AttributedString;
           35   95    21            lw  I
           36   95    22            rw  I
           40   49    23           rem  I
           61   65    23             k  I
           81   85    23             k  I
           91   95    23             k  I
    MethodParameters:
           Name  Flags
      items      
      width      
      maxWidth   
      sb         
      selection  
      completed  
      rowsFirst  
      out        

  private jdk.internal.org.jline.utils.AttributedStyle getCompletionStyleStarting();
    descriptor: ()Ljdk/internal/org/jline/utils/AttributedStyle;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 4838
            aload 0 /* this */
            ldc "COMPLETION_STYLE_STARTING"
            ldc "36"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getCompletionStyle:(Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/jline/utils/AttributedStyle;
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected jdk.internal.org.jline.utils.AttributedStyle getCompletionStyleDescription();
    descriptor: ()Ljdk/internal/org/jline/utils/AttributedStyle;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 4842
            aload 0 /* this */
            ldc "COMPLETION_STYLE_DESCRIPTION"
            ldc "90"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getCompletionStyle:(Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/jline/utils/AttributedStyle;
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected jdk.internal.org.jline.utils.AttributedStyle getCompletionStyleGroup();
    descriptor: ()Ljdk/internal/org/jline/utils/AttributedStyle;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 4846
            aload 0 /* this */
            ldc "COMPLETION_STYLE_GROUP"
            ldc "35;1"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getCompletionStyle:(Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/jline/utils/AttributedStyle;
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected jdk.internal.org.jline.utils.AttributedStyle getCompletionStyleSelection();
    descriptor: ()Ljdk/internal/org/jline/utils/AttributedStyle;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 4850
            aload 0 /* this */
            ldc "COMPLETION_STYLE_SELECTION"
            ldc "7"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getCompletionStyle:(Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/jline/utils/AttributedStyle;
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected jdk.internal.org.jline.utils.AttributedStyle getCompletionStyle(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/jline/utils/AttributedStyle;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 4854
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.buildStyle:(Ljava/lang/String;)Ljdk/internal/org/jline/utils/AttributedStyle;
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1   name  Ljava/lang/String;
            0    1     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  protected jdk.internal.org.jline.utils.AttributedStyle buildStyle(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/internal/org/jline/utils/AttributedStyle;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String str
         0: .line 4858
            new java.lang.StringBuilder
            dup
            ldc "\u001B["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* str */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "m "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic jdk.internal.org.jline.utils.AttributedString.fromAnsi:(Ljava/lang/String;)Ljdk/internal/org/jline/utils/AttributedString;
            iconst_0
            invokevirtual jdk.internal.org.jline.utils.AttributedString.styleAt:(I)Ljdk/internal/org/jline/utils/AttributedStyle;
            areturn
        end local 1 // java.lang.String str
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   

  private java.lang.String getCommonStart(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String str1
        start local 2 // java.lang.String str2
        start local 3 // boolean caseInsensitive
         0: .line 4862
            aload 1 /* str1 */
            invokevirtual java.lang.String.codePoints:()Ljava/util/stream/IntStream;
            invokeinterface java.util.stream.IntStream.toArray:()[I
            astore 4 /* s1 */
        start local 4 // int[] s1
         1: .line 4863
            aload 2 /* str2 */
            invokevirtual java.lang.String.codePoints:()Ljava/util/stream/IntStream;
            invokeinterface java.util.stream.IntStream.toArray:()[I
            astore 5 /* s2 */
        start local 5 // int[] s2
         2: .line 4864
            iconst_0
            istore 6 /* len */
        start local 6 // int len
         3: .line 4865
            goto 15
         4: .line 4866
      StackMap locals: int[] int[] int
      StackMap stack:
            aload 4 /* s1 */
            iload 6 /* len */
            iaload
            istore 7 /* ch1 */
        start local 7 // int ch1
         5: .line 4867
            aload 5 /* s2 */
            iload 6 /* len */
            iaload
            istore 8 /* ch2 */
        start local 8 // int ch2
         6: .line 4868
            iload 7 /* ch1 */
            iload 8 /* ch2 */
            if_icmpeq 12
            iload 3 /* caseInsensitive */
            ifeq 12
         7: .line 4869
            iload 7 /* ch1 */
            invokestatic java.lang.Character.toUpperCase:(I)I
            istore 7 /* ch1 */
         8: .line 4870
            iload 8 /* ch2 */
            invokestatic java.lang.Character.toUpperCase:(I)I
            istore 8 /* ch2 */
         9: .line 4871
            iload 7 /* ch1 */
            iload 8 /* ch2 */
            if_icmpeq 12
        10: .line 4872
            iload 7 /* ch1 */
            invokestatic java.lang.Character.toLowerCase:(I)I
            istore 7 /* ch1 */
        11: .line 4873
            iload 8 /* ch2 */
            invokestatic java.lang.Character.toLowerCase:(I)I
            istore 8 /* ch2 */
        12: .line 4876
      StackMap locals: int int
      StackMap stack:
            iload 7 /* ch1 */
            iload 8 /* ch2 */
            if_icmpeq 14
        13: .line 4877
            goto 16
        14: .line 4879
      StackMap locals:
      StackMap stack:
            iinc 6 /* len */ 1
        end local 8 // int ch2
        end local 7 // int ch1
        15: .line 4865
      StackMap locals:
      StackMap stack:
            iload 6 /* len */
            aload 4 /* s1 */
            arraylength
            aload 5 /* s2 */
            arraylength
            invokestatic java.lang.Math.min:(II)I
            if_icmplt 4
        16: .line 4881
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 4 /* s1 */
            iconst_0
            iload 6 /* len */
            invokespecial java.lang.String.<init>:([III)V
            areturn
        end local 6 // int len
        end local 5 // int[] s2
        end local 4 // int[] s1
        end local 3 // boolean caseInsensitive
        end local 2 // java.lang.String str2
        end local 1 // java.lang.String str1
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   17     1             str1  Ljava/lang/String;
            0   17     2             str2  Ljava/lang/String;
            0   17     3  caseInsensitive  Z
            1   17     4               s1  [I
            2   17     5               s2  [I
            3   17     6              len  I
            5   15     7              ch1  I
            6   15     8              ch2  I
    MethodParameters:
                 Name  Flags
      str1             
      str2             
      caseInsensitive  

  protected boolean moveHistory(boolean, int);
    descriptor: (ZI)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // boolean next
        start local 2 // int count
         0: .line 4893
            iconst_1
            istore 3 /* ok */
        start local 3 // boolean ok
         1: .line 4894
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 4
      StackMap locals: int int
      StackMap stack:
         3: iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 4 /* i */
            iload 2 /* count */
            if_icmpge 5
            aload 0 /* this */
            iload 1 /* next */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.moveHistory:(Z)Z
            dup
            istore 3 /* ok */
            ifne 3
        end local 4 // int i
         5: .line 4897
      StackMap locals:
      StackMap stack:
            iload 3 /* ok */
            ireturn
        end local 3 // boolean ok
        end local 2 // int count
        end local 1 // boolean next
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    6     1   next  Z
            0    6     2  count  I
            1    6     3     ok  Z
            2    5     4      i  I
    MethodParameters:
       Name  Flags
      next   final
      count  

  protected boolean moveHistory(boolean);
    descriptor: (Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // boolean next
         0: .line 4906
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.current:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 4907
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.modifiedHistory:Ljava/util/Map;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.index:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 4909
      StackMap locals:
      StackMap stack:
            iload 1 /* next */
            ifeq 4
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.next:()Z
            ifne 4
         3: .line 4910
            iconst_0
            ireturn
         4: .line 4912
      StackMap locals:
      StackMap stack:
            iload 1 /* next */
            ifne 6
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.previous:()Z
            ifne 6
         5: .line 4913
            iconst_0
            ireturn
         6: .line 4916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.modifiedHistory:Ljava/util/Map;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.index:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 4917
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.modifiedHistory:Ljava/util/Map;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.index:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            goto 9
         8: .line 4918
      StackMap locals:
      StackMap stack: jdk.internal.org.jline.reader.impl.LineReaderImpl
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.current:()Ljava/lang/String;
         9: .line 4916
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int
      StackMap stack: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setBuffer:(Ljava/lang/String;)V
        10: .line 4920
            iconst_1
            ireturn
        end local 1 // boolean next
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   11     1  next  Z
    MethodParameters:
      Name  Flags
      next  final

  void print(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String str
         0: .line 4932
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            invokeinterface jdk.internal.org.jline.terminal.Terminal.writer:()Ljava/io/PrintWriter;
            aload 1 /* str */
            invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
         1: .line 4933
            return
        end local 1 // java.lang.String str
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    2     1   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   

  void println(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String s
         0: .line 4936
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.print:(Ljava/lang/String;)V
         1: .line 4937
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.println:()V
         2: .line 4938
            return
        end local 1 // java.lang.String s
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    3     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  void println();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 4944
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.carriage_return:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            iconst_0
            anewarray java.lang.Object
            invokeinterface jdk.internal.org.jline.terminal.Terminal.puts:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;[Ljava/lang/Object;)Z
            pop
         1: .line 4945
            aload 0 /* this */
            ldc "\n"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.print:(Ljava/lang/String;)V
         2: .line 4946
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redrawLine:()Z
            pop
         3: .line 4947
            return
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean killBuffer();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 4955
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.killRing:Ljdk/internal/org/jline/reader/impl/KillRing;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.KillRing.add:(Ljava/lang/String;)V
         1: .line 4956
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.clear:()Z
            pop
         2: .line 4957
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  protected boolean killWholeLine();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 4961
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            ifne 2
         1: .line 4962
            iconst_0
            ireturn
         2: .line 4966
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 16
         3: .line 4967
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 2 /* end */
        start local 2 // int end
         4: .line 4968
            goto 6
         5: .line 4969
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top int
      StackMap stack:
            iinc 2 /* end */ 1
         6: .line 4968
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* end */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            ifeq 7
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* end */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            bipush 10
            if_icmpne 5
         7: .line 4971
      StackMap locals:
      StackMap stack:
            iload 2 /* end */
            istore 1 /* start */
        start local 1 // int start
         8: .line 4972
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ineg
            istore 3 /* count */
        start local 3 // int count
         9: goto 14
        10: .line 4974
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int int int
      StackMap stack:
            iinc 1 /* start */ -1
        11: .line 4973
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            ifle 12
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 1 /* start */
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            bipush 10
            if_icmpne 10
        12: .line 4976
      StackMap locals:
      StackMap stack:
            iinc 1 /* start */ -1
        13: .line 4972
            iinc 3 /* count */ -1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* count */
            ifgt 11
        end local 3 // int count
        15: .line 4978
            goto 26
        end local 2 // int end
        end local 1 // int start
        16: .line 4979
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 1 /* start */
        start local 1 // int start
        17: .line 4980
            goto 19
        18: .line 4981
      StackMap locals: int
      StackMap stack:
            iinc 1 /* start */ -1
        19: .line 4980
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            ifle 20
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 1 /* start */
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            bipush 10
            if_icmpne 18
        20: .line 4983
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            istore 2 /* end */
        start local 2 // int end
        21: .line 4984
            goto 25
        22: .line 4986
      StackMap locals: int
      StackMap stack:
            iinc 2 /* end */ 1
        23: .line 4985
      StackMap locals:
      StackMap stack:
            iload 2 /* end */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 24
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* end */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            bipush 10
            if_icmpne 22
        24: .line 4988
      StackMap locals:
      StackMap stack:
            iinc 2 /* end */ 1
        25: .line 4984
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 23
        26: .line 4991
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 1 /* start */
            iload 2 /* end */
            invokeinterface jdk.internal.org.jline.reader.Buffer.substring:(II)Ljava/lang/String;
            astore 3 /* killed */
        start local 3 // java.lang.String killed
        27: .line 4992
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 1 /* start */
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
        28: .line 4993
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* end */
            iload 1 /* start */
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.delete:(I)I
            pop
        29: .line 4994
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.killRing:Ljdk/internal/org/jline/reader/impl/KillRing;
            aload 3 /* killed */
            invokevirtual jdk.internal.org.jline.reader.impl.KillRing.add:(Ljava/lang/String;)V
        30: .line 4995
            iconst_1
            ireturn
        end local 3 // java.lang.String killed
        end local 2 // int end
        end local 1 // int start
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   31     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            8   16     1   start  I
           17   31     1   start  I
            4   16     2     end  I
           21   31     2     end  I
            9   15     3   count  I
           27   31     3  killed  Ljava/lang/String;

  public boolean killLine();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 5004
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 2
         1: .line 5005
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.backwardKillLine()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callNeg:(Ljdk/internal/org/jline/reader/Widget;)Z
            ireturn
         2: .line 5007
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpne 4
         3: .line 5008
            iconst_0
            ireturn
         4: .line 5010
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 2 /* cp */
        start local 2 // int cp
         5: .line 5011
            iload 2 /* cp */
            istore 3 /* len */
        start local 3 // int len
         6: .line 5012
            goto 12
         7: .line 5013
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 3 /* len */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            bipush 10
            if_icmpne 11
         8: .line 5014
            iinc 3 /* len */ 1
         9: .line 5015
            goto 12
        10: .line 5017
      StackMap locals:
      StackMap stack:
            iinc 3 /* len */ 1
        11: .line 5016
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 3 /* len */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            ifeq 12
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 3 /* len */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            bipush 10
            if_icmpne 10
        12: .line 5012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 7
        13: .line 5021
            iload 3 /* len */
            iload 2 /* cp */
            isub
            istore 4 /* num */
        start local 4 // int num
        14: .line 5022
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* cp */
            iload 2 /* cp */
            iload 4 /* num */
            iadd
            invokeinterface jdk.internal.org.jline.reader.Buffer.substring:(II)Ljava/lang/String;
            astore 5 /* killed */
        start local 5 // java.lang.String killed
        15: .line 5023
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 4 /* num */
            invokeinterface jdk.internal.org.jline.reader.Buffer.delete:(I)I
            pop
        16: .line 5024
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.killRing:Ljdk/internal/org/jline/reader/impl/KillRing;
            aload 5 /* killed */
            invokevirtual jdk.internal.org.jline.reader.impl.KillRing.add:(Ljava/lang/String;)V
        17: .line 5025
            iconst_1
            ireturn
        end local 5 // java.lang.String killed
        end local 4 // int num
        end local 3 // int len
        end local 2 // int cp
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            5   18     2      cp  I
            6   18     3     len  I
           14   18     4     num  I
           15   18     5  killed  Ljava/lang/String;

  public boolean backwardKillLine();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 5029
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 2
         1: .line 5030
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.killLine()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callNeg:(Ljdk/internal/org/jline/reader/Widget;)Z
            ireturn
         2: .line 5032
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            ifne 4
         3: .line 5033
            iconst_0
            ireturn
         4: .line 5035
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 2 /* cp */
        start local 2 // int cp
         5: .line 5036
            iload 2 /* cp */
            istore 3 /* beg */
        start local 3 // int beg
         6: .line 5037
            goto 14
         7: .line 5038
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top int int
      StackMap stack:
            iload 3 /* beg */
            ifne 9
         8: .line 5039
            goto 15
         9: .line 5041
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 3 /* beg */
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            bipush 10
            if_icmpne 13
        10: .line 5042
            iinc 3 /* beg */ -1
        11: .line 5043
            goto 14
        12: .line 5045
      StackMap locals:
      StackMap stack:
            iinc 3 /* beg */ -1
        13: .line 5044
      StackMap locals:
      StackMap stack:
            iload 3 /* beg */
            ifle 14
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 3 /* beg */
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            ifeq 14
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 3 /* beg */
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            bipush 10
            if_icmpne 12
        14: .line 5037
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            dup_x1
            iconst_1
            isub
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 7
        15: .line 5049
      StackMap locals:
      StackMap stack:
            iload 2 /* cp */
            iload 3 /* beg */
            isub
            istore 4 /* num */
        start local 4 // int num
        16: .line 5050
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* cp */
            iload 3 /* beg */
            isub
            iload 2 /* cp */
            invokeinterface jdk.internal.org.jline.reader.Buffer.substring:(II)Ljava/lang/String;
            astore 5 /* killed */
        start local 5 // java.lang.String killed
        17: .line 5051
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 3 /* beg */
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
        18: .line 5052
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 4 /* num */
            invokeinterface jdk.internal.org.jline.reader.Buffer.delete:(I)I
            pop
        19: .line 5053
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.killRing:Ljdk/internal/org/jline/reader/impl/KillRing;
            aload 5 /* killed */
            invokevirtual jdk.internal.org.jline.reader.impl.KillRing.add:(Ljava/lang/String;)V
        20: .line 5054
            iconst_1
            ireturn
        end local 5 // java.lang.String killed
        end local 4 // int num
        end local 3 // int beg
        end local 2 // int cp
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            5   21     2      cp  I
            6   21     3     beg  I
           16   21     4     num  I
           17   21     5  killed  Ljava/lang/String;

  public boolean killRegion();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 5058
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doCopyKillRegion:(Z)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  public boolean copyRegionAsKill();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 5062
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doCopyKillRegion:(Z)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  private boolean doCopyKillRegion(boolean);
    descriptor: (Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // boolean kill
         0: .line 5066
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionMark:I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmple 2
         1: .line 5067
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionMark:I
         2: .line 5069
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionActive:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            getstatic jdk.internal.org.jline.reader.LineReader$RegionType.LINE:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            if_acmpne 30
         3: .line 5070
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionMark:I
            istore 2 /* start */
        start local 2 // int start
         4: .line 5071
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 3 /* end */
        start local 3 // int end
         5: .line 5072
            iload 2 /* start */
            iload 3 /* end */
            if_icmpge 19
         6: .line 5073
            goto 8
         7: .line 5074
      StackMap locals: int int
      StackMap stack:
            iinc 2 /* start */ -1
         8: .line 5073
      StackMap locals:
      StackMap stack:
            iload 2 /* start */
            ifle 11
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* start */
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            bipush 10
            if_icmpne 7
         9: .line 5076
            goto 11
        10: .line 5077
      StackMap locals:
      StackMap stack:
            iinc 3 /* end */ 1
        11: .line 5076
      StackMap locals:
      StackMap stack:
            iload 3 /* end */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            iconst_1
            isub
            if_icmpge 12
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 3 /* end */
            iconst_1
            iadd
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            bipush 10
            if_icmpne 10
        12: .line 5079
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isInViCmdMode:()Z
            ifeq 14
        13: .line 5080
            iinc 3 /* end */ 1
        14: .line 5082
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.killRing:Ljdk/internal/org/jline/reader/impl/KillRing;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* start */
            iload 3 /* end */
            invokeinterface jdk.internal.org.jline.reader.Buffer.substring:(II)Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.KillRing.add:(Ljava/lang/String;)V
        15: .line 5083
            iload 1 /* kill */
            ifeq 42
        16: .line 5084
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 3 /* end */
            iload 2 /* start */
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:(I)I
            pop
        17: .line 5086
            goto 42
        18: .line 5088
      StackMap locals:
      StackMap stack:
            iinc 3 /* end */ -1
        19: .line 5087
      StackMap locals:
      StackMap stack:
            iload 3 /* end */
            ifle 22
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 3 /* end */
            iconst_1
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            bipush 10
            if_icmpne 18
        20: .line 5090
            goto 22
        21: .line 5091
      StackMap locals:
      StackMap stack:
            iinc 2 /* start */ 1
        22: .line 5090
      StackMap locals:
      StackMap stack:
            iload 2 /* start */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 23
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* start */
            invokeinterface jdk.internal.org.jline.reader.Buffer.atChar:(I)I
            bipush 10
            if_icmpne 21
        23: .line 5093
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isInViCmdMode:()Z
            ifeq 25
        24: .line 5094
            iinc 2 /* start */ 1
        25: .line 5096
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.killRing:Ljdk/internal/org/jline/reader/impl/KillRing;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 3 /* end */
            iload 2 /* start */
            invokeinterface jdk.internal.org.jline.reader.Buffer.substring:(II)Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.KillRing.addBackwards:(Ljava/lang/String;)V
        26: .line 5097
            iload 1 /* kill */
            ifeq 42
        27: .line 5098
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 3 /* end */
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
        28: .line 5099
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 2 /* start */
            iload 3 /* end */
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.delete:(I)I
            pop
        end local 3 // int end
        end local 2 // int start
        29: .line 5102
            goto 42
      StackMap locals:
      StackMap stack:
        30: aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionMark:I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            if_icmple 37
        31: .line 5103
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isInViCmdMode:()Z
            ifeq 33
        32: .line 5104
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionMark:I
            iconst_1
            iadd
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionMark:I
        33: .line 5106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.killRing:Ljdk/internal/org/jline/reader/impl/KillRing;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionMark:I
            invokeinterface jdk.internal.org.jline.reader.Buffer.substring:(II)Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.KillRing.add:(Ljava/lang/String;)V
        34: .line 5107
            iload 1 /* kill */
            ifeq 42
        35: .line 5108
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionMark:I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.delete:(I)I
            pop
        36: .line 5110
            goto 42
        37: .line 5111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isInViCmdMode:()Z
            ifeq 39
        38: .line 5112
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        39: .line 5114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.killRing:Ljdk/internal/org/jline/reader/impl/KillRing;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionMark:I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.substring:(II)Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.KillRing.add:(Ljava/lang/String;)V
        40: .line 5115
            iload 1 /* kill */
            ifeq 42
        41: .line 5116
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionMark:I
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:(I)I
            pop
        42: .line 5119
      StackMap locals:
      StackMap stack:
            iload 1 /* kill */
            ifeq 44
        43: .line 5120
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$RegionType.NONE:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionActive:Ljdk/internal/org/jline/reader/LineReader$RegionType;
        44: .line 5122
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // boolean kill
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   45     0   this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   45     1   kill  Z
            4   29     2  start  I
            5   29     3    end  I
    MethodParameters:
      Name  Flags
      kill  

  public boolean yank();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 5126
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.killRing:Ljdk/internal/org/jline/reader/impl/KillRing;
            invokevirtual jdk.internal.org.jline.reader.impl.KillRing.yank:()Ljava/lang/String;
            astore 1 /* yanked */
        start local 1 // java.lang.String yanked
         1: .line 5127
            aload 1 /* yanked */
            ifnonnull 3
         2: .line 5128
            iconst_0
            ireturn
         3: .line 5130
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* yanked */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.putString:(Ljava/lang/CharSequence;)V
         4: .line 5131
            iconst_1
            ireturn
        end local 1 // java.lang.String yanked
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1    5     1  yanked  Ljava/lang/String;

  public boolean yankPop();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 5136
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.killRing:Ljdk/internal/org/jline/reader/impl/KillRing;
            invokevirtual jdk.internal.org.jline.reader.impl.KillRing.lastYank:()Z
            ifne 2
         1: .line 5137
            iconst_0
            ireturn
         2: .line 5139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.killRing:Ljdk/internal/org/jline/reader/impl/KillRing;
            invokevirtual jdk.internal.org.jline.reader.impl.KillRing.yank:()Ljava/lang/String;
            astore 1 /* current */
        start local 1 // java.lang.String current
         3: .line 5140
            aload 1 /* current */
            ifnonnull 5
         4: .line 5142
            iconst_0
            ireturn
         5: .line 5144
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 1 /* current */
            invokevirtual java.lang.String.length:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:(I)I
            pop
         6: .line 5145
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.killRing:Ljdk/internal/org/jline/reader/impl/KillRing;
            invokevirtual jdk.internal.org.jline.reader.impl.KillRing.yankPop:()Ljava/lang/String;
            astore 2 /* yanked */
        start local 2 // java.lang.String yanked
         7: .line 5146
            aload 2 /* yanked */
            ifnonnull 9
         8: .line 5148
            iconst_0
            ireturn
         9: .line 5151
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* yanked */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.putString:(Ljava/lang/CharSequence;)V
        10: .line 5152
            iconst_1
            ireturn
        end local 2 // java.lang.String yanked
        end local 1 // java.lang.String current
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            3   11     1  current  Ljava/lang/String;
            7   11     2   yanked  Ljava/lang/String;

  public boolean mouse();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=12, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 5156
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.readMouseEvent:()Ljdk/internal/org/jline/terminal/MouseEvent;
            astore 1 /* event */
        start local 1 // jdk.internal.org.jline.terminal.MouseEvent event
         1: .line 5157
            aload 1 /* event */
            invokevirtual jdk.internal.org.jline.terminal.MouseEvent.getType:()Ljdk/internal/org/jline/terminal/MouseEvent$Type;
            getstatic jdk.internal.org.jline.terminal.MouseEvent$Type.Released:Ljdk/internal/org/jline/terminal/MouseEvent$Type;
            if_acmpne 22
         2: .line 5158
            aload 1 /* event */
            invokevirtual jdk.internal.org.jline.terminal.MouseEvent.getButton:()Ljdk/internal/org/jline/terminal/MouseEvent$Button;
            getstatic jdk.internal.org.jline.terminal.MouseEvent$Button.Button1:Ljdk/internal/org/jline/terminal/MouseEvent$Button;
            if_acmpne 22
         3: .line 5159
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* tsb */
        start local 2 // java.lang.StringBuilder tsb
         4: .line 5160
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            aload 2 /* tsb */
            invokedynamic accept(Ljava/lang/StringBuilder;)Ljava/util/function/IntConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)V
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$233(Ljava/lang/StringBuilder;I)V (6)
                  (I)V
            invokeinterface jdk.internal.org.jline.terminal.Terminal.getCursorPosition:(Ljava/util/function/IntConsumer;)Ljdk/internal/org/jline/terminal/Cursor;
            astore 3 /* cursor */
        start local 3 // jdk.internal.org.jline.terminal.Cursor cursor
         5: .line 5161
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.bindingReader:Ljdk/internal/org/jline/keymap/BindingReader;
            aload 2 /* tsb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.keymap.BindingReader.runMacro:(Ljava/lang/String;)V
         6: .line 5163
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* secondaryPrompts */
        start local 4 // java.util.List secondaryPrompts
         7: .line 5164
            aload 0 /* this */
            aload 4 /* secondaryPrompts */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getDisplayedBufferWithPrompts:(Ljava/util/List;)Ljdk/internal/org/jline/utils/AttributedString;
            pop
         8: .line 5166
            new jdk.internal.org.jline.utils.AttributedStringBuilder
            dup
            invokespecial jdk.internal.org.jline.utils.AttributedStringBuilder.<init>:()V
            iconst_4
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.tabs:(I)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            astore 5 /* sb */
        start local 5 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
         9: .line 5167
            aload 5 /* sb */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.prompt:Ljdk/internal/org/jline/utils/AttributedString;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        10: .line 5168
            aload 5 /* sb */
            aload 0 /* this */
            new jdk.internal.org.jline.utils.AttributedString
            dup
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.upToCursor:()Ljava/lang/String;
            invokespecial jdk.internal.org.jline.utils.AttributedString.<init>:(Ljava/lang/CharSequence;)V
            aload 4 /* secondaryPrompts */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.insertSecondaryPrompts:(Ljdk/internal/org/jline/utils/AttributedString;Ljava/util/List;Z)Ljdk/internal/org/jline/utils/AttributedString;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljdk/internal/org/jline/utils/AttributedString;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        11: .line 5169
            aload 5 /* sb */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getColumns:()I
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.display:Ljdk/internal/org/jline/utils/Display;
            invokevirtual jdk.internal.org.jline.utils.Display.delayLineWrap:()Z
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.columnSplitLength:(IZZ)Ljava/util/List;
            astore 6 /* promptLines */
        start local 6 // java.util.List promptLines
        12: .line 5171
            aload 6 /* promptLines */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 7 /* currentLine */
        start local 7 // int currentLine
        13: .line 5172
            iconst_0
            iload 7 /* currentLine */
            aload 1 /* event */
            invokevirtual jdk.internal.org.jline.terminal.MouseEvent.getY:()I
            iadd
            aload 3 /* cursor */
            invokevirtual jdk.internal.org.jline.terminal.Cursor.getY:()I
            isub
            aload 4 /* secondaryPrompts */
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            istore 8 /* wantedLine */
        start local 8 // int wantedLine
        14: .line 5173
            iload 7 /* currentLine */
            ifne 15
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.prompt:Ljdk/internal/org/jline/utils/AttributedString;
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnLength:()I
            goto 16
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.terminal.MouseEvent java.lang.StringBuilder jdk.internal.org.jline.terminal.Cursor java.util.List jdk.internal.org.jline.utils.AttributedStringBuilder java.util.List int int
      StackMap stack:
        15: aload 4 /* secondaryPrompts */
            iload 7 /* currentLine */
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.utils.AttributedString
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnLength:()I
      StackMap locals:
      StackMap stack: int
        16: istore 9 /* pl0 */
        start local 9 // int pl0
        17: .line 5174
            iload 8 /* wantedLine */
            ifne 18
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.prompt:Ljdk/internal/org/jline/utils/AttributedString;
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnLength:()I
            goto 19
      StackMap locals: int
      StackMap stack:
        18: aload 4 /* secondaryPrompts */
            iload 8 /* wantedLine */
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.utils.AttributedString
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnLength:()I
      StackMap locals:
      StackMap stack: int
        19: istore 10 /* pl1 */
        start local 10 // int pl1
        20: .line 5175
            iload 10 /* pl1 */
            iload 9 /* pl0 */
            isub
            istore 11 /* adjust */
        start local 11 // int adjust
        21: .line 5176
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 1 /* event */
            invokevirtual jdk.internal.org.jline.terminal.MouseEvent.getX:()I
            aload 3 /* cursor */
            invokevirtual jdk.internal.org.jline.terminal.Cursor.getX:()I
            isub
            iload 11 /* adjust */
            isub
            aload 1 /* event */
            invokevirtual jdk.internal.org.jline.terminal.MouseEvent.getY:()I
            aload 3 /* cursor */
            invokevirtual jdk.internal.org.jline.terminal.Cursor.getY:()I
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.moveXY:(II)Z
            pop
        end local 11 // int adjust
        end local 10 // int pl1
        end local 9 // int pl0
        end local 8 // int wantedLine
        end local 7 // int currentLine
        end local 6 // java.util.List promptLines
        end local 5 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
        end local 4 // java.util.List secondaryPrompts
        end local 3 // jdk.internal.org.jline.terminal.Cursor cursor
        end local 2 // java.lang.StringBuilder tsb
        22: .line 5178
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.terminal.MouseEvent
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // jdk.internal.org.jline.terminal.MouseEvent event
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   23     0              this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1   23     1             event  Ljdk/internal/org/jline/terminal/MouseEvent;
            4   22     2               tsb  Ljava/lang/StringBuilder;
            5   22     3            cursor  Ljdk/internal/org/jline/terminal/Cursor;
            7   22     4  secondaryPrompts  Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
            9   22     5                sb  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
           12   22     6       promptLines  Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
           13   22     7       currentLine  I
           14   22     8        wantedLine  I
           17   22     9               pl0  I
           20   22    10               pl1  I
           21   22    11            adjust  I

  public boolean beginPaste();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 5182
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 1 /* SELF_INSERT */
        start local 1 // java.lang.Object SELF_INSERT
         1: .line 5183
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 2 /* END_PASTE */
        start local 2 // java.lang.Object END_PASTE
         2: .line 5184
            new jdk.internal.org.jline.keymap.KeyMap
            dup
            invokespecial jdk.internal.org.jline.keymap.KeyMap.<init>:()V
            astore 3 /* keyMap */
        start local 3 // jdk.internal.org.jline.keymap.KeyMap keyMap
         3: .line 5185
            aload 3 /* keyMap */
            aload 1 /* SELF_INSERT */
            invokevirtual jdk.internal.org.jline.keymap.KeyMap.setUnicode:(Ljava/lang/Object;)V
         4: .line 5186
            aload 3 /* keyMap */
            aload 1 /* SELF_INSERT */
            invokevirtual jdk.internal.org.jline.keymap.KeyMap.setNomatch:(Ljava/lang/Object;)V
         5: .line 5187
            aload 3 /* keyMap */
            lconst_0
            invokevirtual jdk.internal.org.jline.keymap.KeyMap.setAmbiguousTimeout:(J)V
         6: .line 5188
            aload 3 /* keyMap */
            aload 2 /* END_PASTE */
            ldc "\u001B[201~"
            invokevirtual jdk.internal.org.jline.keymap.KeyMap.bind:(Ljava/lang/Object;Ljava/lang/CharSequence;)V
         7: .line 5189
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
         8: .line 5191
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.Object java.lang.Object jdk.internal.org.jline.keymap.KeyMap java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.bindingReader:Ljdk/internal/org/jline/keymap/BindingReader;
            aload 3 /* keyMap */
            invokevirtual jdk.internal.org.jline.keymap.BindingReader.readBinding:(Ljdk/internal/org/jline/keymap/KeyMap;)Ljava/lang/Object;
            astore 5 /* b */
        start local 5 // java.lang.Object b
         9: .line 5192
            aload 5 /* b */
            aload 2 /* END_PASTE */
            if_acmpne 11
        10: .line 5193
            goto 16
        11: .line 5195
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getLastBinding:()Ljava/lang/String;
            astore 6 /* s */
        start local 6 // java.lang.String s
        12: .line 5196
            ldc "\r"
            aload 6 /* s */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 5197
            ldc "\n"
            astore 6 /* s */
        14: .line 5199
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* sb */
            aload 6 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 6 // java.lang.String s
        end local 5 // java.lang.Object b
        15: .line 5190
            goto 8
        16: .line 5201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$RegionType.PASTE:Ljdk/internal/org/jline/reader/LineReader$RegionType;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionActive:Ljdk/internal/org/jline/reader/LineReader$RegionType;
        17: .line 5202
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getBuffer:()Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionMark:I
        18: .line 5203
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getBuffer:()Ljdk/internal/org/jline/reader/Buffer;
            aload 4 /* sb */
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(Ljava/lang/CharSequence;)V
        19: .line 5204
            iconst_1
            ireturn
        end local 4 // java.lang.StringBuilder sb
        end local 3 // jdk.internal.org.jline.keymap.KeyMap keyMap
        end local 2 // java.lang.Object END_PASTE
        end local 1 // java.lang.Object SELF_INSERT
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1   20     1  SELF_INSERT  Ljava/lang/Object;
            2   20     2    END_PASTE  Ljava/lang/Object;
            3   20     3       keyMap  Ljdk/internal/org/jline/keymap/KeyMap<Ljava/lang/Object;>;
            8   20     4           sb  Ljava/lang/StringBuilder;
            9   15     5            b  Ljava/lang/Object;
           12   15     6            s  Ljava/lang/String;

  public boolean focusIn();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 5208
            iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  public boolean focusOut();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 5212
            iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  public boolean clear();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 5220
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.display:Ljdk/internal/org/jline/utils/Display;
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            iconst_0
            invokevirtual jdk.internal.org.jline.utils.Display.update:(Ljava/util/List;I)V
         1: .line 5221
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  public boolean clearScreen();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 5229
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.clear_screen:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            iconst_0
            anewarray java.lang.Object
            invokeinterface jdk.internal.org.jline.terminal.Terminal.puts:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;[Ljava/lang/Object;)Z
            ifeq 6
         1: .line 5230
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            iconst_0
            invokestatic jdk.internal.org.jline.utils.Status.getStatus:(Ljdk/internal/org/jline/terminal/Terminal;Z)Ljdk/internal/org/jline/utils/Status;
            astore 1 /* status */
        start local 1 // jdk.internal.org.jline.utils.Status status
         2: .line 5231
            aload 1 /* status */
            ifnull 4
         3: .line 5232
            aload 1 /* status */
            invokevirtual jdk.internal.org.jline.utils.Status.reset:()V
         4: .line 5234
      StackMap locals: jdk.internal.org.jline.utils.Status
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redrawLine:()Z
            pop
        end local 1 // jdk.internal.org.jline.utils.Status status
         5: .line 5235
            goto 7
         6: .line 5236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.println:()V
         7: .line 5238
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            2    5     1  status  Ljdk/internal/org/jline/utils/Status;

  public boolean beep();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 5246
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$BellType.AUDIBLE:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$BellType;
            astore 1 /* bell_preference */
        start local 1 // jdk.internal.org.jline.reader.impl.LineReaderImpl$BellType bell_preference
         1: .line 5247
            aload 0 /* this */
            ldc "bell-style"
            ldc ""
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            dup
            astore 2
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 5
           -661267710: 2
                 3551: 3
               109935: 4
              3387192: 5
            466743410: 6
              default: 17
          }
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl$BellType java.lang.String
      StackMap stack:
         2: aload 2
            ldc "audible"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
            goto 17
      StackMap locals:
      StackMap stack:
         3: aload 2
            ldc "on"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            goto 17
      StackMap locals:
      StackMap stack:
         4: aload 2
            ldc "off"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            goto 17
      StackMap locals:
      StackMap stack:
         5: aload 2
            ldc "none"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            goto 17
      StackMap locals:
      StackMap stack:
         6: aload 2
            ldc "visible"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            goto 17
         7: .line 5250
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$BellType.NONE:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$BellType;
            astore 1 /* bell_preference */
         8: .line 5251
            goto 17
         9: .line 5253
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$BellType.AUDIBLE:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$BellType;
            astore 1 /* bell_preference */
        10: .line 5254
            goto 17
        11: .line 5256
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$BellType.VISIBLE:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$BellType;
            astore 1 /* bell_preference */
        12: .line 5257
            goto 17
        13: .line 5259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "prefer-visible-bell"
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getBoolean:(Ljava/lang/String;Z)Z
            ifeq 15
        14: .line 5260
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$BellType.VISIBLE:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$BellType;
            goto 16
      StackMap locals:
      StackMap stack:
        15: getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$BellType.AUDIBLE:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$BellType;
        16: .line 5259
      StackMap locals:
      StackMap stack: jdk.internal.org.jline.reader.impl.LineReaderImpl$BellType
            astore 1 /* bell_preference */
        17: .line 5263
      StackMap locals:
      StackMap stack:
            aload 1 /* bell_preference */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$BellType.VISIBLE:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$BellType;
            if_acmpne 22
        18: .line 5264
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.flash_screen:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            iconst_0
            anewarray java.lang.Object
            invokeinterface jdk.internal.org.jline.terminal.Terminal.puts:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;[Ljava/lang/Object;)Z
            ifne 20
        19: .line 5265
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.bell:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            iconst_0
            anewarray java.lang.Object
            invokeinterface jdk.internal.org.jline.terminal.Terminal.puts:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;[Ljava/lang/Object;)Z
            ifeq 25
        20: .line 5266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.flush:()V
        21: .line 5268
            goto 25
      StackMap locals:
      StackMap stack:
        22: aload 1 /* bell_preference */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$BellType.AUDIBLE:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$BellType;
            if_acmpne 25
        23: .line 5269
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.bell:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            iconst_0
            anewarray java.lang.Object
            invokeinterface jdk.internal.org.jline.terminal.Terminal.puts:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;[Ljava/lang/Object;)Z
            ifeq 25
        24: .line 5270
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.flush:()V
        25: .line 5273
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // jdk.internal.org.jline.reader.impl.LineReaderImpl$BellType bell_preference
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   26     0             this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1   26     1  bell_preference  Ljdk/internal/org/jline/reader/impl/LineReaderImpl$BellType;

  protected boolean isDelimiter(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // int c
         0: .line 5288
            iload 1 /* c */
            invokestatic java.lang.Character.isLetterOrDigit:(I)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // int c
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    3     1     c  I
    MethodParameters:
      Name  Flags
      c     

  protected boolean isWhitespace(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // int c
         0: .line 5301
            iload 1 /* c */
            invokestatic java.lang.Character.isWhitespace:(I)Z
            ireturn
        end local 1 // int c
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1     c  I
    MethodParameters:
      Name  Flags
      c     

  protected boolean isViAlphaNum(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // int c
         0: .line 5305
            iload 1 /* c */
            bipush 95
            if_icmpeq 1
            iload 1 /* c */
            invokestatic java.lang.Character.isLetterOrDigit:(I)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // int c
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    2     1     c  I
    MethodParameters:
      Name  Flags
      c     

  protected boolean isAlpha(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // int c
         0: .line 5309
            iload 1 /* c */
            invokestatic java.lang.Character.isLetter:(I)Z
            ireturn
        end local 1 // int c
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1     c  I
    MethodParameters:
      Name  Flags
      c     

  protected boolean isWord(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // int c
         0: .line 5313
            aload 0 /* this */
            ldc "WORDCHARS"
            ldc "*?_-.[]~=/&;!#$%^(){}<>"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* wordchars */
        start local 2 // java.lang.String wordchars
         1: .line 5314
            iload 1 /* c */
            invokestatic java.lang.Character.isLetterOrDigit:(I)Z
            ifne 5
         2: .line 5315
            iload 1 /* c */
            sipush 128
            if_icmpge 4
            aload 2 /* wordchars */
            iload 1 /* c */
            i2c
            invokevirtual java.lang.String.indexOf:(I)I
         3: .line 5314
            ifge 5
      StackMap locals: java.lang.String
      StackMap stack:
         4: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 2 // java.lang.String wordchars
        end local 1 // int c
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    6     1          c  I
            1    6     2  wordchars  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      c     

  java.lang.String getString(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String def
         0: .line 5319
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* def */
            invokestatic jdk.internal.org.jline.reader.impl.ReaderUtils.getString:(Ljdk/internal/org/jline/reader/LineReader;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String def
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1  name  Ljava/lang/String;
            0    1     2   def  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  
      def   

  boolean getBoolean(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String name
        start local 2 // boolean def
         0: .line 5323
            aload 0 /* this */
            aload 1 /* name */
            iload 2 /* def */
            invokestatic jdk.internal.org.jline.reader.impl.ReaderUtils.getBoolean:(Ljdk/internal/org/jline/reader/LineReader;Ljava/lang/String;Z)Z
            ireturn
        end local 2 // boolean def
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1  name  Ljava/lang/String;
            0    1     2   def  Z
    MethodParameters:
      Name  Flags
      name  
      def   

  int getInt(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String name
        start local 2 // int def
         0: .line 5327
            aload 0 /* this */
            aload 1 /* name */
            iload 2 /* def */
            invokestatic jdk.internal.org.jline.reader.impl.ReaderUtils.getInt:(Ljdk/internal/org/jline/reader/LineReader;Ljava/lang/String;I)I
            ireturn
        end local 2 // int def
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1  name  Ljava/lang/String;
            0    1     2   def  I
    MethodParameters:
      Name  Flags
      name  
      def   

  long getLong(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)J
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String name
        start local 2 // long def
         0: .line 5331
            aload 0 /* this */
            aload 1 /* name */
            lload 2 /* def */
            invokestatic jdk.internal.org.jline.reader.impl.ReaderUtils.getLong:(Ljdk/internal/org/jline/reader/LineReader;Ljava/lang/String;J)J
            lreturn
        end local 2 // long def
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1  name  Ljava/lang/String;
            0    1     2   def  J
    MethodParameters:
      Name  Flags
      name  
      def   

  public java.util.Map<java.lang.String, jdk.internal.org.jline.keymap.KeyMap<jdk.internal.org.jline.reader.Binding>> defaultKeyMaps();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 5336
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* keyMaps */
        start local 1 // java.util.Map keyMaps
         1: .line 5337
            aload 1 /* keyMaps */
            ldc "emacs"
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.emacs:()Ljdk/internal/org/jline/keymap/KeyMap;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 5338
            aload 1 /* keyMaps */
            ldc "vicmd"
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.viCmd:()Ljdk/internal/org/jline/keymap/KeyMap;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 5339
            aload 1 /* keyMaps */
            ldc "viins"
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.viInsertion:()Ljdk/internal/org/jline/keymap/KeyMap;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 5340
            aload 1 /* keyMaps */
            ldc "menu"
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.menu:()Ljdk/internal/org/jline/keymap/KeyMap;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 5341
            aload 1 /* keyMaps */
            ldc "viopp"
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.viOpp:()Ljdk/internal/org/jline/keymap/KeyMap;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 5342
            aload 1 /* keyMaps */
            ldc "visual"
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.visual:()Ljdk/internal/org/jline/keymap/KeyMap;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 5343
            aload 1 /* keyMaps */
            ldc ".safe"
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.safe:()Ljdk/internal/org/jline/keymap/KeyMap;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 5344
            aload 0 /* this */
            ldc "bind-tty-special-chars"
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getBoolean:(Ljava/lang/String;Z)Z
            ifeq 12
         9: .line 5345
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            invokeinterface jdk.internal.org.jline.terminal.Terminal.getAttributes:()Ljdk/internal/org/jline/terminal/Attributes;
            astore 2 /* attr */
        start local 2 // jdk.internal.org.jline.terminal.Attributes attr
        10: .line 5346
            aload 0 /* this */
            aload 1 /* keyMaps */
            ldc "emacs"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.keymap.KeyMap
            aload 2 /* attr */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bindConsoleChars:(Ljdk/internal/org/jline/keymap/KeyMap;Ljdk/internal/org/jline/terminal/Attributes;)V
        11: .line 5347
            aload 0 /* this */
            aload 1 /* keyMaps */
            ldc "viins"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.keymap.KeyMap
            aload 2 /* attr */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bindConsoleChars:(Ljdk/internal/org/jline/keymap/KeyMap;Ljdk/internal/org/jline/terminal/Attributes;)V
        end local 2 // jdk.internal.org.jline.terminal.Attributes attr
        12: .line 5350
      StackMap locals: java.util.Map
      StackMap stack:
            aload 1 /* keyMaps */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 16
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.util.Map top java.util.Iterator
      StackMap stack:
        13: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.org.jline.keymap.KeyMap
            astore 2 /* keyMap */
        start local 2 // jdk.internal.org.jline.keymap.KeyMap keyMap
        14: .line 5351
            aload 2 /* keyMap */
            new jdk.internal.org.jline.reader.Reference
            dup
            ldc "self-insert"
            invokespecial jdk.internal.org.jline.reader.Reference.<init>:(Ljava/lang/String;)V
            invokevirtual jdk.internal.org.jline.keymap.KeyMap.setUnicode:(Ljava/lang/Object;)V
        15: .line 5352
            aload 2 /* keyMap */
            aload 0 /* this */
            ldc "ambiguous-binding"
            ldc 1000
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getLong:(Ljava/lang/String;J)J
            invokevirtual jdk.internal.org.jline.keymap.KeyMap.setAmbiguousTimeout:(J)V
        end local 2 // jdk.internal.org.jline.keymap.KeyMap keyMap
        16: .line 5350
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        17: .line 5355
            aload 1 /* keyMaps */
            ldc "main"
            aload 1 /* keyMaps */
            ldc "emacs"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.keymap.KeyMap
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 5356
            aload 1 /* keyMaps */
            areturn
        end local 1 // java.util.Map keyMaps
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1   19     1  keyMaps  Ljava/util/Map<Ljava/lang/String;Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;>;
           10   12     2     attr  Ljdk/internal/org/jline/terminal/Attributes;
           14   16     2   keyMap  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;>;

  public jdk.internal.org.jline.keymap.KeyMap<jdk.internal.org.jline.reader.Binding> emacs();
    descriptor: ()Ljdk/internal/org/jline/keymap/KeyMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 5360
            new jdk.internal.org.jline.keymap.KeyMap
            dup
            invokespecial jdk.internal.org.jline.keymap.KeyMap.<init>:()V
            astore 1 /* emacs */
        start local 1 // jdk.internal.org.jline.keymap.KeyMap emacs
         1: .line 5361
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "set-mark-command"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 64
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         2: .line 5362
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "beginning-of-line"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 65
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         3: .line 5363
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "backward-char"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 66
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         4: .line 5364
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "delete-char-or-list"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 68
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         5: .line 5365
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "end-of-line"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 69
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         6: .line 5366
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "forward-char"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 70
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         7: .line 5367
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "abort"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 71
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         8: .line 5368
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "backward-delete-char"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 72
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         9: .line 5369
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "expand-or-complete"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 73
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        10: .line 5370
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "accept-line"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 74
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        11: .line 5371
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "kill-line"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 75
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        12: .line 5372
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "clear-screen"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 76
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        13: .line 5373
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "accept-line"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 77
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        14: .line 5374
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "down-line-or-history"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 78
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        15: .line 5375
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "up-line-or-history"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 80
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        16: .line 5376
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "history-incremental-search-backward"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 82
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        17: .line 5377
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "history-incremental-search-forward"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 83
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        18: .line 5378
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "transpose-chars"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 84
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        19: .line 5379
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "kill-whole-line"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 85
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        20: .line 5380
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "quoted-insert"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 86
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        21: .line 5381
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "backward-kill-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 87
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        22: .line 5382
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "yank"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 89
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        23: .line 5383
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "character-search"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 93
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        24: .line 5384
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "undo"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 95
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        25: .line 5385
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "self-insert"
            ldc " -~"
            invokestatic jdk.internal.org.jline.keymap.KeyMap.range:(Ljava/lang/String;)Ljava/util/Collection;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;Ljava/lang/Iterable;)V
        26: .line 5386
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "insert-close-paren"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc ")"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        27: .line 5387
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "insert-close-square"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "]"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        28: .line 5388
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "insert-close-curly"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "}"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        29: .line 5389
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "backward-delete-char"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            invokestatic jdk.internal.org.jline.keymap.KeyMap.del:()Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        30: .line 5390
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "vi-match-bracket"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "^X^B"
            invokestatic jdk.internal.org.jline.keymap.KeyMap.translate:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        31: .line 5391
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "abort"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "^X^G"
            invokestatic jdk.internal.org.jline.keymap.KeyMap.translate:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        32: .line 5392
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "vi-find-next-char"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "^X^F"
            invokestatic jdk.internal.org.jline.keymap.KeyMap.translate:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        33: .line 5393
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "vi-join"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "^X^J"
            invokestatic jdk.internal.org.jline.keymap.KeyMap.translate:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        34: .line 5394
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "kill-buffer"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "^X^K"
            invokestatic jdk.internal.org.jline.keymap.KeyMap.translate:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        35: .line 5395
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "infer-next-history"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "^X^N"
            invokestatic jdk.internal.org.jline.keymap.KeyMap.translate:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        36: .line 5396
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "overwrite-mode"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "^X^O"
            invokestatic jdk.internal.org.jline.keymap.KeyMap.translate:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        37: .line 5397
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "redo"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "^X^R"
            invokestatic jdk.internal.org.jline.keymap.KeyMap.translate:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        38: .line 5398
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "undo"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "^X^U"
            invokestatic jdk.internal.org.jline.keymap.KeyMap.translate:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        39: .line 5399
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "vi-cmd-mode"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "^X^V"
            invokestatic jdk.internal.org.jline.keymap.KeyMap.translate:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        40: .line 5400
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "exchange-point-and-mark"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "^X^X"
            invokestatic jdk.internal.org.jline.keymap.KeyMap.translate:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        41: .line 5401
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "do-lowercase-version"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "^XA-^XZ"
            invokestatic jdk.internal.org.jline.keymap.KeyMap.translate:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        42: .line 5402
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "what-cursor-position"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "^X="
            invokestatic jdk.internal.org.jline.keymap.KeyMap.translate:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        43: .line 5403
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "kill-line"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "^X^?"
            invokestatic jdk.internal.org.jline.keymap.KeyMap.translate:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        44: .line 5404
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "abort"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 71
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        45: .line 5405
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "backward-kill-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 72
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        46: .line 5406
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "self-insert-unmeta"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 77
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        47: .line 5407
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "complete-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            invokestatic jdk.internal.org.jline.keymap.KeyMap.esc:()Ljava/lang/String;
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        48: .line 5408
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "character-search-backward"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 93
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        49: .line 5409
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "copy-prev-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 95
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        50: .line 5410
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "set-mark-command"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 32
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        51: .line 5411
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "neg-argument"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 45
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        52: .line 5412
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "digit-argument"
            ldc "\\E0-\\E9"
            invokestatic jdk.internal.org.jline.keymap.KeyMap.range:(Ljava/lang/String;)Ljava/util/Collection;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;Ljava/lang/Iterable;)V
        53: .line 5413
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "beginning-of-history"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 60
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        54: .line 5414
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "list-choices"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 61
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        55: .line 5415
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "end-of-history"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 62
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        56: .line 5416
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "list-choices"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 63
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        57: .line 5417
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "do-lowercase-version"
            ldc "^[A-^[Z"
            invokestatic jdk.internal.org.jline.keymap.KeyMap.range:(Ljava/lang/String;)Ljava/util/Collection;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;Ljava/lang/Iterable;)V
        58: .line 5418
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "backward-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 98
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        59: .line 5419
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "capitalize-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 99
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        60: .line 5420
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "kill-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 100
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        61: .line 5421
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "kill-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "^[[3;5~"
            invokestatic jdk.internal.org.jline.keymap.KeyMap.translate:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        62: .line 5422
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "forward-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 102
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        63: .line 5423
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "down-case-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 108
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        64: .line 5424
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "history-search-forward"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 110
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        65: .line 5425
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "history-search-backward"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 112
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        66: .line 5426
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "transpose-words"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 116
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        67: .line 5427
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "up-case-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 117
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        68: .line 5428
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "yank-pop"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 121
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        69: .line 5429
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "backward-kill-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            invokestatic jdk.internal.org.jline.keymap.KeyMap.del:()Ljava/lang/String;
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        70: .line 5430
            aload 0 /* this */
            aload 1 /* emacs */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bindArrowKeys:(Ljdk/internal/org/jline/keymap/KeyMap;)V
        71: .line 5431
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "forward-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "^[[1;5C"
            invokestatic jdk.internal.org.jline.keymap.KeyMap.translate:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        72: .line 5432
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "backward-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "^[[1;5D"
            invokestatic jdk.internal.org.jline.keymap.KeyMap.translate:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        73: .line 5433
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "forward-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            aload 0 /* this */
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.key_right:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.key:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        74: .line 5434
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "backward-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            aload 0 /* this */
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.key_left:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.key:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        75: .line 5435
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "forward-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "^[[C"
            invokestatic jdk.internal.org.jline.keymap.KeyMap.translate:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        76: .line 5436
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "backward-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "^[[D"
            invokestatic jdk.internal.org.jline.keymap.KeyMap.translate:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        77: .line 5437
            aload 1 /* emacs */
            areturn
        end local 1 // jdk.internal.org.jline.keymap.KeyMap emacs
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   78     0   this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1   78     1  emacs  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
    Signature: ()Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;

  public jdk.internal.org.jline.keymap.KeyMap<jdk.internal.org.jline.reader.Binding> viInsertion();
    descriptor: ()Ljdk/internal/org/jline/keymap/KeyMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 5441
            new jdk.internal.org.jline.keymap.KeyMap
            dup
            invokespecial jdk.internal.org.jline.keymap.KeyMap.<init>:()V
            astore 1 /* viins */
        start local 1 // jdk.internal.org.jline.keymap.KeyMap viins
         1: .line 5442
            aload 0 /* this */
            aload 1 /* viins */
            ldc "self-insert"
            ldc "^@-^_"
            invokestatic jdk.internal.org.jline.keymap.KeyMap.range:(Ljava/lang/String;)Ljava/util/Collection;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;Ljava/lang/Iterable;)V
         2: .line 5443
            aload 0 /* this */
            aload 1 /* viins */
            ldc "list-choices"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 68
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         3: .line 5444
            aload 0 /* this */
            aload 1 /* viins */
            ldc "abort"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 71
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         4: .line 5445
            aload 0 /* this */
            aload 1 /* viins */
            ldc "backward-delete-char"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 72
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         5: .line 5446
            aload 0 /* this */
            aload 1 /* viins */
            ldc "expand-or-complete"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 73
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         6: .line 5447
            aload 0 /* this */
            aload 1 /* viins */
            ldc "accept-line"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 74
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         7: .line 5448
            aload 0 /* this */
            aload 1 /* viins */
            ldc "clear-screen"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 76
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         8: .line 5449
            aload 0 /* this */
            aload 1 /* viins */
            ldc "accept-line"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 77
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         9: .line 5450
            aload 0 /* this */
            aload 1 /* viins */
            ldc "menu-complete"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 78
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        10: .line 5451
            aload 0 /* this */
            aload 1 /* viins */
            ldc "reverse-menu-complete"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 80
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        11: .line 5452
            aload 0 /* this */
            aload 1 /* viins */
            ldc "history-incremental-search-backward"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 82
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        12: .line 5453
            aload 0 /* this */
            aload 1 /* viins */
            ldc "history-incremental-search-forward"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 83
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        13: .line 5454
            aload 0 /* this */
            aload 1 /* viins */
            ldc "transpose-chars"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 84
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        14: .line 5455
            aload 0 /* this */
            aload 1 /* viins */
            ldc "kill-whole-line"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 85
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        15: .line 5456
            aload 0 /* this */
            aload 1 /* viins */
            ldc "quoted-insert"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 86
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        16: .line 5457
            aload 0 /* this */
            aload 1 /* viins */
            ldc "backward-kill-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 87
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        17: .line 5458
            aload 0 /* this */
            aload 1 /* viins */
            ldc "yank"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 89
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        18: .line 5459
            aload 0 /* this */
            aload 1 /* viins */
            ldc "vi-cmd-mode"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 91
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        19: .line 5460
            aload 0 /* this */
            aload 1 /* viins */
            ldc "undo"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 95
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        20: .line 5461
            aload 0 /* this */
            aload 1 /* viins */
            ldc "history-incremental-search-backward"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            new java.lang.StringBuilder
            dup
            bipush 88
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "r"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        21: .line 5462
            aload 0 /* this */
            aload 1 /* viins */
            ldc "history-incremental-search-forward"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            new java.lang.StringBuilder
            dup
            bipush 88
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "s"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        22: .line 5463
            aload 0 /* this */
            aload 1 /* viins */
            ldc "self-insert"
            ldc " -~"
            invokestatic jdk.internal.org.jline.keymap.KeyMap.range:(Ljava/lang/String;)Ljava/util/Collection;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;Ljava/lang/Iterable;)V
        23: .line 5464
            aload 0 /* this */
            aload 1 /* viins */
            ldc "insert-close-paren"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc ")"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        24: .line 5465
            aload 0 /* this */
            aload 1 /* viins */
            ldc "insert-close-square"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "]"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        25: .line 5466
            aload 0 /* this */
            aload 1 /* viins */
            ldc "insert-close-curly"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "}"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        26: .line 5467
            aload 0 /* this */
            aload 1 /* viins */
            ldc "backward-delete-char"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            invokestatic jdk.internal.org.jline.keymap.KeyMap.del:()Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        27: .line 5468
            aload 0 /* this */
            aload 1 /* viins */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bindArrowKeys:(Ljdk/internal/org/jline/keymap/KeyMap;)V
        28: .line 5469
            aload 1 /* viins */
            areturn
        end local 1 // jdk.internal.org.jline.keymap.KeyMap viins
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   29     0   this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1   29     1  viins  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
    Signature: ()Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;

  public jdk.internal.org.jline.keymap.KeyMap<jdk.internal.org.jline.reader.Binding> viCmd();
    descriptor: ()Ljdk/internal/org/jline/keymap/KeyMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 5473
            new jdk.internal.org.jline.keymap.KeyMap
            dup
            invokespecial jdk.internal.org.jline.keymap.KeyMap.<init>:()V
            astore 1 /* vicmd */
        start local 1 // jdk.internal.org.jline.keymap.KeyMap vicmd
         1: .line 5474
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "list-choices"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 68
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         2: .line 5475
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "emacs-editing-mode"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 69
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         3: .line 5476
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "abort"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 71
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         4: .line 5477
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-backward-char"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 72
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         5: .line 5478
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "accept-line"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 74
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         6: .line 5479
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "kill-line"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 75
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         7: .line 5480
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "clear-screen"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 76
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         8: .line 5481
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "accept-line"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 77
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         9: .line 5482
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-down-line-or-history"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 78
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        10: .line 5483
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-up-line-or-history"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 80
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        11: .line 5484
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "quoted-insert"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 81
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        12: .line 5485
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "history-incremental-search-backward"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 82
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        13: .line 5486
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "history-incremental-search-forward"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 83
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        14: .line 5487
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "transpose-chars"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 84
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        15: .line 5488
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "kill-whole-line"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 85
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        16: .line 5489
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "quoted-insert"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 86
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        17: .line 5490
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "backward-kill-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 87
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        18: .line 5491
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "yank"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 89
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        19: .line 5492
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "history-incremental-search-backward"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            new java.lang.StringBuilder
            dup
            bipush 88
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "r"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        20: .line 5493
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "history-incremental-search-forward"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            new java.lang.StringBuilder
            dup
            bipush 88
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "s"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        21: .line 5494
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "abort"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 71
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        22: .line 5495
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "backward-kill-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 72
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        23: .line 5496
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "self-insert-unmeta"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 77
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        24: .line 5497
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "complete-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            invokestatic jdk.internal.org.jline.keymap.KeyMap.esc:()Ljava/lang/String;
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        25: .line 5498
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "character-search-backward"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 93
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        26: .line 5499
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "set-mark-command"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 32
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        27: .line 5502
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "digit-argument"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 45
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        28: .line 5503
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "beginning-of-history"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 60
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        29: .line 5504
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "list-choices"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 61
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        30: .line 5505
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "end-of-history"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 62
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        31: .line 5506
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "list-choices"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 63
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        32: .line 5507
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "do-lowercase-version"
            ldc "^[A-^[Z"
            invokestatic jdk.internal.org.jline.keymap.KeyMap.range:(Ljava/lang/String;)Ljava/util/Collection;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;Ljava/lang/Iterable;)V
        33: .line 5508
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "backward-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 98
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        34: .line 5509
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "capitalize-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 99
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        35: .line 5510
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "kill-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 100
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        36: .line 5511
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "forward-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 102
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        37: .line 5512
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "down-case-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 108
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        38: .line 5513
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "history-search-forward"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 110
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        39: .line 5514
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "history-search-backward"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 112
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        40: .line 5515
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "transpose-words"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 116
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        41: .line 5516
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "up-case-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 117
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        42: .line 5517
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "yank-pop"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 121
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        43: .line 5518
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "backward-kill-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            invokestatic jdk.internal.org.jline.keymap.KeyMap.del:()Ljava/lang/String;
            invokestatic jdk.internal.org.jline.keymap.KeyMap.alt:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        44: .line 5520
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "forward-char"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc " "
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        45: .line 5521
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-insert-comment"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "#"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        46: .line 5522
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "end-of-line"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "$"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        47: .line 5523
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-match-bracket"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "%"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        48: .line 5524
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-down-line-or-history"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "+"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        49: .line 5525
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-rev-repeat-find"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc ","
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        50: .line 5526
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-up-line-or-history"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "-"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        51: .line 5527
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-repeat-change"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "."
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        52: .line 5528
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-history-search-backward"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "/"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        53: .line 5529
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-digit-or-beginning-of-line"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "0"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        54: .line 5530
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "digit-argument"
            ldc "1-9"
            invokestatic jdk.internal.org.jline.keymap.KeyMap.range:(Ljava/lang/String;)Ljava/util/Collection;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;Ljava/lang/Iterable;)V
        55: .line 5531
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-repeat-find"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc ";"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        56: .line 5532
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "list-choices"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "="
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        57: .line 5533
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-history-search-forward"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "?"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        58: .line 5534
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-add-eol"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "A"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        59: .line 5535
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-backward-blank-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "B"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        60: .line 5536
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-change-eol"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "C"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        61: .line 5537
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-kill-eol"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "D"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        62: .line 5538
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-forward-blank-word-end"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "E"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        63: .line 5539
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-find-prev-char"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "F"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        64: .line 5540
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-fetch-history"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "G"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        65: .line 5541
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-insert-bol"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "I"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        66: .line 5542
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-join"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "J"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        67: .line 5543
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-rev-repeat-search"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "N"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        68: .line 5544
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-open-line-above"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "O"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        69: .line 5545
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-put-before"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "P"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        70: .line 5546
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-replace"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "R"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        71: .line 5547
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-kill-line"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "S"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        72: .line 5548
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-find-prev-char-skip"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "T"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        73: .line 5549
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "redo"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "U"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        74: .line 5550
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "visual-line-mode"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "V"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        75: .line 5551
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-forward-blank-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "W"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        76: .line 5552
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-backward-delete-char"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "X"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        77: .line 5553
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-yank-whole-line"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "Y"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        78: .line 5554
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-first-non-blank"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "^"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        79: .line 5555
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-add-next"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "a"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        80: .line 5556
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-backward-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "b"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        81: .line 5557
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-change-to"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "c"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        82: .line 5558
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-delete"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "d"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        83: .line 5559
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-forward-word-end"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "e"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        84: .line 5560
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-find-next-char"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "f"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        85: .line 5561
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "what-cursor-position"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "ga"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        86: .line 5562
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-backward-blank-word-end"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "gE"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        87: .line 5563
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-backward-word-end"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "ge"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        88: .line 5564
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-backward-char"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "h"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        89: .line 5565
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-insert"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "i"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        90: .line 5566
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "down-line-or-history"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "j"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        91: .line 5567
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "up-line-or-history"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "k"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        92: .line 5568
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-forward-char"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "l"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        93: .line 5569
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-repeat-search"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "n"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        94: .line 5570
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-open-line-below"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "o"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        95: .line 5571
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-put-after"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "p"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        96: .line 5572
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-replace-chars"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "r"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        97: .line 5573
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-substitute"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "s"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        98: .line 5574
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-find-next-char-skip"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "t"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        99: .line 5575
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "undo"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "u"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
       100: .line 5576
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "visual-mode"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "v"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
       101: .line 5577
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-forward-word"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "w"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
       102: .line 5578
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-delete-char"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "x"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
       103: .line 5579
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-yank"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "y"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
       104: .line 5580
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-goto-column"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "|"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
       105: .line 5581
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-swap-case"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "~"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
       106: .line 5582
            aload 0 /* this */
            aload 1 /* vicmd */
            ldc "vi-backward-char"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            invokestatic jdk.internal.org.jline.keymap.KeyMap.del:()Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
       107: .line 5584
            aload 0 /* this */
            aload 1 /* vicmd */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bindArrowKeys:(Ljdk/internal/org/jline/keymap/KeyMap;)V
       108: .line 5585
            aload 1 /* vicmd */
            areturn
        end local 1 // jdk.internal.org.jline.keymap.KeyMap vicmd
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0  109     0   this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1  109     1  vicmd  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
    Signature: ()Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;

  public jdk.internal.org.jline.keymap.KeyMap<jdk.internal.org.jline.reader.Binding> menu();
    descriptor: ()Ljdk/internal/org/jline/keymap/KeyMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 5589
            new jdk.internal.org.jline.keymap.KeyMap
            dup
            invokespecial jdk.internal.org.jline.keymap.KeyMap.<init>:()V
            astore 1 /* menu */
        start local 1 // jdk.internal.org.jline.keymap.KeyMap menu
         1: .line 5590
            aload 0 /* this */
            aload 1 /* menu */
            ldc "menu-complete"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "\t"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         2: .line 5591
            aload 0 /* this */
            aload 1 /* menu */
            ldc "reverse-menu-complete"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            aload 0 /* this */
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.back_tab:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.key:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         3: .line 5592
            aload 0 /* this */
            aload 1 /* menu */
            ldc "accept-line"
            iconst_2
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "\r"
            aastore
            dup
            iconst_1
            ldc "\n"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         4: .line 5593
            aload 0 /* this */
            aload 1 /* menu */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bindArrowKeys:(Ljdk/internal/org/jline/keymap/KeyMap;)V
         5: .line 5594
            aload 1 /* menu */
            areturn
        end local 1 // jdk.internal.org.jline.keymap.KeyMap menu
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1    6     1  menu  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
    Signature: ()Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;

  public jdk.internal.org.jline.keymap.KeyMap<jdk.internal.org.jline.reader.Binding> safe();
    descriptor: ()Ljdk/internal/org/jline/keymap/KeyMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 5598
            new jdk.internal.org.jline.keymap.KeyMap
            dup
            invokespecial jdk.internal.org.jline.keymap.KeyMap.<init>:()V
            astore 1 /* safe */
        start local 1 // jdk.internal.org.jline.keymap.KeyMap safe
         1: .line 5599
            aload 0 /* this */
            aload 1 /* safe */
            ldc "self-insert"
            ldc "^@-^?"
            invokestatic jdk.internal.org.jline.keymap.KeyMap.range:(Ljava/lang/String;)Ljava/util/Collection;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;Ljava/lang/Iterable;)V
         2: .line 5600
            aload 0 /* this */
            aload 1 /* safe */
            ldc "accept-line"
            iconst_2
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "\r"
            aastore
            dup
            iconst_1
            ldc "\n"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         3: .line 5601
            aload 0 /* this */
            aload 1 /* safe */
            ldc "abort"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 71
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         4: .line 5602
            aload 1 /* safe */
            areturn
        end local 1 // jdk.internal.org.jline.keymap.KeyMap safe
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1    5     1  safe  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
    Signature: ()Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;

  public jdk.internal.org.jline.keymap.KeyMap<jdk.internal.org.jline.reader.Binding> visual();
    descriptor: ()Ljdk/internal/org/jline/keymap/KeyMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 5606
            new jdk.internal.org.jline.keymap.KeyMap
            dup
            invokespecial jdk.internal.org.jline.keymap.KeyMap.<init>:()V
            astore 1 /* visual */
        start local 1 // jdk.internal.org.jline.keymap.KeyMap visual
         1: .line 5607
            aload 0 /* this */
            aload 1 /* visual */
            ldc "up-line"
            iconst_2
            anewarray java.lang.CharSequence
            dup
            iconst_0
            aload 0 /* this */
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.key_up:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.key:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "k"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         2: .line 5608
            aload 0 /* this */
            aload 1 /* visual */
            ldc "down-line"
            iconst_2
            anewarray java.lang.CharSequence
            dup
            iconst_0
            aload 0 /* this */
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.key_down:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.key:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "j"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         3: .line 5609
            aload 0 /* this */
            aload 1 /* visual */
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)Ljdk/internal/org/jline/reader/Widget;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.deactivateRegion()Z (5)
                  ()Z
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            invokestatic jdk.internal.org.jline.keymap.KeyMap.esc:()Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljdk/internal/org/jline/reader/Widget;[Ljava/lang/CharSequence;)V
         4: .line 5610
            aload 0 /* this */
            aload 1 /* visual */
            ldc "exchange-point-and-mark"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "o"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         5: .line 5611
            aload 0 /* this */
            aload 1 /* visual */
            ldc "put-replace-selection"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "p"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         6: .line 5612
            aload 0 /* this */
            aload 1 /* visual */
            ldc "vi-delete"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "x"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         7: .line 5613
            aload 0 /* this */
            aload 1 /* visual */
            ldc "vi-oper-swap-case"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "~"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         8: .line 5614
            aload 1 /* visual */
            areturn
        end local 1 // jdk.internal.org.jline.keymap.KeyMap visual
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1    9     1  visual  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
    Signature: ()Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;

  public jdk.internal.org.jline.keymap.KeyMap<jdk.internal.org.jline.reader.Binding> viOpp();
    descriptor: ()Ljdk/internal/org/jline/keymap/KeyMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 5618
            new jdk.internal.org.jline.keymap.KeyMap
            dup
            invokespecial jdk.internal.org.jline.keymap.KeyMap.<init>:()V
            astore 1 /* viOpp */
        start local 1 // jdk.internal.org.jline.keymap.KeyMap viOpp
         1: .line 5619
            aload 0 /* this */
            aload 1 /* viOpp */
            ldc "up-line"
            iconst_2
            anewarray java.lang.CharSequence
            dup
            iconst_0
            aload 0 /* this */
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.key_up:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.key:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "k"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         2: .line 5620
            aload 0 /* this */
            aload 1 /* viOpp */
            ldc "down-line"
            iconst_2
            anewarray java.lang.CharSequence
            dup
            iconst_0
            aload 0 /* this */
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.key_down:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.key:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "j"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         3: .line 5621
            aload 0 /* this */
            aload 1 /* viOpp */
            ldc "vi-cmd-mode"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            invokestatic jdk.internal.org.jline.keymap.KeyMap.esc:()Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         4: .line 5622
            aload 1 /* viOpp */
            areturn
        end local 1 // jdk.internal.org.jline.keymap.KeyMap viOpp
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1    5     1  viOpp  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
    Signature: ()Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;

  private void bind(jdk.internal.org.jline.keymap.KeyMap<jdk.internal.org.jline.reader.Binding>, java.lang.String, java.lang.Iterable<? extends java.lang.CharSequence>);
    descriptor: (Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;Ljava/lang/Iterable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.keymap.KeyMap map
        start local 2 // java.lang.String widget
        start local 3 // java.lang.Iterable keySeqs
         0: .line 5626
            aload 1 /* map */
            new jdk.internal.org.jline.reader.Reference
            dup
            aload 2 /* widget */
            invokespecial jdk.internal.org.jline.reader.Reference.<init>:(Ljava/lang/String;)V
            aload 3 /* keySeqs */
            invokevirtual jdk.internal.org.jline.keymap.KeyMap.bind:(Ljava/lang/Object;Ljava/lang/Iterable;)V
         1: .line 5627
            return
        end local 3 // java.lang.Iterable keySeqs
        end local 2 // java.lang.String widget
        end local 1 // jdk.internal.org.jline.keymap.KeyMap map
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    2     1      map  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
            0    2     2   widget  Ljava/lang/String;
            0    2     3  keySeqs  Ljava/lang/Iterable<+Ljava/lang/CharSequence;>;
    Signature: (Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;Ljava/lang/String;Ljava/lang/Iterable<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
         Name  Flags
      map      
      widget   
      keySeqs  

  private void bind(jdk.internal.org.jline.keymap.KeyMap<jdk.internal.org.jline.reader.Binding>, java.lang.String, java.lang.CharSequence[]);
    descriptor: (Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.keymap.KeyMap map
        start local 2 // java.lang.String widget
        start local 3 // java.lang.CharSequence[] keySeqs
         0: .line 5630
            aload 1 /* map */
            new jdk.internal.org.jline.reader.Reference
            dup
            aload 2 /* widget */
            invokespecial jdk.internal.org.jline.reader.Reference.<init>:(Ljava/lang/String;)V
            aload 3 /* keySeqs */
            invokevirtual jdk.internal.org.jline.keymap.KeyMap.bind:(Ljava/lang/Object;[Ljava/lang/CharSequence;)V
         1: .line 5631
            return
        end local 3 // java.lang.CharSequence[] keySeqs
        end local 2 // java.lang.String widget
        end local 1 // jdk.internal.org.jline.keymap.KeyMap map
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    2     1      map  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
            0    2     2   widget  Ljava/lang/String;
            0    2     3  keySeqs  [Ljava/lang/CharSequence;
    Signature: (Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;Ljava/lang/String;[Ljava/lang/CharSequence;)V
    MethodParameters:
         Name  Flags
      map      
      widget   
      keySeqs  

  private void bind(jdk.internal.org.jline.keymap.KeyMap<jdk.internal.org.jline.reader.Binding>, jdk.internal.org.jline.reader.Widget, java.lang.CharSequence[]);
    descriptor: (Ljdk/internal/org/jline/keymap/KeyMap;Ljdk/internal/org/jline/reader/Widget;[Ljava/lang/CharSequence;)V
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.keymap.KeyMap map
        start local 2 // jdk.internal.org.jline.reader.Widget widget
        start local 3 // java.lang.CharSequence[] keySeqs
         0: .line 5634
            aload 1 /* map */
            aload 2 /* widget */
            aload 3 /* keySeqs */
            invokevirtual jdk.internal.org.jline.keymap.KeyMap.bind:(Ljava/lang/Object;[Ljava/lang/CharSequence;)V
         1: .line 5635
            return
        end local 3 // java.lang.CharSequence[] keySeqs
        end local 2 // jdk.internal.org.jline.reader.Widget widget
        end local 1 // jdk.internal.org.jline.keymap.KeyMap map
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    2     1      map  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
            0    2     2   widget  Ljdk/internal/org/jline/reader/Widget;
            0    2     3  keySeqs  [Ljava/lang/CharSequence;
    Signature: (Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;Ljdk/internal/org/jline/reader/Widget;[Ljava/lang/CharSequence;)V
    MethodParameters:
         Name  Flags
      map      
      widget   
      keySeqs  

  private java.lang.String key(jdk.internal.org.jline.utils.InfoCmp$Capability);
    descriptor: (Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.utils.InfoCmp$Capability capability
         0: .line 5638
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            aload 1 /* capability */
            invokestatic jdk.internal.org.jline.keymap.KeyMap.key:(Ljdk/internal/org/jline/terminal/Terminal;Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
            areturn
        end local 1 // jdk.internal.org.jline.utils.InfoCmp$Capability capability
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1  capability  Ljdk/internal/org/jline/utils/InfoCmp$Capability;
    MethodParameters:
            Name  Flags
      capability  

  private void bindArrowKeys(jdk.internal.org.jline.keymap.KeyMap<jdk.internal.org.jline.reader.Binding>);
    descriptor: (Ljdk/internal/org/jline/keymap/KeyMap;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.keymap.KeyMap map
         0: .line 5642
            aload 0 /* this */
            aload 1 /* map */
            ldc "up-line-or-search"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            aload 0 /* this */
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.key_up:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.key:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         1: .line 5643
            aload 0 /* this */
            aload 1 /* map */
            ldc "down-line-or-search"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            aload 0 /* this */
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.key_down:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.key:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         2: .line 5644
            aload 0 /* this */
            aload 1 /* map */
            ldc "backward-char"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            aload 0 /* this */
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.key_left:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.key:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         3: .line 5645
            aload 0 /* this */
            aload 1 /* map */
            ldc "forward-char"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            aload 0 /* this */
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.key_right:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.key:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         4: .line 5646
            aload 0 /* this */
            aload 1 /* map */
            ldc "beginning-of-line"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            aload 0 /* this */
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.key_home:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.key:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         5: .line 5647
            aload 0 /* this */
            aload 1 /* map */
            ldc "end-of-line"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            aload 0 /* this */
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.key_end:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.key:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         6: .line 5648
            aload 0 /* this */
            aload 1 /* map */
            ldc "delete-char"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            aload 0 /* this */
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.key_dc:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.key:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         7: .line 5649
            aload 0 /* this */
            aload 1 /* map */
            ldc "kill-whole-line"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            aload 0 /* this */
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.key_dl:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.key:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         8: .line 5650
            aload 0 /* this */
            aload 1 /* map */
            ldc "overwrite-mode"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            aload 0 /* this */
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.key_ic:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.key:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         9: .line 5651
            aload 0 /* this */
            aload 1 /* map */
            ldc "mouse"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            aload 0 /* this */
            getstatic jdk.internal.org.jline.utils.InfoCmp$Capability.key_mouse:Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.key:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        10: .line 5652
            aload 0 /* this */
            aload 1 /* map */
            ldc "begin-paste"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "\u001B[200~"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        11: .line 5653
            aload 0 /* this */
            aload 1 /* map */
            ldc "terminal-focus-in"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "\u001B[I"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        12: .line 5654
            aload 0 /* this */
            aload 1 /* map */
            ldc "terminal-focus-out"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "\u001B[O"
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
        13: .line 5655
            return
        end local 1 // jdk.internal.org.jline.keymap.KeyMap map
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   14     1   map  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
    Signature: (Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;)V
    MethodParameters:
      Name  Flags
      map   

  private void bindConsoleChars(jdk.internal.org.jline.keymap.KeyMap<jdk.internal.org.jline.reader.Binding>, jdk.internal.org.jline.terminal.Attributes);
    descriptor: (Ljdk/internal/org/jline/keymap/KeyMap;Ljdk/internal/org/jline/terminal/Attributes;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.keymap.KeyMap keyMap
        start local 2 // jdk.internal.org.jline.terminal.Attributes attr
         0: .line 5662
            aload 2 /* attr */
            ifnull 13
         1: .line 5663
            aload 0 /* this */
            aload 1 /* keyMap */
            ldc "backward-delete-char"
         2: .line 5664
            invokestatic jdk.internal.org.jline.keymap.KeyMap.del:()Ljava/lang/String;
            aload 2 /* attr */
            getstatic jdk.internal.org.jline.terminal.Attributes$ControlChar.VERASE:Ljdk/internal/org/jline/terminal/Attributes$ControlChar;
            invokevirtual jdk.internal.org.jline.terminal.Attributes.getControlChar:(Ljdk/internal/org/jline/terminal/Attributes$ControlChar;)I
            i2c
         3: .line 5663
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.rebind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;Ljava/lang/String;C)V
         4: .line 5665
            aload 0 /* this */
            aload 1 /* keyMap */
            ldc "backward-kill-word"
         5: .line 5666
            bipush 87
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aload 2 /* attr */
            getstatic jdk.internal.org.jline.terminal.Attributes$ControlChar.VWERASE:Ljdk/internal/org/jline/terminal/Attributes$ControlChar;
            invokevirtual jdk.internal.org.jline.terminal.Attributes.getControlChar:(Ljdk/internal/org/jline/terminal/Attributes$ControlChar;)I
            i2c
         6: .line 5665
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.rebind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;Ljava/lang/String;C)V
         7: .line 5667
            aload 0 /* this */
            aload 1 /* keyMap */
            ldc "kill-whole-line"
         8: .line 5668
            bipush 85
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aload 2 /* attr */
            getstatic jdk.internal.org.jline.terminal.Attributes$ControlChar.VKILL:Ljdk/internal/org/jline/terminal/Attributes$ControlChar;
            invokevirtual jdk.internal.org.jline.terminal.Attributes.getControlChar:(Ljdk/internal/org/jline/terminal/Attributes$ControlChar;)I
            i2c
         9: .line 5667
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.rebind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;Ljava/lang/String;C)V
        10: .line 5669
            aload 0 /* this */
            aload 1 /* keyMap */
            ldc "quoted-insert"
        11: .line 5670
            bipush 86
            invokestatic jdk.internal.org.jline.keymap.KeyMap.ctrl:(C)Ljava/lang/String;
            aload 2 /* attr */
            getstatic jdk.internal.org.jline.terminal.Attributes$ControlChar.VLNEXT:Ljdk/internal/org/jline/terminal/Attributes$ControlChar;
            invokevirtual jdk.internal.org.jline.terminal.Attributes.getControlChar:(Ljdk/internal/org/jline/terminal/Attributes$ControlChar;)I
            i2c
        12: .line 5669
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.rebind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;Ljava/lang/String;C)V
        13: .line 5672
      StackMap locals:
      StackMap stack:
            return
        end local 2 // jdk.internal.org.jline.terminal.Attributes attr
        end local 1 // jdk.internal.org.jline.keymap.KeyMap keyMap
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   14     1  keyMap  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
            0   14     2    attr  Ljdk/internal/org/jline/terminal/Attributes;
    Signature: (Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;Ljdk/internal/org/jline/terminal/Attributes;)V
    MethodParameters:
        Name  Flags
      keyMap  
      attr    

  private void rebind(jdk.internal.org.jline.keymap.KeyMap<jdk.internal.org.jline.reader.Binding>, java.lang.String, java.lang.String, );
    descriptor: (Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;Ljava/lang/String;C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.keymap.KeyMap keyMap
        start local 2 // java.lang.String operation
        start local 3 // java.lang.String prevBinding
        start local 4 // char newBinding
         0: .line 5675
            iload 4 /* newBinding */
            ifle 4
            iload 4 /* newBinding */
            sipush 128
            if_icmpge 4
         1: .line 5676
            new jdk.internal.org.jline.reader.Reference
            dup
            aload 2 /* operation */
            invokespecial jdk.internal.org.jline.reader.Reference.<init>:(Ljava/lang/String;)V
            astore 5 /* ref */
        start local 5 // jdk.internal.org.jline.reader.Reference ref
         2: .line 5677
            aload 0 /* this */
            aload 1 /* keyMap */
            ldc "self-insert"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            aload 3 /* prevBinding */
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
         3: .line 5678
            aload 1 /* keyMap */
            aload 5 /* ref */
            iload 4 /* newBinding */
            invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.keymap.KeyMap.bind:(Ljava/lang/Object;Ljava/lang/CharSequence;)V
        end local 5 // jdk.internal.org.jline.reader.Reference ref
         4: .line 5680
      StackMap locals:
      StackMap stack:
            return
        end local 4 // char newBinding
        end local 3 // java.lang.String prevBinding
        end local 2 // java.lang.String operation
        end local 1 // jdk.internal.org.jline.keymap.KeyMap keyMap
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    5     1       keyMap  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
            0    5     2    operation  Ljava/lang/String;
            0    5     3  prevBinding  Ljava/lang/String;
            0    5     4   newBinding  C
            2    4     5          ref  Ljdk/internal/org/jline/reader/Reference;
    Signature: (Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;Ljava/lang/String;Ljava/lang/String;C)V
    MethodParameters:
             Name  Flags
      keyMap       
      operation    
      prevBinding  
      newBinding   

  static int[] $SWITCH_TABLE$jdk$internal$org$jline$reader$impl$LineReaderImpl$State();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 62
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl.$SWITCH_TABLE$jdk$internal$org$jline$reader$impl$LineReaderImpl$State:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.internal.org.jline.reader.impl.LineReaderImpl$State.values:()[Ljdk/internal/org/jline/reader/impl/LineReaderImpl$State;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$State.DONE:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$State;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl$State.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$State.EOF:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$State;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl$State.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$State.INTERRUPT:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$State;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl$State.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$State.NORMAL:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$State;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl$State.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic jdk.internal.org.jline.reader.impl.LineReaderImpl.$SWITCH_TABLE$jdk$internal$org$jline$reader$impl$LineReaderImpl$State:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError

  private static void lambda$2(java.lang.Thread, jdk.internal.org.jline.terminal.Terminal$Signal);
    descriptor: (Ljava/lang/Thread;Ljdk/internal/org/jline/terminal/Terminal$Signal;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // jdk.internal.org.jline.terminal.Terminal$Signal signal
         0: .line 509
            aload 0
            invokevirtual java.lang.Thread.interrupt:()V
            return
        end local 1 // jdk.internal.org.jline.terminal.Terminal$Signal signal
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     1  signal  Ljdk/internal/org/jline/terminal/Terminal$Signal;

  private boolean lambda$5(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 973
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.bindingReader:Ljdk/internal/org/jline/keymap/BindingReader;
            aload 1
            invokevirtual jdk.internal.org.jline.keymap.BindingReader.runMacro:(Ljava/lang/String;)V
         1: .line 974
            iconst_1
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  private boolean lambda$6(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 981
            aload 0 /* this */
            aload 1
            invokedynamic get(Ljava/lang/String;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$7(Ljava/lang/String;)Ljdk/internal/org/jline/utils/AttributedString; (6)
                  ()Ljdk/internal/org/jline/utils/AttributedString;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
         1: .line 982
            iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  private boolean lambda$8();
    descriptor: ()Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 987
            aload 0 /* this */
            invokedynamic get()Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$9()Ljdk/internal/org/jline/utils/AttributedString; (6)
                  ()Ljdk/internal/org/jline/utils/AttributedString;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
         1: .line 988
            iconst_0
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  private boolean lambda$27();
    descriptor: ()Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 1771
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.vifindchar:(Z)Z
            ireturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  private static jdk.internal.org.jline.utils.AttributedString lambda$29(java.lang.String, jdk.internal.org.jline.reader.Buffer);
    descriptor: (Ljava/lang/String;Ljdk/internal/org/jline/reader/Buffer;)Ljdk/internal/org/jline/utils/AttributedString;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
         0: .line 1904
            new jdk.internal.org.jline.utils.AttributedString
            dup
            new java.lang.StringBuilder
            dup
            aload 0
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial jdk.internal.org.jline.utils.AttributedString.<init>:(Ljava/lang/CharSequence;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void lambda$30(jdk.internal.org.jline.keymap.KeyMap, int);
    descriptor: (Ljdk/internal/org/jline/keymap/KeyMap;I)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 2 // int c
         0: .line 2382
            aload 0 /* this */
            aload 1
            ldc "accept-line"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            new java.lang.String
            dup
            iload 2 /* c */
            invokestatic java.lang.Character.toChars:(I)[C
            invokespecial java.lang.String.<init>:([C)V
            aastore
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;[Ljava/lang/CharSequence;)V
            return
        end local 2 // int c
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     2     c  I

  private jdk.internal.org.jline.utils.AttributedString lambda$31();
    descriptor: ()Ljdk/internal/org/jline/utils/AttributedString;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2389
            new jdk.internal.org.jline.utils.AttributedString
            dup
         1: new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchFailing:Z
            ifeq 2
            ldc "failing "
            goto 3
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl
      StackMap stack: new 0 new 0 new 1 new 1
         2: ldc ""
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl
      StackMap stack: new 0 new 0 new 1 new 1 java.lang.String
         3: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 2390
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchBackward:Z
            ifeq 5
            ldc "bck-i-search"
            goto 6
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl
      StackMap stack: new 0 new 0 java.lang.StringBuilder
         5: ldc "fwd-i-search"
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl
      StackMap stack: new 0 new 0 java.lang.StringBuilder java.lang.String
         6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 2391
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchTerm:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 2389
            invokespecial jdk.internal.org.jline.utils.AttributedString.<init>:(Ljava/lang/CharSequence;)V
         9: .line 2391
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  private boolean lambda$32(boolean, jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair);
    descriptor: (ZLjdk/internal/org/jline/reader/impl/LineReaderImpl$Pair;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 2 // jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair p
         0: .line 2443
            iload 1
            ifeq 2
            aload 2 /* p */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair.v:Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            if_icmpge 1
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         1: iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         2: aload 2 /* p */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair.v:Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            if_icmpgt 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 2 // jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair p
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    5     2     p  Ljdk/internal/org/jline/reader/impl/LineReaderImpl$Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;

  private java.util.stream.Stream lambda$34(java.util.regex.Pattern, jdk.internal.org.jline.reader.History$Entry);
    descriptor: (Ljava/util/regex/Pattern;Ljdk/internal/org/jline/reader/History$Entry;)Ljava/util/stream/Stream;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 2 // jdk.internal.org.jline.reader.History$Entry e
         0: .line 2449
            aload 0 /* this */
            aload 1
            aload 2 /* e */
            invokeinterface jdk.internal.org.jline.reader.History$Entry.line:()Ljava/lang/String;
            aload 2 /* e */
            invokeinterface jdk.internal.org.jline.reader.History$Entry.index:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.matches:(Ljava/util/regex/Pattern;Ljava/lang/String;I)Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            areturn
        end local 2 // jdk.internal.org.jline.reader.History$Entry e
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     2     e  Ljdk/internal/org/jline/reader/History$Entry;

  private boolean lambda$35(boolean, jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair);
    descriptor: (ZLjdk/internal/org/jline/reader/impl/LineReaderImpl$Pair;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 2 // jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair p
         0: .line 2456
            iload 1
            ifeq 2
            aload 2 /* p */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair.v:Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            if_icmple 1
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         1: iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         2: aload 2 /* p */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair.v:Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            if_icmplt 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 2 // jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair p
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    5     2     p  Ljdk/internal/org/jline/reader/impl/LineReaderImpl$Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;

  private java.util.stream.Stream lambda$37(java.util.regex.Pattern, jdk.internal.org.jline.reader.History$Entry);
    descriptor: (Ljava/util/regex/Pattern;Ljdk/internal/org/jline/reader/History$Entry;)Ljava/util/stream/Stream;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 2 // jdk.internal.org.jline.reader.History$Entry e
         0: .line 2462
            aload 0 /* this */
            aload 1
            aload 2 /* e */
            invokeinterface jdk.internal.org.jline.reader.History$Entry.line:()Ljava/lang/String;
            aload 2 /* e */
            invokeinterface jdk.internal.org.jline.reader.History$Entry.index:()I
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.matches:(Ljava/util/regex/Pattern;Ljava/lang/String;I)Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            areturn
        end local 2 // jdk.internal.org.jline.reader.History$Entry e
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     2     e  Ljdk/internal/org/jline/reader/History$Entry;

  private jdk.internal.org.jline.utils.AttributedString lambda$43();
    descriptor: ()Ljdk/internal/org/jline/utils/AttributedString;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 3304
            new jdk.internal.org.jline.utils.AttributedStringBuilder
            dup
            invokespecial jdk.internal.org.jline.utils.AttributedStringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
         1: .line 3305
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            if_icmpge 24
         2: .line 3306
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.currChar:()I
            istore 2 /* c */
        start local 2 // int c
         3: .line 3307
            aload 1 /* sb */
            ldc "Char: "
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
         4: .line 3308
            iload 2 /* c */
            bipush 32
            if_icmpne 7
         5: .line 3309
            aload 1 /* sb */
            ldc "SPC"
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
         6: .line 3310
            goto 18
      StackMap locals: jdk.internal.org.jline.utils.AttributedStringBuilder int
      StackMap stack:
         7: iload 2 /* c */
            bipush 10
            if_icmpne 10
         8: .line 3311
            aload 1 /* sb */
            ldc "LFD"
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
         9: .line 3312
            goto 18
      StackMap locals:
      StackMap stack:
        10: iload 2 /* c */
            bipush 32
            if_icmpge 14
        11: .line 3313
            aload 1 /* sb */
            bipush 94
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(C)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        12: .line 3314
            aload 1 /* sb */
            iload 2 /* c */
            bipush 65
            iadd
            iconst_1
            isub
            i2c
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(C)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        13: .line 3315
            goto 18
      StackMap locals:
      StackMap stack:
        14: iload 2 /* c */
            bipush 127
            if_icmpne 17
        15: .line 3316
            aload 1 /* sb */
            ldc "^?"
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        16: .line 3317
            goto 18
        17: .line 3318
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            iload 2 /* c */
            i2c
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(C)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        18: .line 3320
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc " ("
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        19: .line 3321
            aload 1 /* sb */
            ldc "0"
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            iload 2 /* c */
            invokestatic java.lang.Integer.toOctalString:(I)Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            ldc " "
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        20: .line 3322
            aload 1 /* sb */
            iload 2 /* c */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            ldc " "
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        21: .line 3323
            aload 1 /* sb */
            ldc "0x"
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            iload 2 /* c */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            ldc " "
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        22: .line 3324
            aload 1 /* sb */
            ldc ")"
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        end local 2 // int c
        23: .line 3325
            goto 25
        24: .line 3326
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "EOF"
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        25: .line 3328
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "   "
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        26: .line 3329
            aload 1 /* sb */
            ldc "point "
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        27: .line 3330
            aload 1 /* sb */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            iconst_1
            iadd
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        28: .line 3331
            aload 1 /* sb */
            ldc " of "
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        29: .line 3332
            aload 1 /* sb */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            iconst_1
            iadd
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        30: .line 3333
            aload 1 /* sb */
            ldc " ("
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        31: .line 3334
            aload 1 /* sb */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            ifne 32
            bipush 100
            goto 33
      StackMap locals:
      StackMap stack: jdk.internal.org.jline.utils.AttributedStringBuilder
        32: bipush 100
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            imul
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            idiv
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.utils.AttributedStringBuilder
      StackMap stack: jdk.internal.org.jline.utils.AttributedStringBuilder int
        33: invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        34: .line 3335
            aload 1 /* sb */
            ldc "%)"
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        35: .line 3336
            aload 1 /* sb */
            ldc "   "
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        36: .line 3337
            aload 1 /* sb */
            ldc "column "
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        37: .line 3338
            aload 1 /* sb */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.findbol:()I
            isub
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        38: .line 3339
            aload 1 /* sb */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.toAttributedString:()Ljdk/internal/org/jline/utils/AttributedString;
            areturn
        end local 1 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   39     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1   39     1    sb  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            3   23     2     c  I

  private static java.util.List lambda$186(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 3995
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;

  private static boolean lambda$187(boolean, java.lang.String, java.lang.String);
    descriptor: (ZLjava/lang/String;Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // java.lang.String s
         0: .line 4009
            iload 0
            ifeq 1
            aload 2 /* s */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* s */
      StackMap locals:
      StackMap stack: java.lang.String
         2: aload 1
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ireturn
        end local 2 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     2     s  Ljava/lang/String;

  private static boolean lambda$188(boolean, java.lang.String, java.lang.String);
    descriptor: (ZLjava/lang/String;Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // java.lang.String s
         0: .line 4010
            iload 0
            ifeq 1
            aload 2 /* s */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* s */
      StackMap locals:
      StackMap stack: java.lang.String
         2: aload 1
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ireturn
        end local 2 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     2     s  Ljava/lang/String;

  private static boolean lambda$189(boolean, java.lang.String, java.lang.String);
    descriptor: (ZLjava/lang/String;Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // java.lang.String s
         0: .line 4013
            iload 0
            ifeq 1
            aload 2 /* s */
            aload 1
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* s */
            aload 1
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     2     s  Ljava/lang/String;

  private static boolean lambda$190(java.util.regex.Pattern, boolean, java.lang.String);
    descriptor: (Ljava/util/regex/Pattern;ZLjava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // java.lang.String s
         0: .line 4022
            aload 0
            iload 1
            ifeq 1
            aload 2 /* s */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack: java.util.regex.Pattern
         1: aload 2 /* s */
      StackMap locals: java.util.regex.Pattern int java.lang.String
      StackMap stack: java.util.regex.Pattern java.lang.String
         2: invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ireturn
        end local 2 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     2     s  Ljava/lang/String;

  private static boolean lambda$191(java.util.regex.Pattern, boolean, java.lang.String);
    descriptor: (Ljava/util/regex/Pattern;ZLjava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // java.lang.String s
         0: .line 4023
            aload 0
            iload 1
            ifeq 1
            aload 2 /* s */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack: java.util.regex.Pattern
         1: aload 2 /* s */
      StackMap locals: java.util.regex.Pattern int java.lang.String
      StackMap stack: java.util.regex.Pattern java.lang.String
         2: invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ireturn
        end local 2 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     2     s  Ljava/lang/String;

  private static boolean lambda$192(boolean, java.lang.String, java.lang.String);
    descriptor: (ZLjava/lang/String;Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // java.lang.String s
         0: .line 4026
            iload 0
            ifeq 1
            aload 2 /* s */
            aload 1
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* s */
            aload 1
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     2     s  Ljava/lang/String;

  private static boolean lambda$193(boolean, java.lang.String, java.lang.String);
    descriptor: (ZLjava/lang/String;Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // java.lang.String s
         0: .line 4031
            iload 0
            ifeq 1
            aload 2 /* s */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* s */
      StackMap locals:
      StackMap stack: java.lang.String
         2: aload 1
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ireturn
        end local 2 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     2     s  Ljava/lang/String;

  private static boolean lambda$194(boolean, java.lang.String, java.lang.String);
    descriptor: (ZLjava/lang/String;Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // java.lang.String s
         0: .line 4032
            iload 0
            ifeq 1
            aload 2 /* s */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* s */
      StackMap locals:
      StackMap stack: java.lang.String
         2: aload 1
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ireturn
        end local 2 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     2     s  Ljava/lang/String;

  private static boolean lambda$195(boolean, java.lang.String, java.lang.String);
    descriptor: (ZLjava/lang/String;Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // java.lang.String s
         0: .line 4035
            iload 0
            ifeq 1
            aload 2 /* s */
            aload 1
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* s */
            aload 1
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     2     s  Ljava/lang/String;

  private static java.util.stream.Stream lambda$196(java.util.Map$Entry);
    descriptor: (Ljava/util/Map$Entry;)Ljava/util/stream/Stream;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Map$Entry e
         0: .line 4055
            aload 0 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            areturn
        end local 0 // java.util.Map$Entry e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;>;

  private static boolean lambda$201(java.util.function.Predicate, jdk.internal.org.jline.reader.Candidate);
    descriptor: (Ljava/util/function/Predicate;Ljdk/internal/org/jline/reader/Candidate;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // jdk.internal.org.jline.reader.Candidate c
         0: .line 4072
            aload 0
            aload 1 /* c */
            invokevirtual jdk.internal.org.jline.reader.Candidate.value:()Ljava/lang/String;
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // jdk.internal.org.jline.reader.Candidate c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     c  Ljdk/internal/org/jline/reader/Candidate;

  private static java.util.stream.Stream lambda$202(java.util.Map$Entry);
    descriptor: (Ljava/util/Map$Entry;)Ljava/util/stream/Stream;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Map$Entry e
         0: .line 4111
            aload 0 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            areturn
        end local 0 // java.util.Map$Entry e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;>;

  private int lambda$206(java.lang.String, boolean, java.lang.String);
    descriptor: (Ljava/lang/String;ZLjava/lang/String;)I
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 3 // java.lang.String w
         0: .line 4198
            aload 0 /* this */
            aload 1
            iload 2
            ifeq 1
            aload 3 /* w */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            goto 2
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String int java.lang.String
      StackMap stack: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String
         1: aload 3 /* w */
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String int java.lang.String
      StackMap stack: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String java.lang.String
         2: invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.distance:(Ljava/lang/String;Ljava/lang/String;)I
            ireturn
        end local 3 // java.lang.String w
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    3     3     w  Ljava/lang/String;

  private int lambda$210(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String s
         0: .line 4215
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getOthersGroupName:()Ljava/lang/String;
            aload 1 /* s */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getOriginalGroupName:()Ljava/lang/String;
            aload 1 /* s */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
            iconst_m1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 1 // java.lang.String s
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    4     1     s  Ljava/lang/String;

  private static java.util.List lambda$212(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 4224
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;

  private static java.util.Map lambda$215(java.util.function.Predicate, java.util.Map);
    descriptor: (Ljava/util/function/Predicate;Ljava/util/Map;)Ljava/util/Map;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // java.util.Map m
         0: .line 4248
            aload 1 /* m */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         1: .line 4249
            aload 0
            invokedynamic test(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$216(Ljava/util/function/Predicate;Ljava/util/Map$Entry;)Z (6)
                  (Ljava/util/Map$Entry;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         2: .line 4250
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/Map$Entry.getKey()Ljava/lang/Object; (9 itf)
                  (Ljava/util/Map$Entry;)Ljava/lang/String;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/Map$Entry.getValue()Ljava/lang/Object; (9 itf)
                  (Ljava/util/Map$Entry;)Ljava/util/List;
            invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Map
            areturn
        end local 1 // java.util.Map m
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1     m  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;>;

  private java.util.Map lambda$219(java.lang.String, boolean, int, java.util.Map);
    descriptor: (Ljava/lang/String;ZILjava/util/Map;)Ljava/util/Map;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=10, locals=6, args_size=5
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 4 // java.util.Map m
         0: .line 4256
            aload 4 /* m */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         1: .line 4257
            aload 0 /* this */
            aload 1
            iload 2
            iload 3
            invokedynamic test(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;Ljava/lang/String;ZI)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$220(Ljava/lang/String;ZILjava/util/Map$Entry;)Z (7)
                  (Ljava/util/Map$Entry;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         2: .line 4258
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/Map$Entry.getKey()Ljava/lang/Object; (9 itf)
                  (Ljava/util/Map$Entry;)Ljava/lang/String;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/Map$Entry.getValue()Ljava/lang/Object; (9 itf)
                  (Ljava/util/Map$Entry;)Ljava/util/List;
            invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Map
         3: .line 4256
            astore 5 /* map */
        start local 5 // java.util.Map map
         4: .line 4259
            aload 5 /* map */
            invokeinterface java.util.Map.size:()I
            iconst_1
            if_icmple 7
         5: .line 4260
            aload 5 /* map */
            aload 1
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/internal/org/jline/reader/impl/LineReaderImpl.lambda$223(Ljava/lang/String;)Ljava/util/List; (6)
                  (Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.List
         6: .line 4261
            new jdk.internal.org.jline.reader.Candidate
            dup
            aload 1
            aload 1
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getOriginalGroupName:()Ljava/lang/String;
            aconst_null
            aconst_null
            aconst_null
            iconst_0
            invokespecial jdk.internal.org.jline.reader.Candidate.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 4263
      StackMap locals: java.util.Map
      StackMap stack:
            aload 5 /* map */
            areturn
        end local 5 // java.util.Map map
        end local 4 // java.util.Map m
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    8     4     m  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;>;
            4    8     5   map  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;>;

  private jdk.internal.org.jline.utils.AttributedString lambda$224(java.util.List, int);
    descriptor: (Ljava/util/List;I)Ljdk/internal/org/jline/utils/AttributedString;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 4537
            new jdk.internal.org.jline.utils.AttributedString
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getAppName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": do you wish to see to see all "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1
            invokeinterface java.util.List.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         1: .line 4538
            ldc " possibilities ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " lines)?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 4537
            invokespecial jdk.internal.org.jline.utils.AttributedString.<init>:(Ljava/lang/CharSequence;)V
         3: .line 4538
            areturn
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;

  private static boolean lambda$225(boolean, java.lang.String, jdk.internal.org.jline.reader.Candidate);
    descriptor: (ZLjava/lang/String;Ljdk/internal/org/jline/reader/Candidate;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // jdk.internal.org.jline.reader.Candidate c
         0: .line 4554
            iload 0
            ifeq 2
         1: .line 4555
            aload 2 /* c */
            invokevirtual jdk.internal.org.jline.reader.Candidate.value:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            aload 1
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            goto 3
         2: .line 4556
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            invokevirtual jdk.internal.org.jline.reader.Candidate.value:()Ljava/lang/String;
            aload 1
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // jdk.internal.org.jline.reader.Candidate c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     2     c  Ljdk/internal/org/jline/reader/Candidate;

  private jdk.internal.org.jline.utils.AttributedString lambda$226(java.util.List, java.lang.String, jdk.internal.org.jline.reader.impl.LineReaderImpl$PostResult);
    descriptor: (Ljava/util/List;Ljava/lang/String;Ljdk/internal/org/jline/reader/impl/LineReaderImpl$PostResult;)Ljdk/internal/org/jline/utils/AttributedString;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 4565
            aload 0 /* this */
            iconst_2
            anewarray java.lang.CharSequence
            dup
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.prompt:Ljdk/internal/org/jline/utils/AttributedString;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.toString:()Ljava/lang/String;
            aastore
            invokestatic jdk.internal.org.jline.utils.AttributedStringBuilder.append:([Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedString;
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.insertSecondaryPrompts:(Ljdk/internal/org/jline/utils/AttributedString;Ljava/util/List;)Ljdk/internal/org/jline/utils/AttributedString;
            astore 4 /* t */
        start local 4 // jdk.internal.org.jline.utils.AttributedString t
         1: .line 4566
            aload 4 /* t */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getColumns:()I
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.display:Ljdk/internal/org/jline/utils/Display;
            invokevirtual jdk.internal.org.jline.utils.Display.delayLineWrap:()Z
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnSplitLength:(IZZ)Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 5 /* pl */
        start local 5 // int pl
         2: .line 4567
            aload 0 /* this */
            aload 1
            aconst_null
            aconst_null
            aload 2
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.computePost:(Ljava/util/List;Ljdk/internal/org/jline/reader/Candidate;Ljava/util/List;Ljava/lang/String;)Ljdk/internal/org/jline/reader/impl/LineReaderImpl$PostResult;
            astore 6 /* pr */
        start local 6 // jdk.internal.org.jline.reader.impl.LineReaderImpl$PostResult pr
         3: .line 4568
            aload 6 /* pr */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl$PostResult.lines:I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getRows:()I
            iload 5 /* pl */
            isub
            if_icmplt 16
         4: .line 4569
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
         5: .line 4570
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            istore 7 /* oldCursor */
        start local 7 // int oldCursor
         6: .line 4571
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
         7: .line 4572
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:(Z)V
         8: .line 4573
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 7 /* oldCursor */
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
         9: .line 4574
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.println:()V
        10: .line 4575
            aload 3
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl$PostResult.post:Ljdk/internal/org/jline/utils/AttributedString;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getColumns:()I
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.display:Ljdk/internal/org/jline/utils/Display;
            invokevirtual jdk.internal.org.jline.utils.Display.delayLineWrap:()Z
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnSplitLength:(IZZ)Ljava/util/List;
            astore 8 /* ls */
        start local 8 // java.util.List ls
        11: .line 4576
            new jdk.internal.org.jline.utils.Display
            dup
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            iconst_0
            invokespecial jdk.internal.org.jline.utils.Display.<init>:(Ljdk/internal/org/jline/terminal/Terminal;Z)V
            astore 9 /* d */
        start local 9 // jdk.internal.org.jline.utils.Display d
        12: .line 4577
            aload 9 /* d */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getRows:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.getColumns:()I
            invokevirtual jdk.internal.org.jline.utils.Display.resize:(II)V
        13: .line 4578
            aload 9 /* d */
            aload 8 /* ls */
            iconst_m1
            invokevirtual jdk.internal.org.jline.utils.Display.update:(Ljava/util/List;I)V
        14: .line 4579
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redrawLine:()Z
            pop
        15: .line 4580
            new jdk.internal.org.jline.utils.AttributedString
            dup
            ldc ""
            invokespecial jdk.internal.org.jline.utils.AttributedString.<init>:(Ljava/lang/CharSequence;)V
            areturn
        end local 9 // jdk.internal.org.jline.utils.Display d
        end local 8 // java.util.List ls
        end local 7 // int oldCursor
        16: .line 4582
      StackMap locals: jdk.internal.org.jline.utils.AttributedString int jdk.internal.org.jline.reader.impl.LineReaderImpl$PostResult
      StackMap stack:
            aload 6 /* pr */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl$PostResult.post:Ljdk/internal/org/jline/utils/AttributedString;
            areturn
        end local 6 // jdk.internal.org.jline.reader.impl.LineReaderImpl$PostResult pr
        end local 5 // int pl
        end local 4 // jdk.internal.org.jline.utils.AttributedString t
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1   17     4          t  Ljdk/internal/org/jline/utils/AttributedString;
            2   17     5         pl  I
            3   17     6         pr  Ljdk/internal/org/jline/reader/impl/LineReaderImpl$PostResult;
            6   16     7  oldCursor  I
           11   16     8         ls  Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
           12   16     9          d  Ljdk/internal/org/jline/utils/Display;

  private static java.util.Map lambda$228(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Map;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 4655
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;

  private static int lambda$229(int, int, int);
    descriptor: (III)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 1 // int i
        start local 2 // int j
         0: .line 4759
            iload 1 /* i */
            iload 0
            imul
            iload 2 /* j */
            iadd
            ireturn
        end local 2 // int j
        end local 1 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     i  I
            0    1     2     j  I

  private static int lambda$230(int, int, int);
    descriptor: (III)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 1 // int i
        start local 2 // int j
         0: .line 4761
            iload 2 /* j */
            iload 0
            imul
            iload 1 /* i */
            iadd
            ireturn
        end local 2 // int j
        end local 1 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     i  I
            0    1     2     j  I

  private static void lambda$233(java.lang.StringBuilder, int);
    descriptor: (Ljava/lang/StringBuilder;I)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // int c
         0: .line 5160
            aload 0
            iload 1 /* c */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            return
        end local 1 // int c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     c  I

  private static jdk.internal.org.jline.utils.AttributedString lambda$7(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/internal/org/jline/utils/AttributedString;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=1, args_size=1
         0: .line 981
            new jdk.internal.org.jline.utils.AttributedString
            dup
            new java.lang.StringBuilder
            dup
            ldc "No such widget `"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial jdk.internal.org.jline.utils.AttributedString.<init>:(Ljava/lang/CharSequence;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static jdk.internal.org.jline.utils.AttributedString lambda$9();
    descriptor: ()Ljdk/internal/org/jline/utils/AttributedString;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 987
            new jdk.internal.org.jline.utils.AttributedString
            dup
            ldc "Unsupported widget"
            invokespecial jdk.internal.org.jline.utils.AttributedString.<init>:(Ljava/lang/CharSequence;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean lambda$216(java.util.function.Predicate, java.util.Map$Entry);
    descriptor: (Ljava/util/function/Predicate;Ljava/util/Map$Entry;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.util.Map$Entry e
         0: .line 4249
            aload 0
            aload 1 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.util.Map$Entry e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     e  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;>;

  private boolean lambda$220(java.lang.String, boolean, int, java.util.Map$Entry);
    descriptor: (Ljava/lang/String;ZILjava/util/Map$Entry;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 4 // java.util.Map$Entry e
         0: .line 4257
            aload 0 /* this */
            aload 1
            iload 2
            ifeq 1
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            goto 2
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String int int java.util.Map$Entry
      StackMap stack: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String
         1: aload 4 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String int int java.util.Map$Entry
      StackMap stack: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String java.lang.String
         2: invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.distance:(Ljava/lang/String;Ljava/lang/String;)I
            iload 3
            if_icmpge 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 4 // java.util.Map$Entry e
        end local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    5     4     e  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;>;

  private static java.util.List lambda$223(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String w
         0: .line 4260
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            areturn
        end local 0 // java.lang.String w
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     w  Ljava/lang/String;
}
SourceFile: "LineReaderImpl.java"
NestMembers:
  jdk.internal.org.jline.reader.impl.LineReaderImpl$1  jdk.internal.org.jline.reader.impl.LineReaderImpl$BellType  jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType  jdk.internal.org.jline.reader.impl.LineReaderImpl$MenuSupport  jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair  jdk.internal.org.jline.reader.impl.LineReaderImpl$PostResult  jdk.internal.org.jline.reader.impl.LineReaderImpl$State  jdk.internal.org.jline.reader.impl.LineReaderImpl$ViMoveMode
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public abstract Entry = jdk.internal.org.jline.reader.History$Entry of jdk.internal.org.jline.reader.History
  public final Option = jdk.internal.org.jline.reader.LineReader$Option of jdk.internal.org.jline.reader.LineReader
  public final RegionType = jdk.internal.org.jline.reader.LineReader$RegionType of jdk.internal.org.jline.reader.LineReader
  public final ParseContext = jdk.internal.org.jline.reader.Parser$ParseContext of jdk.internal.org.jline.reader.Parser
  jdk.internal.org.jline.reader.impl.LineReaderImpl$1
  protected final BellType = jdk.internal.org.jline.reader.impl.LineReaderImpl$BellType of jdk.internal.org.jline.reader.impl.LineReaderImpl
  protected final CompletionType = jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType of jdk.internal.org.jline.reader.impl.LineReaderImpl
  private MenuSupport = jdk.internal.org.jline.reader.impl.LineReaderImpl$MenuSupport of jdk.internal.org.jline.reader.impl.LineReaderImpl
  Pair = jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair of jdk.internal.org.jline.reader.impl.LineReaderImpl
  protected PostResult = jdk.internal.org.jline.reader.impl.LineReaderImpl$PostResult of jdk.internal.org.jline.reader.impl.LineReaderImpl
  protected final State = jdk.internal.org.jline.reader.impl.LineReaderImpl$State of jdk.internal.org.jline.reader.impl.LineReaderImpl
  protected final ViMoveMode = jdk.internal.org.jline.reader.impl.LineReaderImpl$ViMoveMode of jdk.internal.org.jline.reader.impl.LineReaderImpl
  public final ControlChar = jdk.internal.org.jline.terminal.Attributes$ControlChar of jdk.internal.org.jline.terminal.Attributes
  public final InputFlag = jdk.internal.org.jline.terminal.Attributes$InputFlag of jdk.internal.org.jline.terminal.Attributes
  public final Button = jdk.internal.org.jline.terminal.MouseEvent$Button of jdk.internal.org.jline.terminal.MouseEvent
  public final Type = jdk.internal.org.jline.terminal.MouseEvent$Type of jdk.internal.org.jline.terminal.MouseEvent
  public final MouseTracking = jdk.internal.org.jline.terminal.Terminal$MouseTracking of jdk.internal.org.jline.terminal.Terminal
  public final Signal = jdk.internal.org.jline.terminal.Terminal$Signal of jdk.internal.org.jline.terminal.Terminal
  public abstract SignalHandler = jdk.internal.org.jline.terminal.Terminal$SignalHandler of jdk.internal.org.jline.terminal.Terminal
  public final Capability = jdk.internal.org.jline.utils.InfoCmp$Capability of jdk.internal.org.jline.utils.InfoCmp