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"

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

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

  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 java.lang.String tailTip;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

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

  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 boolean doAutosuggestion;
    descriptor: Z
    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 final java.util.concurrent.locks.ReentrantLock lock;
    descriptor: Ljava/util/concurrent/locks/ReentrantLock;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  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

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

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

  protected java.util.List<java.lang.String> commandsBuffer;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Ljava/lang/String;>;

  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 274
            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 275
            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 278
            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 279
            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 281
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 160
            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 161
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.completer:Ljdk/internal/org/jline/reader/Completer;
         3: .line 162
            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 163
            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 164
            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 170
            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 172
            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 173
            aload 0 /* this */
            ldc ""
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.tailTip:Ljava/lang/String;
         9: .line 174
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$SuggestionType.NONE:Ljdk/internal/org/jline/reader/LineReader$SuggestionType;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.autosuggestion:Ljdk/internal/org/jline/reader/LineReader$SuggestionType;
        10: .line 176
            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;
        11: .line 178
            aload 0 /* this */
            getstatic jdk.internal.org.jline.utils.AttributedString.EMPTY:Ljdk/internal/org/jline/utils/AttributedString;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.prompt:Ljdk/internal/org/jline/utils/AttributedString;
        12: .line 179
            aload 0 /* this */
            getstatic jdk.internal.org.jline.utils.AttributedString.EMPTY:Ljdk/internal/org/jline/utils/AttributedString;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.rightPrompt:Ljdk/internal/org/jline/utils/AttributedString;
        13: .line 183
            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;
        14: .line 184
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.historyBuffer:Ljdk/internal/org/jline/reader/Buffer;
        15: .line 186
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchTerm:Ljava/lang/StringBuffer;
        16: .line 189
            aload 0 /* this */
            iconst_m1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
        17: .line 221
            aload 0 /* this */
            ldc ""
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.yankBuffer:Ljava/lang/String;
        18: .line 223
            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;
        19: .line 225
            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;
        20: .line 227
            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;
        21: .line 233
            aload 0 /* this */
            new java.util.concurrent.locks.ReentrantLock
            dup
            invokespecial java.util.concurrent.locks.ReentrantLock.<init>:()V
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
        22: .line 237
            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;
        23: .line 238
            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;
        24: .line 248
            aload 0 /* this */
            iconst_4
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.universal:I
        25: .line 257
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.overTyping:Z
        26: .line 261
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.smallTerminalOffset:I
        27: .line 265
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextCommandFromHistory:Z
        28: .line 266
            aload 0 /* this */
            iconst_m1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextHistoryId:I
        29: .line 271
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.commandsBuffer:Ljava/util/List;
        30: .line 282
            aload 1 /* terminal */
            ldc "terminal can not be null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
        31: .line 283
            aload 0 /* this */
            aload 1 /* terminal */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
        32: .line 284
            aload 2 /* appName */
            ifnonnull 34
        33: .line 285
            ldc "JLine"
            astore 2 /* appName */
        34: .line 287
      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;
        35: .line 288
            aload 3 /* variables */
            ifnull 38
        36: .line 289
            aload 0 /* this */
            aload 3 /* variables */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.variables:Ljava/util/Map;
        37: .line 290
            goto 39
        38: .line 291
      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;
        39: .line 293
      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;
        40: .line 295
            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;
        41: .line 296
            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;
        42: .line 297
            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;
        43: .line 298
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doDisplay:()V
        44: .line 299
            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   45     0       this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   45     1   terminal  Ljdk/internal/org/jline/terminal/Terminal;
            0   45     2    appName  Ljava/lang/String;
            0   45     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 302
            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 306
            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 310
            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 314
            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 319
            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 324
            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 329
            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 setAutosuggestion(jdk.internal.org.jline.reader.LineReader$SuggestionType);
    descriptor: (Ljdk/internal/org/jline/reader/LineReader$SuggestionType;)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.LineReader$SuggestionType type
         0: .line 334
            aload 0 /* this */
            aload 1 /* type */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.autosuggestion:Ljdk/internal/org/jline/reader/LineReader$SuggestionType;
         1: .line 335
            return
        end local 1 // jdk.internal.org.jline.reader.LineReader$SuggestionType type
        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  type  Ljdk/internal/org/jline/reader/LineReader$SuggestionType;
    MethodParameters:
      Name  Flags
      type  

  public jdk.internal.org.jline.reader.LineReader$SuggestionType getAutosuggestion();
    descriptor: ()Ljdk/internal/org/jline/reader/LineReader$SuggestionType;
    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 339
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.autosuggestion:Ljdk/internal/org/jline/reader/LineReader$SuggestionType;
            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 getTailTip();
    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 344
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.tailTip: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 void setTailTip(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 tailTip
         0: .line 349
            aload 0 /* this */
            aload 1 /* tailTip */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.tailTip:Ljava/lang/String;
         1: .line 350
            return
        end local 1 // java.lang.String tailTip
        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  tailTip  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      tailTip  

  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 354
            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 355
            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 359
            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 368
            aload 0 /* this */
            aload 1 /* completer */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.completer:Ljdk/internal/org/jline/reader/Completer;
         1: .line 369
            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 377
            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 385
            aload 1 /* history */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 386
            aload 0 /* this */
            aload 1 /* history */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
         2: .line 387
            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 390
            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 398
            aload 0 /* this */
            aload 1 /* highlighter */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.highlighter:Ljdk/internal/org/jline/reader/Highlighter;
         1: .line 399
            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 402
            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 406
            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 410
            aload 0 /* this */
            aload 1 /* parser */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.parser:Ljdk/internal/org/jline/reader/Parser;
         1: .line 411
            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 415
            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 419
            aload 0 /* this */
            aload 1 /* expander */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.expander:Ljdk/internal/org/jline/reader/Expander;
         1: .line 420
            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 432
            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 443
            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 454
            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 466
            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 479
            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 493
            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 510
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.commandsBuffer:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 22
         1: .line 511
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.commandsBuffer:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* cmd */
        start local 5 // java.lang.String cmd
         2: .line 512
            iconst_0
            istore 6 /* done */
        start local 6 // boolean done
         3: .line 515
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.parser:Ljdk/internal/org/jline/reader/Parser;
            aload 5 /* cmd */
            aload 5 /* cmd */
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            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;
            pop
         4: .line 516
            iconst_1
            istore 6 /* done */
         5: .line 517
            goto 16
      StackMap locals:
      StackMap stack: jdk.internal.org.jline.reader.EOFError
         6: pop
         7: .line 518
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.commandsBuffer:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 9
         8: .line 519
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Incompleted command: \n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* cmd */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 521
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 5 /* cmd */
            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;
            astore 5 /* cmd */
        10: .line 522
            new java.lang.StringBuilder
            dup
            aload 5 /* cmd */
            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.commandsBuffer:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* cmd */
            goto 16
        11: .line 523
      StackMap locals:
      StackMap stack: jdk.internal.org.jline.reader.SyntaxError
            pop
        12: .line 524
            iconst_1
            istore 6 /* done */
            goto 16
        13: .line 525
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        14: .line 526
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.commandsBuffer:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        15: .line 527
            new java.lang.IllegalArgumentException
            dup
            aload 7 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.Exception e
        16: .line 529
      StackMap locals:
      StackMap stack:
            iload 6 /* done */
            ifeq 3
        17: .line 530
            new jdk.internal.org.jline.utils.AttributedStringBuilder
            dup
            invokespecial jdk.internal.org.jline.utils.AttributedStringBuilder.<init>:()V
            astore 7 /* sb */
        start local 7 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
        18: .line 531
            aload 7 /* sb */
            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/utils/AttributedStyle.bold()Ljdk/internal/org/jline/utils/AttributedStyle; (5)
                  (Ljdk/internal/org/jline/utils/AttributedStyle;)Ljdk/internal/org/jline/utils/AttributedStyle;
            aload 5 /* cmd */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.styled:(Ljava/util/function/Function;Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        19: .line 532
            aload 7 /* sb */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.toAttributedString:()Ljdk/internal/org/jline/utils/AttributedString;
            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.println:(Ljdk/internal/org/jline/terminal/Terminal;)V
        20: .line 533
            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
        21: .line 534
            aload 0 /* this */
            aload 5 /* cmd */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.finish:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 7 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
        end local 6 // boolean done
        end local 5 // java.lang.String cmd
        22: .line 537
      StackMap locals:
      StackMap stack:
            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 24
        23: .line 538
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        24: .line 541
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            astore 5 /* readLineThread */
        start local 5 // java.lang.Thread readLineThread
        25: .line 542
            aconst_null
            astore 6 /* previousIntrHandler */
        start local 6 // jdk.internal.org.jline.terminal.Terminal$SignalHandler previousIntrHandler
        26: .line 543
            aconst_null
            astore 7 /* previousWinchHandler */
        start local 7 // jdk.internal.org.jline.terminal.Terminal$SignalHandler previousWinchHandler
        27: .line 544
            aconst_null
            astore 8 /* previousContHandler */
        start local 8 // jdk.internal.org.jline.terminal.Terminal$SignalHandler previousContHandler
        28: .line 545
            aconst_null
            astore 9 /* originalAttributes */
        start local 9 // jdk.internal.org.jline.terminal.Attributes originalAttributes
        29: .line 546
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isTerminalDumb:()Z
            istore 10 /* dumb */
        start local 10 // boolean dumb
        30: .line 549
            aload 0 /* this */
            aload 3 /* maskingCallback */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.maskingCallback:Ljdk/internal/org/jline/reader/MaskingCallback;
        31: .line 556
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.repeatCount:I
        32: .line 557
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.mult:I
        33: .line 558
            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;
        34: .line 559
            aload 0 /* this */
            iconst_m1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionMark:I
        35: .line 561
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.smallTerminalOffset:I
        36: .line 563
            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;
        37: .line 565
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.modifiedHistory:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        38: .line 567
            aload 0 /* this */
            aload 1 /* prompt */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setPrompt:(Ljava/lang/String;)V
        39: .line 568
            aload 0 /* this */
            aload 2 /* rightPrompt */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setRightPrompt:(Ljava/lang/String;)V
        40: .line 569
            aload 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
        41: .line 570
            aload 4 /* buffer */
            ifnull 43
        42: .line 571
            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
        43: .line 573
      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:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextCommandFromHistory:Z
            ifeq 50
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextHistoryId:I
            ifle 50
        44: .line 574
            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
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextHistoryId:I
            if_icmple 47
        45: .line 575
            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.nextHistoryId:I
            invokeinterface jdk.internal.org.jline.reader.History.moveTo:(I)Z
            pop
        46: .line 576
            goto 48
        47: .line 577
      StackMap locals:
      StackMap stack:
            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.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.last:()I
            invokeinterface jdk.internal.org.jline.reader.History.moveTo:(I)Z
            pop
        48: .line 579
      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.history:Ljdk/internal/org/jline/reader/History;
            invokeinterface jdk.internal.org.jline.reader.History.current:()Ljava/lang/String;
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(Ljava/lang/CharSequence;)V
        49: .line 580
            goto 51
        50: .line 581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextHistoryId:I
        51: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextCommandFromHistory:Z
        52: .line 584
            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
        53: .line 585
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.parsedLine:Ljdk/internal/org/jline/reader/ParsedLine;
        54: .line 586
            aload 0 /* this */
            ldc "main"
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.keyMap:Ljava/lang/String;
        55: .line 588
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.history:Ljdk/internal/org/jline/reader/History;
            ifnull 57
        56: .line 589
            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
        57: .line 593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
        58: .line 595
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.reading:Z
        59: .line 597
            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$3(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 */
        60: .line 598
            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 */
        61: .line 599
            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 */
        62: .line 600
            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 */
        63: .line 602
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doDisplay:()V
        64: .line 605
            iload 10 /* dumb */
            ifne 73
        65: .line 606
            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
        66: .line 607
            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 68
        67: .line 608
            aload 0 /* this */
            ldc "fresh-line"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callWidget:(Ljava/lang/String;)V
        68: .line 609
      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 70
        69: .line 610
            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
        70: .line 611
      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 76
        71: .line 612
            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
        72: .line 613
            goto 76
        73: .line 615
      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 13 /* attr */
        start local 13 // jdk.internal.org.jline.terminal.Attributes attr
        74: .line 616
            aload 13 /* 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
        75: .line 617
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            aload 13 /* attr */
            invokeinterface jdk.internal.org.jline.terminal.Terminal.setAttributes:(Ljdk/internal/org/jline/terminal/Attributes;)V
        end local 13 // jdk.internal.org.jline.terminal.Attributes attr
        76: .line 620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "callback-init"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callWidget:(Ljava/lang/String;)V
        77: .line 622
            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
        78: .line 625
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redrawLine:()Z
            pop
        79: .line 626
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:()Z
            pop
        80: .line 627
            goto 84
      StackMap locals:
      StackMap stack: java.lang.Throwable
        81: astore 14
        82: .line 628
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        83: .line 629
            aload 14
            athrow
        84: .line 628
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        85: .line 633
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 11 /* local */
        start local 11 // jdk.internal.org.jline.keymap.KeyMap local
        86: .line 634
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isInViCmdMode:()Z
            ifeq 88
            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 88
        87: .line 635
            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 */
        88: .line 637
      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
        89: .line 638
            aload 12 /* o */
            ifnonnull 91
        90: .line 639
            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:
        91: iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        92: .line 641
            ldc "Binding: "
            aastore
            dup
            iconst_1
            aload 12 /* o */
            aastore
            invokestatic jdk.internal.org.jline.utils.Log.trace:([Ljava/lang/Object;)V
        93: .line 642
            aload 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 95
            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 95
        94: .line 643
            new jdk.internal.org.jline.reader.EndOfFileException
            dup
            invokespecial jdk.internal.org.jline.reader.EndOfFileException.<init>:()V
            athrow
        95: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.isArgDigit:Z
        96: .line 652
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.repeatCount:I
            ifne 97
            iconst_1
            goto 98
      StackMap locals:
      StackMap stack: jdk.internal.org.jline.reader.impl.LineReaderImpl
        97: 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
        98: aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.mult:I
            imul
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
        99: .line 654
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.isUndo:Z
       100: .line 656
            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 102
       101: .line 657
            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;
       102: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
       103: .line 663
            aload 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
            aload 0 /* this */
            ldc "features-max-buffer-size"
            sipush 1000
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getInt:(Ljava/lang/String;I)I
            if_icmpgt 104
            aload 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;
            goto 105
      StackMap locals:
      StackMap stack:
       104: aconst_null
      StackMap locals:
      StackMap stack: jdk.internal.org.jline.reader.Buffer
       105: astore 13 /* copy */
        start local 13 // jdk.internal.org.jline.reader.Buffer copy
       106: .line 664
            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 14 /* w */
        start local 14 // jdk.internal.org.jline.reader.Widget w
       107: .line 665
            aload 14 /* w */
            invokeinterface jdk.internal.org.jline.reader.Widget.apply:()Z
            ifne 109
       108: .line 666
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.beep:()Z
            pop
       109: .line 668
      StackMap locals: 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 112
            aload 13 /* copy */
            ifnull 112
            aload 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
            aload 0 /* this */
            ldc "features-max-buffer-size"
            sipush 1000
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getInt:(Ljava/lang/String;I)I
            if_icmpgt 112
       110: .line 669
            aload 13 /* 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 112
       111: .line 670
            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
       112: .line 673
      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 - 5
                    2: 113
                    3: 133
                    4: 152
                    5: 153
              default: 154
          }
       113: .line 675
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.finishBuffer:()Ljava/lang/String;
            astore 16
       114: .line 697
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
       115: .line 709
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
       116: .line 711
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.reading:Z
       117: .line 713
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.cleanup:()V
       118: .line 714
            aload 9 /* originalAttributes */
            ifnull 120
       119: .line 715
            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
       120: .line 717
      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.Buffer jdk.internal.org.jline.reader.Widget top java.lang.String
      StackMap stack:
            aload 6 /* previousIntrHandler */
            ifnull 122
       121: .line 718
            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
       122: .line 720
      StackMap locals:
      StackMap stack:
            aload 7 /* previousWinchHandler */
            ifnull 124
       123: .line 721
            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
       124: .line 723
      StackMap locals:
      StackMap stack:
            aload 8 /* previousContHandler */
            ifnull 130
       125: .line 724
            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
       126: .line 726
            goto 130
      StackMap locals:
      StackMap stack: java.lang.Throwable
       127: astore 18
       128: .line 727
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
       129: .line 728
            aload 18
            athrow
       130: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
       131: .line 729
            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
       132: .line 675
            aload 16
            areturn
       133: .line 697
      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.Buffer jdk.internal.org.jline.reader.Widget
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
       134: .line 709
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
       135: .line 711
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.reading:Z
       136: .line 713
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.cleanup:()V
       137: .line 714
            aload 9 /* originalAttributes */
            ifnull 139
       138: .line 715
            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
       139: .line 717
      StackMap locals:
      StackMap stack:
            aload 6 /* previousIntrHandler */
            ifnull 141
       140: .line 718
            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
       141: .line 720
      StackMap locals:
      StackMap stack:
            aload 7 /* previousWinchHandler */
            ifnull 143
       142: .line 721
            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
       143: .line 723
      StackMap locals:
      StackMap stack:
            aload 8 /* previousContHandler */
            ifnull 149
       144: .line 724
            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
       145: .line 726
            goto 149
      StackMap locals:
      StackMap stack: java.lang.Throwable
       146: astore 18
       147: .line 727
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
       148: .line 728
            aload 18
            athrow
       149: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
       150: .line 729
            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
       151: .line 677
            ldc ""
            areturn
       152: .line 679
      StackMap locals:
      StackMap stack:
            new jdk.internal.org.jline.reader.EndOfFileException
            dup
            invokespecial jdk.internal.org.jline.reader.EndOfFileException.<init>:()V
            athrow
       153: .line 681
      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
       154: .line 684
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.isArgDigit:Z
            ifne 157
       155: .line 689
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.repeatCount:I
       156: .line 690
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.mult:I
       157: .line 693
      StackMap locals:
      StackMap stack:
            iload 10 /* dumb */
            ifne 163
       158: .line 694
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:()Z
            pop
        end local 14 // jdk.internal.org.jline.reader.Widget w
        end local 13 // jdk.internal.org.jline.reader.Buffer copy
       159: .line 696
            goto 163
      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: java.lang.Throwable
       160: astore 15
       161: .line 697
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
       162: .line 698
            aload 15
            athrow
       163: .line 697
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        end local 12 // jdk.internal.org.jline.reader.Binding o
        end local 11 // jdk.internal.org.jline.keymap.KeyMap local
       164: .line 631
            goto 85
       165: .line 700
      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
       166: .line 701
            aload 11 /* e */
            invokevirtual java.io.IOError.getCause:()Ljava/lang/Throwable;
            instanceof java.io.InterruptedIOException
            ifeq 168
       167: .line 702
            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
       168: .line 704
      StackMap locals: java.io.IOError
      StackMap stack:
            aload 11 /* e */
            athrow
        end local 11 // java.io.IOError e
       169: .line 707
      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 17
       170: .line 709
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
       171: .line 711
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.reading:Z
       172: .line 713
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.cleanup:()V
       173: .line 714
            aload 9 /* originalAttributes */
            ifnull 175
       174: .line 715
            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
       175: .line 717
      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 top java.lang.Throwable
      StackMap stack:
            aload 6 /* previousIntrHandler */
            ifnull 177
       176: .line 718
            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
       177: .line 720
      StackMap locals:
      StackMap stack:
            aload 7 /* previousWinchHandler */
            ifnull 179
       178: .line 721
            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
       179: .line 723
      StackMap locals:
      StackMap stack:
            aload 8 /* previousContHandler */
            ifnull 185
       180: .line 724
            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
       181: .line 726
            goto 185
      StackMap locals:
      StackMap stack: java.lang.Throwable
       182: astore 18
       183: .line 727
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
       184: .line 728
            aload 18
            athrow
       185: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
       186: .line 729
            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
       187: .line 730
            aload 17
            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  188     0                  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0  188     1                prompt  Ljava/lang/String;
            0  188     2           rightPrompt  Ljava/lang/String;
            0  188     3       maskingCallback  Ljdk/internal/org/jline/reader/MaskingCallback;
            0  188     4                buffer  Ljava/lang/String;
            2   22     5                   cmd  Ljava/lang/String;
            3   22     6                  done  Z
           14   16     7                     e  Ljava/lang/Exception;
           18   22     7                    sb  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
           25  188     5        readLineThread  Ljava/lang/Thread;
           26  188     6   previousIntrHandler  Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;
           27  188     7  previousWinchHandler  Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;
           28  188     8   previousContHandler  Ljdk/internal/org/jline/terminal/Terminal$SignalHandler;
           29  188     9    originalAttributes  Ljdk/internal/org/jline/terminal/Attributes;
           30  188    10                  dumb  Z
           74   76    13                  attr  Ljdk/internal/org/jline/terminal/Attributes;
           86  164    11                 local  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
           89  164    12                     o  Ljdk/internal/org/jline/reader/Binding;
          106  159    13                  copy  Ljdk/internal/org/jline/reader/Buffer;
          107  159    14                     w  Ljdk/internal/org/jline/reader/Widget;
          166  169    11                     e  Ljava/io/IOError;
      Exception table:
        from    to  target  type
           3     5       6  Class jdk.internal.org.jline.reader.EOFError
           3     5      11  Class jdk.internal.org.jline.reader.SyntaxError
           3     5      13  Class java.lang.Exception
          57    81      81  any
         115   127     127  any
         134   146     146  any
         102   114     160  any
         152   160     160  any
          30   115     165  Class java.io.IOError
         133   134     165  Class java.io.IOError
         152   165     165  Class java.io.IOError
          30   115     169  any
         133   134     169  any
         152   169     169  any
         170   182     182  any
    Exceptions:
      throws jdk.internal.org.jline.reader.UserInterruptException, jdk.internal.org.jline.reader.EndOfFileException
    MethodParameters:
                 Name  Flags
      prompt           
      rightPrompt      
      maskingCallback  
      buffer           

  private boolean isTerminalDumb();
    descriptor: ()Z
    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 734
            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 3
         1: .line 735
            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 3
         2: .line 734
            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;

  private void doDisplay();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 741
            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.getBufferSize:()Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.copy:(Ljdk/internal/org/jline/terminal/Size;)V
         1: .line 743
            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;
         2: .line 744
            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 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.getColumns:()I
            ifne 5
         3: .line 745
      StackMap locals:
      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
         4: .line 746
            goto 6
         5: .line 747
      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
         6: .line 749
      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 8
         7: .line 750
            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
         8: .line 751
      StackMap locals:
      StackMap stack:
            return
        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;

  public void printAbove(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String str
         0: .line 756
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         1: .line 758
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.reading:Z
            istore 2 /* reading */
        start local 2 // boolean reading
         2: .line 759
            iload 2 /* reading */
            ifeq 4
         3: .line 760
            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
         4: .line 762
      StackMap locals: int
      StackMap stack:
            aload 1 /* str */
            ldc "\n"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 5
            aload 1 /* str */
            ldc "\n\u001B[m"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 5
            aload 1 /* str */
            ldc "\n\u001B[0m"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 7
         5: .line 763
      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.print:(Ljava/lang/String;)V
         6: .line 764
            goto 8
         7: .line 765
      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
         8: .line 767
      StackMap locals:
      StackMap stack:
            iload 2 /* reading */
            ifeq 10
         9: .line 768
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:(Z)V
        10: .line 770
      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
        end local 2 // boolean reading
        11: .line 771
            goto 15
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String
      StackMap stack: java.lang.Throwable
        12: astore 3
        13: .line 772
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        14: .line 773
            aload 3
            athrow
        15: .line 772
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        16: .line 774
            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   17     0     this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   17     1      str  Ljava/lang/String;
            2   11     2  reading  Z
      Exception table:
        from    to  target  type
           0    12      12  any
    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 778
            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 779
            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 boolean isReading();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 784
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         1: .line 785
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.reading:Z
            istore 2
         2: .line 787
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         3: .line 785
            iload 2
            ireturn
         4: .line 786
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         5: .line 787
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         6: .line 788
            aload 1
            athrow
        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;
      Exception table:
        from    to  target  type
           0     2       4  any

  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 793
            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 794
            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 795
            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 796
            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 797
            aload 3 /* sb */
            ldc "~"
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
         7: .line 798
            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 799
            iload 1 /* wrapAtEol */
            ifeq 9
            iload 2 /* delayedWrapAtEol */
            ifeq 18
         9: .line 800
      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 801
      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 800
            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 803
            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 804
            aload 3 /* sb */
            ldc " "
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        16: .line 805
            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 806
            goto 29
        18: .line 812
      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 813
            aload 4 /* el */
            ifnull 21
        20: .line 814
            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 816
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        22: goto 25
        23: .line 817
      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 816
            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 819
            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 820
            aload 3 /* sb */
            ldc " "
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        28: .line 821
            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 823
      StackMap locals:
      StackMap stack:
            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.print:(Ljdk/internal/org/jline/terminal/Terminal;)V
        30: .line 824
            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 void callWidget(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String name
         0: .line 830
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         1: .line 831
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.reading:Z
            ifne 3
         2: .line 832
            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
         3: .line 836
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ldc "."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         4: .line 837
            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
         5: .line 838
            goto 7
        end local 2 // jdk.internal.org.jline.reader.Widget w
         6: .line 839
      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
         7: .line 841
      StackMap locals: jdk.internal.org.jline.reader.Widget
      StackMap stack:
            aload 2 /* w */
            ifnull 17
         8: .line 842
            aload 2 /* w */
            invokeinterface jdk.internal.org.jline.reader.Widget.apply:()Z
            pop
        end local 2 // jdk.internal.org.jline.reader.Widget w
         9: .line 844
            goto 17
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String
      StackMap stack: java.lang.Throwable
        10: astore 2 /* t */
        start local 2 // java.lang.Throwable t
        11: iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        12: .line 845
            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
        13: .line 847
            goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 3
        15: .line 848
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        16: .line 849
            aload 3
            athrow
        17: .line 848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        18: .line 850
            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   19     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   19     1  name  Ljava/lang/String;
            5    6     2     w  Ljdk/internal/org/jline/reader/Widget;
            7    9     2     w  Ljdk/internal/org/jline/reader/Widget;
           11   13     2     t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3     9      10  Class java.lang.Throwable
           0    14      14  any
    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 857
            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 858
            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 866
            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 867
            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 875
            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 876
            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 879
            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=3, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 888
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.isHeldByCurrentThread:()Z
            ifeq 8
         1: .line 890
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         2: .line 891
            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
            istore 2
         3: .line 893
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         4: .line 891
            iload 2
            ireturn
         5: .line 892
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         6: .line 893
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         7: .line 894
            aload 1
            athrow
         8: .line 896
      StackMap locals:
      StackMap stack:
            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    9     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
      Exception table:
        from    to  target  type
           1     3       5  any

  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 901
            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  

  protected <T> T doReadBinding(jdk.internal.org.jline.keymap.KeyMap<T>, jdk.internal.org.jline.keymap.KeyMap<T>);
    descriptor: (Ljdk/internal/org/jline/keymap/KeyMap;Ljdk/internal/org/jline/keymap/KeyMap;)Ljava/lang/Object;
    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 // jdk.internal.org.jline.keymap.KeyMap keys
        start local 2 // jdk.internal.org.jline.keymap.KeyMap local
         0: .line 905
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.isHeldByCurrentThread:()Z
            ifeq 8
         1: .line 907
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         2: .line 908
            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;
            astore 4
         3: .line 910
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         4: .line 908
            aload 4
            areturn
         5: .line 909
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         6: .line 910
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         7: .line 911
            aload 3
            athrow
         8: .line 913
      StackMap locals:
      StackMap stack:
            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;
            areturn
        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<TT;>;
            0    9     2  local  Ljdk/internal/org/jline/keymap/KeyMap<TT;>;
      Exception table:
        from    to  target  type
           1     3       5  any
    Signature: <T:Ljava/lang/Object;>(Ljdk/internal/org/jline/keymap/KeyMap<TT;>;Ljdk/internal/org/jline/keymap/KeyMap<TT;>;)TT;
    MethodParameters:
       Name  Flags
      keys   
      local  

  protected java.lang.String doReadStringUntil(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    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.String sequence
         0: .line 918
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.isHeldByCurrentThread:()Z
            ifeq 8
         1: .line 920
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         2: .line 921
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.bindingReader:Ljdk/internal/org/jline/keymap/BindingReader;
            aload 1 /* sequence */
            invokevirtual jdk.internal.org.jline.keymap.BindingReader.readStringUntil:(Ljava/lang/String;)Ljava/lang/String;
            astore 3
         3: .line 923
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         4: .line 921
            aload 3
            areturn
         5: .line 922
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         6: .line 923
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         7: .line 924
            aload 2
            athrow
         8: .line 926
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.bindingReader:Ljdk/internal/org/jline/keymap/BindingReader;
            aload 1 /* sequence */
            invokevirtual jdk.internal.org.jline.keymap.BindingReader.readStringUntil:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String sequence
        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  sequence  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       5  any
    MethodParameters:
          Name  Flags
      sequence  

  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 942
            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 946
            aload 0 /* this */
            aload 1 /* keys */
            aload 2 /* local */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doReadBinding:(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 952
            aload 3 /* o */
            instanceof jdk.internal.org.jline.reader.Reference
            ifeq 8
         2: .line 953
            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 954
            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 955
            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 957
      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 958
            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 959
            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 962
      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 967
            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 972
            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 977
            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 982
            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 987
            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 1002
            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 1003
            aload 2 /* map */
            ifnonnull 3
         2: .line 1004
            iconst_0
            ireturn
         3: .line 1006
      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 1007
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.reading:Z
            ifeq 6
         5: .line 1008
            aload 0 /* this */
            ldc "callback-keymap"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callWidget:(Ljava/lang/String;)V
         6: .line 1010
      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 1020
            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 1025
            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 1026
            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 1031
            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 1036
            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 1041
            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 1042
            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 1046
            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 1047
            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 1052
            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 1053
            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 1058
            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 1059
            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 1063
            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 1064
            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 addCommandsInBuffer(java.util.Collection<java.lang.String>);
    descriptor: (Ljava/util/Collection;)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.util.Collection commands
         0: .line 1068
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.commandsBuffer:Ljava/util/List;
            aload 1 /* commands */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         1: .line 1069
            return
        end local 1 // java.util.Collection commands
        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  commands  Ljava/util/Collection<Ljava/lang/String;>;
    Signature: (Ljava/util/Collection<Ljava/lang/String;>;)V
    MethodParameters:
          Name  Flags
      commands  

  public void editAndAddInBuffer(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.io.File file
         0: .line 1073
            ldc "org.jline.builtins.Nano"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljdk/internal/org/jline/terminal/Terminal;
            aastore
            dup
            iconst_1
            ldc Ljava/io/File;
            aastore
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 2 /* ctor */
        start local 2 // java.lang.reflect.Constructor ctor
         1: .line 1074
            aload 2 /* ctor */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.terminal:Ljdk/internal/org/jline/terminal/Terminal;
            aastore
            dup
            iconst_1
            new java.io.File
            dup
            aload 1 /* file */
            invokevirtual java.io.File.getParent:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.Editor
            astore 3 /* editor */
        start local 3 // jdk.internal.org.jline.reader.Editor editor
         2: .line 1075
            aload 3 /* editor */
            iconst_1
            invokeinterface jdk.internal.org.jline.reader.Editor.setRestricted:(Z)V
         3: .line 1076
            aload 3 /* editor */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* file */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface jdk.internal.org.jline.reader.Editor.open:(Ljava/util/List;)V
         4: .line 1077
            aload 3 /* editor */
            invokeinterface jdk.internal.org.jline.reader.Editor.run:()V
         5: .line 1078
            new java.io.BufferedReader
            dup
            new java.io.FileReader
            dup
            aload 1 /* file */
            invokespecial java.io.FileReader.<init>:(Ljava/io/File;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 4 /* br */
        start local 4 // java.io.BufferedReader br
         6: .line 1080
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.commandsBuffer:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         7: .line 1081
            goto 9
        start local 5 // java.lang.String line
         8: .line 1082
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.io.File java.lang.reflect.Constructor jdk.internal.org.jline.reader.Editor java.io.BufferedReader java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.commandsBuffer:Ljava/util/List;
            aload 5 /* line */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.String line
         9: .line 1081
      StackMap locals:
      StackMap stack:
            aload 4 /* br */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 5 /* line */
        start local 5 // java.lang.String line
        10: ifnonnull 8
        11: .line 1084
            aload 4 /* br */
            invokevirtual java.io.BufferedReader.close:()V
        12: .line 1085
            return
        end local 5 // java.lang.String line
        end local 4 // java.io.BufferedReader br
        end local 3 // jdk.internal.org.jline.reader.Editor editor
        end local 2 // java.lang.reflect.Constructor ctor
        end local 1 // java.io.File file
        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    file  Ljava/io/File;
            1   13     2    ctor  Ljava/lang/reflect/Constructor<*>;
            2   13     3  editor  Ljdk/internal/org/jline/reader/Editor;
            6   13     4      br  Ljava/io/BufferedReader;
            8    9     5    line  Ljava/lang/String;
           10   13     5    line  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      file  

  protected java.lang.String finishBuffer();
    descriptor: ()Ljava/lang/String;
    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 1097
            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.finish:(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 finish(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String str
         0: .line 1101
            aload 1 /* str */
            astore 2 /* historyLine */
        start local 2 // java.lang.String historyLine
         1: .line 1103
            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 19
         2: .line 1104
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         3: .line 1105
            iconst_0
            istore 4 /* escaped */
        start local 4 // boolean escaped
         4: .line 1106
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 17
         6: .line 1107
      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
         7: .line 1108
            iload 4 /* escaped */
            ifeq 12
         8: .line 1109
            iconst_0
            istore 4 /* escaped */
         9: .line 1110
            iload 6 /* ch */
            bipush 10
            if_icmpeq 16
        10: .line 1111
            aload 3 /* sb */
            iload 6 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 1113
            goto 16
      StackMap locals: int
      StackMap stack:
        12: aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.parser:Ljdk/internal/org/jline/reader/Parser;
            iload 6 /* ch */
            invokeinterface jdk.internal.org.jline.reader.Parser.isEscapeChar:(C)Z
            ifeq 15
        13: .line 1114
            iconst_1
            istore 4 /* escaped */
        14: .line 1115
            goto 16
        15: .line 1116
      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
        16: .line 1106
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmplt 6
        end local 5 // int i
        18: .line 1119
            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
        19: .line 1122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.maskingCallback:Ljdk/internal/org/jline/reader/MaskingCallback;
            ifnull 21
        20: .line 1123
            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 */
        21: .line 1127
      StackMap locals:
      StackMap stack:
            aload 2 /* historyLine */
            ifnull 23
            aload 2 /* historyLine */
            invokevirtual java.lang.String.length:()I
            ifle 23
        22: .line 1128
            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
        23: .line 1130
      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   24     0         this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   24     1          str  Ljava/lang/String;
            1   24     2  historyLine  Ljava/lang/String;
            3   19     3           sb  Ljava/lang/StringBuilder;
            4   19     4      escaped  Z
            5   18     5            i  I
            7   16     6           ch  C
    MethodParameters:
      Name  Flags
      str   

  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=3, 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 1134
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.doAutosuggestion:Z
         1: .line 1135
            aload 1 /* signal */
            getstatic jdk.internal.org.jline.terminal.Terminal$Signal.WINCH:Ljdk/internal/org/jline/terminal/Terminal$Signal;
            if_acmpne 9
         2: .line 1136
            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
         3: .line 1137
            aload 2 /* status */
            ifnull 5
         4: .line 1138
            aload 2 /* status */
            invokevirtual jdk.internal.org.jline.utils.Status.hardReset:()V
         5: .line 1140
      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;
            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.getBufferSize:()Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.copy:(Ljdk/internal/org/jline/terminal/Size;)V
         6: .line 1141
            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
         7: .line 1144
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:()Z
            pop
        end local 2 // jdk.internal.org.jline.utils.Status status
         8: .line 1145
            goto 16
         9: .line 1146
      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 16
        10: .line 1147
            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
        11: .line 1148
            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.getBufferSize:()Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.copy:(Ljdk/internal/org/jline/terminal/Size;)V
        12: .line 1149
            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
        13: .line 1150
            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
        14: .line 1151
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redrawLine:()Z
            pop
        15: .line 1152
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:()Z
            pop
        16: .line 1154
      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   17     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   17     1  signal  Ljdk/internal/org/jline/terminal/Terminal$Signal;
            3    8     2  status  Ljdk/internal/org/jline/utils/Status;
    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 1159
            aload 1 /* binding */
            instanceof jdk.internal.org.jline.reader.Widget
            ifeq 3
         1: .line 1160
            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 1161
            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 1162
            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 1163
            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$6(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 1167
            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 1168
            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 1169
            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 1170
            aload 2 /* w */
            ifnonnull 14
        11: .line 1171
            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$7(Ljava/lang/String;)Z (7)
                  ()Z
            astore 2 /* w */
        end local 3 // java.lang.String name
        12: .line 1176
            goto 14
        end local 2 // jdk.internal.org.jline.reader.Widget w
        13: .line 1177
      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$9()Z (7)
                  ()Z
            astore 2 /* w */
        start local 2 // jdk.internal.org.jline.reader.Widget w
        14: .line 1182
      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 1190
            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 1191
      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 1190
      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 1192
            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 1195
            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 1196
      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 1195
      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 1197
            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 1200
            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 1201
            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 1210
            aload 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 1211
            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 1212
            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 1224
            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 1249
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            areturn
        26: .line 1252
      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 1257
            iload 1 /* ch */
            invokestatic java.lang.Character.isUpperCase:(I)Z
            ifeq 2
         1: .line 1258
            iload 1 /* ch */
            invokestatic java.lang.Character.toLowerCase:(I)I
            ireturn
         2: .line 1259
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            invokestatic java.lang.Character.isLowerCase:(I)Z
            ifeq 4
         3: .line 1260
            iload 1 /* ch */
            invokestatic java.lang.Character.toUpperCase:(I)I
            ireturn
         4: .line 1262
      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 1271
            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 1275
            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 1279
            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 1288
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 2
         1: .line 1289
            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 1291
      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 1292
            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 1293
            iinc 2 /* lim */ -1
         5: .line 1295
      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 1296
            iconst_0
            ireturn
         7: .line 1299
      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 1298
      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 1301
      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 1305
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 2
         1: .line 1306
            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 1308
      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 1309
            aload 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 1310
            iconst_0
            ireturn
         5: .line 1313
      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 1314
            aload 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 1315
            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 1316
            goto 10
         9: .line 1312
      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 1319
      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 1328
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 8
         1: .line 1329
            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 1333
      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 1332
      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 1335
      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 1336
            goto 9
         6: .line 1339
      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 1338
      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 1331
      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 1342
      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 1346
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 24
         1: .line 1347
            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 1350
      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 1351
            goto 5
         4: .line 1352
      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 1351
      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 1354
            goto 11
         7: .line 1358
      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 1355
      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 1356
            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 1357
            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 1361
      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 1362
            iconst_1
            ireturn
        13: .line 1364
      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 1365
            goto 21
        17: .line 1368
      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 1369
            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 1365
      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 1366
            iload 2 /* nl */
            iconst_2
            if_icmpge 24
        23: .line 1367
            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 1349
      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 1372
            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 1376
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 17
         1: .line 1377
            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 1381
      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 1380
      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 1383
      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 1384
            iconst_1
            ireturn
         6: .line 1386
      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 1387
            goto 14
        10: .line 1390
      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 1391
            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 1387
      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 1388
            iload 2 /* nl */
            iconst_2
            if_icmpge 17
        16: .line 1389
            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 1379
      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 1394
            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 1398
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 8
         1: .line 1399
            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 1403
      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 1402
      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 1405
      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 1406
            iconst_1
            ireturn
         6: .line 1409
      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 1408
      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 1401
      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 1412
            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 1416
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 11
         1: .line 1417
            iconst_0
            ireturn
         2: .line 1421
      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 1422
            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 1423
            goto 10
         5: .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
            aload 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 1426
            goto 10
         7: .line 1427
      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 1428
            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 1429
            goto 11
        10: .line 1426
      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 1419
      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 1433
            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 1437
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 17
         1: .line 1438
            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 1442
      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 1443
            goto 6
         4: .line 1445
      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 1441
      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 1447
      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 1448
            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 1449
            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 1450
            goto 11
        10: .line 1451
      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 1450
      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 1453
            goto 17
        13: .line 1454
      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 1455
            goto 16
        15: .line 1456
      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 1455
      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 1440
      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 1461
            aload 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 1462
            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 1464
      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 1468
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 7
         1: .line 1469
            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 1473
      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 1472
      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 1475
            goto 6
         5: .line 1476
      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 1475
      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 1471
      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 1479
            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 1483
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 26
         1: .line 1484
            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 1487
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* nl */
        start local 2 // int nl
         3: .line 1488
            goto 13
         4: .line 1489
      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 1490
            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 1491
            goto 14
         7: .line 1493
      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 1494
            iload 2 /* nl */
            iconst_2
            if_icmpne 13
        11: .line 1495
            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 1496
            goto 14
        13: .line 1488
      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 1499
      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 1500
            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 1501
            goto 20
        17: .line 1502
      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 1503
            goto 26
        19: .line 1505
      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 1501
      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 1507
            goto 26
        22: .line 1509
      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 1510
            goto 26
        24: .line 1512
      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 1508
      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 1486
      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 1517
            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 1521
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 11
         1: .line 1522
            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 1526
      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 1527
            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 1528
            goto 10
         5: .line 1525
      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 1531
            goto 10
         7: .line 1532
      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 1533
            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 1534
            goto 11
        10: .line 1531
      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 1524
      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 1538
            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 1542
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 24
         1: .line 1543
            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 1547
      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 1548
            iconst_1
            istore 2 /* start */
        start local 2 // int start
         4: .line 1549
            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 1550
            iconst_2
            istore 2 /* start */
        start local 2 // int start
         7: .line 1551
            goto 20
        end local 2 // int start
         8: .line 1552
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* start */
        start local 2 // int start
         9: .line 1554
            goto 20
        10: .line 1555
      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 1556
            iload 2 /* start */
            ifeq 15
        14: .line 1557
            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 1559
      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 1560
            goto 23
        19: .line 1562
      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 1554
      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 1564
            goto 23
        22: .line 1565
      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 1564
      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 1545
      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 1568
      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 1572
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 7
         1: .line 1573
            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 1577
      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 1576
      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 1579
            goto 6
         5: .line 1580
      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 1579
      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 1575
      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 1583
            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 1587
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 11
         1: .line 1588
            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 1592
      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 1593
            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 1594
            goto 10
         5: .line 1591
      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 1597
            goto 10
         7: .line 1598
      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 1599
            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 1600
            goto 11
        10: .line 1597
      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 1590
      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 1604
            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 1608
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 2
         1: .line 1609
            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 1611
      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 1612
            goto 9
         4: .line 1614
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top int
      StackMap stack:
            iinc 2 /* cursor */ -1
         5: .line 1613
      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 1616
            goto 8
         7: .line 1617
      StackMap locals:
      StackMap stack:
            iinc 2 /* cursor */ -1
         8: .line 1616
      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 1612
      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 1620
            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 1621
            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 1625
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 2
         1: .line 1626
            iconst_0
            ireturn
         2: .line 1628
      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 1629
            aload 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 1630
            goto 15
         5: .line 1632
      StackMap locals: int int
      StackMap stack:
            iinc 2 /* x */ -1
         6: .line 1631
      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 1634
      StackMap locals:
      StackMap stack:
            iload 2 /* x */
            iload 1 /* lim */
            if_icmple 15
         8: .line 1635
            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 1636
            goto 11
        10: .line 1637
      StackMap locals:
      StackMap stack:
            iinc 2 /* x */ -1
        11: .line 1636
      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 1639
            goto 15
        13: .line 1641
      StackMap locals:
      StackMap stack:
            iinc 2 /* x */ -1
        14: .line 1640
      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 1630
      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 1646
            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 1647
            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 1648
            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 1652
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 2
         1: .line 1653
            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 1655
      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 1656
            goto 9
         4: .line 1658
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top int
      StackMap stack:
            iinc 2 /* x */ -1
         5: .line 1657
      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 1660
            goto 8
         7: .line 1661
      StackMap locals:
      StackMap stack:
            iinc 2 /* x */ -1
         8: .line 1660
      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 1656
      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 1664
            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 1665
            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 1666
            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 1670
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifgt 2
         1: .line 1671
            iconst_0
            ireturn
         2: .line 1673
      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 1675
      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 1676
            goto 6
         5: .line 1677
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int int
      StackMap stack:
            iinc 2 /* t0 */ -1
         6: .line 1676
      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 1679
            goto 9
         8: .line 1680
      StackMap locals:
      StackMap stack:
            iinc 2 /* t0 */ -1
         9: .line 1679
      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 1682
      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 1683
            goto 14
        12: .line 1685
      StackMap locals:
      StackMap stack:
            iload 2 /* t0 */
            ifne 3
        13: .line 1686
            iconst_0
            ireturn
        14: .line 1689
      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 1690
            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 1694
            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 1695
            aload 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 1696
            goto 9
         3: .line 1698
      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 1697
      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 1700
            goto 8
         6: .line 1701
      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 1702
            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 1700
      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 1696
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            iinc 1 /* count */ -1
            ifgt 4
        10: .line 1705
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 12
        11: .line 1706
            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 1708
      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 1712
            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 1713
            aload 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 1714
            goto 9
         3: .line 1716
      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 1715
      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 1718
            goto 8
         6: .line 1719
      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 1720
            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 1718
      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 1714
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            iinc 1 /* count */ -1
            ifgt 4
        10: .line 1723
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 12
        11: .line 1724
            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 1726
      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 1730
            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 1731
            aload 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 1732
            goto 18
         3: .line 1733
      StackMap locals: int int
      StackMap stack:
            iconst_1
            istore 3 /* first */
        start local 3 // boolean first
         4: .line 1734
            goto 6
         5: .line 1735
      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 1734
      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 1737
            goto 9
         8: .line 1738
      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 1737
      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 1740
            goto 17
        11: .line 1741
      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 1742
            aload 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 1743
      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 1741
      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 1744
            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 1745
            iconst_0
            istore 3 /* first */
        17: .line 1740
      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 1732
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            iinc 1 /* count */ -1
            ifgt 3
        19: .line 1748
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 21
        20: .line 1749
            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 1751
      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 1755
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 2
         1: .line 1756
            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 1758
      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 1759
            goto 9
         4: .line 1761
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top int
      StackMap stack:
            iinc 2 /* x */ 1
         5: .line 1760
      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 1763
            goto 8
         7: .line 1764
      StackMap locals:
      StackMap stack:
            iinc 2 /* x */ 1
         8: .line 1763
      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 1759
      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 1767
            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 1768
            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 1772
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 2
         1: .line 1773
            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 1775
      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 1776
            goto 9
         4: .line 1778
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top int
      StackMap stack:
            iinc 2 /* x */ 1
         5: .line 1777
      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 1780
            goto 8
         7: .line 1781
      StackMap locals:
      StackMap stack:
            iinc 2 /* x */ 1
         8: .line 1780
      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 1776
      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 1784
            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 1785
            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 1786
            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 1790
            aload 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 1791
            aload 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 1792
            goto 4
         3: .line 1793
      StackMap locals: int int
      StackMap stack:
            iinc 1 /* lstart */ -1
         4: .line 1792
      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 1795
      StackMap locals:
      StackMap stack:
            iinc 1 /* lstart */ 1
         6: .line 1796
            goto 8
         7: .line 1797
      StackMap locals:
      StackMap stack:
            iinc 2 /* lend */ 1
         8: .line 1796
      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 1799
      StackMap locals:
      StackMap stack:
            iload 2 /* lend */
            iload 1 /* lstart */
            isub
            iconst_2
            if_icmpge 11
        10: .line 1800
            iconst_0
            ireturn
        11: .line 1802
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* words */
        start local 3 // int words
        12: .line 1803
            iconst_0
            istore 4 /* inWord */
        start local 4 // boolean inWord
        13: .line 1804
            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 1805
            iinc 3 /* words */ 1
        15: .line 1806
            iconst_1
            istore 4 /* inWord */
        16: .line 1808
      StackMap locals: int int
      StackMap stack:
            iload 1 /* lstart */
            istore 5 /* i */
        start local 5 // int i
        17: goto 25
        18: .line 1809
      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 1810
            iconst_0
            istore 4 /* inWord */
        20: .line 1811
            goto 24
        21: .line 1812
      StackMap locals:
      StackMap stack:
            iload 4 /* inWord */
            ifne 23
        22: .line 1813
            iinc 3 /* words */ 1
        23: .line 1815
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* inWord */
        24: .line 1808
      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 1818
            iload 3 /* words */
            iconst_2
            if_icmpge 28
        27: .line 1819
            iconst_0
            ireturn
        28: .line 1822
      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 1823
            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 1826
      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 1827
            goto 36
        35: .line 1828
      StackMap locals: int
      StackMap stack:
            iinc 7 /* sta1 */ -1
        36: .line 1827
      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 1830
      StackMap locals:
      StackMap stack:
            iload 7 /* sta1 */
            istore 8 /* end1 */
        start local 8 // int end1
        38: .line 1831
      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 1832
      StackMap locals:
      StackMap stack:
            iload 5 /* neg */
            ifeq 55
        40: .line 1833
            iload 7 /* sta1 */
            iconst_1
            isub
            istore 10 /* end2 */
        start local 10 // int end2
        41: .line 1834
            goto 43
        42: .line 1835
      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 1834
      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 1837
      StackMap locals:
      StackMap stack:
            iload 10 /* end2 */
            iload 1 /* lstart */
            if_icmpge 50
        45: .line 1839
            iload 8 /* end1 */
            istore 9 /* sta2 */
        start local 9 // int sta2
        46: .line 1840
      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 1841
            iload 9 /* sta2 */
            istore 10 /* end2 */
        48: .line 1842
      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 1843
            goto 69
        end local 9 // int sta2
        50: .line 1844
      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 1845
            goto 53
        52: .line 1846
      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 1845
      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 1849
            goto 69
        end local 10 // int end2
        end local 9 // int sta2
        55: .line 1850
      StackMap locals:
      StackMap stack:
            iload 8 /* end1 */
            istore 9 /* sta2 */
        start local 9 // int sta2
        56: .line 1851
      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 1852
      StackMap locals:
      StackMap stack:
            iload 9 /* sta2 */
            iload 2 /* lend */
            if_icmpne 67
        58: .line 1854
            iload 7 /* sta1 */
            istore 10 /* end2 */
        start local 10 // int end2
        59: .line 1855
            goto 61
        60: .line 1856
      StackMap locals: int
      StackMap stack:
            iinc 10 /* end2 */ -1
        61: .line 1855
      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 1858
            iload 10 /* end2 */
            istore 9 /* sta2 */
        63: .line 1859
            goto 65
        64: .line 1860
      StackMap locals:
      StackMap stack:
            iinc 9 /* sta2 */ -1
        65: .line 1859
      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 1862
            goto 69
        end local 10 // int end2
        67: .line 1863
      StackMap locals:
      StackMap stack:
            iload 9 /* sta2 */
            istore 10 /* end2 */
        start local 10 // int end2
        68: .line 1864
      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 1867
      StackMap locals:
      StackMap stack:
            iload 7 /* sta1 */
            iload 9 /* sta2 */
            if_icmpge 80
        70: .line 1868
            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 1869
            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 1870
            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 1868
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* res */
        start local 11 // java.lang.String res
        74: .line 1871
            aload 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 1872
            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 1873
            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 1874
            goto 89
        80: .line 1875
      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 1876
            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 1877
            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 1875
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* res */
        start local 11 // java.lang.String res
        84: .line 1878
            aload 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 1879
            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 1880
            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 1823
      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 1883
            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 1887
            aload 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 1888
            goto 3
         2: .line 1889
      StackMap locals: int
      StackMap stack:
            iinc 1 /* x */ -1
         3: .line 1888
      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 1891
      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 1895
            aload 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 1896
            goto 3
         2: .line 1897
      StackMap locals: int
      StackMap stack:
            iinc 1 /* x */ 1
         3: .line 1896
      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 1899
      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 1903
            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 1907
            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 1911
            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 1912
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.beginningOfLine:()Z
            pop
         2: .line 1913
            aload 0 /* this */
            aload 2 /* comment */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.putString:(Ljava/lang/CharSequence;)V
         3: .line 1914
            iload 1 /* isViMode */
            ifeq 5
         4: .line 1915
            aload 0 /* this */
            ldc "viins"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setKeyMap:(Ljava/lang/String;)Z
            pop
         5: .line 1917
      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 1921
            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 1922
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findDir:I
         2: .line 1923
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findTailAdd:I
         3: .line 1924
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.vifindchar:(Z)Z
            ireturn
         4: .line 1926
      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 1930
            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 1931
            aload 0 /* this */
            iconst_m1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findDir:I
         2: .line 1932
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findTailAdd:I
         3: .line 1933
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.vifindchar:(Z)Z
            ireturn
         4: .line 1935
      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 1939
            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 1940
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findDir:I
         2: .line 1941
            aload 0 /* this */
            iconst_m1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findTailAdd:I
         3: .line 1942
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.vifindchar:(Z)Z
            ireturn
         4: .line 1944
      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 1948
            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 1949
            aload 0 /* this */
            iconst_m1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findDir:I
         2: .line 1950
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findTailAdd:I
         3: .line 1951
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.vifindchar:(Z)Z
            ireturn
         4: .line 1953
      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 1957
            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 1961
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 2
         1: .line 1962
            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$28()Z (7)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callNeg:(Ljdk/internal/org/jline/reader/Widget;)Z
            ireturn
         2: .line 1964
      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 1965
            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 1966
            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 1967
            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 1968
            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 1969
            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 1973
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.readCharacter:()I
            istore 1 /* ch */
        start local 1 // int ch
         1: .line 1974
            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 1975
            aload 2 /* km */
            ifnull 8
         3: .line 1976
            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 1977
            aload 3 /* b */
            instanceof jdk.internal.org.jline.reader.Reference
            ifeq 8
         5: .line 1978
            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 1979
            ldc "abort"
            aload 4 /* func */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 1980
            iconst_m1
            ireturn
        end local 4 // java.lang.String func
        end local 3 // jdk.internal.org.jline.reader.Binding b
         8: .line 1984
      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 1988
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findDir:I
            ifne 2
         1: .line 1989
            iconst_0
            ireturn
         2: .line 1991
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 4
         3: .line 1992
            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 1994
      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 1995
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findDir:I
            ifle 9
         6: .line 1996
            aload 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 1997
            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 1999
            goto 11
         9: .line 2000
      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 2001
            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 2005
      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 2006
            goto 21
        13: .line 2008
      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 2009
            aload 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 2010
            aload 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 2011
            aload 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 2012
      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 2013
            aload 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 2014
      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 2015
            iconst_0
            ireturn
        21: .line 2006
      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 2018
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.findTailAdd:I
            ifeq 24
        23: .line 2019
            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 2021
      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 2022
            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 2024
      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 2028
            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 2029
            aload 1 /* widget */
            invokeinterface jdk.internal.org.jline.reader.Widget.apply:()Z
            istore 2 /* ret */
        start local 2 // boolean ret
         2: .line 2030
            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 2031
            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 2040
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchDir:I
         1: .line 2041
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
         2: .line 2042
            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 2046
            aload 0 /* this */
            iconst_m1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchDir:I
         1: .line 2047
            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 2048
            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 2052
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchDir:I
            ifne 2
         1: .line 2053
            iconst_0
            ireturn
         2: .line 2055
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchDir:I
            ifge 4
         3: .line 2056
            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 2057
      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 2055
      StackMap locals:
      StackMap stack: int
            istore 1 /* si */
        start local 1 // int si
         6: .line 2058
            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 2059
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
         8: .line 2061
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* si */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
         9: .line 2066
            aload 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 2067
            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 2068
            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 2069
            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 2070
            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 2072
      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 2077
            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 2078
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.viRepeatSearch:()Z
            istore 1 /* ret */
        start local 1 // boolean ret
         2: .line 2079
            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 2080
            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 2084
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchDir:I
            ifne 2
         1: .line 2085
            iconst_0
            ireturn
         2: .line 2087
      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 2088
            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 2090
            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 2091
            aload 3 /* keyMap */
            ifnonnull 9
         8: .line 2092
            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 2095
      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$30(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 2096
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:()Z
            pop
        11: .line 2097
            aload 0 /* this */
            aload 3 /* keyMap */
            aconst_null
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doReadBinding:(Ljdk/internal/org/jline/keymap/KeyMap;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 2098
            aload 4 /* b */
            instanceof jdk.internal.org.jline.reader.Reference
            ifeq 9
        13: .line 2099
            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 2100
            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 2102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
        30: .line 2103
            iconst_0
            ireturn
        31: .line 2106
      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 2107
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
        33: .line 2108
            iconst_1
            ireturn
        34: .line 2110
      StackMap locals:
      StackMap stack:
            aload 2 /* searchBuffer */
            bipush 32
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(I)V
        35: .line 2111
            goto 9
        36: .line 2113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:()Z
            pop
        37: .line 2114
            goto 9
        38: .line 2116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.clearScreen:()Z
            pop
        39: .line 2117
            goto 9
        40: .line 2119
      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 2120
            goto 9
        42: .line 2122
      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 2123
            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 2124
            ldc "\r"
            aload 7 /* s */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 46
        45: .line 2125
            ldc "\n"
            astore 7 /* s */
        46: .line 2127
      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 2129
            goto 9
        48: .line 2132
      StackMap locals:
      StackMap stack:
            aload 2 /* searchBuffer */
            invokeinterface jdk.internal.org.jline.reader.Buffer.length:()I
            ifle 9
        49: .line 2133
            aload 2 /* searchBuffer */
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:()Z
            pop
        50: .line 2135
            goto 9
        51: .line 2138
      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 2139
            aload 2 /* searchBuffer */
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:()Z
            pop
        53: .line 2141
      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 2142
            aload 2 /* searchBuffer */
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:()Z
            pop
        55: .line 2144
            goto 9
        56: .line 2147
      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 2148
            iload 7 /* c */
            iflt 60
        58: .line 2149
            aload 2 /* searchBuffer */
            iload 7 /* c */
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(I)V
        59: .line 2150
            goto 9
        60: .line 2151
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.beep:()Z
            pop
        61: .line 2153
            goto 9
        end local 7 // int c
        62: .line 2155
      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 2094
            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 2163
            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 2167
            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 2171
            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=6, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String s
         0: .line 2175
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.putString:(Ljava/lang/CharSequence;)V
         1: .line 2177
            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 2178
            lload 2 /* blink */
            lconst_0
            lcmp
            ifgt 5
         3: .line 2179
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.removeIndentation:()V
         4: .line 2180
            iconst_1
            ireturn
         5: .line 2183
      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
         6: .line 2185
            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
         7: .line 2186
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doViMatchBracket:()Z
            pop
         8: .line 2187
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:()Z
            pop
         9: .line 2189
            aload 0 /* this */
            lload 2 /* blink */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.peekCharacter:(J)I
            pop
        10: .line 2190
            aload 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 5 /* blinkPosition */
        start local 5 // int blinkPosition
        11: .line 2191
            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
        12: .line 2193
            iload 5 /* blinkPosition */
            iload 4 /* closePosition */
            iconst_1
            isub
            if_icmpeq 14
        13: .line 2194
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.removeIndentation:()V
        14: .line 2196
      StackMap locals: int int
      StackMap stack:
            iconst_1
            ireturn
        end local 5 // int blinkPosition
        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   15     0           this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   15     1              s  Ljava/lang/String;
            2   15     2          blink  J
            6   15     4  closePosition  I
           11   15     5  blinkPosition  I
    MethodParameters:
      Name  Flags
      s     

  private void removeIndentation();
    descriptor: ()V
    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 2200
            aload 0 /* this */
            ldc "indentation"
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getInt:(Ljava/lang/String;I)I
            istore 1 /* indent */
        start local 1 // int indent
         1: .line 2201
            iload 1 /* indent */
            ifle 14
         2: .line 2202
            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 2203
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 12
         5: .line 2204
      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_m1
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
         6: .line 2205
            aload 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_icmpne 9
         7: .line 2206
            aload 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
            pop
         8: .line 2207
            goto 11
         9: .line 2208
      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
        10: .line 2209
            goto 13
        11: .line 2203
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            iload 1 /* indent */
            if_icmplt 5
        end local 2 // int i
        13: .line 2212
      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 2214
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int indent
        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  indent  I
            4   13     2       i  I

  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 2217
            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 2221
            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 2232
            aload 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 2234
            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 2235
            iconst_0
            ireturn
         3: .line 2238
      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 2239
            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 2240
            iconst_1
            istore 4 /* count */
        start local 4 // int count
         8: .line 2242
            iload 2 /* type */
            ifne 19
         9: .line 2243
            iconst_0
            ireturn
        10: .line 2246
      StackMap locals: int int
      StackMap stack:
            iload 1 /* pos */
            iload 3 /* move */
            iadd
            istore 1 /* pos */
        11: .line 2249
            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 2250
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        13: .line 2253
      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 2254
            iload 5 /* curType */
            iload 2 /* type */
            if_icmpne 17
        15: .line 2255
            iinc 4 /* count */ 1
        16: .line 2256
            goto 19
        17: .line 2257
      StackMap locals: int
      StackMap stack:
            iload 5 /* curType */
            iload 2 /* type */
            ineg
            if_icmpne 19
        18: .line 2258
            iinc 4 /* count */ -1
        end local 5 // int curType
        19: .line 2245
      StackMap locals:
      StackMap stack:
            iload 4 /* count */
            ifgt 10
        20: .line 2266
            iload 3 /* move */
            ifle 22
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isInViMoveOperation:()Z
            ifeq 22
        21: .line 2267
            iinc 1 /* pos */ 1
        22: .line 2269
      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 2270
            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 2281
            iload 1 /* ch */
            lookupswitch { // 6
                   40: 5
                   41: 6
                   91: 1
                   93: 2
                  123: 3
                  125: 4
              default: 7
          }
         1: .line 2282
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 2283
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         3: .line 2284
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         4: .line 2285
      StackMap locals:
      StackMap stack:
            bipush -2
            ireturn
         5: .line 2286
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
         6: .line 2287
      StackMap locals:
      StackMap stack:
            bipush -3
            ireturn
         7: .line 2289
      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 2300
            aload 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 2301
            aload 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 2302
            goto 4
         3: .line 2303
      StackMap locals: int int
      StackMap stack:
            iinc 1 /* lstart */ -1
         4: .line 2302
      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 2305
      StackMap locals:
      StackMap stack:
            iinc 1 /* lstart */ 1
         6: .line 2306
            goto 8
         7: .line 2307
      StackMap locals:
      StackMap stack:
            iinc 2 /* lend */ 1
         8: .line 2306
      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 2309
      StackMap locals:
      StackMap stack:
            iload 2 /* lend */
            iload 1 /* lstart */
            isub
            iconst_2
            if_icmpge 11
        10: .line 2310
            iconst_0
            ireturn
        11: .line 2312
      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 2313
            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 2315
      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 2314
      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 2317
            goto 20
        19: .line 2318
      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 2317
      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 2320
            aload 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 2321
            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 2322
            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 2323
            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 2324
            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 2313
            iinc 4 /* count */ -1
      StackMap locals:
      StackMap stack:
        29: iload 4 /* count */
            ifgt 17
        end local 4 // int count
        30: .line 2326
            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 2330
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.isUndo:Z
         1: .line 2331
            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 2332
            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 2333
            iconst_1
            ireturn
         4: .line 2335
      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 2339
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.isUndo:Z
         1: .line 2340
            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 2341
            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 2342
            iconst_1
            ireturn
         4: .line 2344
      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 2348
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchTerm:Ljava/lang/StringBuffer;
            ifnonnull 5
         1: .line 2349
            aload 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 2350
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.println:()V
         3: .line 2351
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redrawLine:()Z
            pop
         4: .line 2353
            iconst_0
            ireturn
         5: .line 2355
      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 2359
            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 2363
            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 2367
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.repeatCount:I
            ifle 2
         1: .line 2368
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.digitArgument:()Z
            ireturn
         2: .line 2370
      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 2375
            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 2376
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.isArgDigit:Z
         2: .line 2377
            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 2381
            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 2382
            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 2383
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.isArgDigit:Z
         3: .line 2384
            iconst_1
            ireturn
         4: .line 2386
      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 2391
            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 2392
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.isArgDigit:Z
         2: .line 2393
            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 2397
            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 2398
            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 2399
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.isArgDigit:Z
         3: .line 2400
            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 2404
            aload 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 2405
            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 2406
            aload 2 /* o */
            instanceof jdk.internal.org.jline.reader.Reference
            ifeq 14
         3: .line 2408
            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 2413
            ldc "vi-delete"
            aload 3 /* op */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 2414
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.killWholeLine:()Z
            pop
         6: .line 2415
            goto 13
         7: .line 2416
      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 2417
            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 2418
            aload 4 /* widget */
            ifnull 12
            aload 4 /* widget */
            invokeinterface jdk.internal.org.jline.reader.Widget.apply:()Z
            ifne 12
        10: .line 2419
            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 2420
            iconst_0
            ireturn
        12: .line 2422
      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 2424
      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 2426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.pushBackBinding:()V
        15: .line 2427
            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 2432
            aload 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 2433
            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 2434
            aload 2 /* o */
            instanceof jdk.internal.org.jline.reader.Reference
            ifeq 13
         3: .line 2436
            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 2438
            ldc "vi-yank"
            aload 3 /* op */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 2439
            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 2440
            iconst_1
            ireturn
         7: .line 2442
      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 2443
            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 2444
            aload 4 /* widget */
            ifnull 11
            aload 4 /* widget */
            invokeinterface jdk.internal.org.jline.reader.Widget.apply:()Z
            ifne 11
        10: .line 2445
            iconst_0
            ireturn
        11: .line 2447
      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 2449
            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 2451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.pushBackBinding:()V
        14: .line 2452
            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 2458
            aload 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 2459
      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 2460
      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 2461
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 2462
      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 2461
      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 2464
            aload 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 2465
            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 2466
            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 2467
            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 2469
      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 2470
            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 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.cursor:()I
            istore 1 /* cursorStart */
        start local 1 // int cursorStart
         1: .line 2475
            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 2476
            aload 2 /* o */
            instanceof jdk.internal.org.jline.reader.Reference
            ifeq 16
         3: .line 2478
            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 2480
            ldc "vi-change-to"
            aload 3 /* op */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 2481
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.killWholeLine:()Z
            pop
         6: .line 2482
            goto 13
         7: .line 2483
      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 2484
            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 2485
            aload 4 /* widget */
            ifnull 12
            aload 4 /* widget */
            invokeinterface jdk.internal.org.jline.reader.Widget.apply:()Z
            ifne 12
        10: .line 2486
            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 2487
            iconst_0
            ireturn
        12: .line 2489
      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 2491
      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 2492
            aload 0 /* this */
            ldc "viins"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setKeyMap:(Ljava/lang/String;)Z
            pop
        15: .line 2493
            iload 4 /* res */
            ireturn
        end local 4 // boolean res
        end local 3 // java.lang.String op
        16: .line 2495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.pushBackBinding:()V
        17: .line 2496
            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 2536
            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 2537
            aload 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 2538
            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 2539
            aload 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 2540
            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 2541
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doCleanup:(Z)V
         6: .line 2542
            aload 0 /* this */
            aload 2 /* oldPrompt */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.prompt:Ljdk/internal/org/jline/utils/AttributedString;
         7: .line 2543
            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 2544
            goto 10
         9: .line 2545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doCleanup:(Z)V
        10: .line 2547
      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 2550
            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 2551
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
         2: .line 2552
            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 12
         3: .line 2553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.doAutosuggestion:Z
         4: .line 2554
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:(Z)V
         5: .line 2555
            iload 1 /* nl */
            ifeq 7
         6: .line 2556
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.println:()V
         7: .line 2558
      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
         8: .line 2559
            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
         9: .line 2560
            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 11
        10: .line 2561
            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
        11: .line 2562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.flush:()V
        12: .line 2564
      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
        13: .line 2565
            return
        end local 1 // boolean nl
        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    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 2568
            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 2572
            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 2590
            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 2591
            iconst_0
            ireturn
         2: .line 2594
      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 2595
            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 2596
            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$31(Ljdk/internal/org/jline/keymap/KeyMap;I)V (7)
                  (I)V
            invokeinterface java.util.stream.IntStream.forEach:(Ljava/util/function/IntConsumer;)V
         5: .line 2598
            aload 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 2599
            aload 0 /* this */
            iconst_m1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
         7: .line 2600
            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 2601
            aload 0 /* this */
            iload 1 /* backward */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchBackward:Z
         9: .line 2602
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchFailing:Z
        10: .line 2603
            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$32()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 2607
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:()Z
            pop
        12: .line 2611
      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 2612
            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 2613
            iconst_0
            istore 6 /* next */
        start local 6 // boolean next
        17: .line 2614
            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 2616
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.beep:()Z
            pop
        24: .line 2617
            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 2710
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchTerm:Ljava/lang/StringBuffer;
        26: .line 2711
            aload 0 /* this */
            iconst_m1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
        27: .line 2712
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
        28: .line 2618
            iconst_1
            ireturn
        29: .line 2620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchBackward:Z
        30: .line 2621
            iconst_1
            istore 6 /* next */
        31: .line 2622
            goto 47
        32: .line 2624
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchBackward:Z
        33: .line 2625
            iconst_1
            istore 6 /* next */
        34: .line 2626
            goto 47
        35: .line 2628
      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 2629
            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 2631
            goto 47
        38: .line 2633
      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 2634
            goto 47
        40: .line 2637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
            iconst_m1
            if_icmpeq 42
        41: .line 2638
            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 2640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.pushBackBinding:()V
        43: .line 2710
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchTerm:Ljava/lang/StringBuffer;
        44: .line 2711
            aload 0 /* this */
            iconst_m1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
        45: .line 2712
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
        46: .line 2641
            iconst_1
            ireturn
        47: .line 2645
      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 2646
            aload 8 /* pattern */
            invokevirtual java.lang.String.length:()I
            ifne 52
        49: .line 2647
            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 2648
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchFailing:Z
        51: .line 2649
            goto 106
        52: .line 2650
      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 2651
            aload 8 /* pattern */
            iload 9 /* caseInsensitive */
            ifeq 54
            bipush 66
            goto 55
        54: .line 2652
      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 2651
      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 2653
            aconst_null
            astore 11 /* pair */
        start local 11 // jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair pair
        57: .line 2654
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchBackward:Z
            ifeq 74
        58: .line 2655
            iload 6 /* next */
            istore 12 /* nextOnly */
        start local 12 // boolean nextOnly
        59: .line 2656
            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 2657
            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$33(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 2658
            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 2659
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair
        63: .line 2656
            astore 11 /* pair */
        64: .line 2660
            aload 11 /* pair */
            ifnonnull 94
        65: .line 2662
            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 2661
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
        69: .line 2663
            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$35(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 2664
            invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
        71: .line 2665
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair
        72: .line 2661
            astore 11 /* pair */
        end local 12 // boolean nextOnly
        73: .line 2667
            goto 94
        74: .line 2668
      StackMap locals:
      StackMap stack:
            iload 6 /* next */
            istore 12 /* nextOnly */
        start local 12 // boolean nextOnly
        75: .line 2669
            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 2670
            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$36(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 2671
            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 2672
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair
        79: .line 2669
            astore 11 /* pair */
        80: .line 2673
            aload 11 /* pair */
            ifnonnull 94
        81: .line 2675
            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 2674
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
        85: .line 2676
            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$38(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 2677
            invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
        87: .line 2678
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair
        88: .line 2674
            astore 11 /* pair */
        89: .line 2679
            aload 11 /* pair */
            ifnonnull 94
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
            iflt 94
        90: .line 2680
            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 2681
            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 2682
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.impl.LineReaderImpl$Pair
        93: .line 2680
            astore 11 /* pair */
        end local 12 // boolean nextOnly
        94: .line 2686
      StackMap locals:
      StackMap stack:
            aload 11 /* pair */
            ifnull 104
        95: .line 2687
            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 2688
            aload 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 2689
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
            iflt 100
        98: .line 2690
            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 2691
            goto 101
       100: .line 2692
      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 2694
      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 2695
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchFailing:Z
       103: .line 2696
            goto 106
       104: .line 2697
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchFailing:Z
       105: .line 2698
            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 2701
      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 2609
            goto 12
       108: .line 2703
      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 2705
            aload 4 /* e */
            invokevirtual java.io.IOError.getCause:()Ljava/lang/Throwable;
            instanceof java.lang.InterruptedException
            ifne 111
       110: .line 2706
            aload 4 /* e */
            athrow
       111: .line 2710
      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 2711
            aload 0 /* this */
            iconst_m1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
       113: .line 2712
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
       114: .line 2708
            iconst_1
            ireturn
        end local 4 // java.io.IOError e
       115: .line 2709
      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 2710
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchTerm:Ljava/lang/StringBuffer;
       117: .line 2711
            aload 0 /* this */
            iconst_m1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.searchIndex:I
       118: .line 2712
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
       119: .line 2713
            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 2717
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* starts */
        start local 4 // java.util.List starts
         1: .line 2718
            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 2719
            goto 4
         3: .line 2720
      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 2719
      StackMap locals:
      StackMap stack:
            aload 5 /* m */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 3
         5: .line 2722
            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 2726
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 2727
            iconst_0
            istore 2 /* inQuote */
        start local 2 // boolean inQuote
         2: .line 2728
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 16
         4: .line 2729
      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 2730
            iload 4 /* c */
            invokestatic java.lang.Character.isLowerCase:(C)Z
            ifeq 11
         6: .line 2731
            iload 2 /* inQuote */
            ifeq 9
         7: .line 2732
            aload 1 /* sb */
            ldc "\\E"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 2733
            iconst_0
            istore 2 /* inQuote */
         9: .line 2735
      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 2736
            goto 15
        11: .line 2737
      StackMap locals:
      StackMap stack:
            iload 2 /* inQuote */
            ifne 14
        12: .line 2738
            aload 1 /* sb */
            ldc "\\Q"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 2739
            iconst_1
            istore 2 /* inQuote */
        14: .line 2741
      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 2728
      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 2744
            iload 2 /* inQuote */
            ifeq 19
        18: .line 2745
            aload 1 /* sb */
            ldc "\\E"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 2747
      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 2751
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.pushBackBinding:(Z)V
         1: .line 2752
            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 2755
            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 2756
            aload 2 /* s */
            ifnull 4
         2: .line 2757
            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 2758
            aload 0 /* this */
            iload 1 /* skip */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.skipRedisplay:Z
         4: .line 2760
      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 2763
            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 2764
            aload 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 2765
      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 2766
            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 2768
      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 2770
            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 2771
            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 2772
            iload 2 /* searchIndex */
            iconst_m1
            if_icmpne 14
         8: .line 2773
            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 2774
            aload 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 2775
            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 2776
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.historyBuffer:Ljdk/internal/org/jline/reader/Buffer;
        12: .line 2777
            goto 26
        13: .line 2778
      StackMap locals: int int
      StackMap stack:
            iconst_0
            ireturn
        14: .line 2782
      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 2783
            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 2784
            goto 26
        17: .line 2785
      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 2786
            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 2787
            iconst_0
            ireturn
        end local 2 // int searchIndex
        20: .line 2791
      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 2792
            aload 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 2793
            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 2794
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.historyBuffer:Ljdk/internal/org/jline/reader/Buffer;
        24: .line 2795
            goto 26
        25: .line 2796
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        26: .line 2799
      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 2803
            aload 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 2804
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: .line 2805
            goto 4
         3: .line 2806
      StackMap locals: java.lang.String int
      StackMap stack:
            iinc 2 /* i */ 1
         4: .line 2805
      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 2808
      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 2812
            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 2813
            aload 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 2814
      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 2815
            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 2817
      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 2819
            iload 1 /* searchIndex */
            iconst_m1
            if_icmpne 7
         6: .line 2820
            iconst_0
            ireturn
         7: .line 2823
      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 2824
            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 2825
            goto 11
        10: .line 2826
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        11: .line 2829
      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 2843
            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 2853
            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 2857
            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 2858
            iload 4 /* caseInsensitive */
            ifeq 3
         2: .line 2859
            aload 1 /* searchTerm */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 1 /* searchTerm */
         3: .line 2861
      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 2862
            goto 13
         5: .line 2863
      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 2864
            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 2865
            iload 4 /* caseInsensitive */
            ifeq 9
         8: .line 2866
            aload 7 /* line */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 7 /* line */
         9: .line 2868
      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 2869
            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 2870
      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 2862
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface java.util.ListIterator.hasPrevious:()Z
            ifne 5
        14: .line 2873
            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 2877
            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 2878
            iload 4 /* caseInsensitive */
            ifeq 3
         2: .line 2879
            aload 1 /* searchTerm */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 1 /* searchTerm */
         3: .line 2881
      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 2882
            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 2884
      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 2885
            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 2886
            aload 5 /* it */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            pop
         8: .line 2888
            goto 17
         9: .line 2889
      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 2890
            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 2891
            iload 4 /* caseInsensitive */
            ifeq 13
        12: .line 2892
            aload 7 /* line */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 7 /* line */
        13: .line 2894
      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 2895
            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 2896
      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 2888
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 9
        18: .line 2899
            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 2910
            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 2919
            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 2923
            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 2924
            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 acceptAndHold();
    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 2928
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextCommandFromHistory:Z
         1: .line 2929
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.acceptLine:()Z
            pop
         2: .line 2930
            aload 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.isEmpty:()Z
            ifne 5
         3: .line 2931
            aload 0 /* this */
            ldc 2147483647
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextHistoryId:I
         4: .line 2932
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextCommandFromHistory:Z
         5: .line 2934
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextCommandFromHistory:Z
            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 acceptLineAndDownHistory();
    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 2938
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextCommandFromHistory:Z
         1: .line 2939
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.acceptLine:()Z
            pop
         2: .line 2940
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextHistoryId:I
            ifge 4
         3: .line 2941
            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.index:()I
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextHistoryId:I
         4: .line 2943
      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.size:()I
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextHistoryId:I
            iconst_1
            iadd
            if_icmple 7
         5: .line 2944
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextHistoryId:I
            iconst_1
            iadd
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextHistoryId:I
         6: .line 2945
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextCommandFromHistory:Z
         7: .line 2947
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextCommandFromHistory:Z
            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;

  protected boolean acceptAndInferNextHistory();
    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 2951
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextCommandFromHistory:Z
         1: .line 2952
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.acceptLine:()Z
            pop
         2: .line 2953
            aload 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.isEmpty:()Z
            ifne 7
         3: .line 2954
            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;
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.searchBackwards:(Ljava/lang/String;I)I
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextHistoryId:I
         4: .line 2955
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextHistoryId:I
            iflt 7
            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
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextHistoryId:I
            iconst_1
            iadd
            if_icmple 7
         5: .line 2956
            aload 0 /* this */
            dup
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextHistoryId:I
            iconst_1
            iadd
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextHistoryId:I
         6: .line 2957
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextCommandFromHistory:Z
         7: .line 2960
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.nextCommandFromHistory:Z
            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;

  protected boolean acceptLine();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 2964
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.parsedLine:Ljdk/internal/org/jline/reader/ParsedLine;
         1: .line 2965
            iconst_0
            istore 1 /* curPos */
        start local 1 // int curPos
         2: .line 2966
            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 11
         3: .line 2968
            aload 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 2 /* str */
        start local 2 // java.lang.String str
         4: .line 2969
            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 2 /* str */
            invokeinterface jdk.internal.org.jline.reader.Expander.expandHistory:(Ljdk/internal/org/jline/reader/History;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* exp */
        start local 3 // java.lang.String exp
         5: .line 2970
            aload 3 /* exp */
            aload 2 /* str */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
         6: .line 2971
            aload 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
         7: .line 2972
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 3 /* exp */
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(Ljava/lang/CharSequence;)V
         8: .line 2973
            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 11
         9: .line 2974
            iconst_1
            ireturn
        end local 3 // java.lang.String exp
        end local 2 // java.lang.String str
        10: .line 2977
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int
      StackMap stack: java.lang.IllegalArgumentException
            pop
        11: .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
            istore 1 /* curPos */
        12: .line 2983
            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;
        13: .line 2984
            goto 26
      StackMap locals:
      StackMap stack: jdk.internal.org.jline.reader.EOFError
        14: astore 2 /* e */
        start local 2 // jdk.internal.org.jline.reader.EOFError e
        15: .line 2985
            new java.lang.StringBuilder
            dup
            ldc "\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
        16: .line 2986
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual jdk.internal.org.jline.reader.EOFError.getOpenBrackets:()I
            aload 3 /* sb */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.indention:(ILjava/lang/StringBuilder;)V
        17: .line 2987
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 4 /* curMove */
        start local 4 // int curMove
        18: .line 2988
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.INSERT_BRACKET: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 22
            aload 2 /* e */
            invokevirtual jdk.internal.org.jline.reader.EOFError.getOpenBrackets:()I
            iconst_1
            if_icmple 22
            aload 2 /* e */
            invokevirtual jdk.internal.org.jline.reader.EOFError.getNextClosingBracket:()Ljava/lang/String;
            ifnull 22
        19: .line 2989
            aload 3 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        20: .line 2990
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual jdk.internal.org.jline.reader.EOFError.getOpenBrackets:()I
            iconst_1
            isub
            aload 3 /* sb */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.indention:(ILjava/lang/StringBuilder;)V
        21: .line 2991
            aload 3 /* sb */
            aload 2 /* e */
            invokevirtual jdk.internal.org.jline.reader.EOFError.getNextClosingBracket:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 2993
      StackMap locals: jdk.internal.org.jline.reader.EOFError java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(Ljava/lang/CharSequence;)V
        23: .line 2994
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            iload 1 /* curPos */
            iload 4 /* curMove */
            iadd
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
        24: .line 2995
            iconst_1
            ireturn
        end local 4 // int curMove
        end local 3 // java.lang.StringBuilder sb
        end local 2 // jdk.internal.org.jline.reader.EOFError e
        25: .line 2996
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int
      StackMap stack: jdk.internal.org.jline.reader.SyntaxError
            pop
        26: .line 2999
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "callback-finish"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callWidget:(Ljava/lang/String;)V
        27: .line 3000
            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;
        28: .line 3001
            iconst_1
            ireturn
        end local 1 // int curPos
        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;
            2   29     1   curPos  I
            4   10     2      str  Ljava/lang/String;
            5   10     3      exp  Ljava/lang/String;
           15   25     2        e  Ljdk/internal/org/jline/reader/EOFError;
           16   25     3       sb  Ljava/lang/StringBuilder;
           18   25     4  curMove  I
      Exception table:
        from    to  target  type
           3     9      10  Class java.lang.IllegalArgumentException
          11    13      14  Class jdk.internal.org.jline.reader.EOFError
          11    13      25  Class jdk.internal.org.jline.reader.SyntaxError

  void indention(int, java.lang.StringBuilder);
    descriptor: (ILjava/lang/StringBuilder;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // int nb
        start local 2 // java.lang.StringBuilder sb
         0: .line 3005
            aload 0 /* this */
            ldc "indentation"
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getInt:(Ljava/lang/String;I)I
            iload 1 /* nb */
            imul
            istore 3 /* indent */
        start local 3 // int indent
         1: .line 3006
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 3007
      StackMap locals: int int
      StackMap stack:
            aload 2 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 3006
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            iload 3 /* indent */
            if_icmplt 3
        end local 4 // int i
         6: .line 3009
            return
        end local 3 // int indent
        end local 2 // java.lang.StringBuilder sb
        end local 1 // int nb
        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      nb  I
            0    7     2      sb  Ljava/lang/StringBuilder;
            1    7     3  indent  I
            2    6     4       i  I
    MethodParameters:
      Name  Flags
      nb    
      sb    

  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 3012
            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 3013
      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 3012
            iinc 1 /* count */ -1
      StackMap locals:
      StackMap stack:
         4: iload 1 /* count */
            ifgt 2
        end local 1 // int count
         5: .line 3015
            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 3019
            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 3020
            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 3021
            ldc "\r"
            aload 1 /* s */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 3022
            ldc "\n"
            astore 1 /* s */
         4: .line 3024
      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 3025
      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 3024
            iinc 2 /* count */ -1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* count */
            ifgt 6
        end local 2 // int count
         9: .line 3027
            iconst_1
            ireturn
        end local 1 // java.lang.String s
        10: .line 3029
      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 3034
            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 3035
            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 3044
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.findbol:()I
            ifeq 3
         1: .line 3045
            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 3046
            iconst_1
            ireturn
         3: .line 3048
      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 3053
            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 3054
            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 3055
            iconst_1
            ireturn
         3: .line 3057
      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 3062
            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 3063
            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 3064
            iconst_1
            ireturn
         3: .line 3066
      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 3071
            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 3072
            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 3073
            iconst_1
            ireturn
         3: .line 3075
      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 3080
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 8
         1: .line 3081
            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 3084
      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 3085
            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 3086
            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 3087
            goto 8
         6: .line 3088
      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 3089
            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 3083
      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 3092
            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 3096
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 7
         1: .line 3097
            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 3100
      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 3101
            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 3102
            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 3103
            goto 7
         6: .line 3104
      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 3099
      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 3107
            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 3111
            goto 5
         1: .line 3112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.moveHistory:(Z)Z
            ifne 5
         2: .line 3113
            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 3111
      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 3116
            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 3120
            goto 5
         1: .line 3121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.moveHistory:(Z)Z
            ifne 5
         2: .line 3122
            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 3120
      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 3125
            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 3129
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.upLine:()Z
            ifne 3
         1: .line 3130
            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 3129
      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 3134
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.downLine:()Z
            ifne 3
         1: .line 3135
            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 3134
      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 3139
            aload 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 3143
            aload 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 3147
            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 3151
            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 3155
            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 3159
            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 3168
            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 3169
            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 3171
      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 3175
            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 3179
            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 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    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 3184
            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 3188
            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 3192
            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 3196
            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 3197
            aload 0 /* this */
            ldc "viins"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.setKeyMap:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 3196
            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 3201
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.findeol:()I
            istore 1 /* eol */
        start local 1 // int eol
         1: .line 3202
            aload 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 3203
            iconst_0
            ireturn
         3: .line 3205
      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 3206
            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 3207
            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 3211
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.readCharacter:()I
            istore 1 /* c */
        start local 1 // int c
         1: .line 3212
            goto 3
         2: .line 3213
      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 3212
      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 3215
            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 3219
            aload 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 3220
      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 3221
      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 3222
            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 3223
            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 3224
            iconst_1
            ireturn
         6: .line 3226
      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 3230
            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 3234
            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 3238
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 2
         1: .line 3239
            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 3241
      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 3242
            iconst_0
            ireturn
         4: .line 3244
      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 3245
            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 3249
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.beginningOfLine:()Z
            pop
         1: .line 3250
            goto 3
         2: .line 3251
      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 3250
      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 3253
      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 3257
            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 3258
            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 3262
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 3
         1: .line 3263
            iconst_0
            ireturn
         2: .line 3266
      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 3265
      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 3268
            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 3269
            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 3273
            goto 2
         1: .line 3274
      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 3273
      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 3276
            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 3280
            goto 2
         1: .line 3281
      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 3280
      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 3283
            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 3287
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 2
         1: .line 3288
            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 3290
      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 3291
            iconst_0
            ireturn
         4: .line 3293
      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 3294
            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 3302
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 3303
      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 3304
            iconst_0
            ireturn
         4: .line 3302
      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 3307
            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 3316
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 3317
      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 3318
            iconst_0
            ireturn
         4: .line 3316
      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 3321
            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 3331
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 10
         2: .line 3332
      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 3333
            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 3334
            aload 0 /* this */
            iload 2 /* ch */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.switchCase:(I)I
            istore 2 /* ch */
         5: .line 3335
            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 3336
            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 3337
            goto 9
         8: .line 3338
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         9: .line 3331
      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 3341
            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 3350
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.readCharacter:()I
            istore 1 /* c */
        start local 1 // int c
         1: .line 3352
            iload 1 /* c */
            iflt 2
            iload 1 /* c */
            bipush 27
            if_icmpeq 2
            iload 1 /* c */
            iconst_3
            if_icmpne 3
         2: .line 3353
      StackMap locals: int
      StackMap stack:
            iconst_1
            ireturn
         3: .line 3356
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 11
         5: .line 3357
      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 3358
            iload 2 /* i */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            iconst_1
            isub
            if_icmpge 10
         7: .line 3359
            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 3361
            goto 10
         9: .line 3362
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        10: .line 3356
      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 3365
            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 3369
            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 3373
            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 3387
            iload 1 /* startPos */
            iload 2 /* endPos */
            if_icmpne 2
         1: .line 3388
            iconst_1
            ireturn
         2: .line 3391
      StackMap locals:
      StackMap stack:
            iload 2 /* endPos */
            iload 1 /* startPos */
            if_icmpge 6
         3: .line 3392
            iload 2 /* endPos */
            istore 4 /* tmp */
        start local 4 // int tmp
         4: .line 3393
            iload 1 /* startPos */
            istore 2 /* endPos */
         5: .line 3394
            iload 4 /* tmp */
            istore 1 /* startPos */
        end local 4 // int tmp
         6: .line 3397
      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 3398
            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 3405
            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 3406
            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 3408
      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 3421
            iload 1 /* startPos */
            istore 3 /* cursorPos */
        start local 3 // int cursorPos
         1: .line 3423
            iload 2 /* endPos */
            iload 1 /* startPos */
            if_icmpge 5
         2: .line 3424
            iload 2 /* endPos */
            istore 4 /* tmp */
        start local 4 // int tmp
         3: .line 3425
            iload 1 /* startPos */
            istore 2 /* endPos */
         4: .line 3426
            iload 4 /* tmp */
            istore 1 /* startPos */
        end local 4 // int tmp
         5: .line 3429
      StackMap locals: int
      StackMap stack:
            iload 1 /* startPos */
            iload 2 /* endPos */
            if_icmpne 8
         6: .line 3430
            aload 0 /* this */
            ldc ""
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.yankBuffer:Ljava/lang/String;
         7: .line 3431
            iconst_1
            ireturn
         8: .line 3434
      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 3440
            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 3441
            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 3445
      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 3446
      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 3447
            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 3448
            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 3452
      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 3453
      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 3454
            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 3463
            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 3464
      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 3465
      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 3466
            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 3467
            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 3468
            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 3469
            aload 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 3470
            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 3472
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
        10: goto 13
        11: .line 3473
      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 3472
            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 3475
            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 3477
      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 3481
            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 3482
      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 3483
      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 3484
            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 3485
            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 3486
            aload 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 3487
            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 3489
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         9: goto 12
        10: .line 3490
      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 3489
            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 3492
            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 3494
      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 3498
            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 3499
            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 3503
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 3
         1: .line 3504
            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 3505
            iconst_1
            ireturn
         3: .line 3507
      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 3508
            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 3509
            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 3513
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifne 3
         1: .line 3514
            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 3515
            iconst_1
            ireturn
         3: .line 3517
      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 3518
            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 3519
            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 3520
            aload 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 3521
            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 3523
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifle 10
         9: .line 3524
            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 3526
      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 3530
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isInViMoveOperation:()Z
            ifeq 5
         1: .line 3531
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.isArgDigit:Z
         2: .line 3532
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.forceLine:Z
         3: .line 3533
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.forceChar:Z
         4: .line 3534
            iconst_1
            ireturn
         5: .line 3536
      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 3537
            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 3538
            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 3539
            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 3540
            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 3541
            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 3542
            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 3544
      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 3548
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isInViMoveOperation:()Z
            ifeq 5
         1: .line 3549
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.isArgDigit:Z
         2: .line 3550
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.forceLine:Z
         3: .line 3551
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.forceChar:Z
         4: .line 3552
            iconst_1
            ireturn
         5: .line 3554
      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 3555
            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 3556
            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 3557
            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 3558
            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 3559
            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 3560
            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 3562
      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 3566
            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 3567
            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 3571
            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$44()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 3609
            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 editAndExecute();
    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 3613
            iconst_1
            istore 1 /* out */
        start local 1 // boolean out
         1: .line 3614
            aconst_null
            astore 2 /* file */
        start local 2 // java.io.File file
         2: .line 3616
            ldc "jline-execute-"
            aconst_null
            invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
            astore 2 /* file */
         3: .line 3617
            new java.io.FileWriter
            dup
            aload 2 /* file */
            invokespecial java.io.FileWriter.<init>:(Ljava/io/File;)V
            astore 3 /* writer */
        start local 3 // java.io.FileWriter writer
         4: .line 3618
            aload 3 /* writer */
            aload 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.io.FileWriter.write:(Ljava/lang/String;)V
         5: .line 3619
            aload 3 /* writer */
            invokevirtual java.io.FileWriter.close:()V
         6: .line 3620
            aload 0 /* this */
            aload 2 /* file */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.editAndAddInBuffer:(Ljava/io/File;)V
        end local 3 // java.io.FileWriter writer
         7: .line 3621
            goto 19
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int java.io.File
      StackMap stack: java.lang.Exception
         8: astore 3 /* e */
        start local 3 // java.lang.Exception e
         9: .line 3622
            aload 3 /* e */
            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;
            invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintWriter;)V
        10: .line 3623
            iconst_0
            istore 1 /* out */
        end local 3 // java.lang.Exception e
        11: .line 3625
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$State.IGNORE: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;
        12: .line 3626
            aload 2 /* file */
            ifnull 22
            aload 2 /* file */
            invokevirtual java.io.File.exists:()Z
            ifeq 22
        13: .line 3627
            aload 2 /* file */
            invokevirtual java.io.File.delete:()Z
            pop
            goto 22
        14: .line 3624
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        15: .line 3625
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$State.IGNORE: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;
        16: .line 3626
            aload 2 /* file */
            ifnull 18
            aload 2 /* file */
            invokevirtual java.io.File.exists:()Z
            ifeq 18
        17: .line 3627
            aload 2 /* file */
            invokevirtual java.io.File.delete:()Z
            pop
        18: .line 3629
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int java.io.File top java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        19: .line 3625
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int java.io.File
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$State.IGNORE: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;
        20: .line 3626
            aload 2 /* file */
            ifnull 22
            aload 2 /* file */
            invokevirtual java.io.File.exists:()Z
            ifeq 22
        21: .line 3627
            aload 2 /* file */
            invokevirtual java.io.File.delete:()Z
            pop
        22: .line 3630
      StackMap locals:
      StackMap stack:
            iload 1 /* out */
            ireturn
        end local 2 // java.io.File file
        end local 1 // boolean out
        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     out  Z
            2   23     2    file  Ljava/io/File;
            4    7     3  writer  Ljava/io/FileWriter;
            9   11     3       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     7       8  Class java.lang.Exception
           2    11      14  any

  protected java.util.Map<java.lang.String, jdk.internal.org.jline.reader.Widget> builtinWidgets();
    descriptor: ()Ljava/util/Map;
    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 3634
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* widgets */
        start local 1 // java.util.Map widgets
         1: .line 3635
            aload 0 /* this */
            aload 1 /* widgets */
            ldc "accept-and-infer-next-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.acceptAndInferNextHistory()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
         2: .line 3636
            aload 0 /* this */
            aload 1 /* widgets */
            ldc "accept-and-hold"
            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.acceptAndHold()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
         3: .line 3637
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
         4: .line 3638
            aload 0 /* this */
            aload 1 /* widgets */
            ldc "accept-line-and-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.acceptLineAndDownHistory()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
         5: .line 3639
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
         6: .line 3640
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
         7: .line 3641
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
         8: .line 3642
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
         9: .line 3643
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        10: .line 3644
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        11: .line 3645
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        12: .line 3646
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        13: .line 3647
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        14: .line 3648
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        15: .line 3649
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        16: .line 3650
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        17: .line 3651
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        18: .line 3652
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        19: .line 3653
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        20: .line 3654
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        21: .line 3655
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        22: .line 3656
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        23: .line 3657
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        24: .line 3658
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        25: .line 3659
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        26: .line 3660
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        27: .line 3661
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        28: .line 3662
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        29: .line 3663
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        30: .line 3664
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        31: .line 3665
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        32: .line 3666
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        33: .line 3667
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        34: .line 3668
            aload 0 /* this */
            aload 1 /* widgets */
            ldc "edit-and-execute-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.editAndExecute()Z (5)
                  ()Z
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        35: .line 3669
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        36: .line 3670
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        37: .line 3671
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        38: .line 3672
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        39: .line 3673
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        40: .line 3674
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        41: .line 3675
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        42: .line 3676
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        43: .line 3677
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        44: .line 3678
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        45: .line 3679
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        46: .line 3680
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        47: .line 3681
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        48: .line 3682
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        49: .line 3683
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        50: .line 3684
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        51: .line 3685
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        52: .line 3686
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        53: .line 3687
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        54: .line 3688
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        55: .line 3689
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        56: .line 3690
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        57: .line 3691
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        58: .line 3692
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        59: .line 3693
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        60: .line 3694
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        61: .line 3695
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        62: .line 3696
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        63: .line 3697
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        64: .line 3698
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        65: .line 3699
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        66: .line 3700
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        67: .line 3701
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        68: .line 3703
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        69: .line 3704
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        70: .line 3705
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        71: .line 3706
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        72: .line 3707
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        73: .line 3708
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        74: .line 3709
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        75: .line 3710
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        76: .line 3711
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        77: .line 3712
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        78: .line 3713
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        79: .line 3714
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        80: .line 3715
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        81: .line 3716
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        82: .line 3717
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        83: .line 3718
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        84: .line 3719
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        85: .line 3720
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        86: .line 3721
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        87: .line 3722
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        88: .line 3723
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        89: .line 3724
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        90: .line 3725
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        91: .line 3726
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        92: .line 3727
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        93: .line 3728
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        94: .line 3729
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        95: .line 3730
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        96: .line 3731
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        97: .line 3732
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        98: .line 3733
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
        99: .line 3734
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       100: .line 3735
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       101: .line 3736
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       102: .line 3737
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       103: .line 3738
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       104: .line 3739
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       105: .line 3740
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       106: .line 3741
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       107: .line 3742
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       108: .line 3743
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       109: .line 3744
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       110: .line 3745
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       111: .line 3746
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       112: .line 3747
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       113: .line 3748
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       114: .line 3749
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       115: .line 3750
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       116: .line 3751
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       117: .line 3752
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       118: .line 3753
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       119: .line 3754
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       120: .line 3755
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       121: .line 3756
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       122: .line 3757
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       123: .line 3758
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       124: .line 3759
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       125: .line 3760
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       126: .line 3761
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       127: .line 3762
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       128: .line 3763
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       129: .line 3764
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       130: .line 3765
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       131: .line 3766
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       132: .line 3767
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       133: .line 3768
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       134: .line 3769
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       135: .line 3770
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       136: .line 3771
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       137: .line 3772
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       138: .line 3773
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       139: .line 3774
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       140: .line 3775
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       141: .line 3776
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       142: .line 3777
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       143: .line 3778
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       144: .line 3779
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       145: .line 3780
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       146: .line 3781
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.addBuiltinWidget:(Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
       147: .line 3782
            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  148     0     this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1  148     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;>;

  private void addBuiltinWidget(java.util.Map<java.lang.String, jdk.internal.org.jline.reader.Widget>, java.lang.String, jdk.internal.org.jline.reader.Widget);
    descriptor: (Ljava/util/Map;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.util.Map widgets
        start local 2 // java.lang.String name
        start local 3 // jdk.internal.org.jline.reader.Widget widget
         0: .line 3786
            aload 1 /* widgets */
            aload 2 /* name */
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* widget */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.namedWidget:(Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)Ljdk/internal/org/jline/reader/Widget;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 3787
            return
        end local 3 // jdk.internal.org.jline.reader.Widget widget
        end local 2 // java.lang.String name
        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    2     0     this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    2     1  widgets  Ljava/util/Map<Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;>;
            0    2     2     name  Ljava/lang/String;
            0    2     3   widget  Ljdk/internal/org/jline/reader/Widget;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;>;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
    MethodParameters:
         Name  Flags
      widgets  
      name     
      widget   

  private jdk.internal.org.jline.reader.Widget namedWidget(java.lang.String, jdk.internal.org.jline.reader.Widget);
    descriptor: (Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)Ljdk/internal/org/jline/reader/Widget;
    flags: (0x0002) ACC_PRIVATE
    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 name
        start local 2 // jdk.internal.org.jline.reader.Widget widget
         0: .line 3790
            new jdk.internal.org.jline.reader.impl.LineReaderImpl$1
            dup
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* widget */
            invokespecial jdk.internal.org.jline.reader.impl.LineReaderImpl$1.<init>:(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)V
            areturn
        end local 2 // jdk.internal.org.jline.reader.Widget widget
        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  widget  Ljdk/internal/org/jline/reader/Widget;
    MethodParameters:
        Name  Flags
      name    
      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 3803
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:(Z)V
         1: .line 3804
            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 void redisplay(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=20, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // boolean flush
         0: .line 3809
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         1: .line 3811
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.skipRedisplay:Z
            ifeq 5
         2: .line 3812
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.skipRedisplay:Z
         3: .line 3945
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         4: .line 3813
            return
         5: .line 3816
      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
         6: .line 3817
            aload 2 /* status */
            ifnull 8
         7: .line 3818
            aload 2 /* status */
            invokevirtual jdk.internal.org.jline.utils.Status.redraw:()V
         8: .line 3821
      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 44
            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 44
         9: .line 3822
            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
        10: .line 3824
            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
        11: .line 3825
            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
        12: .line 3826
            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
        13: .line 3828
            aload 3 /* sb */
            iconst_0
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.setLength:(I)V
        14: .line 3829
            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
        15: .line 3830
            aload 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
        16: .line 3831
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.maskingCallback:Ljdk/internal/org/jline/reader/MaskingCallback;
            ifnull 18
        17: .line 3832
            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 */
        18: .line 3835
      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
        19: .line 3836
            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
        20: .line 3838
            sipush 8230
            invokestatic jdk.internal.org.jline.utils.WCWidth.wcwidth:(I)I
            istore 7 /* w */
        start local 7 // int w
        21: .line 3839
            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
        22: .line 3840
            aload 6 /* toCursor */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnLength:()I
            istore 9 /* cursor */
        start local 9 // int cursor
        23: .line 3841
            iload 8 /* width */
            iconst_2
            idiv
            iconst_1
            iadd
            istore 10 /* inc */
        start local 10 // int inc
        24: .line 3842
            goto 26
        25: .line 3843
      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
        26: .line 3842
      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 25
        27: .line 3845
            goto 29
        28: .line 3846
      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
        29: .line 3845
      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 28
        30: .line 3848
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.smallTerminalOffset:I
            ifle 35
        31: .line 3849
            aload 3 /* sb */
            iconst_0
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.setLength:(I)V
        32: .line 3850
            aload 3 /* sb */
            ldc "\u2026"
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        33: .line 3851
            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
        34: .line 3852
            aload 3 /* sb */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.toAttributedString:()Ljdk/internal/org/jline/utils/AttributedString;
            astore 4 /* full */
        35: .line 3854
      StackMap locals:
      StackMap stack:
            aload 4 /* full */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnLength:()I
            istore 11 /* length */
        start local 11 // int length
        36: .line 3855
            iload 11 /* length */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.smallTerminalOffset:I
            iload 8 /* width */
            iadd
            if_icmplt 41
        37: .line 3856
            aload 3 /* sb */
            iconst_0
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.setLength:(I)V
        38: .line 3857
            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
        39: .line 3858
            aload 3 /* sb */
            ldc "\u2026"
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        40: .line 3859
            aload 3 /* sb */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.toAttributedString:()Ljdk/internal/org/jline/utils/AttributedString;
            astore 4 /* full */
        41: .line 3862
      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
        42: .line 3945
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        43: .line 3863
            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
        44: .line 3866
      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
        45: .line 3867
            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
        46: .line 3870
            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 50
        47: .line 3871
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* newLines */
        start local 5 // java.util.List newLines
        48: .line 3872
            aload 5 /* newLines */
            aload 4 /* full */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        49: .line 3873
            goto 51
        end local 5 // java.util.List newLines
        50: .line 3874
      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
        51: .line 3878
      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 52
            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 54
        52: .line 3879
      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
        53: .line 3880
            goto 57
        end local 6 // java.util.List rightPromptLines
        54: .line 3881
      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
        55: .line 3883
            goto 57
        56: .line 3884
      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
        57: .line 3883
      StackMap locals:
      StackMap stack:
            aload 5 /* newLines */
            invokeinterface java.util.List.size:()I
            aload 6 /* rightPromptLines */
            invokeinterface java.util.List.size:()I
            if_icmplt 56
        58: .line 3886
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        59: goto 63
        60: .line 3887
      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
        61: .line 3888
            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
        62: .line 3886
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        63: iload 7 /* i */
            aload 6 /* rightPromptLines */
            invokeinterface java.util.List.size:()I
            if_icmplt 60
        end local 7 // int i
        64: .line 3891
            iconst_m1
            istore 7 /* cursorPos */
        start local 7 // int cursorPos
        65: .line 3892
            iconst_m1
            istore 8 /* cursorNewLinesId */
        start local 8 // int cursorNewLinesId
        66: .line 3893
            iconst_m1
            istore 9 /* cursorColPos */
        start local 9 // int cursorColPos
        67: .line 3894
            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 79
        68: .line 3895
            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 10 /* sb */
        start local 10 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
        69: .line 3896
            aload 10 /* 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
        70: .line 3897
            aload 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 11 /* buffer */
        start local 11 // java.lang.String buffer
        71: .line 3898
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.maskingCallback:Ljdk/internal/org/jline/reader/MaskingCallback;
            ifnull 73
        72: .line 3899
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.maskingCallback:Ljdk/internal/org/jline/reader/MaskingCallback;
            aload 11 /* buffer */
            invokeinterface jdk.internal.org.jline.reader.MaskingCallback.display:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* buffer */
        73: .line 3901
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int jdk.internal.org.jline.utils.Status java.util.List jdk.internal.org.jline.utils.AttributedString java.util.List java.util.List int int int jdk.internal.org.jline.utils.AttributedStringBuilder java.lang.String
      StackMap stack:
            aload 10 /* sb */
            aload 0 /* this */
            new jdk.internal.org.jline.utils.AttributedString
            dup
            aload 11 /* 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
        74: .line 3902
            aload 10 /* 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 12 /* promptLines */
        start local 12 // java.util.List promptLines
        75: .line 3903
            aload 12 /* promptLines */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 79
        76: .line 3904
            aload 12 /* promptLines */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 8 /* cursorNewLinesId */
        77: .line 3905
            aload 12 /* promptLines */
            aload 12 /* 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
            istore 9 /* cursorColPos */
        78: .line 3906
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            iload 8 /* cursorNewLinesId */
            iload 9 /* cursorColPos */
            invokevirtual jdk.internal.org.jline.terminal.Size.cursorPos:(II)I
            istore 7 /* cursorPos */
        end local 12 // java.util.List promptLines
        end local 11 // java.lang.String buffer
        end local 10 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
        79: .line 3910
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* newLinesToDisplay */
        start local 10 // java.util.List newLinesToDisplay
        80: .line 3911
            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 2 /* status */
            ifnull 81
            aload 2 /* status */
            invokevirtual jdk.internal.org.jline.utils.Status.size:()I
            goto 82
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int jdk.internal.org.jline.utils.Status java.util.List jdk.internal.org.jline.utils.AttributedString java.util.List java.util.List int int int java.util.List
      StackMap stack: int
        81: iconst_0
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int jdk.internal.org.jline.utils.Status java.util.List jdk.internal.org.jline.utils.AttributedString java.util.List java.util.List int int int java.util.List
      StackMap stack: int int
        82: isub
            istore 11 /* displaySize */
        start local 11 // int displaySize
        83: .line 3912
            aload 5 /* newLines */
            invokeinterface java.util.List.size:()I
            iload 11 /* displaySize */
            if_icmple 112
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isTerminalDumb:()Z
            ifne 112
        84: .line 3913
            new java.lang.StringBuilder
            dup
            ldc ">...."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 12 /* sb */
        start local 12 // java.lang.StringBuilder sb
        85: .line 3915
            aload 12 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            istore 13 /* i */
        start local 13 // int i
        86: goto 89
        87: .line 3916
      StackMap locals: int java.lang.StringBuilder int
      StackMap stack:
            aload 12 /* sb */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        88: .line 3915
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        89: iload 13 /* 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
            if_icmplt 87
        end local 13 // int i
        90: .line 3918
            new jdk.internal.org.jline.utils.AttributedString
            dup
            aload 12 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial jdk.internal.org.jline.utils.AttributedString.<init>:(Ljava/lang/CharSequence;)V
            astore 13 /* partialCommandInfo */
        start local 13 // jdk.internal.org.jline.utils.AttributedString partialCommandInfo
        91: .line 3919
            aload 5 /* newLines */
            invokeinterface java.util.List.size:()I
            iload 11 /* displaySize */
            isub
            iconst_1
            iadd
            istore 14 /* lineId */
        start local 14 // int lineId
        92: .line 3920
            iload 11 /* displaySize */
            istore 15 /* endId */
        start local 15 // int endId
        93: .line 3921
            iconst_1
            istore 16 /* startId */
        start local 16 // int startId
        94: .line 3922
            iload 14 /* lineId */
            iload 8 /* cursorNewLinesId */
            if_icmple 99
        95: .line 3923
            iload 8 /* cursorNewLinesId */
            istore 14 /* lineId */
        96: .line 3924
            iload 11 /* displaySize */
            iconst_1
            isub
            istore 15 /* endId */
        97: .line 3925
            iconst_0
            istore 16 /* startId */
        98: .line 3926
            goto 100
        99: .line 3927
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int jdk.internal.org.jline.utils.Status java.util.List jdk.internal.org.jline.utils.AttributedString java.util.List java.util.List int int int java.util.List int java.lang.StringBuilder jdk.internal.org.jline.utils.AttributedString int int int
      StackMap stack:
            aload 10 /* newLinesToDisplay */
            aload 13 /* partialCommandInfo */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       100: .line 3929
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 17 /* cursorRowPos */
        start local 17 // int cursorRowPos
       101: .line 3930
            iload 16 /* startId */
            istore 18 /* i */
        start local 18 // int i
       102: goto 107
       103: .line 3931
      StackMap locals: int int
      StackMap stack:
            iload 8 /* cursorNewLinesId */
            iload 14 /* lineId */
            if_icmpne 105
       104: .line 3932
            iload 18 /* i */
            istore 17 /* cursorRowPos */
       105: .line 3934
      StackMap locals:
      StackMap stack:
            aload 10 /* newLinesToDisplay */
            aload 5 /* newLines */
            iload 14 /* lineId */
            iinc 14 /* lineId */ 1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.utils.AttributedString
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       106: .line 3930
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
       107: iload 18 /* i */
            iload 15 /* endId */
            if_icmplt 103
        end local 18 // int i
       108: .line 3936
            iload 16 /* startId */
            ifne 110
       109: .line 3937
            aload 10 /* newLinesToDisplay */
            aload 13 /* partialCommandInfo */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       110: .line 3939
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.size:Ljdk/internal/org/jline/terminal/Size;
            iload 17 /* cursorRowPos */
            iload 9 /* cursorColPos */
            invokevirtual jdk.internal.org.jline.terminal.Size.cursorPos:(II)I
            istore 7 /* cursorPos */
        end local 17 // int cursorRowPos
        end local 16 // int startId
        end local 15 // int endId
        end local 14 // int lineId
        end local 13 // jdk.internal.org.jline.utils.AttributedString partialCommandInfo
        end local 12 // java.lang.StringBuilder sb
       111: .line 3940
            goto 113
       112: .line 3941
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int jdk.internal.org.jline.utils.Status java.util.List jdk.internal.org.jline.utils.AttributedString java.util.List java.util.List int int int java.util.List int
      StackMap stack:
            aload 5 /* newLines */
            astore 10 /* newLinesToDisplay */
       113: .line 3943
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.display:Ljdk/internal/org/jline/utils/Display;
            aload 10 /* newLinesToDisplay */
            iload 7 /* cursorPos */
            iload 1 /* flush */
            invokevirtual jdk.internal.org.jline.utils.Display.update:(Ljava/util/List;IZ)V
        end local 11 // int displaySize
        end local 10 // java.util.List newLinesToDisplay
        end local 9 // int cursorColPos
        end local 8 // int cursorNewLinesId
        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
       114: .line 3944
            goto 118
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int
      StackMap stack: java.lang.Throwable
       115: astore 19
       116: .line 3945
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
       117: .line 3946
            aload 19
            athrow
       118: .line 3945
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
       119: .line 3947
            return
        end local 1 // boolean flush
        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               flush  Z
            6  114     2              status  Ljdk/internal/org/jline/utils/Status;
           10   44     3                  sb  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
           13   44     4                full  Ljdk/internal/org/jline/utils/AttributedString;
           16   44     5                line  Ljava/lang/String;
           20   44     6            toCursor  Ljdk/internal/org/jline/utils/AttributedString;
           21   44     7                   w  I
           22   44     8               width  I
           23   44     9              cursor  I
           24   44    10                 inc  I
           36   44    11              length  I
           45  114     3    secondaryPrompts  Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
           46  114     4                full  Ljdk/internal/org/jline/utils/AttributedString;
           48   50     5            newLines  Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
           51  114     5            newLines  Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
           53   54     6    rightPromptLines  Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
           55  114     6    rightPromptLines  Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
           59   64     7                   i  I
           61   62     8                line  Ljdk/internal/org/jline/utils/AttributedString;
           65  114     7           cursorPos  I
           66  114     8    cursorNewLinesId  I
           67  114     9        cursorColPos  I
           69   79    10                  sb  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
           71   79    11              buffer  Ljava/lang/String;
           75   79    12         promptLines  Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
           80  114    10   newLinesToDisplay  Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
           83  114    11         displaySize  I
           85  111    12                  sb  Ljava/lang/StringBuilder;
           86   90    13                   i  I
           91  111    13  partialCommandInfo  Ljdk/internal/org/jline/utils/AttributedString;
           92  111    14              lineId  I
           93  111    15               endId  I
           94  111    16             startId  I
          101  111    17        cursorRowPos  I
          102  108    18                   i  I
      Exception table:
        from    to  target  type
           0     3     115  any
           5    42     115  any
          44   115     115  any
    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 3950
            aload 1 /* lines */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 9
         1: .line 3951
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 8
         3: .line 3952
      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 3953
            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 3954
            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 3955
            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 3951
            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 3958
      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 3959
            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     

  private java.lang.String matchPreviousCommand(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=11, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.lang.String buffer
         0: .line 3962
            aload 1 /* buffer */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 3963
            ldc ""
            areturn
         2: .line 3965
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getHistory:()Ljdk/internal/org/jline/reader/History;
            astore 2 /* history */
        start local 2 // jdk.internal.org.jline.reader.History history
         3: .line 3966
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         4: .line 3967
            bipush 48
            istore 4 /* prev */
        start local 4 // char prev
         5: .line 3968
            aload 1 /* buffer */
            invokevirtual java.lang.String.toCharArray:()[C
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 13
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String jdk.internal.org.jline.reader.History java.lang.StringBuilder int top int int char[]
      StackMap stack:
         6: aload 8
            iload 6
            caload
            istore 5 /* c */
        start local 5 // char c
         7: .line 3969
            iload 5 /* c */
            bipush 40
            if_icmpeq 8
            iload 5 /* c */
            bipush 41
            if_icmpeq 8
            iload 5 /* c */
            bipush 91
            if_icmpeq 8
            iload 5 /* c */
            bipush 93
            if_icmpeq 8
            iload 5 /* c */
            bipush 123
            if_icmpeq 8
            iload 5 /* c */
            bipush 125
            if_icmpeq 8
            iload 5 /* c */
            bipush 94
            if_icmpne 10
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String jdk.internal.org.jline.reader.History java.lang.StringBuilder int int int int char[]
      StackMap stack:
         8: iload 4 /* prev */
            bipush 92
            if_icmpeq 10
         9: .line 3970
            aload 3 /* sb */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 3972
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            iload 5 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 3973
            iload 5 /* c */
            istore 4 /* prev */
        end local 5 // char c
        12: .line 3968
            iinc 6 1
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String jdk.internal.org.jline.reader.History java.lang.StringBuilder int top int int char[]
      StackMap stack:
        13: iload 6
            iload 7
            if_icmplt 6
        14: .line 3975
            new java.lang.StringBuilder
            dup
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            bipush 32
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern;
            astore 5 /* pattern */
        start local 5 // java.util.regex.Pattern pattern
        15: .line 3976
            aload 2 /* history */
            aload 2 /* history */
            invokeinterface jdk.internal.org.jline.reader.History.last:()I
            invokeinterface jdk.internal.org.jline.reader.History.reverseIterator:(I)Ljava/util/Iterator;
            astore 6 /* iter */
        start local 6 // java.util.Iterator iter
        16: .line 3977
            ldc ""
            astore 7 /* suggestion */
        start local 7 // java.lang.String suggestion
        17: .line 3978
            iconst_0
            istore 8 /* tot */
        start local 8 // int tot
        18: .line 3979
            goto 27
        19: .line 3980
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.lang.String jdk.internal.org.jline.reader.History java.lang.StringBuilder int java.util.regex.Pattern java.util.Iterator java.lang.String int
      StackMap stack:
            aload 6 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.History$Entry
            astore 9 /* entry */
        start local 9 // jdk.internal.org.jline.reader.History$Entry entry
        20: .line 3981
            aload 5 /* pattern */
            aload 9 /* entry */
            invokeinterface jdk.internal.org.jline.reader.History$Entry.line:()Ljava/lang/String;
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 10 /* matcher */
        start local 10 // java.util.regex.Matcher matcher
        21: .line 3982
            aload 10 /* matcher */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 24
        22: .line 3983
            aload 9 /* entry */
            invokeinterface jdk.internal.org.jline.reader.History$Entry.line:()Ljava/lang/String;
            aload 1 /* buffer */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 7 /* suggestion */
        23: .line 3984
            goto 28
        24: .line 3985
      StackMap locals: jdk.internal.org.jline.reader.History$Entry java.util.regex.Matcher
      StackMap stack:
            iload 8 /* tot */
            sipush 200
            if_icmple 26
        25: .line 3986
            goto 28
        26: .line 3988
      StackMap locals:
      StackMap stack:
            iinc 8 /* tot */ 1
        end local 10 // java.util.regex.Matcher matcher
        end local 9 // jdk.internal.org.jline.reader.History$Entry entry
        27: .line 3979
      StackMap locals:
      StackMap stack:
            aload 6 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        28: .line 3990
      StackMap locals:
      StackMap stack:
            aload 7 /* suggestion */
            areturn
        end local 8 // int tot
        end local 7 // java.lang.String suggestion
        end local 6 // java.util.Iterator iter
        end local 5 // java.util.regex.Pattern pattern
        end local 4 // char prev
        end local 3 // java.lang.StringBuilder sb
        end local 2 // jdk.internal.org.jline.reader.History history
        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   29     0        this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   29     1      buffer  Ljava/lang/String;
            3   29     2     history  Ljdk/internal/org/jline/reader/History;
            4   29     3          sb  Ljava/lang/StringBuilder;
            5   29     4        prev  C
            7   12     5           c  C
           15   29     5     pattern  Ljava/util/regex/Pattern;
           16   29     6        iter  Ljava/util/Iterator<Ljdk/internal/org/jline/reader/History$Entry;>;
           17   29     7  suggestion  Ljava/lang/String;
           18   29     8         tot  I
           20   27     9       entry  Ljdk/internal/org/jline/reader/History$Entry;
           21   27    10     matcher  Ljava/util/regex/Matcher;
    MethodParameters:
        Name  Flags
      buffer  

  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=10, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // java.util.List secondaryPrompts
         0: .line 3999
            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 4001
            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 4002
            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 4003
            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 4004
            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 4005
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.doAutosuggestion:Z
            ifeq 44
         6: .line 4006
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getLastBinding:()Ljava/lang/String;
            ifnull 7
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getLastBinding:()Ljava/lang/String;
            goto 8
      StackMap locals: jdk.internal.org.jline.utils.AttributedString jdk.internal.org.jline.utils.AttributedString jdk.internal.org.jline.utils.AttributedStringBuilder
      StackMap stack:
         7: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
         8: astore 5 /* lastBinding */
        start local 5 // java.lang.String lastBinding
         9: .line 4007
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.autosuggestion:Ljdk/internal/org/jline/reader/LineReader$SuggestionType;
            getstatic jdk.internal.org.jline.reader.LineReader$SuggestionType.HISTORY:Ljdk/internal/org/jline/reader/LineReader$SuggestionType;
            if_acmpne 15
        10: .line 4008
            new jdk.internal.org.jline.utils.AttributedStringBuilder
            dup
            invokespecial jdk.internal.org.jline.utils.AttributedStringBuilder.<init>:()V
            astore 6 /* sb */
        start local 6 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
        11: .line 4009
            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.matchPreviousCommand:(Ljava/lang/String;)Ljava/lang/String;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.tailTip:Ljava/lang/String;
        12: .line 4010
            aload 6 /* sb */
            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/utils/AttributedStyle.faint()Ljdk/internal/org/jline/utils/AttributedStyle; (5)
                  (Ljdk/internal/org/jline/utils/AttributedStyle;)Ljdk/internal/org/jline/utils/AttributedStyle;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.tailTip:Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.styled:(Ljava/util/function/Function;Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        13: .line 4011
            aload 4 /* full */
            aload 6 /* sb */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.toAttributedString:()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
        end local 6 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
        14: .line 4012
            goto 44
      StackMap locals: java.lang.String
      StackMap stack:
        15: aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.autosuggestion:Ljdk/internal/org/jline/reader/LineReader$SuggestionType;
            getstatic jdk.internal.org.jline.reader.LineReader$SuggestionType.COMPLETER:Ljdk/internal/org/jline/reader/LineReader$SuggestionType;
            if_acmpne 24
        16: .line 4013
            aload 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
            ifle 21
            aload 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
            aload 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_icmpne 21
        17: .line 4014
            aload 5 /* lastBinding */
            ldc "\t"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 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 32
            if_icmpeq 18
            aload 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 61
            if_icmpne 21
        18: .line 4015
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.clearChoices:()Z
            pop
        19: .line 4016
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.listChoices:(Z)Z
            pop
        20: .line 4017
            goto 44
      StackMap locals:
      StackMap stack:
        21: aload 5 /* lastBinding */
            ldc "\t"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 44
        22: .line 4018
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.clearChoices:()Z
            pop
        23: .line 4020
            goto 44
      StackMap locals:
      StackMap stack:
        24: aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.autosuggestion:Ljdk/internal/org/jline/reader/LineReader$SuggestionType;
            getstatic jdk.internal.org.jline.reader.LineReader$SuggestionType.TAIL_TIP:Ljdk/internal/org/jline/reader/LineReader$SuggestionType;
            if_acmpne 44
        25: .line 4021
            aload 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
            aload 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_icmpne 44
        26: .line 4022
            aload 5 /* lastBinding */
            ldc "\t"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 27
            aload 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 32
            if_icmpne 28
        27: .line 4023
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.clearChoices:()Z
            pop
        28: .line 4025
      StackMap locals:
      StackMap stack:
            new jdk.internal.org.jline.utils.AttributedStringBuilder
            dup
            invokespecial jdk.internal.org.jline.utils.AttributedStringBuilder.<init>:()V
            astore 6 /* sb */
        start local 6 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
        29: .line 4026
            aload 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 32
            if_icmpeq 42
        30: .line 4027
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.tailTip:Ljava/lang/String;
            ldc "["
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 41
        31: .line 4028
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.tailTip:Ljava/lang/String;
            bipush 32
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* idx */
        start local 7 // int idx
        32: .line 4029
            aload 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;
            bipush 32
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 8 /* idb */
        start local 8 // int idb
        33: .line 4030
            aload 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;
            bipush 45
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 9 /* idd */
        start local 9 // int idd
        34: .line 4031
            iload 7 /* idx */
            ifle 38
            iload 8 /* idb */
            iconst_m1
            if_icmpne 35
            iload 8 /* idb */
            iload 9 /* idd */
            if_icmpeq 36
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.util.List jdk.internal.org.jline.utils.AttributedString jdk.internal.org.jline.utils.AttributedString jdk.internal.org.jline.utils.AttributedStringBuilder java.lang.String jdk.internal.org.jline.utils.AttributedStringBuilder int int int
      StackMap stack:
        35: iload 8 /* idb */
            iflt 38
            iload 8 /* idb */
            iload 9 /* idd */
            if_icmple 38
        36: .line 4032
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.tailTip:Ljava/lang/String;
            iload 7 /* idx */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.tailTip:Ljava/lang/String;
        37: .line 4033
            goto 42
      StackMap locals:
      StackMap stack:
        38: iload 8 /* idb */
            iflt 42
            iload 8 /* idb */
            iload 9 /* idd */
            if_icmpge 42
        39: .line 4034
            aload 6 /* sb */
            ldc " "
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        end local 9 // int idd
        end local 8 // int idb
        end local 7 // int idx
        40: .line 4036
            goto 42
        41: .line 4037
      StackMap locals:
      StackMap stack:
            aload 6 /* sb */
            ldc " "
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        42: .line 4040
      StackMap locals:
      StackMap stack:
            aload 6 /* sb */
            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/utils/AttributedStyle.faint()Ljdk/internal/org/jline/utils/AttributedStyle; (5)
                  (Ljdk/internal/org/jline/utils/AttributedStyle;)Ljdk/internal/org/jline/utils/AttributedStyle;
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.tailTip:Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.styled:(Ljava/util/function/Function;Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        43: .line 4041
            aload 4 /* full */
            aload 6 /* sb */
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.toAttributedString:()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
        end local 6 // jdk.internal.org.jline.utils.AttributedStringBuilder sb
        end local 5 // java.lang.String lastBinding
        44: .line 4045
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
            ifnull 47
        45: .line 4046
            aload 4 /* full */
            ldc "\n"
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        46: .line 4047
            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
        47: .line 4049
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.doAutosuggestion:Z
        48: .line 4050
            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   49     0              this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   49     1  secondaryPrompts  Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
            1   49     2            attBuf  Ljdk/internal/org/jline/utils/AttributedString;
            2   49     3           tNewBuf  Ljdk/internal/org/jline/utils/AttributedString;
            3   49     4              full  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            9   44     5       lastBinding  Ljava/lang/String;
           11   14     6                sb  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
           29   44     6                sb  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
           32   40     7               idx  I
           33   40     8               idb  I
           34   40     9               idd  I
    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=4, 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 4054
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.maskingCallback:Ljdk/internal/org/jline/reader/MaskingCallback;
            ifnull 2
         1: .line 4055
            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 4057
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.highlighter:Ljdk/internal/org/jline/reader/Highlighter;
            ifnull 5
            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 5
         3: .line 4058
            aload 1 /* buffer */
            invokevirtual java.lang.String.length:()I
            aload 0 /* this */
            ldc "features-max-buffer-size"
            sipush 1000
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getInt:(Ljava/lang/String;I)I
            if_icmpge 5
         4: .line 4059
            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
         5: .line 4061
      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    6     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    6     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 4066
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* parts */
        start local 5 // java.util.ArrayList parts
         1: .line 4067
            iconst_0
            istore 6 /* isHidden */
        start local 6 // boolean isHidden
         2: .line 4068
            iconst_m1
            istore 7 /* padPartIndex */
        start local 7 // int padPartIndex
         3: .line 4069
            aconst_null
            astore 8 /* padPartString */
        start local 8 // java.lang.StringBuilder padPartString
         4: .line 4070
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 9 /* sb */
        start local 9 // java.lang.StringBuilder sb
         5: .line 4072
            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 4073
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            istore 10 /* plen */
        start local 10 // int plen
         7: .line 4074
            iconst_m1
            istore 11 /* padChar */
        start local 11 // int padChar
         8: .line 4075
            iconst_m1
            istore 12 /* padPos */
        start local 12 // int padPos
         9: .line 4076
            iconst_0
            istore 13 /* cols */
        start local 13 // int cols
        10: .line 4077
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        11: goto 67
        12: .line 4078
      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 4079
            iload 15 /* ch */
            bipush 37
            if_icmpne 66
            iload 14 /* i */
            iload 10 /* plen */
            if_icmpge 66
        14: .line 4080
            iconst_0
            istore 16 /* count */
        start local 16 // int count
        15: .line 4081
            iconst_0
            istore 17 /* countSeen */
        start local 17 // boolean countSeen
        16: .line 4083
      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 4084
            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 4087
      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 4089
            iload 6 /* isHidden */
            ifne 23
        20: .line 4090
            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 4091
            iload 13 /* cols */
            aload 19 /* astr */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnLength:()I
            iadd
            istore 13 /* cols */
        22: .line 4092
            goto 24
        end local 19 // jdk.internal.org.jline.utils.AttributedString astr
        23: .line 4093
      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 4095
      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 4096
            aload 9 /* sb */
            astore 8 /* padPartString */
        26: .line 4097
            iload 14 /* i */
            iload 10 /* plen */
            if_icmpge 30
        27: .line 4098
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 9 /* sb */
        28: .line 4100
            goto 30
        29: .line 4101
      StackMap locals:
      StackMap stack:
            aload 9 /* sb */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        30: .line 4103
      StackMap locals:
      StackMap stack:
            aload 5 /* parts */
            aload 19 /* astr */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        31: .line 4104
            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 4105
            goto 67
        end local 19 // jdk.internal.org.jline.utils.AttributedString astr
        end local 18 // java.lang.String str
        35: .line 4107
      StackMap locals:
      StackMap stack:
            aload 9 /* sb */
            iload 15 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        36: .line 4108
            goto 67
        37: .line 4110
      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 4111
            goto 67
        39: .line 4113
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            ifnull 67
        40: .line 4114
            aload 9 /* sb */
            aload 3 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        41: .line 4115
            goto 67
        42: .line 4117
      StackMap locals:
      StackMap stack:
            iload 17 /* countSeen */
            ifeq 44
            iload 16 /* count */
            iflt 44
        43: .line 4118
            iload 16 /* count */
            istore 2 /* padToWidth */
        44: .line 4119
      StackMap locals:
      StackMap stack:
            iload 14 /* i */
            iload 10 /* plen */
            if_icmpge 46
        45: .line 4120
            aload 1 /* pattern */
            iload 14 /* i */
            iinc 14 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 11 /* padChar */
        46: .line 4123
      StackMap locals:
      StackMap stack:
            aload 9 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 12 /* padPos */
        47: .line 4124
            aload 5 /* parts */
            invokevirtual java.util.ArrayList.size:()I
            istore 7 /* padPartIndex */
        48: .line 4125
            goto 67
        49: .line 4137
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 20 /* neg */
        start local 20 // boolean neg
        50: .line 4138
            iload 15 /* ch */
            bipush 45
            if_icmpne 53
        51: .line 4139
            iconst_1
            istore 20 /* neg */
        52: .line 4140
            aload 1 /* pattern */
            iload 14 /* i */
            iinc 14 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 15 /* ch */
        53: .line 4142
      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 4143
            iconst_0
            istore 16 /* count */
        55: .line 4144
            goto 60
        56: .line 4145
      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 4146
            aload 1 /* pattern */
            iload 14 /* i */
            iinc 14 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 15 /* ch */
        60: .line 4144
      StackMap locals:
      StackMap stack:
            iload 15 /* ch */
            bipush 48
            if_icmplt 61
            iload 15 /* ch */
            bipush 57
            if_icmple 56
        61: .line 4148
      StackMap locals:
      StackMap stack:
            iload 20 /* neg */
            ifeq 63
        62: .line 4149
            iload 16 /* count */
            ineg
            istore 16 /* count */
        63: .line 4151
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ -1
        64: .line 4152
            goto 16
        end local 20 // boolean neg
        end local 17 // boolean countSeen
        end local 16 // int count
        65: .line 4157
      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 4158
      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 4077
      StackMap locals:
      StackMap stack:
            iload 14 /* i */
            iload 10 /* plen */
            if_icmplt 12
        end local 14 // int i
        68: .line 4160
            iload 2 /* padToWidth */
            iload 13 /* cols */
            if_icmple 76
        69: .line 4161
            iload 11 /* padChar */
            invokestatic jdk.internal.org.jline.utils.WCWidth.wcwidth:(I)I
            istore 14 /* padCharCols */
        start local 14 // int padCharCols
        70: .line 4162
            iload 2 /* padToWidth */
            iload 13 /* cols */
            isub
            iload 14 /* padCharCols */
            idiv
            istore 15 /* padCount */
        start local 15 // int padCount
        71: .line 4163
            aload 8 /* padPartString */
            astore 9 /* sb */
        72: .line 4164
            goto 74
        73: .line 4165
      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 4164
      StackMap locals:
      StackMap stack:
            iinc 15 /* padCount */ -1
            iload 15 /* padCount */
            ifge 73
        75: .line 4166
            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 4168
      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 4172
            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 4176
            aload 2 /* prompts */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 4177
            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 4178
            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 4179
            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 4180
            aload 6 /* secondaryPromptPattern */
            ldc "%M"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 7
         5: .line 4181
            aload 1 /* strAtt */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.length:()I
            aload 0 /* this */
            ldc "features-max-buffer-size"
            sipush 1000
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getInt:(Ljava/lang/String;I)I
         6: .line 4180
            if_icmpge 7
            iconst_1
            goto 8
      StackMap locals: java.util.List jdk.internal.org.jline.utils.AttributedStringBuilder java.lang.String
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 7 /* needsMessage */
        start local 7 // boolean needsMessage
         9: .line 4182
            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
        10: .line 4183
            iconst_0
            istore 9 /* width */
        start local 9 // int width
        11: .line 4184
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* missings */
        start local 10 // java.util.List missings
        12: .line 4185
            iload 3 /* computePrompts */
            ifeq 31
            aload 6 /* secondaryPromptPattern */
            ldc "%P"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 31
        13: .line 4186
            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 */
        14: .line 4187
            iconst_0
            istore 11 /* line */
        start local 11 // int line
        15: goto 29
        16: .line 4189
      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
        17: .line 4190
            ldc ""
            astore 13 /* missing */
        start local 13 // java.lang.String missing
        18: .line 4191
            iload 7 /* needsMessage */
            ifeq 25
        19: .line 4193
            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
        20: .line 4194
            goto 25
      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
        21: astore 14 /* e */
        start local 14 // jdk.internal.org.jline.reader.EOFError e
        22: .line 4195
            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
        23: goto 25
        24: .line 4196
      StackMap locals:
      StackMap stack: jdk.internal.org.jline.reader.SyntaxError
            pop
        25: .line 4200
      StackMap locals:
      StackMap stack:
            aload 10 /* missings */
            aload 13 /* missing */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        26: .line 4201
            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
        27: .line 4202
            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
        28: .line 4187
            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:
        29: iload 11 /* line */
            aload 4 /* lines */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            if_icmplt 16
        end local 11 // int line
        30: .line 4204
            aload 8 /* buf */
            iconst_0
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.setLength:(I)V
        31: .line 4206
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* line */
        start local 11 // int line
        32: .line 4207
            goto 53
        33: .line 4208
      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
        34: .line 4209
            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
        35: .line 4211
            iload 3 /* computePrompts */
            ifeq 49
        36: .line 4212
            ldc ""
            astore 13 /* missing */
        start local 13 // java.lang.String missing
        37: .line 4213
            iload 7 /* needsMessage */
            ifeq 47
        38: .line 4214
            aload 10 /* missings */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 46
        39: .line 4216
            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
        40: .line 4217
            goto 47
      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
        41: astore 14 /* e */
        start local 14 // jdk.internal.org.jline.reader.EOFError e
        42: .line 4218
            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
        43: goto 47
        44: .line 4219
      StackMap locals:
      StackMap stack: jdk.internal.org.jline.reader.SyntaxError
            pop
        45: .line 4222
            goto 47
        46: .line 4223
      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 */
        47: .line 4226
      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
        48: .line 4227
            goto 50
        end local 12 // jdk.internal.org.jline.utils.AttributedString prompt
        49: .line 4228
      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
        50: .line 4230
      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
        51: .line 4231
            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
        52: .line 4232
            iinc 11 /* line */ 1
        end local 12 // jdk.internal.org.jline.utils.AttributedString prompt
        53: .line 4207
      StackMap locals:
      StackMap stack:
            iload 11 /* line */
            aload 4 /* lines */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            if_icmplt 33
        54: .line 4234
            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
        55: .line 4235
            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
        56: .line 4236
            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   57     0                    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   57     1                  strAtt  Ljdk/internal/org/jline/utils/AttributedString;
            0   57     2                 prompts  Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
            0   57     3          computePrompts  Z
            2   57     4                   lines  Ljava/util/List<Ljdk/internal/org/jline/utils/AttributedString;>;
            3   57     5                      sb  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            4   57     6  secondaryPromptPattern  Ljava/lang/String;
            9   57     7            needsMessage  Z
           10   57     8                     buf  Ljdk/internal/org/jline/utils/AttributedStringBuilder;
           11   57     9                   width  I
           12   57    10                missings  Ljava/util/List<Ljava/lang/String;>;
           15   30    11                    line  I
           27   28    12                  prompt  Ljdk/internal/org/jline/utils/AttributedString;
           18   28    13                 missing  Ljava/lang/String;
           22   23    14                       e  Ljdk/internal/org/jline/reader/EOFError;
           32   57    11                    line  I
           48   49    12                  prompt  Ljdk/internal/org/jline/utils/AttributedString;
           50   53    12                  prompt  Ljdk/internal/org/jline/utils/AttributedString;
           37   48    13                 missing  Ljava/lang/String;
           42   43    14                       e  Ljdk/internal/org/jline/reader/EOFError;
      Exception table:
        from    to  target  type
          19    20      21  Class jdk.internal.org.jline.reader.EOFError
          19    20      24  Class jdk.internal.org.jline.reader.SyntaxError
          39    40      41  Class jdk.internal.org.jline.reader.EOFError
          39    40      44  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 4240
            aload 1 /* prompt */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnLength:()I
            istore 3 /* width */
        start local 3 // int width
         1: .line 4241
            aload 2 /* line */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.length:()I
            ifle 4
         2: .line 4242
            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 4241
            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 4244
            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 4245
            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 4244
            isub
            istore 5 /* nb */
        start local 5 // int nb
        11: .line 4246
            iload 5 /* nb */
            iconst_3
            if_icmplt 25
        12: .line 4247
            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 4248
            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 4249
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        17: goto 20
        18: .line 4250
      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 4249
            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 4252
            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 4253
            iload 4 /* endsWithNl */
            ifeq 24
        23: .line 4254
            aload 6 /* sb */
            bipush 10
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(C)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        24: .line 4256
      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 4258
      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 4266
            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 4267
            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 4268
            aload 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 4266
            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 4272
            aload 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 4273
            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 4274
            aload 2 /* exp */
            aload 1 /* str */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         3: .line 4275
            aload 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 4276
            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 4277
            iconst_1
            ireturn
         6: .line 4279
      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 4291
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.insertTab:()Z
            ifeq 2
         1: .line 4292
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.selfInsert:()Z
            ireturn
         2: .line 4294
      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 4299
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.insertTab:()Z
            ifeq 2
         1: .line 4300
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.selfInsert:()Z
            ireturn
         2: .line 4302
      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 4307
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.insertTab:()Z
            ifeq 2
         1: .line 4308
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.selfInsert:()Z
            ireturn
         2: .line 4310
      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 4315
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.insertTab:()Z
            ifeq 2
         1: .line 4316
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.selfInsert:()Z
            ireturn
         2: .line 4318
      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 4323
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.insertTab:()Z
            ifeq 2
         1: .line 4324
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.selfInsert:()Z
            ireturn
         2: .line 4326
      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 4331
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.insertTab:()Z
            ifeq 2
         1: .line 4332
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.selfInsert:()Z
            ireturn
         2: .line 4334
      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 4339
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.insertTab:()Z
            ifeq 2
         1: .line 4340
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.selfInsert:()Z
            ireturn
         2: .line 4342
      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=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 4347
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.listChoices:(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 listChoices(boolean);
    descriptor: (Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // boolean forSuggestion
         0: .line 4351
            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
            iload 1 /* forSuggestion */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doComplete:(Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;ZZZ)Z
            ireturn
        end local 1 // boolean forSuggestion
        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  forSuggestion  Z
    MethodParameters:
               Name  Flags
      forSuggestion  

  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 4355
            aload 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 4356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.deleteChar:()Z
            ireturn
         2: .line 4358
      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=5, locals=4, 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 4363
            aload 0 /* this */
            aload 1 /* lst */
            iload 2 /* useMenu */
            iload 3 /* prefix */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doComplete:(Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;ZZZ)Z
            ireturn
        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    1     0     this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    1     1      lst  Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;
            0    1     2  useMenu  Z
            0    1     3   prefix  Z
    MethodParameters:
         Name  Flags
      lst      
      useMenu  
      prefix   

  protected boolean doComplete(jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType, boolean, boolean, boolean);
    descriptor: (Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;ZZZ)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=23, args_size=5
        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
        start local 4 // boolean forSuggestion
         0: .line 4368
            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 4369
            iconst_1
            ireturn
         2: .line 4373
      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 4375
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.expandHistory:()Z
            ifeq 9
         4: .line 4376
            iconst_1
            ireturn
         5: .line 4378
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
         6: iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         7: .line 4379
            ldc "Error while expanding history"
            aastore
            dup
            iconst_1
            aload 5 /* e */
            aastore
            invokestatic jdk.internal.org.jline.utils.Log.info:([Ljava/lang/Object;)V
         8: .line 4380
            iconst_0
            ireturn
        end local 5 // java.lang.Exception e
         9: .line 4387
      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 5 /* line */
        start local 5 // jdk.internal.org.jline.reader.CompletingParsedLine line
        10: .line 4388
            goto 15
        end local 5 // jdk.internal.org.jline.reader.CompletingParsedLine line
      StackMap locals:
      StackMap stack: java.lang.Exception
        11: astore 6 /* e */
        start local 6 // java.lang.Exception e
        12: iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        13: .line 4389
            ldc "Error while parsing line"
            aastore
            dup
            iconst_1
            aload 6 /* e */
            aastore
            invokestatic jdk.internal.org.jline.utils.Log.info:([Ljava/lang/Object;)V
        14: .line 4390
            iconst_0
            ireturn
        end local 6 // java.lang.Exception e
        start local 5 // jdk.internal.org.jline.reader.CompletingParsedLine line
        15: .line 4394
      StackMap locals: jdk.internal.org.jline.reader.CompletingParsedLine
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* candidates */
        start local 6 // java.util.List candidates
        16: .line 4396
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.completer:Ljdk/internal/org/jline/reader/Completer;
            ifnull 23
        17: .line 4397
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.completer:Ljdk/internal/org/jline/reader/Completer;
            aload 0 /* this */
            aload 5 /* line */
            aload 6 /* 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 4399
            goto 23
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int int int jdk.internal.org.jline.reader.CompletingParsedLine java.util.List
      StackMap stack: java.lang.Exception
        19: astore 7 /* e */
        start local 7 // java.lang.Exception e
        20: iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        21: .line 4400
            ldc "Error while finding completion candidates"
            aastore
            dup
            iconst_1
            aload 7 /* e */
            aastore
            invokestatic jdk.internal.org.jline.utils.Log.info:([Ljava/lang/Object;)V
        22: .line 4401
            iconst_0
            ireturn
        end local 7 // java.lang.Exception e
        23: .line 4404
      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 4405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.expander:Ljdk/internal/org/jline/reader/Expander;
            aload 5 /* 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 7 /* w */
        start local 7 // java.lang.String w
        25: .line 4406
            aload 5 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.word:()Ljava/lang/String;
            aload 7 /* w */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 33
        26: .line 4407
            iload 3 /* prefix */
            ifeq 29
        27: .line 4408
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 5 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.wordCursor:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:(I)I
            pop
        28: .line 4409
            goto 31
        29: .line 4410
      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 5 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.word:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            aload 5 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.wordCursor:()I
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
        30: .line 4411
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 5 /* 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 4413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 7 /* w */
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(Ljava/lang/CharSequence;)V
        32: .line 4414
            iconst_1
            ireturn
        33: .line 4416
      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 4417
            iconst_0
            ireturn
        35: .line 4419
      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 7 // java.lang.String w
        36: .line 4423
      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 7 /* caseInsensitive */
        start local 7 // boolean caseInsensitive
        37: .line 4424
            aload 0 /* this */
            ldc "errors"
            iconst_2
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getInt:(Ljava/lang/String;I)I
            istore 8 /* errors */
        start local 8 // int errors
        38: .line 4427
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 9 /* sortedCandidates */
        start local 9 // java.util.Map sortedCandidates
        39: .line 4428
            aload 6 /* candidates */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 44
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int int int jdk.internal.org.jline.reader.CompletingParsedLine java.util.List int int java.util.Map top java.util.Iterator
      StackMap stack:
        40: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.Candidate
            astore 10 /* cand */
        start local 10 // jdk.internal.org.jline.reader.Candidate cand
        41: .line 4429
            aload 9 /* sortedCandidates */
        42: .line 4430
            aload 10 /* 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$193(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 4431
            aload 10 /* cand */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // jdk.internal.org.jline.reader.Candidate cand
        44: .line 4428
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 40
        45: .line 4439
            iload 3 /* prefix */
            ifeq 58
        46: .line 4440
            aload 5 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.word:()Ljava/lang/String;
            astore 12 /* wd */
        start local 12 // java.lang.String wd
        47: .line 4441
            iload 7 /* caseInsensitive */
            ifeq 48
            aload 12 /* 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 int jdk.internal.org.jline.reader.CompletingParsedLine java.util.List int int java.util.Map top top java.lang.String
      StackMap stack:
        48: aload 12 /* wd */
      StackMap locals:
      StackMap stack: java.lang.String
        49: astore 13 /* wdi */
        start local 13 // java.lang.String wdi
        50: .line 4442
            aload 13 /* wdi */
            iconst_0
            aload 5 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.wordCursor:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 14 /* wp */
        start local 14 // java.lang.String wp
        51: .line 4443
            iconst_3
            anewarray java.util.function.Function
            dup
            iconst_0
        52: .line 4444
            aload 0 /* this */
            iload 7 /* caseInsensitive */
            aload 14 /* 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$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_1
        53: .line 4445
            aload 0 /* this */
            iload 7 /* caseInsensitive */
            aload 14 /* 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$195(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 4446
            aload 0 /* this */
            aload 14 /* wp */
            iload 8 /* errors */
            iload 7 /* caseInsensitive */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.typoMatcher:(Ljava/lang/String;IZ)Ljava/util/function/Function;
            aastore
        55: .line 4443
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 10 /* matchers */
        start local 10 // java.util.List matchers
        56: .line 4448
            iload 7 /* caseInsensitive */
            aload 14 /* 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$196(ZLjava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            astore 11 /* exact */
        end local 14 // java.lang.String wp
        end local 13 // java.lang.String wdi
        end local 12 // java.lang.String wd
        start local 11 // java.util.function.Predicate exact
        57: .line 4449
            goto 89
        end local 11 // java.util.function.Predicate exact
        end local 10 // java.util.List matchers
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int 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 4450
            aload 5 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.word:()Ljava/lang/String;
            astore 12 /* wd */
        start local 12 // java.lang.String wd
        60: .line 4451
            iload 7 /* caseInsensitive */
            ifeq 61
            aload 12 /* 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 int jdk.internal.org.jline.reader.CompletingParsedLine java.util.List int int java.util.Map top top java.lang.String
      StackMap stack:
        61: aload 12 /* wd */
      StackMap locals:
      StackMap stack: java.lang.String
        62: astore 13 /* wdi */
        start local 13 // java.lang.String wdi
        63: .line 4452
            aload 13 /* wdi */
            iconst_0
            aload 5 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.wordCursor:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 14 /* wp */
        start local 14 // java.lang.String wp
        64: .line 4453
            aload 13 /* wdi */
            aload 5 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.wordCursor:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 15 /* ws */
        start local 15 // java.lang.String ws
        65: .line 4454
            new java.lang.StringBuilder
            dup
            aload 14 /* 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 15 /* 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 /* p1 */
        start local 16 // java.util.regex.Pattern p1
        66: .line 4455
            new java.lang.StringBuilder
            dup
            ldc ".*"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 14 /* 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 15 /* 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 17 /* p2 */
        start local 17 // java.util.regex.Pattern p2
        67: .line 4456
            iconst_3
            anewarray java.util.function.Function
            dup
            iconst_0
        68: .line 4457
            aload 0 /* this */
            aload 16 /* p1 */
            iload 7 /* 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$197(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 4458
            aload 0 /* this */
            aload 17 /* p2 */
            iload 7 /* 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$198(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 4459
            aload 0 /* this */
            aload 13 /* wdi */
            iload 8 /* errors */
            iload 7 /* caseInsensitive */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.typoMatcher:(Ljava/lang/String;IZ)Ljava/util/function/Function;
            aastore
        71: .line 4456
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 10 /* matchers */
        start local 10 // java.util.List matchers
        72: .line 4461
            iload 7 /* caseInsensitive */
            aload 12 /* 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$199(ZLjava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            astore 11 /* exact */
        end local 17 // java.util.regex.Pattern p2
        end local 16 // java.util.regex.Pattern p1
        end local 15 // java.lang.String ws
        end local 14 // java.lang.String wp
        end local 13 // java.lang.String wdi
        end local 12 // java.lang.String wd
        start local 11 // java.util.function.Predicate exact
        73: .line 4462
            goto 89
        end local 11 // java.util.function.Predicate exact
        end local 10 // java.util.List matchers
        74: .line 4463
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int int int jdk.internal.org.jline.reader.CompletingParsedLine java.util.List int int java.util.Map
      StackMap stack:
            aload 5 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.word:()Ljava/lang/String;
            astore 12 /* wd */
        start local 12 // java.lang.String wd
        75: .line 4464
            iload 7 /* caseInsensitive */
            ifeq 76
            aload 12 /* 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 int jdk.internal.org.jline.reader.CompletingParsedLine java.util.List int int java.util.Map top top java.lang.String
      StackMap stack:
        76: aload 12 /* wd */
      StackMap locals:
      StackMap stack: java.lang.String
        77: astore 13 /* wdi */
        start local 13 // java.lang.String wdi
        78: .line 4465
            aload 0 /* this */
            getstatic jdk.internal.org.jline.reader.LineReader$Option.EMPTY_WORD_OPTIONS: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 79
            aload 12 /* wd */
            invokevirtual java.lang.String.length:()I
            ifle 85
        79: .line 4466
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_3
            anewarray java.util.function.Function
            dup
            iconst_0
        80: .line 4467
            aload 0 /* this */
            iload 7 /* caseInsensitive */
            aload 13 /* 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$200(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
        81: .line 4468
            aload 0 /* this */
            iload 7 /* caseInsensitive */
            aload 13 /* 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$201(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
        82: .line 4469
            aload 0 /* this */
            aload 13 /* wdi */
            iload 8 /* errors */
            iload 7 /* caseInsensitive */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.typoMatcher:(Ljava/lang/String;IZ)Ljava/util/function/Function;
            aastore
        83: .line 4466
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 10 /* matchers */
        start local 10 // java.util.List matchers
        84: .line 4471
            goto 88
        end local 10 // java.util.List matchers
        85: .line 4472
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.util.function.Function
            dup
            iconst_0
        86: .line 4473
            aload 0 /* this */
            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/impl/LineReaderImpl.lambda$202(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
        87: .line 4472
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 10 /* matchers */
        start local 10 // java.util.List matchers
        88: .line 4476
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int int int jdk.internal.org.jline.reader.CompletingParsedLine java.util.List int int java.util.Map java.util.List top java.lang.String java.lang.String
      StackMap stack:
            iload 7 /* caseInsensitive */
            aload 12 /* 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$203(ZLjava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            astore 11 /* exact */
        end local 13 // java.lang.String wdi
        end local 12 // java.lang.String wd
        start local 11 // java.util.function.Predicate exact
        89: .line 4479
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int 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 12 /* matching */
        start local 12 // java.util.Map matching
        90: .line 4481
            aload 10 /* matchers */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 14
            goto 95
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int 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:
        91: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.function.Function
            astore 13 /* matcher */
        start local 13 // java.util.function.Function matcher
        92: .line 4482
            aload 13 /* matcher */
            aload 9 /* sortedCandidates */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 12 /* matching */
        93: .line 4483
            aload 12 /* matching */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 95
        94: .line 4484
            goto 96
        end local 13 // java.util.function.Function matcher
        95: .line 4481
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 91
        96: .line 4489
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int 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 12 /* matching */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 98
        97: .line 4490
            iconst_0
            ireturn
        98: .line 4492
      StackMap locals:
      StackMap stack:
            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
        99: .line 4495
            aload 1 /* lst */
            getstatic jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType.List:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;
            if_acmpne 110
       100: .line 4496
            aload 12 /* matching */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
       101: .line 4497
            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$204(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;
       102: .line 4498
            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
       103: .line 4496
            astore 13 /* possible */
        start local 13 // java.util.List possible
       104: .line 4499
            aload 0 /* this */
            aload 13 /* possible */
            aload 5 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.word:()Ljava/lang/String;
            iconst_0
            aload 5 /* 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;
            iload 4 /* forSuggestion */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doList:(Ljava/util/List;Ljava/lang/String;ZLjava/util/function/BiFunction;Z)Z
            pop
       105: .line 4500
            aload 13 /* possible */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 106
            iconst_0
            goto 107
      StackMap locals: java.util.List
      StackMap stack:
       106: iconst_1
      StackMap locals:
      StackMap stack: int
       107: istore 22
       108: .line 4602
            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.getBufferSize:()Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.copy:(Ljdk/internal/org/jline/terminal/Size;)V
       109: .line 4500
            iload 22
            ireturn
        end local 13 // java.util.List possible
       110: .line 4504
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 13 /* completion */
        start local 13 // jdk.internal.org.jline.reader.Candidate completion
       111: .line 4506
            aload 12 /* matching */
            invokeinterface java.util.Map.size:()I
            iconst_1
            if_icmpne 116
       112: .line 4507
            aload 12 /* 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;
       113: .line 4508
            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
       114: .line 4507
            astore 13 /* completion */
       115: .line 4509
            goto 122
       116: .line 4511
      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 122
       117: .line 4512
            aload 12 /* 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;
       118: .line 4513
            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;
       119: .line 4514
            aload 11 /* 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$209(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;
       120: .line 4515
            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
       121: .line 4512
            astore 13 /* completion */
       122: .line 4518
      StackMap locals:
      StackMap stack:
            aload 13 /* completion */
            ifnull 150
            aload 13 /* completion */
            invokevirtual jdk.internal.org.jline.reader.Candidate.value:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 150
       123: .line 4519
            iload 3 /* prefix */
            ifeq 126
       124: .line 4520
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 5 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.rawWordCursor:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:(I)I
            pop
       125: .line 4521
            goto 128
       126: .line 4522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 5 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.rawWordLength:()I
            aload 5 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.rawWordCursor:()I
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
       127: .line 4523
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 5 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.rawWordLength:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:(I)I
            pop
       128: .line 4525
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 5 /* line */
            aload 13 /* completion */
            invokevirtual jdk.internal.org.jline.reader.Candidate.value:()Ljava/lang/String;
            aload 13 /* 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
       129: .line 4526
            aload 13 /* completion */
            invokevirtual jdk.internal.org.jline.reader.Candidate.complete:()Z
            ifeq 134
       130: .line 4527
            aload 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 133
       131: .line 4528
            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
       132: .line 4529
            goto 134
       133: .line 4530
      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
       134: .line 4533
      StackMap locals:
      StackMap stack:
            aload 13 /* completion */
            invokevirtual jdk.internal.org.jline.reader.Candidate.suffix:()Ljava/lang/String;
            ifnull 148
       135: .line 4534
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:()Z
            pop
       136: .line 4535
            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 14 /* op */
        start local 14 // jdk.internal.org.jline.reader.Binding op
       137: .line 4536
            aload 14 /* op */
            ifnull 148
       138: .line 4537
            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 15 /* chars */
        start local 15 // java.lang.String chars
       139: .line 4538
            aload 14 /* op */
            instanceof jdk.internal.org.jline.reader.Reference
            ifeq 140
            aload 14 /* op */
            checkcast jdk.internal.org.jline.reader.Reference
            invokevirtual jdk.internal.org.jline.reader.Reference.name:()Ljava/lang/String;
            goto 141
      StackMap locals: jdk.internal.org.jline.reader.Binding java.lang.String
      StackMap stack:
       140: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
       141: astore 16 /* ref */
        start local 16 // java.lang.String ref
       142: .line 4539
            ldc "self-insert"
            aload 16 /* ref */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 143
            aload 15 /* 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 144
       143: .line 4540
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "accept-line"
            aload 16 /* ref */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 147
       144: .line 4541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 13 /* 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
       145: .line 4542
            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 147
       146: .line 4543
            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
       147: .line 4546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.pushBackBinding:(Z)V
        end local 16 // java.lang.String ref
        end local 15 // java.lang.String chars
        end local 14 // jdk.internal.org.jline.reader.Binding op
       148: .line 4602
      StackMap locals:
      StackMap stack:
            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.getBufferSize:()Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.copy:(Ljdk/internal/org/jline/terminal/Size;)V
       149: .line 4549
            iconst_1
            ireturn
       150: .line 4552
      StackMap locals:
      StackMap stack:
            aload 12 /* matching */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
       151: .line 4553
            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$210(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;
       152: .line 4554
            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
       153: .line 4552
            astore 14 /* possible */
        start local 14 // java.util.List possible
       154: .line 4556
            iload 2 /* useMenu */
            ifeq 160
       155: .line 4557
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 5 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.word:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            aload 5 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.wordCursor:()I
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
       156: .line 4558
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 5 /* 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
       157: .line 4559
            aload 0 /* this */
            aload 14 /* possible */
            aload 5 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.word:()Ljava/lang/String;
            aload 5 /* 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
       158: .line 4602
            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.getBufferSize:()Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.copy:(Ljdk/internal/org/jline/terminal/Size;)V
       159: .line 4560
            iconst_1
            ireturn
       160: .line 4565
      StackMap locals: java.util.List
      StackMap stack:
            iload 3 /* prefix */
            ifeq 163
       161: .line 4566
            aload 5 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.word:()Ljava/lang/String;
            iconst_0
            aload 5 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.wordCursor:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 16 /* current */
        start local 16 // java.lang.String current
       162: .line 4567
            goto 165
        end local 16 // java.lang.String current
       163: .line 4568
      StackMap locals:
      StackMap stack:
            aload 5 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.word:()Ljava/lang/String;
            astore 16 /* current */
        start local 16 // java.lang.String current
       164: .line 4569
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 5 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.rawWordLength:()I
            aload 5 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.rawWordCursor:()I
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.move:(I)I
            pop
       165: .line 4573
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int 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 17 /* commonPrefix */
        start local 17 // java.lang.String commonPrefix
       166: .line 4574
            aload 12 /* matching */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 19
            goto 171
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int 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:
       167: aload 19
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 18 /* key */
        start local 18 // java.lang.String key
       168: .line 4575
            aload 17 /* commonPrefix */
            ifnonnull 169
            aload 18 /* key */
            goto 170
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int 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:
       169: aload 0 /* this */
            aload 17 /* commonPrefix */
            aload 18 /* key */
            iload 7 /* 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
       170: astore 17 /* commonPrefix */
        end local 18 // java.lang.String key
       171: .line 4574
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int 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 19
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 167
       172: .line 4577
            aload 17 /* commonPrefix */
            aload 16 /* current */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 173
            aload 17 /* commonPrefix */
            aload 16 /* current */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 173
            iconst_1
            goto 174
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int 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:
       173: iconst_0
      StackMap locals:
      StackMap stack: int
       174: istore 18 /* hasUnambiguous */
        start local 18 // boolean hasUnambiguous
       175: .line 4579
            iload 18 /* hasUnambiguous */
            ifeq 185
       176: .line 4580
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 5 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.rawWordLength:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:(I)I
            pop
       177: .line 4581
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 5 /* line */
            aload 17 /* 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
       178: .line 4582
            aload 0 /* this */
            ldc "redisplay"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callWidget:(Ljava/lang/String;)V
       179: .line 4583
            aload 17 /* commonPrefix */
            astore 16 /* current */
       180: .line 4584
            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 181
            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 182
       181: .line 4585
      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 185
            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 185
       182: .line 4586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.nextBindingIsComplete:()Z
            ifne 185
       183: .line 4602
            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.getBufferSize:()Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.copy:(Ljdk/internal/org/jline/terminal/Size;)V
       184: .line 4587
            iconst_1
            ireturn
       185: .line 4591
      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 189
       186: .line 4592
            aload 0 /* this */
            aload 14 /* possible */
            aload 16 /* current */
            iconst_1
            aload 5 /* 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 189
       187: .line 4602
            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.getBufferSize:()Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.copy:(Ljdk/internal/org/jline/terminal/Size;)V
       188: .line 4593
            iconst_1
            ireturn
       189: .line 4596
      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 192
       190: .line 4597
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 16 /* current */
            invokevirtual java.lang.String.length:()I
            invokeinterface jdk.internal.org.jline.reader.Buffer.backspace:(I)I
            pop
       191: .line 4598
            aload 0 /* this */
            aload 14 /* possible */
            aload 5 /* line */
            invokeinterface jdk.internal.org.jline.reader.CompletingParsedLine.word:()Ljava/lang/String;
            aload 5 /* 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
       192: .line 4602
      StackMap locals:
      StackMap stack:
            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.getBufferSize:()Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.copy:(Ljdk/internal/org/jline/terminal/Size;)V
       193: .line 4600
            iconst_1
            ireturn
        end local 18 // boolean hasUnambiguous
        end local 17 // java.lang.String commonPrefix
        end local 16 // java.lang.String current
        end local 14 // java.util.List possible
        end local 13 // jdk.internal.org.jline.reader.Candidate completion
       194: .line 4601
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl jdk.internal.org.jline.reader.impl.LineReaderImpl$CompletionType int 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: java.lang.Throwable
            astore 21
       195: .line 4602
            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.getBufferSize:()Ljdk/internal/org/jline/terminal/Size;
            invokevirtual jdk.internal.org.jline.terminal.Size.copy:(Ljdk/internal/org/jline/terminal/Size;)V
       196: .line 4603
            aload 21
            athrow
        end local 12 // java.util.Map matching
        end local 11 // java.util.function.Predicate exact
        end local 10 // java.util.List matchers
        end local 9 // java.util.Map sortedCandidates
        end local 8 // int errors
        end local 7 // boolean caseInsensitive
        end local 6 // java.util.List candidates
        end local 5 // jdk.internal.org.jline.reader.CompletingParsedLine line
        end local 4 // boolean forSuggestion
        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  197     0              this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0  197     1               lst  Ljdk/internal/org/jline/reader/impl/LineReaderImpl$CompletionType;
            0  197     2           useMenu  Z
            0  197     3            prefix  Z
            0  197     4     forSuggestion  Z
            6    9     5                 e  Ljava/lang/Exception;
           10   11     5              line  Ljdk/internal/org/jline/reader/CompletingParsedLine;
           15  197     5              line  Ljdk/internal/org/jline/reader/CompletingParsedLine;
           12   15     6                 e  Ljava/lang/Exception;
           16  197     6        candidates  Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;
           20   23     7                 e  Ljava/lang/Exception;
           25   36     7                 w  Ljava/lang/String;
           37  197     7   caseInsensitive  Z
           38  197     8            errors  I
           39  197     9  sortedCandidates  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;>;
           41   44    10              cand  Ljdk/internal/org/jline/reader/Candidate;
           56   58    10          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    10          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;>;>;>;>;
           84   85    10          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;>;>;>;>;
           88  197    10          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    11             exact  Ljava/util/function/Predicate<Ljava/lang/String;>;
           73   74    11             exact  Ljava/util/function/Predicate<Ljava/lang/String;>;
           89  197    11             exact  Ljava/util/function/Predicate<Ljava/lang/String;>;
           47   57    12                wd  Ljava/lang/String;
           50   57    13               wdi  Ljava/lang/String;
           51   57    14                wp  Ljava/lang/String;
           60   73    12                wd  Ljava/lang/String;
           63   73    13               wdi  Ljava/lang/String;
           64   73    14                wp  Ljava/lang/String;
           65   73    15                ws  Ljava/lang/String;
           66   73    16                p1  Ljava/util/regex/Pattern;
           67   73    17                p2  Ljava/util/regex/Pattern;
           75   89    12                wd  Ljava/lang/String;
           78   89    13               wdi  Ljava/lang/String;
           90  197    12          matching  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;>;
           92   95    13           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;>;>;>;
          104  110    13          possible  Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;
          111  194    13        completion  Ljdk/internal/org/jline/reader/Candidate;
          137  148    14                op  Ljdk/internal/org/jline/reader/Binding;
          139  148    15             chars  Ljava/lang/String;
          142  148    16               ref  Ljava/lang/String;
          154  194    14          possible  Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;
          162  163    16           current  Ljava/lang/String;
          164  194    16           current  Ljava/lang/String;
          166  194    17      commonPrefix  Ljava/lang/String;
          168  171    18               key  Ljava/lang/String;
          175  194    18    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
          99   108     194  any
         110   148     194  any
         150   158     194  any
         160   183     194  any
         185   187     194  any
         189   192     194  any
    MethodParameters:
               Name  Flags
      lst            
      useMenu        
      prefix         
      forSuggestion  

  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 4607
            aload 1 /* line */
            instanceof jdk.internal.org.jline.reader.CompletingParsedLine
            ifeq 2
         1: .line 4608
            aload 1 /* line */
            checkcast jdk.internal.org.jline.reader.CompletingParsedLine
            areturn
         2: .line 4610
      StackMap locals:
      StackMap stack:
            new jdk.internal.org.jline.reader.impl.LineReaderImpl$2
            dup
            aload 0 /* this */
            aload 1 /* line */
            invokespecial jdk.internal.org.jline.reader.impl.LineReaderImpl$2.<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 4643
            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 4644
            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$214(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 4646
            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 4647
            invokestatic java.util.Comparator.naturalOrder:()Ljava/util/Comparator;
            invokeinterface java.util.Comparator.thenComparing:(Ljava/util/Comparator;)Ljava/util/Comparator;
         6: .line 4645
            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    7     0             this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    7     1  caseInsensitive  Z
            0    7     2             word  Ljava/lang/String;
            3    7     3              wdi  Ljava/lang/String;
            4    7     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 4651
            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 4655
            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 4660
            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$216(Ljava/lang/String;)I (7)
                  (Ljava/lang/String;)I
            invokestatic java.util.Comparator.comparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;
         1: .line 4661
            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 4660
            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 4666
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* keyedCandidates */
        start local 2 // java.util.Map keyedCandidates
         1: .line 4667
            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 4668
            aload 3 /* candidate */
            invokevirtual jdk.internal.org.jline.reader.Candidate.key:()Ljava/lang/String;
            ifnull 6
         4: .line 4669
            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$218(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 4670
            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 4667
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 4673
            aload 2 /* keyedCandidates */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 22
         8: .line 4674
            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 4675
            aload 3 /* candidates */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmplt 21
        11: .line 4676
            aload 1 /* possible */
            aload 3 /* candidates */
            invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
            pop
        12: .line 4679
            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 4680
            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 4681
            aload 3 /* candidates */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        15: .line 4682
            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 4683
            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 4681
            astore 6 /* disp */
        start local 6 // java.lang.String disp
        18: .line 4684
            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 4685
            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 4684
            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 4674
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        22: .line 4689
      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 4693
            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$221(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 4700
            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$225(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 4713
            aload 1 /* word */
            invokevirtual java.lang.String.length:()I
            aload 2 /* cand */
            invokevirtual java.lang.String.length:()I
            if_icmpge 4
         1: .line 4714
            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 4715
            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 4716
            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 4718
      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 4723
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:()Z
            pop
         1: .line 4724
            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 4725
            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 4726
            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 4727
            iconst_1
            ireturn
         5: .line 4729
      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 4730
            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 4900
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* possible */
        start local 4 // java.util.List possible
         1: .line 4901
            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 4902
            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 4903
            aload 0 /* this */
            aload 1 /* original */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.mergeCandidates:(Ljava/util/List;)V
         4: .line 4904
            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 4907
            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 4908
            aload 0 /* this */
            aload 6 /* menuSupport */
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
         7: .line 4909
            aload 0 /* this */
            ldc "redisplay"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callWidget:(Ljava/lang/String;)V
         8: .line 4912
            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 4914
            goto 57
        start local 8 // jdk.internal.org.jline.reader.Binding operation
        10: .line 4915
      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 4916
            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 4918
      StackMap locals:
      StackMap stack:
            aload 6 /* menuSupport */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl$MenuSupport.next:()V
        24: .line 4919
            goto 55
        25: .line 4921
      StackMap locals:
      StackMap stack:
            aload 6 /* menuSupport */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl$MenuSupport.previous:()V
        26: .line 4922
            goto 55
        27: .line 4925
      StackMap locals:
      StackMap stack:
            aload 6 /* menuSupport */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl$MenuSupport.up:()V
        28: .line 4926
            goto 55
        29: .line 4929
      StackMap locals:
      StackMap stack:
            aload 6 /* menuSupport */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl$MenuSupport.down:()V
        30: .line 4930
            goto 55
        31: .line 4932
      StackMap locals:
      StackMap stack:
            aload 6 /* menuSupport */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl$MenuSupport.right:()V
        32: .line 4933
            goto 55
        33: .line 4935
      StackMap locals:
      StackMap stack:
            aload 6 /* menuSupport */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl$MenuSupport.left:()V
        34: .line 4936
            goto 55
        35: .line 4938
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.clearScreen:()Z
            pop
        36: .line 4939
            goto 55
        37: .line 4941
      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 4942
            aload 11 /* completion */
            invokevirtual jdk.internal.org.jline.reader.Candidate.suffix:()Ljava/lang/String;
            ifnull 44
        39: .line 4943
            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 4944
            ldc "self-insert"
            aload 9 /* ref */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 42
        41: .line 4945
            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 4946
      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 4947
      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 4950
      StackMap locals:
      StackMap stack:
            aload 11 /* completion */
            invokevirtual jdk.internal.org.jline.reader.Candidate.complete:()Z
            ifeq 48
        45: .line 4951
            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 4952
            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 4953
      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 4955
      StackMap locals:
      StackMap stack:
            ldc "accept-line"
            aload 9 /* ref */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 53
        49: .line 4956
            ldc "self-insert"
            aload 9 /* ref */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 52
        50: .line 4957
            aload 11 /* completion */
            invokevirtual jdk.internal.org.jline.reader.Candidate.suffix:()Ljava/lang/String;
            ifnull 52
        51: .line 4958
            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 4959
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.pushBackBinding:(Z)V
        53: .line 4961
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
        54: .line 4962
            iconst_1
            ireturn
        end local 11 // jdk.internal.org.jline.reader.Candidate completion
        55: .line 4965
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.doAutosuggestion:Z
        56: .line 4966
            aload 0 /* this */
            ldc "redisplay"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callWidget:(Ljava/lang/String;)V
        end local 9 // java.lang.String ref
        end local 8 // jdk.internal.org.jline.reader.Binding operation
        57: .line 4914
      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
        58: ifnonnull 10
        59: .line 4968
            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   60     0             this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   60     1         original  Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;
            0   60     2        completed  Ljava/lang/String;
            0   60     3          escaper  Ljava/util/function/BiFunction<Ljava/lang/CharSequence;Ljava/lang/Boolean;Ljava/lang/CharSequence;>;
            1   60     4         possible  Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;
            2   60     5  caseInsensitive  Z
            6   60     6      menuSupport  Ljdk/internal/org/jline/reader/impl/LineReaderImpl$MenuSupport;
            9   60     7           keyMap  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
           10   57     8        operation  Ljdk/internal/org/jline/reader/Binding;
           58   60     8        operation  Ljdk/internal/org/jline/reader/Binding;
           13   57     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 clearChoices();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 4972
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            ldc ""
            iconst_0
            aconst_null
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doList:(Ljava/util/List;Ljava/lang/String;ZLjava/util/function/BiFunction;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 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=6, 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 // java.lang.String completed
        start local 3 // boolean runLoop
        start local 4 // java.util.function.BiFunction escaper
         0: .line 4977
            aload 0 /* this */
            aload 1 /* possible */
            aload 2 /* completed */
            iload 3 /* runLoop */
            aload 4 /* escaper */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doList:(Ljava/util/List;Ljava/lang/String;ZLjava/util/function/BiFunction;Z)Z
            ireturn
        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    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  completed  Ljava/lang/String;
            0    1     3    runLoop  Z
            0    1     4    escaper  Ljava/util/function/BiFunction<Ljava/lang/CharSequence;Ljava/lang/Boolean;Ljava/lang/CharSequence;>;
    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 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)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=17, args_size=6
        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
        start local 5 // boolean forSuggestion
         0: .line 4987
            aload 0 /* this */
            aload 1 /* possible */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.mergeCandidates:(Ljava/util/List;)V
         1: .line 4988
            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 6 /* text */
        start local 6 // jdk.internal.org.jline.utils.AttributedString text
         2: .line 4989
            aload 6 /* 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 7 /* promptLines */
        start local 7 // int promptLines
         3: .line 4990
            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 8 /* postResult */
        start local 8 // jdk.internal.org.jline.reader.impl.LineReaderImpl$PostResult postResult
         4: .line 4991
            aload 8 /* postResult */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl$PostResult.lines:I
            istore 9 /* lines */
        start local 9 // int lines
         5: .line 4992
            aload 0 /* this */
            ldc "list-max"
            bipush 100
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getInt:(Ljava/lang/String;I)I
            istore 10 /* listMax */
        start local 10 // int listMax
         6: .line 4993
            iload 10 /* listMax */
            ifle 7
            aload 1 /* possible */
            invokeinterface java.util.List.size:()I
            iload 10 /* listMax */
            if_icmpge 8
         7: .line 4994
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl java.util.List java.lang.String int java.util.function.BiFunction int jdk.internal.org.jline.utils.AttributedString int jdk.internal.org.jline.reader.impl.LineReaderImpl$PostResult int int
      StackMap stack:
            iload 9 /* 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 7 /* promptLines */
            isub
            if_icmplt 16
         8: .line 4995
      StackMap locals:
      StackMap stack:
            iload 5 /* forSuggestion */
            ifne 15
         9: .line 4997
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* possible */
            iload 9 /* 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$230(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;
        10: .line 4999
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:(Z)V
        11: .line 5000
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.readCharacter:()I
            istore 11 /* c */
        start local 11 // int c
        12: .line 5001
            iload 11 /* c */
            bipush 121
            if_icmpeq 16
            iload 11 /* c */
            bipush 89
            if_icmpeq 16
            iload 11 /* c */
            bipush 9
            if_icmpeq 16
        13: .line 5002
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
        14: .line 5003
            iconst_0
            ireturn
        end local 11 // int c
        15: .line 5006
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        16: .line 5010
      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 11 /* caseInsensitive */
        start local 11 // boolean caseInsensitive
        17: .line 5011
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 12 /* sb */
        start local 12 // java.lang.StringBuilder sb
        18: .line 5013
      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 12 /* 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 13 /* current */
        start local 13 // java.lang.String current
        19: .line 5015
            aload 12 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 26
        20: .line 5016
            aload 1 /* possible */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        21: .line 5017
            iload 11 /* caseInsensitive */
            aload 13 /* 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$231(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;
        22: .line 5020
            aload 0 /* this */
            iload 11 /* caseInsensitive */
            aload 13 /* 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;
        23: .line 5021
            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
        24: .line 5016
            astore 14 /* cands */
        start local 14 // java.util.List cands
        25: .line 5022
            goto 30
        end local 14 // java.util.List cands
        26: .line 5023
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* possible */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        27: .line 5024
            aload 0 /* this */
            iload 11 /* caseInsensitive */
            aload 13 /* 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;
        28: .line 5025
            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
        29: .line 5023
            astore 14 /* cands */
        start local 14 // java.util.List cands
        30: .line 5027
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 14 /* cands */
            aload 13 /* current */
            aload 8 /* 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$232(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;
        31: .line 5047
            iload 3 /* runLoop */
            ifne 33
        32: .line 5048
            iconst_0
            ireturn
        33: .line 5050
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:()Z
            pop
        34: .line 5052
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getKeys:()Ljdk/internal/org/jline/keymap/KeyMap;
            aconst_null
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doReadBinding:(Ljdk/internal/org/jline/keymap/KeyMap;Ljdk/internal/org/jline/keymap/KeyMap;)Ljava/lang/Object;
            checkcast jdk.internal.org.jline.reader.Binding
            astore 15 /* b */
        start local 15 // jdk.internal.org.jline.reader.Binding b
        35: .line 5053
            aload 15 /* b */
            instanceof jdk.internal.org.jline.reader.Reference
            ifeq 63
        36: .line 5054
            aload 15 /* b */
            checkcast jdk.internal.org.jline.reader.Reference
            invokevirtual jdk.internal.org.jline.reader.Reference.name:()Ljava/lang/String;
            astore 16 /* name */
        start local 16 // java.lang.String name
        37: .line 5055
            ldc "backward-delete-char"
            aload 16 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 38
            ldc "vi-backward-delete-char"
            aload 16 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 45
        38: .line 5056
      StackMap locals: jdk.internal.org.jline.reader.Binding java.lang.String
      StackMap stack:
            aload 12 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifne 42
        39: .line 5057
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.pushBackBinding:()V
        40: .line 5058
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
        41: .line 5059
            iconst_0
            ireturn
        42: .line 5061
      StackMap locals:
      StackMap stack:
            aload 12 /* sb */
            aload 12 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        43: .line 5062
            aload 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
        44: .line 5064
            goto 18
      StackMap locals:
      StackMap stack:
        45: ldc "self-insert"
            aload 16 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 51
        46: .line 5065
            aload 12 /* 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
        47: .line 5066
            aload 0 /* this */
            aload 16 /* name */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.callWidget:(Ljava/lang/String;)V
        48: .line 5067
            aload 14 /* cands */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 18
        49: .line 5068
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
        50: .line 5069
            iconst_0
            ireturn
        51: .line 5071
      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 60
        52: .line 5072
            aload 14 /* cands */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpeq 53
            aload 12 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 56
        53: .line 5073
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
        54: .line 5074
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.pushBackBinding:()V
        55: .line 5075
            goto 59
      StackMap locals:
      StackMap stack:
        56: 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 59
        57: .line 5076
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.buf:Ljdk/internal/org/jline/reader/Buffer;
            aload 4 /* escaper */
            aload 13 /* 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
        58: .line 5077
            aload 0 /* this */
            aload 14 /* cands */
            aload 13 /* 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
        59: .line 5079
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        60: .line 5081
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.pushBackBinding:()V
        61: .line 5082
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
        62: .line 5083
            iconst_0
            ireturn
        end local 16 // java.lang.String name
        63: .line 5085
      StackMap locals:
      StackMap stack:
            aload 15 /* b */
            ifnonnull 18
        64: .line 5086
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
        65: .line 5087
            iconst_0
            ireturn
        end local 15 // jdk.internal.org.jline.reader.Binding b
        end local 14 // java.util.List cands
        end local 13 // java.lang.String current
        end local 12 // java.lang.StringBuilder sb
        end local 11 // boolean caseInsensitive
        end local 10 // int listMax
        end local 9 // int lines
        end local 8 // jdk.internal.org.jline.reader.impl.LineReaderImpl$PostResult postResult
        end local 7 // int promptLines
        end local 6 // jdk.internal.org.jline.utils.AttributedString text
        end local 5 // boolean forSuggestion
        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   66     0             this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   66     1         possible  Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;
            0   66     2        completed  Ljava/lang/String;
            0   66     3          runLoop  Z
            0   66     4          escaper  Ljava/util/function/BiFunction<Ljava/lang/CharSequence;Ljava/lang/Boolean;Ljava/lang/CharSequence;>;
            0   66     5    forSuggestion  Z
            2   66     6             text  Ljdk/internal/org/jline/utils/AttributedString;
            3   66     7      promptLines  I
            4   66     8       postResult  Ljdk/internal/org/jline/reader/impl/LineReaderImpl$PostResult;
            5   66     9            lines  I
            6   66    10          listMax  I
           12   15    11                c  I
           17   66    11  caseInsensitive  Z
           18   66    12               sb  Ljava/lang/StringBuilder;
           19   66    13          current  Ljava/lang/String;
           25   26    14            cands  Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;
           30   66    14            cands  Ljava/util/List<Ljdk/internal/org/jline/reader/Candidate;>;
           35   66    15                b  Ljdk/internal/org/jline/reader/Binding;
           37   63    16             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)Z
    MethodParameters:
               Name  Flags
      possible       
      completed      
      runLoop        
      escaper        
      forSuggestion  

  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 5105
            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 5109
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* strings */
        start local 10 // java.util.List strings
         1: .line 5110
            iload 8 /* groupName */
            ifeq 27
         2: .line 5111
            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 5113
            aload 11 /* groupComparator */
            ifnull 5
         4: .line 5114
            new java.util.TreeMap
            dup
            aload 11 /* groupComparator */
            invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
            goto 6
         5: .line 5115
      StackMap locals: java.util.List java.util.Comparator
      StackMap stack:
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
         6: .line 5113
      StackMap locals:
      StackMap stack: java.util.AbstractMap
            astore 12 /* sorted */
        start local 12 // java.util.Map sorted
         7: .line 5116
            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 5117
            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 5118
            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$234(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 5119
            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 5116
      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 5121
            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 5122
            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 5123
            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 5124
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getOthersGroupName:()Ljava/lang/String;
            astore 15 /* group */
        20: .line 5126
      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 5127
            aload 10 /* strings */
            aload 15 /* group */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        22: .line 5129
      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 5130
            aload 3 /* ordered */
            ifnull 25
        24: .line 5131
            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 5121
      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 5134
            goto 41
        27: .line 5135
      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 5136
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            astore 12 /* sorted */
        start local 12 // java.util.TreeMap sorted
        29: .line 5137
            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 5138
            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 5139
            aload 15 /* group */
            ifnull 34
        33: .line 5140
            aload 11 /* groups */
            aload 15 /* group */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        34: .line 5142
      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 5137
      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 5144
            iload 7 /* autoGroup */
            ifeq 38
        37: .line 5145
            aload 10 /* strings */
            aload 11 /* groups */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        38: .line 5147
      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 5148
            aload 3 /* ordered */
            ifnull 41
        40: .line 5149
            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 5152
      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 5162
            iconst_2
            newarray 10
            astore 7 /* out */
        start local 7 // int[] out
         1: .line 5165
            iconst_0
            istore 8 /* maxWidth */
        start local 8 // int maxWidth
         2: .line 5166
            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 5167
            aload 9 /* item */
            instanceof java.lang.String
            ifeq 8
         5: .line 5168
            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 5169
            iload 8 /* maxWidth */
            iload 11 /* len */
            invokestatic java.lang.Math.max:(II)I
            istore 8 /* maxWidth */
        end local 11 // int len
         7: .line 5170
            goto 19
         8: .line 5171
      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 5172
            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 5173
            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 5174
            aload 11 /* cand */
            invokevirtual jdk.internal.org.jline.reader.Candidate.descr:()Ljava/lang/String;
            ifnull 17
        13: .line 5175
            iinc 13 /* len */ 1
        14: .line 5176
            iload 13 /* len */
            ldc "("
            invokevirtual java.lang.String.length:()I
            iadd
            istore 13 /* len */
        15: .line 5177
            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 5178
            iload 13 /* len */
            ldc ")"
            invokevirtual java.lang.String.length:()I
            iadd
            istore 13 /* len */
        17: .line 5180
      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 5172
      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 5166
      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 5185
            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 5186
            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 5187
            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 5186
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        25: .line 5189
            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 5190
            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 5192
      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 5197
            iload 3 /* maxWidth */
            ifle 1
            iload 2 /* width */
            ifgt 2
         1: .line 5198
      StackMap locals:
      StackMap stack:
            return
         2: .line 5201
      StackMap locals:
      StackMap stack:
            aload 1 /* items */
            instanceof java.lang.String
            ifeq 9
         3: .line 5202
            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 5203
            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 5204
            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 5205
            ldc "\n"
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
         7: .line 5206
            aload 8 /* out */
            iconst_0
            dup2
            iaload
            iconst_1
            iadd
            iastore
         8: .line 5207
            goto 101
         9: .line 5209
      StackMap locals:
      StackMap stack:
            aload 1 /* items */
            instanceof java.util.List
            ifeq 101
        10: .line 5210
            aload 1 /* items */
            checkcast java.util.List
            astore 9 /* candidates */
        start local 9 // java.util.List candidates
        11: .line 5211
            iload 2 /* width */
            iload 3 /* maxWidth */
            invokestatic java.lang.Math.min:(II)I
            istore 3 /* maxWidth */
        12: .line 5212
            iload 2 /* width */
            iload 3 /* maxWidth */
            idiv
            istore 10 /* c */
        start local 10 // int c
        13: .line 5213
            goto 15
        14: .line 5214
      StackMap locals: java.util.List int
      StackMap stack:
            iinc 10 /* c */ -1
        15: .line 5213
      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 5216
      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 5219
            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 5221
            iload 7 /* rowsFirst */
            ifeq 21
        19: .line 5222
            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$235(III)I (6)
                  (II)I
            astore 13 /* index */
        start local 13 // java.util.function.IntBinaryOperator index
        20: .line 5223
            goto 22
        end local 13 // java.util.function.IntBinaryOperator index
        21: .line 5224
      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$236(III)I (6)
                  (II)I
            astore 13 /* index */
        start local 13 // java.util.function.IntBinaryOperator index
        22: .line 5226
      StackMap locals: java.util.function.IntBinaryOperator
      StackMap stack:
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        23: goto 99
        24: .line 5227
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 15 /* j */
        start local 15 // int j
        25: goto 96
        26: .line 5228
      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 5229
            iload 16 /* idx */
            aload 9 /* candidates */
            invokeinterface java.util.List.size:()I
            if_icmpge 95
        28: .line 5230
            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 5231
            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 5232
            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 5233
            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 5234
            aload 19 /* left */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnLength:()I
            istore 21 /* lw */
        start local 21 // int lw
        35: .line 5235
            iconst_0
            istore 22 /* rw */
        start local 22 // int rw
        36: .line 5236
            aload 20 /* right */
            ifnull 49
        37: .line 5237
            iload 3 /* maxWidth */
            iload 21 /* lw */
            iconst_1
            iadd
        38: .line 5238
            ldc "("
            invokevirtual java.lang.String.length:()I
            iadd
            ldc ")"
            invokevirtual java.lang.String.length:()I
            iadd
        39: .line 5237
            isub
            istore 23 /* rem */
        start local 23 // int rem
        40: .line 5239
            aload 20 /* right */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnLength:()I
            istore 22 /* rw */
        41: .line 5240
            iload 22 /* rw */
            iload 23 /* rem */
            if_icmple 47
        42: .line 5241
            iconst_2
            anewarray java.lang.CharSequence
            dup
            iconst_0
        43: .line 5242
            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 5243
            ldc "\u2026"
            aastore
        45: .line 5241
            invokestatic jdk.internal.org.jline.utils.AttributedStringBuilder.append:([Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedString;
            astore 20 /* right */
        46: .line 5244
            aload 20 /* right */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.columnLength:()I
            istore 22 /* rw */
        47: .line 5246
      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 5247
            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 5249
      StackMap locals:
      StackMap stack:
            aload 17 /* cand */
            aload 5 /* selection */
            if_acmpne 69
        50: .line 5250
            aload 8 /* out */
            iconst_1
            iload 14 /* i */
            iastore
        51: .line 5251
            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 5252
            aload 19 /* left */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.toString:()Ljava/lang/String;
        53: .line 5253
            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 5252
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
        55: .line 5253
            ifeq 59
        56: .line 5254
            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 5255
            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 5256
            goto 60
        59: .line 5257
      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 5259
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 23 /* k */
        start local 23 // int k
        61: goto 64
        62: .line 5260
      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 5259
            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 5262
            aload 20 /* right */
            ifnull 67
        66: .line 5263
            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 5265
      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 5266
            goto 89
        69: .line 5267
      StackMap locals:
      StackMap stack:
            aload 19 /* left */
            invokevirtual jdk.internal.org.jline.utils.AttributedString.toString:()Ljava/lang/String;
        70: .line 5268
            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 5267
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
        72: .line 5268
            ifeq 78
        73: .line 5269
            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 5270
            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 5271
            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 5272
            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 5273
            goto 79
        78: .line 5274
      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 5276
      StackMap locals:
      StackMap stack:
            aload 20 /* right */
            ifnonnull 80
            iload 18 /* hasRightItem */
            ifeq 85
        80: .line 5277
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 23 /* k */
        start local 23 // int k
        81: goto 84
        82: .line 5278
      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 5277
            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 5281
      StackMap locals:
      StackMap stack:
            aload 20 /* right */
            ifnull 89
        86: .line 5282
            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 5283
            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 5284
            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 5287
      StackMap locals:
      StackMap stack:
            iload 18 /* hasRightItem */
            ifeq 95
        90: .line 5288
            iconst_0
            istore 23 /* k */
        start local 23 // int k
        91: goto 94
        92: .line 5289
      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 5288
            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 5227
      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 5294
            aload 4 /* sb */
            bipush 10
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(C)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        98: .line 5226
            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 5296
            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 5298
      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 5301
            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 5305
            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 5309
            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 5313
            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 5317
            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 5321
            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 5325
            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 5326
            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 5327
            iconst_0
            istore 6 /* len */
        start local 6 // int len
         3: .line 5328
            goto 15
         4: .line 5329
      StackMap locals: int[] int[] int
      StackMap stack:
            aload 4 /* s1 */
            iload 6 /* len */
            iaload
            istore 7 /* ch1 */
        start local 7 // int ch1
         5: .line 5330
            aload 5 /* s2 */
            iload 6 /* len */
            iaload
            istore 8 /* ch2 */
        start local 8 // int ch2
         6: .line 5331
            iload 7 /* ch1 */
            iload 8 /* ch2 */
            if_icmpeq 12
            iload 3 /* caseInsensitive */
            ifeq 12
         7: .line 5332
            iload 7 /* ch1 */
            invokestatic java.lang.Character.toUpperCase:(I)I
            istore 7 /* ch1 */
         8: .line 5333
            iload 8 /* ch2 */
            invokestatic java.lang.Character.toUpperCase:(I)I
            istore 8 /* ch2 */
         9: .line 5334
            iload 7 /* ch1 */
            iload 8 /* ch2 */
            if_icmpeq 12
        10: .line 5335
            iload 7 /* ch1 */
            invokestatic java.lang.Character.toLowerCase:(I)I
            istore 7 /* ch1 */
        11: .line 5336
            iload 8 /* ch2 */
            invokestatic java.lang.Character.toLowerCase:(I)I
            istore 8 /* ch2 */
        12: .line 5339
      StackMap locals: int int
      StackMap stack:
            iload 7 /* ch1 */
            iload 8 /* ch2 */
            if_icmpeq 14
        13: .line 5340
            goto 16
        14: .line 5342
      StackMap locals:
      StackMap stack:
            iinc 6 /* len */ 1
        end local 8 // int ch2
        end local 7 // int ch1
        15: .line 5328
      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 5344
      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 5356
            iconst_1
            istore 3 /* ok */
        start local 3 // boolean ok
         1: .line 5357
            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 5360
      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 5369
            aload 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 5370
            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 5372
      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 5373
            iconst_0
            ireturn
         4: .line 5375
      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 5376
            iconst_0
            ireturn
         6: .line 5379
      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 5380
            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 5381
      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 5379
      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 5383
            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 5395
            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 5396
            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 5399
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.print:(Ljava/lang/String;)V
         1: .line 5400
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.println:()V
         2: .line 5401
            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 5407
            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 5408
            aload 0 /* this */
            ldc "\n"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.print:(Ljava/lang/String;)V
         2: .line 5409
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redrawLine:()Z
            pop
         3: .line 5410
            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 5418
            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 5419
            aload 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 5420
            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 5424
            aload 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 5425
            iconst_0
            ireturn
         2: .line 5429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 16
         3: .line 5430
            aload 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 5431
            goto 6
         5: .line 5432
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top int
      StackMap stack:
            iinc 2 /* end */ 1
         6: .line 5431
      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 5434
      StackMap locals:
      StackMap stack:
            iload 2 /* end */
            istore 1 /* start */
        start local 1 // int start
         8: .line 5435
            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 5437
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl int int int
      StackMap stack:
            iinc 1 /* start */ -1
        11: .line 5436
      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 5439
      StackMap locals:
      StackMap stack:
            iinc 1 /* start */ -1
        13: .line 5435
            iinc 3 /* count */ -1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* count */
            ifgt 11
        end local 3 // int count
        15: .line 5441
            goto 27
        end local 2 // int end
        end local 1 // int start
        16: .line 5442
      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 5443
            goto 19
        18: .line 5444
      StackMap locals: int
      StackMap stack:
            iinc 1 /* start */ -1
        19: .line 5443
      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 5446
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            istore 2 /* end */
        start local 2 // int end
        21: .line 5447
            goto 26
        22: .line 5449
      StackMap locals: int
      StackMap stack:
            iinc 2 /* end */ 1
        23: .line 5448
      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 5451
      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 26
        25: .line 5452
            iinc 2 /* end */ 1
        26: .line 5447
      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
        27: .line 5456
      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
        28: .line 5457
            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
        29: .line 5458
            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
        30: .line 5459
            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
        31: .line 5460
            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   32     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            8   16     1   start  I
           17   32     1   start  I
            4   16     2     end  I
           21   32     2     end  I
            9   15     3   count  I
           28   32     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 5469
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 2
         1: .line 5470
            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 5472
      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 5473
            iconst_0
            ireturn
         4: .line 5475
      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 5476
            iload 2 /* cp */
            istore 3 /* len */
        start local 3 // int len
         6: .line 5477
            goto 12
         7: .line 5478
      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 5479
            iinc 3 /* len */ 1
         9: .line 5480
            goto 12
        10: .line 5482
      StackMap locals:
      StackMap stack:
            iinc 3 /* len */ 1
        11: .line 5481
      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 5477
      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 5486
            iload 3 /* len */
            iload 2 /* cp */
            isub
            istore 4 /* num */
        start local 4 // int num
        14: .line 5487
            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 5488
            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 5489
            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 5490
            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 5494
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.count:I
            ifge 2
         1: .line 5495
            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 5497
      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 5498
            iconst_0
            ireturn
         4: .line 5500
      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 5501
            iload 2 /* cp */
            istore 3 /* beg */
        start local 3 // int beg
         6: .line 5502
            goto 14
         7: .line 5503
      StackMap locals: jdk.internal.org.jline.reader.impl.LineReaderImpl top int int
      StackMap stack:
            iload 3 /* beg */
            ifne 9
         8: .line 5504
            goto 15
         9: .line 5506
      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 5507
            iinc 3 /* beg */ -1
        11: .line 5508
            goto 14
        12: .line 5510
      StackMap locals:
      StackMap stack:
            iinc 3 /* beg */ -1
        13: .line 5509
      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 5502
      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 5514
      StackMap locals:
      StackMap stack:
            iload 2 /* cp */
            iload 3 /* beg */
            isub
            istore 4 /* num */
        start local 4 // int num
        16: .line 5515
            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 5516
            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 5517
            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 5518
            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 5519
            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 5523
            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 5527
            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 5531
            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 5532
            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 5534
      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 5535
            aload 0 /* this */
            getfield jdk.internal.org.jline.reader.impl.LineReaderImpl.regionMark:I
            istore 2 /* start */
        start local 2 // int start
         4: .line 5536
            aload 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 5537
            iload 2 /* start */
            iload 3 /* end */
            if_icmpge 19
         6: .line 5538
            goto 8
         7: .line 5539
      StackMap locals: int int
      StackMap stack:
            iinc 2 /* start */ -1
         8: .line 5538
      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 5541
            goto 11
        10: .line 5542
      StackMap locals:
      StackMap stack:
            iinc 3 /* end */ 1
        11: .line 5541
      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 5544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isInViCmdMode:()Z
            ifeq 14
        13: .line 5545
            iinc 3 /* end */ 1
        14: .line 5547
      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 5548
            iload 1 /* kill */
            ifeq 42
        16: .line 5549
            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 5551
            goto 42
        18: .line 5553
      StackMap locals:
      StackMap stack:
            iinc 3 /* end */ -1
        19: .line 5552
      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 5555
            goto 22
        21: .line 5556
      StackMap locals:
      StackMap stack:
            iinc 2 /* start */ 1
        22: .line 5555
      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 5558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isInViCmdMode:()Z
            ifeq 25
        24: .line 5559
            iinc 2 /* start */ 1
        25: .line 5561
      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 5562
            iload 1 /* kill */
            ifeq 42
        27: .line 5563
            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 5564
            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 5567
            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 5568
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isInViCmdMode:()Z
            ifeq 33
        32: .line 5569
            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 5571
      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 5572
            iload 1 /* kill */
            ifeq 42
        35: .line 5573
            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 5575
            goto 42
        37: .line 5576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.isInViCmdMode:()Z
            ifeq 39
        38: .line 5577
            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 5579
      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 5580
            iload 1 /* kill */
            ifeq 42
        41: .line 5581
            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 5584
      StackMap locals:
      StackMap stack:
            iload 1 /* kill */
            ifeq 44
        43: .line 5585
            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 5587
      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 5591
            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 5592
            aload 1 /* yanked */
            ifnonnull 3
         2: .line 5593
            iconst_0
            ireturn
         3: .line 5595
      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 5596
            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 5601
            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 5602
            iconst_0
            ireturn
         2: .line 5604
      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 5605
            aload 1 /* current */
            ifnonnull 5
         4: .line 5607
            iconst_0
            ireturn
         5: .line 5609
      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 5610
            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 5611
            aload 2 /* yanked */
            ifnonnull 9
         8: .line 5613
            iconst_0
            ireturn
         9: .line 5616
      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 5617
            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 5621
            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 5622
            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 5623
            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 5624
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* tsb */
        start local 2 // java.lang.StringBuilder tsb
         4: .line 5625
            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$239(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 5626
            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 5628
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* secondaryPrompts */
        start local 4 // java.util.List secondaryPrompts
         7: .line 5629
            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 5631
            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 5632
            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 5633
            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 5634
            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 5636
            aload 6 /* promptLines */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 7 /* currentLine */
        start local 7 // int currentLine
        13: .line 5637
            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 5638
            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 5639
            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 5640
            iload 10 /* pl1 */
            iload 9 /* pl0 */
            isub
            istore 11 /* adjust */
        start local 11 // int adjust
        21: .line 5641
            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 5643
      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=4, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
         0: .line 5647
            aload 0 /* this */
            ldc "\u001B[201~"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.doReadStringUntil:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 5648
            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;
         2: .line 5649
            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
         3: .line 5650
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getBuffer:()Ljdk/internal/org/jline/reader/Buffer;
            aload 1 /* str */
            bipush 13
            bipush 10
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokeinterface jdk.internal.org.jline.reader.Buffer.write:(Ljava/lang/CharSequence;)V
         4: .line 5651
            iconst_1
            ireturn
        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    5     0  this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1    5     1   str  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 5655
            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 5659
            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 5667
            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 5668
            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 5676
            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 9
         1: .line 5678
            ldc "windows-conemu"
            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
            ifeq 4
         2: .line 5679
            ldc "org.jline.terminal.conemu.disable-activate"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            ifne 4
         3: .line 5680
            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[9999E"
            invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
         4: .line 5682
      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 1 /* status */
        start local 1 // jdk.internal.org.jline.utils.Status status
         5: .line 5683
            aload 1 /* status */
            ifnull 7
         6: .line 5684
            aload 1 /* status */
            invokevirtual jdk.internal.org.jline.utils.Status.reset:()V
         7: .line 5686
      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
         8: .line 5687
            goto 10
         9: .line 5688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.println:()V
        10: .line 5690
      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   11     0    this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            5    8     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 5698
            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 5699
            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 5702
      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 5703
            goto 17
         9: .line 5705
      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 5706
            goto 17
        11: .line 5708
      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 5709
            goto 17
        13: .line 5711
      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 5712
            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 5711
      StackMap locals:
      StackMap stack: jdk.internal.org.jline.reader.impl.LineReaderImpl$BellType
            astore 1 /* bell_preference */
        17: .line 5715
      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 5716
            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 5717
            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 5718
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.flush:()V
        21: .line 5720
            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 5721
            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 5722
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.flush:()V
        25: .line 5725
      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 5740
            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 5753
            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 5757
            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 5761
            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 5765
            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 5766
            iload 1 /* c */
            invokestatic java.lang.Character.isLetterOrDigit:(I)Z
            ifne 5
         2: .line 5767
            iload 1 /* c */
            sipush 128
            if_icmpge 4
            aload 2 /* wordchars */
            iload 1 /* c */
            i2c
            invokevirtual java.lang.String.indexOf:(I)I
         3: .line 5766
            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 5771
            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 5775
            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 5779
            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 5783
            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 5788
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* keyMaps */
        start local 1 // java.util.Map keyMaps
         1: .line 5789
            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 5790
            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 5791
            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 5792
            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 5793
            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 5794
            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 5795
            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 5796
            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 5797
            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 5798
            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 5799
            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 5802
      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 5803
            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 5804
            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 5802
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        17: .line 5807
            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 5808
            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 5812
            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 5813
            aload 0 /* this */
            aload 1 /* emacs */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bindKeys:(Ljdk/internal/org/jline/keymap/KeyMap;)V
         2: .line 5814
            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
         3: .line 5815
            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
         4: .line 5816
            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
         5: .line 5817
            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
         6: .line 5818
            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
         7: .line 5819
            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
         8: .line 5820
            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
         9: .line 5821
            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
        10: .line 5822
            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
        11: .line 5823
            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
        12: .line 5824
            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
        13: .line 5825
            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
        14: .line 5826
            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
        15: .line 5827
            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
        16: .line 5828
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "accept-line-and-down-history"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 79
            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 5829
            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
        18: .line 5830
            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
        19: .line 5831
            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
        20: .line 5832
            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
        21: .line 5833
            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
        22: .line 5834
            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
        23: .line 5835
            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
        24: .line 5836
            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
        25: .line 5837
            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
        26: .line 5838
            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
        27: .line 5839
            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
        28: .line 5840
            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
        29: .line 5841
            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
        30: .line 5842
            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
        31: .line 5843
            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
        32: .line 5844
            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
        33: .line 5845
            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
        34: .line 5846
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "edit-and-execute-command"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "^X^E"
            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 5847
            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
        36: .line 5848
            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
        37: .line 5849
            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
        38: .line 5850
            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
        39: .line 5851
            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
        40: .line 5852
            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
        41: .line 5853
            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
        42: .line 5854
            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
        43: .line 5855
            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
        44: .line 5856
            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
        45: .line 5857
            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
        46: .line 5858
            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
        47: .line 5859
            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
        48: .line 5860
            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
        49: .line 5861
            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
        50: .line 5862
            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
        51: .line 5863
            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
        52: .line 5864
            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
        53: .line 5865
            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
        54: .line 5866
            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
        55: .line 5867
            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
        56: .line 5868
            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
        57: .line 5869
            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
        58: .line 5870
            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
        59: .line 5871
            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
        60: .line 5872
            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
        61: .line 5873
            aload 0 /* this */
            aload 1 /* emacs */
            ldc "accept-and-hold"
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            bipush 97
            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
        62: .line 5874
            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
        63: .line 5875
            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
        64: .line 5876
            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
        65: .line 5877
            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
        66: .line 5878
            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
        67: .line 5879
            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
        68: .line 5880
            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
        69: .line 5881
            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
        70: .line 5882
            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
        71: .line 5883
            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
        72: .line 5884
            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
        73: .line 5885
            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
        74: .line 5886
            aload 0 /* this */
            aload 1 /* emacs */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bindArrowKeys:(Ljdk/internal/org/jline/keymap/KeyMap;)V
        75: .line 5887
            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
        76: .line 5888
            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
        77: .line 5889
            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
        78: .line 5890
            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
        79: .line 5891
            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
        80: .line 5892
            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
        81: .line 5893
            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   82     0   this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1   82     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 5897
            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 5898
            aload 0 /* this */
            aload 1 /* viins */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bindKeys:(Ljdk/internal/org/jline/keymap/KeyMap;)V
         2: .line 5899
            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
         3: .line 5900
            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
         4: .line 5901
            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
         5: .line 5902
            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
         6: .line 5903
            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
         7: .line 5904
            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
         8: .line 5905
            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
         9: .line 5906
            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
        10: .line 5907
            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
        11: .line 5908
            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
        12: .line 5909
            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
        13: .line 5910
            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
        14: .line 5911
            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
        15: .line 5912
            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
        16: .line 5913
            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
        17: .line 5914
            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
        18: .line 5915
            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
        19: .line 5916
            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
        20: .line 5917
            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
        21: .line 5918
            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
        22: .line 5919
            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
        23: .line 5920
            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
        24: .line 5921
            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
        25: .line 5922
            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
        26: .line 5923
            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
        27: .line 5924
            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
        28: .line 5925
            aload 0 /* this */
            aload 1 /* viins */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bindArrowKeys:(Ljdk/internal/org/jline/keymap/KeyMap;)V
        29: .line 5926
            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   30     0   this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            1   30     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 5930
            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 5931
            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 5932
            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 5933
            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 5934
            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 5935
            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 5936
            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 5937
            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 5938
            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 5939
            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 5940
            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 5941
            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 5942
            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 5943
            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 5944
            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 5945
            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 5946
            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 5947
            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 5948
            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 5949
            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 5950
            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 5951
            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 5952
            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 5953
            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 5954
            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 5955
            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 5956
            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 5959
            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 5960
            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 5961
            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 5962
            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 5963
            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 5964
            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 5965
            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 5966
            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 5967
            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 5968
            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 5969
            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 5970
            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 5971
            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 5972
            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 5973
            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 5974
            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 5975
            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 5977
            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 5978
            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 5979
            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 5980
            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 5981
            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 5982
            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 5983
            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 5984
            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 5985
            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 5986
            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 5987
            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 5988
            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 5989
            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 5990
            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 5991
            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 5992
            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 5993
            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 5994
            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 5995
            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 5996
            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 5997
            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 5998
            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 5999
            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 6000
            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 6001
            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 6002
            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 6003
            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 6004
            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 6005
            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 6006
            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 6007
            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 6008
            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 6009
            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 6010
            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 6011
            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 6012
            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 6013
            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 6014
            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 6015
            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 6016
            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 6017
            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 6018
            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 6019
            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 6020
            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 6021
            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 6022
            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 6023
            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 6024
            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 6025
            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 6026
            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 6027
            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 6028
            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 6029
            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 6030
            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 6031
            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 6032
            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 6033
            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 6034
            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 6035
            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 6036
            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 6037
            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 6038
            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 6039
            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 6041
            aload 0 /* this */
            aload 1 /* vicmd */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bindArrowKeys:(Ljdk/internal/org/jline/keymap/KeyMap;)V
       108: .line 6042
            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 6046
            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 6047
            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 6048
            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 6049
            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 6050
            aload 0 /* this */
            aload 1 /* menu */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.bindArrowKeys:(Ljdk/internal/org/jline/keymap/KeyMap;)V
         5: .line 6051
            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 6055
            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 6056
            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 6057
            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 6058
            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 6059
            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 6063
            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 6064
            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 6065
            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 6066
            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 6067
            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 6068
            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 6069
            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 6070
            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 6071
            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 6075
            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 6076
            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 6077
            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 6078
            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 6079
            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 6083
            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 6084
            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 6087
            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 6088
            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 6091
            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 6092
            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 6095
            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 bindKeys(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=4, locals=3, args_size=2
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 1 // jdk.internal.org.jline.keymap.KeyMap emacs
         0: .line 6099
            aload 0 /* this */
            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
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.namedWidget:(Ljava/lang/String;Ljdk/internal/org/jline/reader/Widget;)Ljdk/internal/org/jline/reader/Widget;
            astore 2 /* beep */
        start local 2 // jdk.internal.org.jline.reader.Widget beep
         1: .line 6100
            invokestatic jdk.internal.org.jline.utils.InfoCmp$Capability.values:()[Ljdk/internal/org/jline/utils/InfoCmp$Capability;
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
         2: .line 6101
            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/impl/LineReaderImpl.lambda$242(Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Z (6)
                  (Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         3: .line 6102
            aload 0 /* this */
            invokedynamic apply(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;)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.key(Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String; (7)
                  (Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         4: .line 6103
            aload 0 /* this */
            aload 1 /* emacs */
            aload 2 /* beep */
            invokedynamic accept(Ljdk/internal/org/jline/reader/impl/LineReaderImpl;Ljdk/internal/org/jline/keymap/KeyMap;Ljdk/internal/org/jline/reader/Widget;)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.lambda$244(Ljdk/internal/org/jline/keymap/KeyMap;Ljdk/internal/org/jline/reader/Widget;Ljava/lang/String;)V (7)
                  (Ljava/lang/String;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         5: .line 6104
            return
        end local 2 // jdk.internal.org.jline.reader.Widget beep
        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    6     0   this  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0    6     1  emacs  Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;
            1    6     2   beep  Ljdk/internal/org/jline/reader/Widget;
    Signature: (Ljdk/internal/org/jline/keymap/KeyMap<Ljdk/internal/org/jline/reader/Binding;>;)V
    MethodParameters:
       Name  Flags
      emacs  

  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 6107
            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 6108
            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 6109
            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 6110
            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 6111
            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 6112
            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 6113
            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 6114
            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 6115
            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 6116
            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 6117
            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 6118
            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 6119
            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 6120
            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 6127
            aload 2 /* attr */
            ifnull 13
         1: .line 6128
            aload 0 /* this */
            aload 1 /* keyMap */
            ldc "backward-delete-char"
         2: .line 6129
            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 6128
            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 6130
            aload 0 /* this */
            aload 1 /* keyMap */
            ldc "backward-kill-word"
         5: .line 6131
            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 6130
            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 6132
            aload 0 /* this */
            aload 1 /* keyMap */
            ldc "kill-whole-line"
         8: .line 6133
            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 6132
            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 6134
            aload 0 /* this */
            aload 1 /* keyMap */
            ldc "quoted-insert"
        11: .line 6135
            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 6134
            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 6137
      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 6140
            iload 4 /* newBinding */
            ifle 4
            iload 4 /* newBinding */
            sipush 128
            if_icmpge 4
         1: .line 6141
            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 6142
            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 6143
            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 6145
      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 70
            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_4
            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.IGNORE:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$State;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl$State.ordinal:()I
            iconst_3
            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.INTERRUPT:Ljdk/internal/org/jline/reader/impl/LineReaderImpl$State;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl$State.ordinal:()I
            iconst_5
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: 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
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: 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
          14    15      16  Class java.lang.NoSuchFieldError

  private static void lambda$3(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 597
            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$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 1164
            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 1165
            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$7(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 1172
            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$8(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 1173
            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$9();
    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 1178
            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$10()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 1179
            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$28();
    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 1962
            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$30(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 2095
            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$31(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 2596
            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$32();
    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 2603
            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 2604
            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 2605
            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 2603
            invokespecial jdk.internal.org.jline.utils.AttributedString.<init>:(Ljava/lang/CharSequence;)V
         9: .line 2605
            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$33(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 2657
            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$35(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 2663
            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$36(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 2670
            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$38(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 2676
            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$44();
    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 3572
            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 3573
            aload 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 3574
            aload 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 3575
            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 3576
            iload 2 /* c */
            bipush 32
            if_icmpne 7
         5: .line 3577
            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 3578
            goto 18
      StackMap locals: jdk.internal.org.jline.utils.AttributedStringBuilder int
      StackMap stack:
         7: iload 2 /* c */
            bipush 10
            if_icmpne 10
         8: .line 3579
            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 3580
            goto 18
      StackMap locals:
      StackMap stack:
        10: iload 2 /* c */
            bipush 32
            if_icmpge 14
        11: .line 3581
            aload 1 /* sb */
            bipush 94
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(C)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        12: .line 3582
            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 3583
            goto 18
      StackMap locals:
      StackMap stack:
        14: iload 2 /* c */
            bipush 127
            if_icmpne 17
        15: .line 3584
            aload 1 /* sb */
            ldc "^?"
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        16: .line 3585
            goto 18
        17: .line 3586
      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 3588
      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 3589
            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 3590
            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 3591
            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 3592
            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 3593
            goto 25
        24: .line 3594
      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 3596
      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 3597
            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 3598
            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 3599
            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 3600
            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 3601
            aload 1 /* sb */
            ldc " ("
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        31: .line 3602
            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 3603
            aload 1 /* sb */
            ldc "%)"
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        35: .line 3604
            aload 1 /* sb */
            ldc "   "
            invokevirtual jdk.internal.org.jline.utils.AttributedStringBuilder.append:(Ljava/lang/CharSequence;)Ljdk/internal/org/jline/utils/AttributedStringBuilder;
            pop
        36: .line 3605
            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 3606
            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 3607
            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$193(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 4430
            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$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 4444
            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$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 4445
            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$196(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 4448
            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$197(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 4457
            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$198(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 4458
            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$199(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 4461
            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$200(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 4467
            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$201(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 4468
            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$202(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    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 4473
            aload 0 /* s */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     s  Ljava/lang/String;

  private static boolean lambda$203(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 4476
            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$204(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 4497
            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$209(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 4514
            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$210(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 4553
            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$214(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 4644
            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$216(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 4660
            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$218(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 4669
            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$221(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 4693
            aload 1 /* m */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         1: .line 4694
            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$222(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 4695
            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$225(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 4701
            aload 4 /* m */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         1: .line 4702
            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$226(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 4703
            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 4701
            astore 5 /* map */
        start local 5 // java.util.Map map
         4: .line 4704
            aload 5 /* map */
            invokeinterface java.util.Map.size:()I
            iconst_1
            if_icmple 7
         5: .line 4705
            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$229(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 4706
            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 4708
      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$230(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 4997
            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 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 4998
            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 4997
            invokespecial jdk.internal.org.jline.utils.AttributedString.<init>:(Ljava/lang/CharSequence;)V
         3: .line 4998
            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$231(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 5017
            iload 0
            ifeq 2
         1: .line 5018
            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 5019
      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$232(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 5028
            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 5029
            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 5030
            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 5031
            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 5032
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.jline.reader.impl.LineReaderImpl.post:Ljava/util/function/Supplier;
         5: .line 5033
            aload 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 5034
            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 5035
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay:(Z)V
         8: .line 5036
            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 5037
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.println:()V
        10: .line 5038
            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 5039
            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 5040
            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 5041
            aload 9 /* d */
            aload 8 /* ls */
            iconst_m1
            invokevirtual jdk.internal.org.jline.utils.Display.update:(Ljava/util/List;I)V
        14: .line 5042
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redrawLine:()Z
            pop
        15: .line 5043
            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 5045
      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$234(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 5118
            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$235(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 5222
            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$236(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 5224
            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$239(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 5625
            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 boolean lambda$242(jdk.internal.org.jline.utils.InfoCmp$Capability);
    descriptor: (Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.utils.InfoCmp$Capability c
         0: .line 6101
            aload 0 /* c */
            invokevirtual jdk.internal.org.jline.utils.InfoCmp$Capability.name:()Ljava/lang/String;
            ldc "key_"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ireturn
        end local 0 // jdk.internal.org.jline.utils.InfoCmp$Capability c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljdk/internal/org/jline/utils/InfoCmp$Capability;

  private void lambda$244(jdk.internal.org.jline.keymap.KeyMap, jdk.internal.org.jline.reader.Widget, java.lang.String);
    descriptor: (Ljdk/internal/org/jline/keymap/KeyMap;Ljdk/internal/org/jline/reader/Widget;Ljava/lang/String;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // jdk.internal.org.jline.reader.impl.LineReaderImpl this
        start local 3 // java.lang.String k
         0: .line 6103
            aload 0 /* this */
            aload 1
            aload 2
            iconst_1
            anewarray java.lang.CharSequence
            dup
            iconst_0
            aload 3 /* k */
            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
            return
        end local 3 // java.lang.String k
        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     3     k  Ljava/lang/String;

  private static jdk.internal.org.jline.utils.AttributedString lambda$8(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 1172
            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$10();
    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 1178
            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$222(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 4694
            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$226(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 4702
            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$229(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 4705
            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$2  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 SuggestionType = jdk.internal.org.jline.reader.LineReader$SuggestionType 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
  jdk.internal.org.jline.reader.impl.LineReaderImpl$2
  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