public class jdk.internal.jline.console.KeyMap
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.internal.jline.console.KeyMap
  super_class: java.lang.Object
{
  public static final java.lang.String VI_MOVE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "vi-move"

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

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

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

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

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

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

  private static final java.lang.Object NULL_FUNCTION;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.lang.Object[] mapping;
    descriptor: [Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object anotherKey;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

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

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

  public static final char CTRL_D;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final char CTRL_G;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final char CTRL_H;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final char CTRL_I;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final char CTRL_J;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final char CTRL_M;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  public static final char CTRL_R;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 18

  public static final char CTRL_S;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 19

  public static final char CTRL_U;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 21

  public static final char CTRL_X;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 24

  public static final char CTRL_Y;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 25

  public static final char ESCAPE;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 27

  public static final char CTRL_OB;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 27

  public static final char CTRL_CB;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 29

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 31
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic jdk.internal.jline.console.KeyMap.NULL_FUNCTION:Ljava/lang/Object;
         1: .line 311
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.jline.console.KeyMap this
        start local 1 // java.lang.String name
        start local 2 // boolean isViKeyMap
         0: .line 39
            aload 0 /* this */
            aload 1 /* name */
            sipush 256
            anewarray java.lang.Object
            iload 2 /* isViKeyMap */
            invokespecial jdk.internal.jline.console.KeyMap.<init>:(Ljava/lang/String;[Ljava/lang/Object;Z)V
         1: .line 40
            return
        end local 2 // boolean isViKeyMap
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.jline.console.KeyMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/internal/jline/console/KeyMap;
            0    2     1        name  Ljava/lang/String;
            0    2     2  isViKeyMap  Z
    MethodParameters:
            Name  Flags
      name        
      isViKeyMap  

  protected void <init>(java.lang.String, java.lang.Object[], boolean);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // jdk.internal.jline.console.KeyMap this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object[] mapping
        start local 3 // boolean isViKeyMap
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 33
            aload 0 /* this */
            sipush 256
            anewarray java.lang.Object
            putfield jdk.internal.jline.console.KeyMap.mapping:[Ljava/lang/Object;
         2: .line 34
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.jline.console.KeyMap.anotherKey:Ljava/lang/Object;
         3: .line 43
            aload 0 /* this */
            aload 2 /* mapping */
            putfield jdk.internal.jline.console.KeyMap.mapping:[Ljava/lang/Object;
         4: .line 44
            aload 0 /* this */
            aload 1 /* name */
            putfield jdk.internal.jline.console.KeyMap.name:Ljava/lang/String;
         5: .line 45
            aload 0 /* this */
            iload 3 /* isViKeyMap */
            putfield jdk.internal.jline.console.KeyMap.isViKeyMap:Z
         6: .line 46
            return
        end local 3 // boolean isViKeyMap
        end local 2 // java.lang.Object[] mapping
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.jline.console.KeyMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Ljdk/internal/jline/console/KeyMap;
            0    7     1        name  Ljava/lang/String;
            0    7     2     mapping  [Ljava/lang/Object;
            0    7     3  isViKeyMap  Z
    MethodParameters:
            Name  Flags
      name        
      mapping     
      isViKeyMap  

  public boolean isViKeyMap();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.jline.console.KeyMap this
         0: .line 49
            aload 0 /* this */
            getfield jdk.internal.jline.console.KeyMap.isViKeyMap:Z
            ireturn
        end local 0 // jdk.internal.jline.console.KeyMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/jline/console/KeyMap;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.jline.console.KeyMap this
         0: .line 53
            aload 0 /* this */
            getfield jdk.internal.jline.console.KeyMap.name:Ljava/lang/String;
            areturn
        end local 0 // jdk.internal.jline.console.KeyMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/jline/console/KeyMap;

  public java.lang.Object getAnotherKey();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.jline.console.KeyMap this
         0: .line 57
            aload 0 /* this */
            getfield jdk.internal.jline.console.KeyMap.anotherKey:Ljava/lang/Object;
            areturn
        end local 0 // jdk.internal.jline.console.KeyMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/jline/console/KeyMap;

  public void from(jdk.internal.jline.console.KeyMap);
    descriptor: (Ljdk/internal/jline/console/KeyMap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.jline.console.KeyMap this
        start local 1 // jdk.internal.jline.console.KeyMap other
         0: .line 61
            aload 0 /* this */
            aload 1 /* other */
            getfield jdk.internal.jline.console.KeyMap.mapping:[Ljava/lang/Object;
            putfield jdk.internal.jline.console.KeyMap.mapping:[Ljava/lang/Object;
         1: .line 62
            aload 0 /* this */
            aload 1 /* other */
            getfield jdk.internal.jline.console.KeyMap.anotherKey:Ljava/lang/Object;
            putfield jdk.internal.jline.console.KeyMap.anotherKey:Ljava/lang/Object;
         2: .line 63
            return
        end local 1 // jdk.internal.jline.console.KeyMap other
        end local 0 // jdk.internal.jline.console.KeyMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljdk/internal/jline/console/KeyMap;
            0    3     1  other  Ljdk/internal/jline/console/KeyMap;
    MethodParameters:
       Name  Flags
      other  

  public java.lang.Object getBound(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // jdk.internal.jline.console.KeyMap this
        start local 1 // java.lang.CharSequence keySeq
         0: .line 66
            aload 1 /* keySeq */
            ifnull 15
            aload 1 /* keySeq */
            invokeinterface java.lang.CharSequence.length:()I
            ifle 15
         1: .line 67
            aload 0 /* this */
            astore 2 /* map */
        start local 2 // jdk.internal.jline.console.KeyMap map
         2: .line 68
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 14
         4: .line 69
      StackMap locals: jdk.internal.jline.console.KeyMap int
      StackMap stack:
            aload 1 /* keySeq */
            iload 3 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         5: .line 70
            iload 4 /* c */
            sipush 255
            if_icmple 7
         6: .line 71
            getstatic jdk.internal.jline.console.Operation.SELF_INSERT:Ljdk/internal/jline/console/Operation;
            areturn
         7: .line 73
      StackMap locals: int
      StackMap stack:
            aload 2 /* map */
            getfield jdk.internal.jline.console.KeyMap.mapping:[Ljava/lang/Object;
            iload 4 /* c */
            aaload
            instanceof jdk.internal.jline.console.KeyMap
            ifeq 12
         8: .line 74
            iload 3 /* i */
            aload 1 /* keySeq */
            invokeinterface java.lang.CharSequence.length:()I
            iconst_1
            isub
            if_icmpne 10
         9: .line 75
            aload 2 /* map */
            getfield jdk.internal.jline.console.KeyMap.mapping:[Ljava/lang/Object;
            iload 4 /* c */
            aaload
            areturn
        10: .line 77
      StackMap locals:
      StackMap stack:
            aload 2 /* map */
            getfield jdk.internal.jline.console.KeyMap.mapping:[Ljava/lang/Object;
            iload 4 /* c */
            aaload
            checkcast jdk.internal.jline.console.KeyMap
            astore 2 /* map */
        11: .line 79
            goto 13
        12: .line 80
      StackMap locals:
      StackMap stack:
            aload 2 /* map */
            getfield jdk.internal.jline.console.KeyMap.mapping:[Ljava/lang/Object;
            iload 4 /* c */
            aaload
            areturn
        end local 4 // char c
        13: .line 68
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            aload 1 /* keySeq */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmplt 4
        end local 3 // int i
        end local 2 // jdk.internal.jline.console.KeyMap map
        15: .line 84
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.CharSequence keySeq
        end local 0 // jdk.internal.jline.console.KeyMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Ljdk/internal/jline/console/KeyMap;
            0   16     1  keySeq  Ljava/lang/CharSequence;
            2   15     2     map  Ljdk/internal/jline/console/KeyMap;
            3   15     3       i  I
            5   13     4       c  C
    MethodParameters:
        Name  Flags
      keySeq  

  public void bindIfNotBound(java.lang.CharSequence, java.lang.Object);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.jline.console.KeyMap this
        start local 1 // java.lang.CharSequence keySeq
        start local 2 // java.lang.Object function
         0: .line 89
            aload 0 /* this */
            aload 1 /* keySeq */
            aload 2 /* function */
            iconst_1
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;Z)V
         1: .line 90
            return
        end local 2 // java.lang.Object function
        end local 1 // java.lang.CharSequence keySeq
        end local 0 // jdk.internal.jline.console.KeyMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljdk/internal/jline/console/KeyMap;
            0    2     1    keySeq  Ljava/lang/CharSequence;
            0    2     2  function  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      keySeq    
      function  

  public void bind(java.lang.CharSequence, java.lang.Object);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.jline.console.KeyMap this
        start local 1 // java.lang.CharSequence keySeq
        start local 2 // java.lang.Object function
         0: .line 94
            aload 0 /* this */
            aload 1 /* keySeq */
            aload 2 /* function */
            iconst_0
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;Z)V
         1: .line 95
            return
        end local 2 // java.lang.Object function
        end local 1 // java.lang.CharSequence keySeq
        end local 0 // jdk.internal.jline.console.KeyMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljdk/internal/jline/console/KeyMap;
            0    2     1    keySeq  Ljava/lang/CharSequence;
            0    2     2  function  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      keySeq    
      function  

  private static void bind(jdk.internal.jline.console.KeyMap, java.lang.CharSequence, java.lang.Object);
    descriptor: (Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.jline.console.KeyMap map
        start local 1 // java.lang.CharSequence keySeq
        start local 2 // java.lang.Object function
         0: .line 99
            aload 0 /* map */
            aload 1 /* keySeq */
            aload 2 /* function */
            iconst_0
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;Z)V
         1: .line 100
            return
        end local 2 // java.lang.Object function
        end local 1 // java.lang.CharSequence keySeq
        end local 0 // jdk.internal.jline.console.KeyMap map
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0       map  Ljdk/internal/jline/console/KeyMap;
            0    2     1    keySeq  Ljava/lang/CharSequence;
            0    2     2  function  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      map       
      keySeq    
      function  

  private static void bind(jdk.internal.jline.console.KeyMap, java.lang.CharSequence, java.lang.Object, boolean);
    descriptor: (Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // jdk.internal.jline.console.KeyMap map
        start local 1 // java.lang.CharSequence keySeq
        start local 2 // java.lang.Object function
        start local 3 // boolean onlyIfNotBound
         0: .line 105
            aload 1 /* keySeq */
            ifnull 27
            aload 1 /* keySeq */
            invokeinterface java.lang.CharSequence.length:()I
            ifle 27
         1: .line 106
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 26
         3: .line 107
      StackMap locals: int
      StackMap stack:
            aload 1 /* keySeq */
            iload 4 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         4: .line 108
            iload 5 /* c */
            aload 0 /* map */
            getfield jdk.internal.jline.console.KeyMap.mapping:[Ljava/lang/Object;
            arraylength
            if_icmplt 6
         5: .line 109
            return
         6: .line 111
      StackMap locals: int
      StackMap stack:
            iload 4 /* i */
            aload 1 /* keySeq */
            invokeinterface java.lang.CharSequence.length:()I
            iconst_1
            isub
            if_icmpge 14
         7: .line 112
            aload 0 /* map */
            getfield jdk.internal.jline.console.KeyMap.mapping:[Ljava/lang/Object;
            iload 5 /* c */
            aaload
            instanceof jdk.internal.jline.console.KeyMap
            ifne 12
         8: .line 113
            new jdk.internal.jline.console.KeyMap
            dup
            ldc "anonymous"
            iconst_0
            invokespecial jdk.internal.jline.console.KeyMap.<init>:(Ljava/lang/String;Z)V
            astore 6 /* m */
        start local 6 // jdk.internal.jline.console.KeyMap m
         9: .line 114
            aload 0 /* map */
            getfield jdk.internal.jline.console.KeyMap.mapping:[Ljava/lang/Object;
            iload 5 /* c */
            aaload
            getstatic jdk.internal.jline.console.Operation.DO_LOWERCASE_VERSION:Ljdk/internal/jline/console/Operation;
            if_acmpeq 11
        10: .line 115
            aload 6 /* m */
            aload 0 /* map */
            getfield jdk.internal.jline.console.KeyMap.mapping:[Ljava/lang/Object;
            iload 5 /* c */
            aaload
            putfield jdk.internal.jline.console.KeyMap.anotherKey:Ljava/lang/Object;
        11: .line 117
      StackMap locals: jdk.internal.jline.console.KeyMap
      StackMap stack:
            aload 0 /* map */
            getfield jdk.internal.jline.console.KeyMap.mapping:[Ljava/lang/Object;
            iload 5 /* c */
            aload 6 /* m */
            aastore
        end local 6 // jdk.internal.jline.console.KeyMap m
        12: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            getfield jdk.internal.jline.console.KeyMap.mapping:[Ljava/lang/Object;
            iload 5 /* c */
            aaload
            checkcast jdk.internal.jline.console.KeyMap
            astore 0 /* map */
        13: .line 120
            goto 25
        14: .line 121
      StackMap locals:
      StackMap stack:
            aload 2 /* function */
            ifnonnull 16
        15: .line 122
            getstatic jdk.internal.jline.console.KeyMap.NULL_FUNCTION:Ljava/lang/Object;
            astore 2 /* function */
        16: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            getfield jdk.internal.jline.console.KeyMap.mapping:[Ljava/lang/Object;
            iload 5 /* c */
            aaload
            instanceof jdk.internal.jline.console.KeyMap
            ifeq 19
        17: .line 125
            aload 0 /* map */
            aload 2 /* function */
            putfield jdk.internal.jline.console.KeyMap.anotherKey:Ljava/lang/Object;
        18: .line 126
            goto 25
        19: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            getfield jdk.internal.jline.console.KeyMap.mapping:[Ljava/lang/Object;
            iload 5 /* c */
            aaload
            astore 6 /* op */
        start local 6 // java.lang.Object op
        20: .line 128
            iload 3 /* onlyIfNotBound */
            ifeq 24
        21: .line 129
            aload 6 /* op */
            ifnull 24
        22: .line 130
            aload 6 /* op */
            getstatic jdk.internal.jline.console.Operation.DO_LOWERCASE_VERSION:Ljdk/internal/jline/console/Operation;
            if_acmpeq 24
        23: .line 131
            getstatic jdk.internal.jline.console.Operation.VI_MOVEMENT_MODE:Ljdk/internal/jline/console/Operation;
            pop
        24: .line 135
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* map */
            getfield jdk.internal.jline.console.KeyMap.mapping:[Ljava/lang/Object;
            iload 5 /* c */
            aload 2 /* function */
            aastore
        end local 6 // java.lang.Object op
        end local 5 // char c
        25: .line 106
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 4 /* i */
            aload 1 /* keySeq */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmplt 3
        end local 4 // int i
        27: .line 140
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean onlyIfNotBound
        end local 2 // java.lang.Object function
        end local 1 // java.lang.CharSequence keySeq
        end local 0 // jdk.internal.jline.console.KeyMap map
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   28     0             map  Ljdk/internal/jline/console/KeyMap;
            0   28     1          keySeq  Ljava/lang/CharSequence;
            0   28     2        function  Ljava/lang/Object;
            0   28     3  onlyIfNotBound  Z
            2   27     4               i  I
            4   25     5               c  C
            9   12     6               m  Ljdk/internal/jline/console/KeyMap;
           20   25     6              op  Ljava/lang/Object;
    MethodParameters:
                Name  Flags
      map             
      keySeq          
      function        
      onlyIfNotBound  

  public void setBlinkMatchingParen(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.jline.console.KeyMap this
        start local 1 // boolean on
         0: .line 143
            iload 1 /* on */
            ifeq 4
         1: .line 144
            aload 0 /* this */
            ldc "}"
            getstatic jdk.internal.jline.console.Operation.INSERT_CLOSE_CURLY:Ljdk/internal/jline/console/Operation;
            invokevirtual jdk.internal.jline.console.KeyMap.bind:(Ljava/lang/CharSequence;Ljava/lang/Object;)V
         2: .line 145
            aload 0 /* this */
            ldc ")"
            getstatic jdk.internal.jline.console.Operation.INSERT_CLOSE_PAREN:Ljdk/internal/jline/console/Operation;
            invokevirtual jdk.internal.jline.console.KeyMap.bind:(Ljava/lang/CharSequence;Ljava/lang/Object;)V
         3: .line 146
            aload 0 /* this */
            ldc "]"
            getstatic jdk.internal.jline.console.Operation.INSERT_CLOSE_SQUARE:Ljdk/internal/jline/console/Operation;
            invokevirtual jdk.internal.jline.console.KeyMap.bind:(Ljava/lang/CharSequence;Ljava/lang/Object;)V
         4: .line 148
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean on
        end local 0 // jdk.internal.jline.console.KeyMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/jline/console/KeyMap;
            0    5     1    on  Z
    MethodParameters:
      Name  Flags
      on    

  private static void bindArrowKeys(jdk.internal.jline.console.KeyMap);
    descriptor: (Ljdk/internal/jline/console/KeyMap;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.jline.console.KeyMap map
         0: .line 153
            aload 0 /* map */
            ldc "\u001B[0A"
            getstatic jdk.internal.jline.console.Operation.PREVIOUS_HISTORY:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
         1: .line 154
            aload 0 /* map */
            ldc "\u001B[0B"
            getstatic jdk.internal.jline.console.Operation.BACKWARD_CHAR:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
         2: .line 155
            aload 0 /* map */
            ldc "\u001B[0C"
            getstatic jdk.internal.jline.console.Operation.FORWARD_CHAR:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
         3: .line 156
            aload 0 /* map */
            ldc "\u001B[0D"
            getstatic jdk.internal.jline.console.Operation.NEXT_HISTORY:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
         4: .line 159
            aload 0 /* map */
            ldc "\u00E0\u0000"
            getstatic jdk.internal.jline.console.Operation.KILL_WHOLE_LINE:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
         5: .line 160
            aload 0 /* map */
            ldc "\u00E0G"
            getstatic jdk.internal.jline.console.Operation.BEGINNING_OF_LINE:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
         6: .line 161
            aload 0 /* map */
            ldc "\u00E0H"
            getstatic jdk.internal.jline.console.Operation.PREVIOUS_HISTORY:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
         7: .line 162
            aload 0 /* map */
            ldc "\u00E0I"
            getstatic jdk.internal.jline.console.Operation.BEGINNING_OF_HISTORY:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
         8: .line 163
            aload 0 /* map */
            ldc "\u00E0K"
            getstatic jdk.internal.jline.console.Operation.BACKWARD_CHAR:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
         9: .line 164
            aload 0 /* map */
            ldc "\u00E0M"
            getstatic jdk.internal.jline.console.Operation.FORWARD_CHAR:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        10: .line 165
            aload 0 /* map */
            ldc "\u00E0O"
            getstatic jdk.internal.jline.console.Operation.END_OF_LINE:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        11: .line 166
            aload 0 /* map */
            ldc "\u00E0P"
            getstatic jdk.internal.jline.console.Operation.NEXT_HISTORY:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        12: .line 167
            aload 0 /* map */
            ldc "\u00E0Q"
            getstatic jdk.internal.jline.console.Operation.END_OF_HISTORY:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        13: .line 168
            aload 0 /* map */
            ldc "\u00E0R"
            getstatic jdk.internal.jline.console.Operation.OVERWRITE_MODE:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        14: .line 169
            aload 0 /* map */
            ldc "\u00E0S"
            getstatic jdk.internal.jline.console.Operation.DELETE_CHAR:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        15: .line 171
            aload 0 /* map */
            ldc "\u0000G"
            getstatic jdk.internal.jline.console.Operation.BEGINNING_OF_LINE:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        16: .line 172
            aload 0 /* map */
            ldc "\u0000H"
            getstatic jdk.internal.jline.console.Operation.PREVIOUS_HISTORY:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        17: .line 173
            aload 0 /* map */
            ldc "\u0000I"
            getstatic jdk.internal.jline.console.Operation.BEGINNING_OF_HISTORY:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        18: .line 174
            aload 0 /* map */
            ldc "\u0000H"
            getstatic jdk.internal.jline.console.Operation.PREVIOUS_HISTORY:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        19: .line 175
            aload 0 /* map */
            ldc "\u0000K"
            getstatic jdk.internal.jline.console.Operation.BACKWARD_CHAR:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        20: .line 176
            aload 0 /* map */
            ldc "\u0000M"
            getstatic jdk.internal.jline.console.Operation.FORWARD_CHAR:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        21: .line 177
            aload 0 /* map */
            ldc "\u0000O"
            getstatic jdk.internal.jline.console.Operation.END_OF_LINE:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        22: .line 178
            aload 0 /* map */
            ldc "\u0000P"
            getstatic jdk.internal.jline.console.Operation.NEXT_HISTORY:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        23: .line 179
            aload 0 /* map */
            ldc "\u0000Q"
            getstatic jdk.internal.jline.console.Operation.END_OF_HISTORY:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        24: .line 180
            aload 0 /* map */
            ldc "\u0000R"
            getstatic jdk.internal.jline.console.Operation.OVERWRITE_MODE:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        25: .line 181
            aload 0 /* map */
            ldc "\u0000S"
            getstatic jdk.internal.jline.console.Operation.DELETE_CHAR:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        26: .line 183
            aload 0 /* map */
            ldc "\u001B[A"
            getstatic jdk.internal.jline.console.Operation.PREVIOUS_HISTORY:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        27: .line 184
            aload 0 /* map */
            ldc "\u001B[B"
            getstatic jdk.internal.jline.console.Operation.NEXT_HISTORY:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        28: .line 185
            aload 0 /* map */
            ldc "\u001B[C"
            getstatic jdk.internal.jline.console.Operation.FORWARD_CHAR:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        29: .line 186
            aload 0 /* map */
            ldc "\u001B[D"
            getstatic jdk.internal.jline.console.Operation.BACKWARD_CHAR:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        30: .line 187
            aload 0 /* map */
            ldc "\u001B[H"
            getstatic jdk.internal.jline.console.Operation.BEGINNING_OF_LINE:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        31: .line 188
            aload 0 /* map */
            ldc "\u001B[F"
            getstatic jdk.internal.jline.console.Operation.END_OF_LINE:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        32: .line 190
            aload 0 /* map */
            ldc "\u001BOA"
            getstatic jdk.internal.jline.console.Operation.PREVIOUS_HISTORY:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        33: .line 191
            aload 0 /* map */
            ldc "\u001BOB"
            getstatic jdk.internal.jline.console.Operation.NEXT_HISTORY:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        34: .line 192
            aload 0 /* map */
            ldc "\u001BOC"
            getstatic jdk.internal.jline.console.Operation.FORWARD_CHAR:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        35: .line 193
            aload 0 /* map */
            ldc "\u001BOD"
            getstatic jdk.internal.jline.console.Operation.BACKWARD_CHAR:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        36: .line 194
            aload 0 /* map */
            ldc "\u001BOH"
            getstatic jdk.internal.jline.console.Operation.BEGINNING_OF_LINE:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        37: .line 195
            aload 0 /* map */
            ldc "\u001BOF"
            getstatic jdk.internal.jline.console.Operation.END_OF_LINE:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        38: .line 197
            aload 0 /* map */
            ldc "\u001B[1~"
            getstatic jdk.internal.jline.console.Operation.BEGINNING_OF_LINE:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        39: .line 198
            aload 0 /* map */
            ldc "\u001B[4~"
            getstatic jdk.internal.jline.console.Operation.END_OF_LINE:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        40: .line 199
            aload 0 /* map */
            ldc "\u001B[3~"
            getstatic jdk.internal.jline.console.Operation.DELETE_CHAR:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        41: .line 202
            aload 0 /* map */
            ldc "\u001C0H"
            getstatic jdk.internal.jline.console.Operation.PREVIOUS_HISTORY:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        42: .line 203
            aload 0 /* map */
            ldc "\u001C0P"
            getstatic jdk.internal.jline.console.Operation.NEXT_HISTORY:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        43: .line 204
            aload 0 /* map */
            ldc "\u001C0M"
            getstatic jdk.internal.jline.console.Operation.FORWARD_CHAR:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        44: .line 205
            aload 0 /* map */
            ldc "\u001C0K"
            getstatic jdk.internal.jline.console.Operation.BACKWARD_CHAR:Ljdk/internal/jline/console/Operation;
            invokestatic jdk.internal.jline.console.KeyMap.bind:(Ljdk/internal/jline/console/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;)V
        45: .line 206
            return
        end local 0 // jdk.internal.jline.console.KeyMap map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   46     0   map  Ljdk/internal/jline/console/KeyMap;
    MethodParameters:
      Name  Flags
      map   

  public static boolean isMeta(char);
    descriptor: (C)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 217
            iload 0 /* c */
            bipush 127
            if_icmple 1
            iload 0 /* c */
            sipush 255
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     c  C
    MethodParameters:
      Name  Flags
      c     

  public static char unMeta(char);
    descriptor: (C)C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 221
            iload 0 /* c */
            bipush 127
            iand
            i2c
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  C
    MethodParameters:
      Name  Flags
      c     

  public static char meta(char);
    descriptor: (C)C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 225
            iload 0 /* c */
            sipush 128
            ior
            i2c
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  C
    MethodParameters:
      Name  Flags
      c     

  public static java.util.Map<java.lang.String, jdk.internal.jline.console.KeyMap> keyMaps();
    descriptor: ()Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=0
         0: .line 229
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* keyMaps */
        start local 0 // java.util.Map keyMaps
         1: .line 231
            invokestatic jdk.internal.jline.console.KeyMap.emacs:()Ljdk/internal/jline/console/KeyMap;
            astore 1 /* emacs */
        start local 1 // jdk.internal.jline.console.KeyMap emacs
         2: .line 232
            aload 1 /* emacs */
            invokestatic jdk.internal.jline.console.KeyMap.bindArrowKeys:(Ljdk/internal/jline/console/KeyMap;)V
         3: .line 233
            aload 0 /* keyMaps */
            ldc "emacs"
            aload 1 /* emacs */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 234
            aload 0 /* keyMaps */
            ldc "emacs-standard"
            aload 1 /* emacs */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 235
            aload 0 /* keyMaps */
            ldc "emacs-ctlx"
            aload 1 /* emacs */
            ldc "\u0018"
            invokevirtual jdk.internal.jline.console.KeyMap.getBound:(Ljava/lang/CharSequence;)Ljava/lang/Object;
            checkcast jdk.internal.jline.console.KeyMap
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 236
            aload 0 /* keyMaps */
            ldc "emacs-meta"
            aload 1 /* emacs */
            ldc "\u001B"
            invokevirtual jdk.internal.jline.console.KeyMap.getBound:(Ljava/lang/CharSequence;)Ljava/lang/Object;
            checkcast jdk.internal.jline.console.KeyMap
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 238
            invokestatic jdk.internal.jline.console.KeyMap.viMovement:()Ljdk/internal/jline/console/KeyMap;
            astore 2 /* viMov */
        start local 2 // jdk.internal.jline.console.KeyMap viMov
         8: .line 239
            aload 2 /* viMov */
            invokestatic jdk.internal.jline.console.KeyMap.bindArrowKeys:(Ljdk/internal/jline/console/KeyMap;)V
         9: .line 240
            aload 0 /* keyMaps */
            ldc "vi-move"
            aload 2 /* viMov */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 241
            aload 0 /* keyMaps */
            ldc "vi-command"
            aload 2 /* viMov */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 243
            invokestatic jdk.internal.jline.console.KeyMap.viInsertion:()Ljdk/internal/jline/console/KeyMap;
            astore 3 /* viIns */
        start local 3 // jdk.internal.jline.console.KeyMap viIns
        12: .line 244
            aload 3 /* viIns */
            invokestatic jdk.internal.jline.console.KeyMap.bindArrowKeys:(Ljdk/internal/jline/console/KeyMap;)V
        13: .line 245
            aload 0 /* keyMaps */
            ldc "vi-insert"
            aload 3 /* viIns */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 246
            aload 0 /* keyMaps */
            ldc "vi"
            aload 3 /* viIns */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 248
            aload 0 /* keyMaps */
            areturn
        end local 3 // jdk.internal.jline.console.KeyMap viIns
        end local 2 // jdk.internal.jline.console.KeyMap viMov
        end local 1 // jdk.internal.jline.console.KeyMap emacs
        end local 0 // java.util.Map keyMaps
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            1   16     0  keyMaps  Ljava/util/Map<Ljava/lang/String;Ljdk/internal/jline/console/KeyMap;>;
            2   16     1    emacs  Ljdk/internal/jline/console/KeyMap;
            8   16     2    viMov  Ljdk/internal/jline/console/KeyMap;
           12   16     3    viIns  Ljdk/internal/jline/console/KeyMap;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljdk/internal/jline/console/KeyMap;>;

  public static jdk.internal.jline.console.KeyMap emacs();
    descriptor: ()Ljdk/internal/jline/console/KeyMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=0
         0: .line 252
            sipush 256
            anewarray java.lang.Object
            astore 0 /* map */
        start local 0 // java.lang.Object[] map
         1: .line 253
            bipush 32
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 255
            getstatic jdk.internal.jline.console.Operation.SET_MARK:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            iconst_1
         3: .line 256
            getstatic jdk.internal.jline.console.Operation.BEGINNING_OF_LINE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            iconst_2
         4: .line 257
            getstatic jdk.internal.jline.console.Operation.BACKWARD_CHAR:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            iconst_3
         5: .line 258
            getstatic jdk.internal.jline.console.Operation.INTERRUPT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            iconst_4
         6: .line 259
            getstatic jdk.internal.jline.console.Operation.EXIT_OR_DELETE_CHAR:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            iconst_5
         7: .line 260
            getstatic jdk.internal.jline.console.Operation.END_OF_LINE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 6
         8: .line 261
            getstatic jdk.internal.jline.console.Operation.FORWARD_CHAR:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 7
         9: .line 262
            getstatic jdk.internal.jline.console.Operation.ABORT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 8
        10: .line 263
            getstatic jdk.internal.jline.console.Operation.BACKWARD_DELETE_CHAR:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 9
        11: .line 264
            getstatic jdk.internal.jline.console.Operation.COMPLETE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 10
        12: .line 265
            getstatic jdk.internal.jline.console.Operation.ACCEPT_LINE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 11
        13: .line 266
            getstatic jdk.internal.jline.console.Operation.KILL_LINE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 12
        14: .line 267
            getstatic jdk.internal.jline.console.Operation.CLEAR_SCREEN:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 13
        15: .line 268
            getstatic jdk.internal.jline.console.Operation.ACCEPT_LINE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 14
        16: .line 269
            getstatic jdk.internal.jline.console.Operation.NEXT_HISTORY:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 16
        17: .line 271
            getstatic jdk.internal.jline.console.Operation.PREVIOUS_HISTORY:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 17
        18: .line 272
            getstatic jdk.internal.jline.console.Operation.QUOTED_INSERT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 18
        19: .line 273
            getstatic jdk.internal.jline.console.Operation.REVERSE_SEARCH_HISTORY:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 19
        20: .line 274
            getstatic jdk.internal.jline.console.Operation.FORWARD_SEARCH_HISTORY:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 20
        21: .line 275
            getstatic jdk.internal.jline.console.Operation.TRANSPOSE_CHARS:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 21
        22: .line 276
            getstatic jdk.internal.jline.console.Operation.UNIX_LINE_DISCARD:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 22
        23: .line 277
            getstatic jdk.internal.jline.console.Operation.QUOTED_INSERT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 23
        24: .line 278
            getstatic jdk.internal.jline.console.Operation.UNIX_WORD_RUBOUT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 24
        25: .line 279
            invokestatic jdk.internal.jline.console.KeyMap.emacsCtrlX:()Ljdk/internal/jline/console/KeyMap;
            aastore
            dup
            bipush 25
        26: .line 280
            getstatic jdk.internal.jline.console.Operation.YANK:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 27
        27: .line 282
            invokestatic jdk.internal.jline.console.KeyMap.emacsMeta:()Ljdk/internal/jline/console/KeyMap;
            aastore
            dup
            bipush 29
        28: .line 284
            getstatic jdk.internal.jline.console.Operation.CHARACTER_SEARCH:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 31
        29: .line 286
            getstatic jdk.internal.jline.console.Operation.UNDO:Ljdk/internal/jline/console/Operation;
            aastore
        30: .line 253
            astore 1 /* ctrl */
        start local 1 // java.lang.Object[] ctrl
        31: .line 288
            aload 1 /* ctrl */
            iconst_0
            aload 0 /* map */
            iconst_0
            aload 1 /* ctrl */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        32: .line 289
            bipush 32
            istore 2 /* i */
        start local 2 // int i
        33: goto 36
        34: .line 290
      StackMap locals: java.lang.Object[] java.lang.Object[] int
      StackMap stack:
            aload 0 /* map */
            iload 2 /* i */
            getstatic jdk.internal.jline.console.Operation.SELF_INSERT:Ljdk/internal/jline/console/Operation;
            aastore
        35: .line 289
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 2 /* i */
            sipush 256
            if_icmplt 34
        end local 2 // int i
        37: .line 292
            aload 0 /* map */
            bipush 127
            getstatic jdk.internal.jline.console.Operation.BACKWARD_DELETE_CHAR:Ljdk/internal/jline/console/Operation;
            aastore
        38: .line 293
            new jdk.internal.jline.console.KeyMap
            dup
            ldc "emacs"
            aload 0 /* map */
            iconst_0
            invokespecial jdk.internal.jline.console.KeyMap.<init>:(Ljava/lang/String;[Ljava/lang/Object;Z)V
            areturn
        end local 1 // java.lang.Object[] ctrl
        end local 0 // java.lang.Object[] map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1   39     0   map  [Ljava/lang/Object;
           31   39     1  ctrl  [Ljava/lang/Object;
           33   37     2     i  I

  public static jdk.internal.jline.console.KeyMap emacsCtrlX();
    descriptor: ()Ljdk/internal/jline/console/KeyMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=0
         0: .line 314
            sipush 256
            anewarray java.lang.Object
            astore 0 /* map */
        start local 0 // java.lang.Object[] map
         1: .line 315
            aload 0 /* map */
            bipush 7
            getstatic jdk.internal.jline.console.Operation.ABORT:Ljdk/internal/jline/console/Operation;
            aastore
         2: .line 316
            aload 0 /* map */
            bipush 18
            getstatic jdk.internal.jline.console.Operation.RE_READ_INIT_FILE:Ljdk/internal/jline/console/Operation;
            aastore
         3: .line 317
            aload 0 /* map */
            bipush 21
            getstatic jdk.internal.jline.console.Operation.UNDO:Ljdk/internal/jline/console/Operation;
            aastore
         4: .line 318
            aload 0 /* map */
            bipush 24
            getstatic jdk.internal.jline.console.Operation.EXCHANGE_POINT_AND_MARK:Ljdk/internal/jline/console/Operation;
            aastore
         5: .line 319
            aload 0 /* map */
            bipush 40
            getstatic jdk.internal.jline.console.Operation.START_KBD_MACRO:Ljdk/internal/jline/console/Operation;
            aastore
         6: .line 320
            aload 0 /* map */
            bipush 41
            getstatic jdk.internal.jline.console.Operation.END_KBD_MACRO:Ljdk/internal/jline/console/Operation;
            aastore
         7: .line 321
            bipush 65
            istore 1 /* i */
        start local 1 // int i
         8: goto 11
         9: .line 322
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 0 /* map */
            iload 1 /* i */
            getstatic jdk.internal.jline.console.Operation.DO_LOWERCASE_VERSION:Ljdk/internal/jline/console/Operation;
            aastore
        10: .line 321
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 1 /* i */
            bipush 90
            if_icmple 9
        end local 1 // int i
        12: .line 324
            aload 0 /* map */
            bipush 101
            getstatic jdk.internal.jline.console.Operation.CALL_LAST_KBD_MACRO:Ljdk/internal/jline/console/Operation;
            aastore
        13: .line 325
            aload 0 /* map */
            bipush 127
            getstatic jdk.internal.jline.console.Operation.KILL_LINE:Ljdk/internal/jline/console/Operation;
            aastore
        14: .line 326
            new jdk.internal.jline.console.KeyMap
            dup
            ldc "emacs-ctlx"
            aload 0 /* map */
            iconst_0
            invokespecial jdk.internal.jline.console.KeyMap.<init>:(Ljava/lang/String;[Ljava/lang/Object;Z)V
            areturn
        end local 0 // java.lang.Object[] map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1   15     0   map  [Ljava/lang/Object;
            8   12     1     i  I

  public static jdk.internal.jline.console.KeyMap emacsMeta();
    descriptor: ()Ljdk/internal/jline/console/KeyMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=0
         0: .line 330
            sipush 256
            anewarray java.lang.Object
            astore 0 /* map */
        start local 0 // java.lang.Object[] map
         1: .line 331
            aload 0 /* map */
            bipush 7
            getstatic jdk.internal.jline.console.Operation.ABORT:Ljdk/internal/jline/console/Operation;
            aastore
         2: .line 332
            aload 0 /* map */
            bipush 8
            getstatic jdk.internal.jline.console.Operation.BACKWARD_KILL_WORD:Ljdk/internal/jline/console/Operation;
            aastore
         3: .line 333
            aload 0 /* map */
            bipush 9
            getstatic jdk.internal.jline.console.Operation.TAB_INSERT:Ljdk/internal/jline/console/Operation;
            aastore
         4: .line 334
            aload 0 /* map */
            bipush 10
            getstatic jdk.internal.jline.console.Operation.VI_EDITING_MODE:Ljdk/internal/jline/console/Operation;
            aastore
         5: .line 335
            aload 0 /* map */
            bipush 13
            getstatic jdk.internal.jline.console.Operation.VI_EDITING_MODE:Ljdk/internal/jline/console/Operation;
            aastore
         6: .line 336
            aload 0 /* map */
            bipush 18
            getstatic jdk.internal.jline.console.Operation.REVERT_LINE:Ljdk/internal/jline/console/Operation;
            aastore
         7: .line 337
            aload 0 /* map */
            bipush 25
            getstatic jdk.internal.jline.console.Operation.YANK_NTH_ARG:Ljdk/internal/jline/console/Operation;
            aastore
         8: .line 338
            aload 0 /* map */
            bipush 27
            getstatic jdk.internal.jline.console.Operation.COMPLETE:Ljdk/internal/jline/console/Operation;
            aastore
         9: .line 339
            aload 0 /* map */
            bipush 29
            getstatic jdk.internal.jline.console.Operation.CHARACTER_SEARCH_BACKWARD:Ljdk/internal/jline/console/Operation;
            aastore
        10: .line 340
            aload 0 /* map */
            bipush 32
            getstatic jdk.internal.jline.console.Operation.SET_MARK:Ljdk/internal/jline/console/Operation;
            aastore
        11: .line 341
            aload 0 /* map */
            bipush 35
            getstatic jdk.internal.jline.console.Operation.INSERT_COMMENT:Ljdk/internal/jline/console/Operation;
            aastore
        12: .line 342
            aload 0 /* map */
            bipush 38
            getstatic jdk.internal.jline.console.Operation.TILDE_EXPAND:Ljdk/internal/jline/console/Operation;
            aastore
        13: .line 343
            aload 0 /* map */
            bipush 42
            getstatic jdk.internal.jline.console.Operation.INSERT_COMPLETIONS:Ljdk/internal/jline/console/Operation;
            aastore
        14: .line 344
            aload 0 /* map */
            bipush 45
            getstatic jdk.internal.jline.console.Operation.DIGIT_ARGUMENT:Ljdk/internal/jline/console/Operation;
            aastore
        15: .line 345
            aload 0 /* map */
            bipush 46
            getstatic jdk.internal.jline.console.Operation.YANK_LAST_ARG:Ljdk/internal/jline/console/Operation;
            aastore
        16: .line 346
            aload 0 /* map */
            bipush 60
            getstatic jdk.internal.jline.console.Operation.BEGINNING_OF_HISTORY:Ljdk/internal/jline/console/Operation;
            aastore
        17: .line 347
            aload 0 /* map */
            bipush 61
            getstatic jdk.internal.jline.console.Operation.POSSIBLE_COMPLETIONS:Ljdk/internal/jline/console/Operation;
            aastore
        18: .line 348
            aload 0 /* map */
            bipush 62
            getstatic jdk.internal.jline.console.Operation.END_OF_HISTORY:Ljdk/internal/jline/console/Operation;
            aastore
        19: .line 349
            aload 0 /* map */
            bipush 63
            getstatic jdk.internal.jline.console.Operation.POSSIBLE_COMPLETIONS:Ljdk/internal/jline/console/Operation;
            aastore
        20: .line 350
            bipush 65
            istore 1 /* i */
        start local 1 // int i
        21: goto 24
        22: .line 351
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 0 /* map */
            iload 1 /* i */
            getstatic jdk.internal.jline.console.Operation.DO_LOWERCASE_VERSION:Ljdk/internal/jline/console/Operation;
            aastore
        23: .line 350
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 1 /* i */
            bipush 90
            if_icmple 22
        end local 1 // int i
        25: .line 353
            aload 0 /* map */
            bipush 92
            getstatic jdk.internal.jline.console.Operation.DELETE_HORIZONTAL_SPACE:Ljdk/internal/jline/console/Operation;
            aastore
        26: .line 354
            aload 0 /* map */
            bipush 95
            getstatic jdk.internal.jline.console.Operation.YANK_LAST_ARG:Ljdk/internal/jline/console/Operation;
            aastore
        27: .line 355
            aload 0 /* map */
            bipush 98
            getstatic jdk.internal.jline.console.Operation.BACKWARD_WORD:Ljdk/internal/jline/console/Operation;
            aastore
        28: .line 356
            aload 0 /* map */
            bipush 99
            getstatic jdk.internal.jline.console.Operation.CAPITALIZE_WORD:Ljdk/internal/jline/console/Operation;
            aastore
        29: .line 357
            aload 0 /* map */
            bipush 100
            getstatic jdk.internal.jline.console.Operation.KILL_WORD:Ljdk/internal/jline/console/Operation;
            aastore
        30: .line 358
            aload 0 /* map */
            bipush 102
            getstatic jdk.internal.jline.console.Operation.FORWARD_WORD:Ljdk/internal/jline/console/Operation;
            aastore
        31: .line 359
            aload 0 /* map */
            bipush 108
            getstatic jdk.internal.jline.console.Operation.DOWNCASE_WORD:Ljdk/internal/jline/console/Operation;
            aastore
        32: .line 360
            aload 0 /* map */
            bipush 112
            getstatic jdk.internal.jline.console.Operation.NON_INCREMENTAL_REVERSE_SEARCH_HISTORY:Ljdk/internal/jline/console/Operation;
            aastore
        33: .line 361
            aload 0 /* map */
            bipush 114
            getstatic jdk.internal.jline.console.Operation.REVERT_LINE:Ljdk/internal/jline/console/Operation;
            aastore
        34: .line 362
            aload 0 /* map */
            bipush 116
            getstatic jdk.internal.jline.console.Operation.TRANSPOSE_WORDS:Ljdk/internal/jline/console/Operation;
            aastore
        35: .line 363
            aload 0 /* map */
            bipush 117
            getstatic jdk.internal.jline.console.Operation.UPCASE_WORD:Ljdk/internal/jline/console/Operation;
            aastore
        36: .line 364
            aload 0 /* map */
            bipush 121
            getstatic jdk.internal.jline.console.Operation.YANK_POP:Ljdk/internal/jline/console/Operation;
            aastore
        37: .line 365
            aload 0 /* map */
            bipush 126
            getstatic jdk.internal.jline.console.Operation.TILDE_EXPAND:Ljdk/internal/jline/console/Operation;
            aastore
        38: .line 366
            aload 0 /* map */
            bipush 127
            getstatic jdk.internal.jline.console.Operation.BACKWARD_KILL_WORD:Ljdk/internal/jline/console/Operation;
            aastore
        39: .line 367
            new jdk.internal.jline.console.KeyMap
            dup
            ldc "emacs-meta"
            aload 0 /* map */
            iconst_0
            invokespecial jdk.internal.jline.console.KeyMap.<init>:(Ljava/lang/String;[Ljava/lang/Object;Z)V
            areturn
        end local 0 // java.lang.Object[] map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1   40     0   map  [Ljava/lang/Object;
           21   25     1     i  I

  public static jdk.internal.jline.console.KeyMap viInsertion();
    descriptor: ()Ljdk/internal/jline/console/KeyMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=0
         0: .line 371
            sipush 256
            anewarray java.lang.Object
            astore 0 /* map */
        start local 0 // java.lang.Object[] map
         1: .line 372
            bipush 32
            anewarray java.lang.Object
            dup
            iconst_1
         2: .line 375
            getstatic jdk.internal.jline.console.Operation.SELF_INSERT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            iconst_2
         3: .line 376
            getstatic jdk.internal.jline.console.Operation.SELF_INSERT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            iconst_3
         4: .line 377
            getstatic jdk.internal.jline.console.Operation.SELF_INSERT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            iconst_4
         5: .line 378
            getstatic jdk.internal.jline.console.Operation.VI_EOF_MAYBE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            iconst_5
         6: .line 379
            getstatic jdk.internal.jline.console.Operation.SELF_INSERT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 6
         7: .line 380
            getstatic jdk.internal.jline.console.Operation.SELF_INSERT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 7
         8: .line 381
            getstatic jdk.internal.jline.console.Operation.SELF_INSERT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 8
         9: .line 382
            getstatic jdk.internal.jline.console.Operation.BACKWARD_DELETE_CHAR:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 9
        10: .line 383
            getstatic jdk.internal.jline.console.Operation.COMPLETE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 10
        11: .line 384
            getstatic jdk.internal.jline.console.Operation.ACCEPT_LINE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 11
        12: .line 385
            getstatic jdk.internal.jline.console.Operation.SELF_INSERT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 12
        13: .line 386
            getstatic jdk.internal.jline.console.Operation.SELF_INSERT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 13
        14: .line 387
            getstatic jdk.internal.jline.console.Operation.ACCEPT_LINE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 14
        15: .line 388
            getstatic jdk.internal.jline.console.Operation.MENU_COMPLETE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 15
        16: .line 389
            getstatic jdk.internal.jline.console.Operation.SELF_INSERT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 16
        17: .line 390
            getstatic jdk.internal.jline.console.Operation.MENU_COMPLETE_BACKWARD:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 17
        18: .line 391
            getstatic jdk.internal.jline.console.Operation.SELF_INSERT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 18
        19: .line 392
            getstatic jdk.internal.jline.console.Operation.REVERSE_SEARCH_HISTORY:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 19
        20: .line 393
            getstatic jdk.internal.jline.console.Operation.FORWARD_SEARCH_HISTORY:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 20
        21: .line 394
            getstatic jdk.internal.jline.console.Operation.TRANSPOSE_CHARS:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 21
        22: .line 395
            getstatic jdk.internal.jline.console.Operation.UNIX_LINE_DISCARD:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 22
        23: .line 396
            getstatic jdk.internal.jline.console.Operation.QUOTED_INSERT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 23
        24: .line 397
            getstatic jdk.internal.jline.console.Operation.UNIX_WORD_RUBOUT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 24
        25: .line 398
            getstatic jdk.internal.jline.console.Operation.SELF_INSERT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 25
        26: .line 399
            getstatic jdk.internal.jline.console.Operation.YANK:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 26
        27: .line 400
            getstatic jdk.internal.jline.console.Operation.SELF_INSERT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 27
        28: .line 401
            getstatic jdk.internal.jline.console.Operation.VI_MOVEMENT_MODE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 28
        29: .line 402
            getstatic jdk.internal.jline.console.Operation.SELF_INSERT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 29
        30: .line 403
            getstatic jdk.internal.jline.console.Operation.SELF_INSERT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 30
        31: .line 404
            getstatic jdk.internal.jline.console.Operation.SELF_INSERT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 31
        32: .line 405
            getstatic jdk.internal.jline.console.Operation.UNDO:Ljdk/internal/jline/console/Operation;
            aastore
        33: .line 372
            astore 1 /* ctrl */
        start local 1 // java.lang.Object[] ctrl
        34: .line 407
            aload 1 /* ctrl */
            iconst_0
            aload 0 /* map */
            iconst_0
            aload 1 /* ctrl */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        35: .line 408
            bipush 32
            istore 2 /* i */
        start local 2 // int i
        36: goto 39
        37: .line 409
      StackMap locals: java.lang.Object[] java.lang.Object[] int
      StackMap stack:
            aload 0 /* map */
            iload 2 /* i */
            getstatic jdk.internal.jline.console.Operation.SELF_INSERT:Ljdk/internal/jline/console/Operation;
            aastore
        38: .line 408
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 2 /* i */
            sipush 256
            if_icmplt 37
        end local 2 // int i
        40: .line 411
            aload 0 /* map */
            bipush 127
            getstatic jdk.internal.jline.console.Operation.BACKWARD_DELETE_CHAR:Ljdk/internal/jline/console/Operation;
            aastore
        41: .line 412
            new jdk.internal.jline.console.KeyMap
            dup
            ldc "vi-insert"
            aload 0 /* map */
            iconst_0
            invokespecial jdk.internal.jline.console.KeyMap.<init>:(Ljava/lang/String;[Ljava/lang/Object;Z)V
            areturn
        end local 1 // java.lang.Object[] ctrl
        end local 0 // java.lang.Object[] map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1   42     0   map  [Ljava/lang/Object;
           34   42     1  ctrl  [Ljava/lang/Object;
           36   40     2     i  I

  public static jdk.internal.jline.console.KeyMap viMovement();
    descriptor: ()Ljdk/internal/jline/console/KeyMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=0
         0: .line 416
            sipush 256
            anewarray java.lang.Object
            astore 0 /* map */
        start local 0 // java.lang.Object[] map
         1: .line 417
            sipush 128
            anewarray java.lang.Object
            dup
            iconst_3
         2: .line 422
            getstatic jdk.internal.jline.console.Operation.INTERRUPT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            iconst_4
         3: .line 427
            getstatic jdk.internal.jline.console.Operation.VI_EOF_MAYBE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            iconst_5
         4: .line 428
            getstatic jdk.internal.jline.console.Operation.EMACS_EDITING_MODE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 7
         5: .line 430
            getstatic jdk.internal.jline.console.Operation.ABORT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 8
         6: .line 431
            getstatic jdk.internal.jline.console.Operation.BACKWARD_CHAR:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 10
         7: .line 433
            getstatic jdk.internal.jline.console.Operation.VI_MOVE_ACCEPT_LINE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 11
         8: .line 434
            getstatic jdk.internal.jline.console.Operation.KILL_LINE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 12
         9: .line 435
            getstatic jdk.internal.jline.console.Operation.CLEAR_SCREEN:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 13
        10: .line 436
            getstatic jdk.internal.jline.console.Operation.VI_MOVE_ACCEPT_LINE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 14
        11: .line 437
            getstatic jdk.internal.jline.console.Operation.VI_NEXT_HISTORY:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 16
        12: .line 439
            getstatic jdk.internal.jline.console.Operation.VI_PREVIOUS_HISTORY:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 17
        13: .line 444
            getstatic jdk.internal.jline.console.Operation.QUOTED_INSERT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 18
        14: .line 451
            getstatic jdk.internal.jline.console.Operation.REVERSE_SEARCH_HISTORY:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 19
        15: .line 453
            getstatic jdk.internal.jline.console.Operation.FORWARD_SEARCH_HISTORY:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 20
        16: .line 454
            getstatic jdk.internal.jline.console.Operation.TRANSPOSE_CHARS:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 21
        17: .line 455
            getstatic jdk.internal.jline.console.Operation.UNIX_LINE_DISCARD:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 22
        18: .line 457
            getstatic jdk.internal.jline.console.Operation.QUOTED_INSERT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 23
        19: .line 458
            getstatic jdk.internal.jline.console.Operation.UNIX_WORD_RUBOUT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 25
        20: .line 461
            getstatic jdk.internal.jline.console.Operation.YANK:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 27
        21: .line 463
            invokestatic jdk.internal.jline.console.KeyMap.emacsMeta:()Ljdk/internal/jline/console/KeyMap;
            aastore
            dup
            bipush 29
        22: .line 466
            getstatic jdk.internal.jline.console.Operation.CHARACTER_SEARCH:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 31
        23: .line 469
            getstatic jdk.internal.jline.console.Operation.UNDO:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 32
        24: .line 470
            getstatic jdk.internal.jline.console.Operation.FORWARD_CHAR:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 35
        25: .line 473
            getstatic jdk.internal.jline.console.Operation.VI_INSERT_COMMENT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 36
        26: .line 474
            getstatic jdk.internal.jline.console.Operation.END_OF_LINE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 37
        27: .line 475
            getstatic jdk.internal.jline.console.Operation.VI_MATCH:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 38
        28: .line 476
            getstatic jdk.internal.jline.console.Operation.VI_TILDE_EXPAND:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 42
        29: .line 481
            getstatic jdk.internal.jline.console.Operation.VI_COMPLETE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 43
        30: .line 482
            getstatic jdk.internal.jline.console.Operation.VI_NEXT_HISTORY:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 44
        31: .line 483
            getstatic jdk.internal.jline.console.Operation.VI_CHAR_SEARCH:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 45
        32: .line 484
            getstatic jdk.internal.jline.console.Operation.VI_PREVIOUS_HISTORY:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 46
        33: .line 486
            getstatic jdk.internal.jline.console.Operation.VI_REDO:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 47
        34: .line 487
            getstatic jdk.internal.jline.console.Operation.VI_SEARCH:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 48
        35: .line 488
            getstatic jdk.internal.jline.console.Operation.VI_BEGNNING_OF_LINE_OR_ARG_DIGIT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 49
        36: .line 489
            getstatic jdk.internal.jline.console.Operation.VI_ARG_DIGIT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 50
        37: .line 490
            getstatic jdk.internal.jline.console.Operation.VI_ARG_DIGIT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 51
        38: .line 491
            getstatic jdk.internal.jline.console.Operation.VI_ARG_DIGIT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 52
        39: .line 492
            getstatic jdk.internal.jline.console.Operation.VI_ARG_DIGIT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 53
        40: .line 493
            getstatic jdk.internal.jline.console.Operation.VI_ARG_DIGIT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 54
        41: .line 494
            getstatic jdk.internal.jline.console.Operation.VI_ARG_DIGIT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 55
        42: .line 495
            getstatic jdk.internal.jline.console.Operation.VI_ARG_DIGIT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 56
        43: .line 496
            getstatic jdk.internal.jline.console.Operation.VI_ARG_DIGIT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 57
        44: .line 497
            getstatic jdk.internal.jline.console.Operation.VI_ARG_DIGIT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 59
        45: .line 499
            getstatic jdk.internal.jline.console.Operation.VI_CHAR_SEARCH:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 61
        46: .line 501
            getstatic jdk.internal.jline.console.Operation.VI_COMPLETE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 63
        47: .line 503
            getstatic jdk.internal.jline.console.Operation.VI_SEARCH:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 65
        48: .line 505
            getstatic jdk.internal.jline.console.Operation.VI_APPEND_EOL:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 66
        49: .line 506
            getstatic jdk.internal.jline.console.Operation.VI_PREV_WORD:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 67
        50: .line 507
            getstatic jdk.internal.jline.console.Operation.VI_CHANGE_TO_EOL:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 68
        51: .line 508
            getstatic jdk.internal.jline.console.Operation.VI_DELETE_TO_EOL:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 69
        52: .line 509
            getstatic jdk.internal.jline.console.Operation.VI_END_WORD:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 70
        53: .line 510
            getstatic jdk.internal.jline.console.Operation.VI_CHAR_SEARCH:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 71
        54: .line 512
            getstatic jdk.internal.jline.console.Operation.VI_FETCH_HISTORY:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 73
        55: .line 514
            getstatic jdk.internal.jline.console.Operation.VI_INSERT_BEG:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 78
        56: .line 519
            getstatic jdk.internal.jline.console.Operation.VI_SEARCH_AGAIN:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 80
        57: .line 521
            getstatic jdk.internal.jline.console.Operation.VI_PUT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 82
        58: .line 524
            getstatic jdk.internal.jline.console.Operation.VI_REPLACE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 83
        59: .line 525
            getstatic jdk.internal.jline.console.Operation.VI_KILL_WHOLE_LINE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 84
        60: .line 526
            getstatic jdk.internal.jline.console.Operation.VI_CHAR_SEARCH:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 85
        61: .line 528
            getstatic jdk.internal.jline.console.Operation.REVERT_LINE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 87
        62: .line 530
            getstatic jdk.internal.jline.console.Operation.VI_NEXT_WORD:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 88
        63: .line 531
            getstatic jdk.internal.jline.console.Operation.VI_RUBOUT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 89
        64: .line 532
            getstatic jdk.internal.jline.console.Operation.VI_YANK_TO:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 92
        65: .line 535
            getstatic jdk.internal.jline.console.Operation.VI_COMPLETE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 94
        66: .line 537
            getstatic jdk.internal.jline.console.Operation.VI_FIRST_PRINT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 95
        67: .line 538
            getstatic jdk.internal.jline.console.Operation.VI_YANK_ARG:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 96
        68: .line 539
            getstatic jdk.internal.jline.console.Operation.VI_GOTO_MARK:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 97
        69: .line 540
            getstatic jdk.internal.jline.console.Operation.VI_APPEND_MODE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 98
        70: .line 541
            getstatic jdk.internal.jline.console.Operation.VI_PREV_WORD:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 99
        71: .line 542
            getstatic jdk.internal.jline.console.Operation.VI_CHANGE_TO:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 100
        72: .line 543
            getstatic jdk.internal.jline.console.Operation.VI_DELETE_TO:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 101
        73: .line 544
            getstatic jdk.internal.jline.console.Operation.VI_END_WORD:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 102
        74: .line 545
            getstatic jdk.internal.jline.console.Operation.VI_CHAR_SEARCH:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 104
        75: .line 547
            getstatic jdk.internal.jline.console.Operation.BACKWARD_CHAR:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 105
        76: .line 548
            getstatic jdk.internal.jline.console.Operation.VI_INSERTION_MODE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 106
        77: .line 549
            getstatic jdk.internal.jline.console.Operation.NEXT_HISTORY:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 107
        78: .line 550
            getstatic jdk.internal.jline.console.Operation.PREVIOUS_HISTORY:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 108
        79: .line 551
            getstatic jdk.internal.jline.console.Operation.FORWARD_CHAR:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 109
        80: .line 552
            getstatic jdk.internal.jline.console.Operation.VI_SET_MARK:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 110
        81: .line 553
            getstatic jdk.internal.jline.console.Operation.VI_SEARCH_AGAIN:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 112
        82: .line 555
            getstatic jdk.internal.jline.console.Operation.VI_PUT:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 114
        83: .line 557
            getstatic jdk.internal.jline.console.Operation.VI_CHANGE_CHAR:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 115
        84: .line 558
            getstatic jdk.internal.jline.console.Operation.VI_SUBST:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 116
        85: .line 559
            getstatic jdk.internal.jline.console.Operation.VI_CHAR_SEARCH:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 117
        86: .line 560
            getstatic jdk.internal.jline.console.Operation.UNDO:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 119
        87: .line 562
            getstatic jdk.internal.jline.console.Operation.VI_NEXT_WORD:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 120
        88: .line 563
            getstatic jdk.internal.jline.console.Operation.VI_DELETE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 121
        89: .line 564
            getstatic jdk.internal.jline.console.Operation.VI_YANK_TO:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 124
        90: .line 567
            getstatic jdk.internal.jline.console.Operation.VI_COLUMN:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 126
        91: .line 569
            getstatic jdk.internal.jline.console.Operation.VI_CHANGE_CASE:Ljdk/internal/jline/console/Operation;
            aastore
            dup
            bipush 127
        92: .line 570
            getstatic jdk.internal.jline.console.Operation.VI_DELETE:Ljdk/internal/jline/console/Operation;
            aastore
        93: .line 417
            astore 1 /* low */
        start local 1 // java.lang.Object[] low
        94: .line 572
            aload 1 /* low */
            iconst_0
            aload 0 /* map */
            iconst_0
            aload 1 /* low */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        95: .line 573
            sipush 128
            istore 2 /* i */
        start local 2 // int i
        96: goto 99
        97: .line 574
      StackMap locals: java.lang.Object[] java.lang.Object[] int
      StackMap stack:
            aload 0 /* map */
            iload 2 /* i */
            aconst_null
            aastore
        98: .line 573
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        99: iload 2 /* i */
            sipush 256
            if_icmplt 97
        end local 2 // int i
       100: .line 576
            new jdk.internal.jline.console.KeyMap
            dup
            ldc "vi-move"
            aload 0 /* map */
            iconst_0
            invokespecial jdk.internal.jline.console.KeyMap.<init>:(Ljava/lang/String;[Ljava/lang/Object;Z)V
            areturn
        end local 1 // java.lang.Object[] low
        end local 0 // java.lang.Object[] map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1  101     0   map  [Ljava/lang/Object;
           94  101     1   low  [Ljava/lang/Object;
           96  100     2     i  I
}
SourceFile: "KeyMap.java"