class jdk.internal.jshell.tool.ConsoleIOContext$2 extends jdk.internal.jshell.tool.ConsoleIOContext$FixComputer
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.internal.jshell.tool.ConsoleIOContext$2
  super_class: jdk.internal.jshell.tool.ConsoleIOContext$FixComputer
{
  private static volatile int[] $SWITCH_TABLE$jdk$jshell$SourceCodeAnalysis$Completeness;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$jdk$jshell$Snippet$Kind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  void <init>(char, boolean);
    descriptor: (CZ)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.jshell.tool.ConsoleIOContext$2 this
        start local 1 // char $anonymous0
        start local 2 // boolean $anonymous1
         0: .line 1043
            aload 0 /* this */
            iload 1 /* $anonymous0 */
            iload 2 /* $anonymous1 */
            invokespecial jdk.internal.jshell.tool.ConsoleIOContext$FixComputer.<init>:(CZ)V
            return
        end local 2 // boolean $anonymous1
        end local 1 // char $anonymous0
        end local 0 // jdk.internal.jshell.tool.ConsoleIOContext$2 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljdk/internal/jshell/tool/ConsoleIOContext$2;
            0    1     1  $anonymous0  C
            0    1     2  $anonymous1  Z
    MethodParameters:
             Name  Flags
      $anonymous0  
      $anonymous1  

  private void performToMethod(jdk.internal.org.jline.reader.impl.LineReaderImpl, java.lang.String, java.lang.String);
    descriptor: (Ljdk/internal/org/jline/reader/impl/LineReaderImpl;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // jdk.internal.jshell.tool.ConsoleIOContext$2 this
        start local 1 // jdk.internal.org.jline.reader.impl.LineReaderImpl in
        start local 2 // java.lang.String type
        start local 3 // java.lang.String code
         0: .line 1045
            aload 1 /* in */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.redrawLine:()Z
            pop
         1: .line 1046
            aload 3 /* code */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            ldc ";"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 3
         2: .line 1047
            aload 1 /* in */
            ldc ";"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.putString:(Ljava/lang/CharSequence;)V
         3: .line 1049
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            ldc " }"
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.putString:(Ljava/lang/CharSequence;)V
         4: .line 1050
            aload 1 /* in */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getBuffer:()Ljdk/internal/org/jline/reader/Buffer;
            iconst_0
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
         5: .line 1051
            aload 2 /* type */
            ldc "void"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 1052
            ldc "() { "
            goto 8
         7: .line 1053
      StackMap locals:
      StackMap stack:
            ldc "() { return "
         8: .line 1051
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* afterCursor */
        start local 4 // java.lang.String afterCursor
         9: .line 1054
            aload 1 /* in */
            new java.lang.StringBuilder
            dup
            aload 2 /* type */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* afterCursor */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.putString:(Ljava/lang/CharSequence;)V
        10: .line 1056
            aload 1 /* in */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getBuffer:()Ljdk/internal/org/jline/reader/Buffer;
            aload 1 /* in */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.getBuffer:()Ljdk/internal/org/jline/reader/Buffer;
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:()I
            aload 4 /* afterCursor */
            invokevirtual java.lang.String.length:()I
            isub
            invokeinterface jdk.internal.org.jline.reader.Buffer.cursor:(I)Z
            pop
        11: .line 1057
            aload 1 /* in */
            invokevirtual jdk.internal.org.jline.reader.impl.LineReaderImpl.flush:()V
        12: .line 1058
            return
        end local 4 // java.lang.String afterCursor
        end local 3 // java.lang.String code
        end local 2 // java.lang.String type
        end local 1 // jdk.internal.org.jline.reader.impl.LineReaderImpl in
        end local 0 // jdk.internal.jshell.tool.ConsoleIOContext$2 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Ljdk/internal/jshell/tool/ConsoleIOContext$2;
            0   13     1           in  Ljdk/internal/org/jline/reader/impl/LineReaderImpl;
            0   13     2         type  Ljava/lang/String;
            0   13     3         code  Ljava/lang/String;
            9   13     4  afterCursor  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    
      type  
      code  

  private jdk.internal.jshell.tool.ConsoleIOContext$FixResult reject(jdk.internal.jshell.tool.JShellTool, java.lang.String);
    descriptor: (Ljdk/internal/jshell/tool/JShellTool;Ljava/lang/String;)Ljdk/internal/jshell/tool/ConsoleIOContext$FixResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // jdk.internal.jshell.tool.ConsoleIOContext$2 this
        start local 1 // jdk.internal.jshell.tool.JShellTool repl
        start local 2 // java.lang.String messageKey
         0: .line 1061
            new jdk.internal.jshell.tool.ConsoleIOContext$FixResult
            dup
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            aload 1 /* repl */
            aload 2 /* messageKey */
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.internal.jshell.tool.JShellTool.messageFormat:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial jdk.internal.jshell.tool.ConsoleIOContext$FixResult.<init>:(Ljava/util/List;Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String messageKey
        end local 1 // jdk.internal.jshell.tool.JShellTool repl
        end local 0 // jdk.internal.jshell.tool.ConsoleIOContext$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljdk/internal/jshell/tool/ConsoleIOContext$2;
            0    1     1        repl  Ljdk/internal/jshell/tool/JShellTool;
            0    1     2  messageKey  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      repl        
      messageKey  

  public jdk.internal.jshell.tool.ConsoleIOContext$FixResult compute(jdk.internal.jshell.tool.JShellTool, java.lang.String, int);
    descriptor: (Ljdk/internal/jshell/tool/JShellTool;Ljava/lang/String;I)Ljdk/internal/jshell/tool/ConsoleIOContext$FixResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=13, args_size=4
        start local 0 // jdk.internal.jshell.tool.ConsoleIOContext$2 this
        start local 1 // jdk.internal.jshell.tool.JShellTool repl
        start local 2 // java.lang.String code
        start local 3 // int cursor
         0: .line 1066
            aload 2 /* code */
            iconst_0
            iload 3 /* cursor */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* codeToCursor */
        start local 4 // java.lang.String codeToCursor
         1: .line 1068
            aload 1 /* repl */
            getfield jdk.internal.jshell.tool.JShellTool.analysis:Ljdk/jshell/SourceCodeAnalysis;
            aload 4 /* codeToCursor */
            invokevirtual jdk.jshell.SourceCodeAnalysis.analyzeCompletion:(Ljava/lang/String;)Ljdk/jshell/SourceCodeAnalysis$CompletionInfo;
            astore 6 /* ci */
        start local 6 // jdk.jshell.SourceCodeAnalysis$CompletionInfo ci
         2: .line 1069
            aload 6 /* ci */
            invokeinterface jdk.jshell.SourceCodeAnalysis$CompletionInfo.remaining:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 4
         3: .line 1070
            aload 0 /* this */
            aload 1 /* repl */
            ldc "jshell.console.exprstmt"
            invokevirtual jdk.internal.jshell.tool.ConsoleIOContext$2.reject:(Ljdk/internal/jshell/tool/JShellTool;Ljava/lang/String;)Ljdk/internal/jshell/tool/ConsoleIOContext$FixResult;
            areturn
         4: .line 1072
      StackMap locals: jdk.internal.jshell.tool.ConsoleIOContext$2 jdk.internal.jshell.tool.JShellTool java.lang.String int java.lang.String top jdk.jshell.SourceCodeAnalysis$CompletionInfo
      StackMap stack:
            invokestatic jdk.internal.jshell.tool.ConsoleIOContext$2.$SWITCH_TABLE$jdk$jshell$SourceCodeAnalysis$Completeness:()[I
            aload 6 /* ci */
            invokeinterface jdk.jshell.SourceCodeAnalysis$CompletionInfo.completeness:()Ljdk/jshell/SourceCodeAnalysis$Completeness;
            invokevirtual jdk.jshell.SourceCodeAnalysis$Completeness.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 5
                    2: 5
                    3: 7
                    4: 5
                    5: 6
                    6: 7
              default: 7
          }
         5: .line 1076
      StackMap locals:
      StackMap stack:
            goto 8
         6: .line 1078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* repl */
            ldc "jshell.console.empty"
            invokevirtual jdk.internal.jshell.tool.ConsoleIOContext$2.reject:(Ljdk/internal/jshell/tool/JShellTool;Ljava/lang/String;)Ljdk/internal/jshell/tool/ConsoleIOContext$FixResult;
            areturn
         7: .line 1082
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* repl */
            ldc "jshell.console.erroneous"
            invokevirtual jdk.internal.jshell.tool.ConsoleIOContext$2.reject:(Ljdk/internal/jshell/tool/JShellTool;Ljava/lang/String;)Ljdk/internal/jshell/tool/ConsoleIOContext$FixResult;
            areturn
         8: .line 1084
      StackMap locals:
      StackMap stack:
            aload 1 /* repl */
            getfield jdk.internal.jshell.tool.JShellTool.analysis:Ljdk/jshell/SourceCodeAnalysis;
            aload 6 /* ci */
            invokeinterface jdk.jshell.SourceCodeAnalysis$CompletionInfo.source:()Ljava/lang/String;
            invokevirtual jdk.jshell.SourceCodeAnalysis.sourceToSnippets:(Ljava/lang/String;)Ljava/util/List;
            astore 7 /* snl */
        start local 7 // java.util.List snl
         9: .line 1085
            aload 7 /* snl */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpeq 11
        10: .line 1086
            aload 0 /* this */
            aload 1 /* repl */
            ldc "jshell.console.erroneous"
            invokevirtual jdk.internal.jshell.tool.ConsoleIOContext$2.reject:(Ljdk/internal/jshell/tool/JShellTool;Ljava/lang/String;)Ljdk/internal/jshell/tool/ConsoleIOContext$FixResult;
            areturn
        11: .line 1088
      StackMap locals: java.util.List
      StackMap stack:
            aload 7 /* snl */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.jshell.Snippet
            astore 8 /* sn */
        start local 8 // jdk.jshell.Snippet sn
        12: .line 1089
            invokestatic jdk.internal.jshell.tool.ConsoleIOContext$2.$SWITCH_TABLE$jdk$jshell$Snippet$Kind:()[I
            aload 8 /* sn */
            invokevirtual jdk.jshell.Snippet.kind:()Ljdk/jshell/Snippet$Kind;
            invokevirtual jdk.jshell.Snippet$Kind.ordinal:()I
            iaload
            tableswitch { // 1 - 7
                    1: 21
                    2: 21
                    3: 21
                    4: 17
                    5: 13
                    6: 15
                    7: 22
              default: 22
          }
        13: .line 1091
      StackMap locals: jdk.jshell.Snippet
      StackMap stack:
            aload 8 /* sn */
            checkcast jdk.jshell.ExpressionSnippet
            invokevirtual jdk.jshell.ExpressionSnippet.typeName:()Ljava/lang/String;
            astore 5 /* type */
        start local 5 // java.lang.String type
        14: .line 1092
            goto 23
        end local 5 // java.lang.String type
        15: .line 1094
      StackMap locals:
      StackMap stack:
            ldc "void"
            astore 5 /* type */
        start local 5 // java.lang.String type
        16: .line 1095
            goto 23
        end local 5 // java.lang.String type
        17: .line 1097
      StackMap locals:
      StackMap stack:
            aload 8 /* sn */
            invokevirtual jdk.jshell.Snippet.subKind:()Ljdk/jshell/Snippet$SubKind;
            getstatic jdk.jshell.Snippet$SubKind.TEMP_VAR_EXPRESSION_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            if_acmpeq 19
        18: .line 1099
            aload 0 /* this */
            aload 1 /* repl */
            ldc "jshell.console.exprstmt"
            invokevirtual jdk.internal.jshell.tool.ConsoleIOContext$2.reject:(Ljdk/internal/jshell/tool/JShellTool;Ljava/lang/String;)Ljdk/internal/jshell/tool/ConsoleIOContext$FixResult;
            areturn
        19: .line 1101
      StackMap locals:
      StackMap stack:
            aload 8 /* sn */
            checkcast jdk.jshell.VarSnippet
            invokevirtual jdk.jshell.VarSnippet.typeName:()Ljava/lang/String;
            astore 5 /* type */
        start local 5 // java.lang.String type
        20: .line 1102
            goto 23
        end local 5 // java.lang.String type
        21: .line 1106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* repl */
            ldc "jshell.console.exprstmt"
            invokevirtual jdk.internal.jshell.tool.ConsoleIOContext$2.reject:(Ljdk/internal/jshell/tool/JShellTool;Ljava/lang/String;)Ljdk/internal/jshell/tool/ConsoleIOContext$FixResult;
            areturn
        22: .line 1109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* repl */
            ldc "jshell.console.erroneous"
            invokevirtual jdk.internal.jshell.tool.ConsoleIOContext$2.reject:(Ljdk/internal/jshell/tool/JShellTool;Ljava/lang/String;)Ljdk/internal/jshell/tool/ConsoleIOContext$FixResult;
            areturn
        start local 5 // java.lang.String type
        23: .line 1111
      StackMap locals: jdk.internal.jshell.tool.ConsoleIOContext$2 jdk.internal.jshell.tool.JShellTool java.lang.String int java.lang.String java.lang.String jdk.jshell.SourceCodeAnalysis$CompletionInfo java.util.List jdk.jshell.Snippet
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 9 /* fixes */
        start local 9 // java.util.List fixes
        24: .line 1112
            aload 9 /* fixes */
            new jdk.internal.jshell.tool.ConsoleIOContext$2$1
            dup
            aload 0 /* this */
            aload 1 /* repl */
            aload 5 /* type */
            aload 4 /* codeToCursor */
            invokespecial jdk.internal.jshell.tool.ConsoleIOContext$2$1.<init>:(Ljdk/internal/jshell/tool/ConsoleIOContext$2;Ljdk/internal/jshell/tool/JShellTool;Ljava/lang/String;Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        25: .line 1123
            aload 5 /* type */
            ldc "."
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 10 /* idx */
        start local 10 // int idx
        26: .line 1124
            iload 10 /* idx */
            ifle 32
        27: .line 1125
            aload 5 /* type */
            iload 10 /* idx */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 11 /* stype */
        start local 11 // java.lang.String stype
        28: .line 1126
            aload 1 /* repl */
            getfield jdk.internal.jshell.tool.JShellTool.analysis:Ljdk/jshell/SourceCodeAnalysis;
            aload 11 /* stype */
            aload 11 /* stype */
            invokevirtual java.lang.String.length:()I
            invokevirtual jdk.jshell.SourceCodeAnalysis.listQualifiedNames:(Ljava/lang/String;I)Ljdk/jshell/SourceCodeAnalysis$QualifiedNames;
            astore 12 /* res */
        start local 12 // jdk.jshell.SourceCodeAnalysis$QualifiedNames res
        29: .line 1127
            aload 12 /* res */
            invokevirtual jdk.jshell.SourceCodeAnalysis$QualifiedNames.isUpToDate:()Z
            ifeq 32
            aload 12 /* res */
            invokevirtual jdk.jshell.SourceCodeAnalysis$QualifiedNames.getNames:()Ljava/util/List;
            aload 5 /* type */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 32
        30: .line 1128
            aload 12 /* res */
            invokevirtual jdk.jshell.SourceCodeAnalysis$QualifiedNames.isResolvable:()Z
            ifne 32
        31: .line 1129
            aload 9 /* fixes */
            new jdk.internal.jshell.tool.ConsoleIOContext$2$2
            dup
            aload 0 /* this */
            aload 5 /* type */
            aload 1 /* repl */
            aload 11 /* stype */
            aload 4 /* codeToCursor */
            invokespecial jdk.internal.jshell.tool.ConsoleIOContext$2$2.<init>:(Ljdk/internal/jshell/tool/ConsoleIOContext$2;Ljava/lang/String;Ljdk/internal/jshell/tool/JShellTool;Ljava/lang/String;Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // jdk.jshell.SourceCodeAnalysis$QualifiedNames res
        end local 11 // java.lang.String stype
        32: .line 1145
      StackMap locals: java.util.List int
      StackMap stack:
            new jdk.internal.jshell.tool.ConsoleIOContext$FixResult
            dup
            aload 9 /* fixes */
            aconst_null
            invokespecial jdk.internal.jshell.tool.ConsoleIOContext$FixResult.<init>:(Ljava/util/List;Ljava/lang/String;)V
            areturn
        end local 10 // int idx
        end local 9 // java.util.List fixes
        end local 8 // jdk.jshell.Snippet sn
        end local 7 // java.util.List snl
        end local 6 // jdk.jshell.SourceCodeAnalysis$CompletionInfo ci
        end local 5 // java.lang.String type
        end local 4 // java.lang.String codeToCursor
        end local 3 // int cursor
        end local 2 // java.lang.String code
        end local 1 // jdk.internal.jshell.tool.JShellTool repl
        end local 0 // jdk.internal.jshell.tool.ConsoleIOContext$2 this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   33     0          this  Ljdk/internal/jshell/tool/ConsoleIOContext$2;
            0   33     1          repl  Ljdk/internal/jshell/tool/JShellTool;
            0   33     2          code  Ljava/lang/String;
            0   33     3        cursor  I
            1   33     4  codeToCursor  Ljava/lang/String;
           14   15     5          type  Ljava/lang/String;
           16   17     5          type  Ljava/lang/String;
           20   21     5          type  Ljava/lang/String;
           23   33     5          type  Ljava/lang/String;
            2   33     6            ci  Ljdk/jshell/SourceCodeAnalysis$CompletionInfo;
            9   33     7           snl  Ljava/util/List<Ljdk/jshell/Snippet;>;
           12   33     8            sn  Ljdk/jshell/Snippet;
           24   33     9         fixes  Ljava/util/List<Ljdk/internal/jshell/tool/ConsoleIOContext$Fix;>;
           26   33    10           idx  I
           28   32    11         stype  Ljava/lang/String;
           29   32    12           res  Ljdk/jshell/SourceCodeAnalysis$QualifiedNames;
    MethodParameters:
        Name  Flags
      repl    
      code    
      cursor  

  static int[] $SWITCH_TABLE$jdk$jshell$SourceCodeAnalysis$Completeness();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 1043
            getstatic jdk.internal.jshell.tool.ConsoleIOContext$2.$SWITCH_TABLE$jdk$jshell$SourceCodeAnalysis$Completeness:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.jshell.SourceCodeAnalysis$Completeness.values:()[Ljdk/jshell/SourceCodeAnalysis$Completeness;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.jshell.SourceCodeAnalysis$Completeness.COMPLETE:Ljdk/jshell/SourceCodeAnalysis$Completeness;
            invokevirtual jdk.jshell.SourceCodeAnalysis$Completeness.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.jshell.SourceCodeAnalysis$Completeness.COMPLETE_WITH_SEMI:Ljdk/jshell/SourceCodeAnalysis$Completeness;
            invokevirtual jdk.jshell.SourceCodeAnalysis$Completeness.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.jshell.SourceCodeAnalysis$Completeness.CONSIDERED_INCOMPLETE:Ljdk/jshell/SourceCodeAnalysis$Completeness;
            invokevirtual jdk.jshell.SourceCodeAnalysis$Completeness.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.jshell.SourceCodeAnalysis$Completeness.DEFINITELY_INCOMPLETE:Ljdk/jshell/SourceCodeAnalysis$Completeness;
            invokevirtual jdk.jshell.SourceCodeAnalysis$Completeness.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.jshell.SourceCodeAnalysis$Completeness.EMPTY:Ljdk/jshell/SourceCodeAnalysis$Completeness;
            invokevirtual jdk.jshell.SourceCodeAnalysis$Completeness.ordinal:()I
            iconst_5
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.jshell.SourceCodeAnalysis$Completeness.UNKNOWN:Ljdk/jshell/SourceCodeAnalysis$Completeness;
            invokevirtual jdk.jshell.SourceCodeAnalysis$Completeness.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            dup
            putstatic jdk.internal.jshell.tool.ConsoleIOContext$2.$SWITCH_TABLE$jdk$jshell$SourceCodeAnalysis$Completeness:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$jdk$jshell$Snippet$Kind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 1043
            getstatic jdk.internal.jshell.tool.ConsoleIOContext$2.$SWITCH_TABLE$jdk$jshell$Snippet$Kind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.jshell.Snippet$Kind.values:()[Ljdk/jshell/Snippet$Kind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.jshell.Snippet$Kind.ERRONEOUS:Ljdk/jshell/Snippet$Kind;
            invokevirtual jdk.jshell.Snippet$Kind.ordinal:()I
            bipush 7
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.jshell.Snippet$Kind.EXPRESSION:Ljdk/jshell/Snippet$Kind;
            invokevirtual jdk.jshell.Snippet$Kind.ordinal:()I
            iconst_5
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.jshell.Snippet$Kind.IMPORT:Ljdk/jshell/Snippet$Kind;
            invokevirtual jdk.jshell.Snippet$Kind.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.jshell.Snippet$Kind.METHOD:Ljdk/jshell/Snippet$Kind;
            invokevirtual jdk.jshell.Snippet$Kind.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.jshell.Snippet$Kind.STATEMENT:Ljdk/jshell/Snippet$Kind;
            invokevirtual jdk.jshell.Snippet$Kind.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.jshell.Snippet$Kind.TYPE_DECL:Ljdk/jshell/Snippet$Kind;
            invokevirtual jdk.jshell.Snippet$Kind.ordinal:()I
            iconst_2
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic jdk.jshell.Snippet$Kind.VAR:Ljdk/jshell/Snippet$Kind;
            invokevirtual jdk.jshell.Snippet$Kind.ordinal:()I
            iconst_4
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            dup
            putstatic jdk.internal.jshell.tool.ConsoleIOContext$2.$SWITCH_TABLE$jdk$jshell$Snippet$Kind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
}
SourceFile: "ConsoleIOContext.java"
EnclosingMethod: jdk.internal.jshell.tool.ConsoleIOContext
NestHost: jdk.internal.jshell.tool.ConsoleIOContext
InnerClasses:
  jdk.internal.jshell.tool.ConsoleIOContext$2
  jdk.internal.jshell.tool.ConsoleIOContext$2$1
  jdk.internal.jshell.tool.ConsoleIOContext$2$2
  public abstract Fix = jdk.internal.jshell.tool.ConsoleIOContext$Fix of jdk.internal.jshell.tool.ConsoleIOContext
  public abstract FixComputer = jdk.internal.jshell.tool.ConsoleIOContext$FixComputer of jdk.internal.jshell.tool.ConsoleIOContext
  public FixResult = jdk.internal.jshell.tool.ConsoleIOContext$FixResult of jdk.internal.jshell.tool.ConsoleIOContext
  public final Kind = jdk.jshell.Snippet$Kind of jdk.jshell.Snippet
  public final SubKind = jdk.jshell.Snippet$SubKind of jdk.jshell.Snippet
  public final Completeness = jdk.jshell.SourceCodeAnalysis$Completeness of jdk.jshell.SourceCodeAnalysis
  public abstract CompletionInfo = jdk.jshell.SourceCodeAnalysis$CompletionInfo of jdk.jshell.SourceCodeAnalysis
  public final QualifiedNames = jdk.jshell.SourceCodeAnalysis$QualifiedNames of jdk.jshell.SourceCodeAnalysis