class jdk.internal.jshell.tool.JShellTool$DisplayEvent
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.internal.jshell.tool.JShellTool$DisplayEvent
  super_class: java.lang.Object
{
  private final jdk.jshell.Snippet sn;
    descriptor: Ljdk/jshell/Snippet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.internal.jshell.tool.Feedback$FormatAction action;
    descriptor: Ljdk/internal/jshell/tool/Feedback$FormatAction;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.internal.jshell.tool.Feedback$FormatWhen update;
    descriptor: Ljdk/internal/jshell/tool/Feedback$FormatWhen;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String value;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<java.lang.String> errorLines;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private final jdk.internal.jshell.tool.Feedback$FormatResolve resolution;
    descriptor: Ljdk/internal/jshell/tool/Feedback$FormatResolve;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String unresolved;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.internal.jshell.tool.Feedback$FormatUnresolved unrcnt;
    descriptor: Ljdk/internal/jshell/tool/Feedback$FormatUnresolved;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.internal.jshell.tool.Feedback$FormatErrors errcnt;
    descriptor: Ljdk/internal/jshell/tool/Feedback$FormatErrors;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean resolve;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final jdk.internal.jshell.tool.JShellTool this$0;
    descriptor: Ljdk/internal/jshell/tool/JShellTool;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

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

  void <init>(jdk.jshell.SnippetEvent, jdk.internal.jshell.tool.Feedback$FormatWhen, java.lang.String, java.util.List<jdk.jshell.Diag>);
    descriptor: (Ljdk/internal/jshell/tool/JShellTool;Ljdk/jshell/SnippetEvent;Ljdk/internal/jshell/tool/Feedback$FormatWhen;Ljava/lang/String;Ljava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=9, locals=6, args_size=6
        start local 0 // jdk.internal.jshell.tool.JShellTool$DisplayEvent this
        start local 2 // jdk.jshell.SnippetEvent ste
        start local 3 // jdk.internal.jshell.tool.Feedback$FormatWhen update
        start local 4 // java.lang.String value
        start local 5 // java.util.List errors
         0: .line 3103
            aload 0 /* this */
            aload 1
            aload 2 /* ste */
            invokevirtual jdk.jshell.SnippetEvent.snippet:()Ljdk/jshell/Snippet;
            aload 2 /* ste */
            invokevirtual jdk.jshell.SnippetEvent.status:()Ljdk/jshell/Snippet$Status;
            iconst_0
         1: .line 3104
            aload 1
            aload 2 /* ste */
            invokevirtual jdk.jshell.SnippetEvent.status:()Ljdk/jshell/Snippet$Status;
            aload 2 /* ste */
            invokevirtual jdk.jshell.SnippetEvent.previousStatus:()Ljdk/jshell/Snippet$Status;
            aload 2 /* ste */
            invokevirtual jdk.jshell.SnippetEvent.isSignatureChange:()Z
            invokevirtual jdk.internal.jshell.tool.JShellTool.toAction:(Ljdk/jshell/Snippet$Status;Ljdk/jshell/Snippet$Status;Z)Ljdk/internal/jshell/tool/Feedback$FormatAction;
         2: .line 3105
            aload 3 /* update */
            aload 4 /* value */
            aload 5 /* errors */
            invokespecial jdk.internal.jshell.tool.JShellTool$DisplayEvent.<init>:(Ljdk/internal/jshell/tool/JShellTool;Ljdk/jshell/Snippet;Ljdk/jshell/Snippet$Status;ZLjdk/internal/jshell/tool/Feedback$FormatAction;Ljdk/internal/jshell/tool/Feedback$FormatWhen;Ljava/lang/String;Ljava/util/List;)V
         3: .line 3106
            return
        end local 5 // java.util.List errors
        end local 4 // java.lang.String value
        end local 3 // jdk.internal.jshell.tool.Feedback$FormatWhen update
        end local 2 // jdk.jshell.SnippetEvent ste
        end local 0 // jdk.internal.jshell.tool.JShellTool$DisplayEvent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljdk/internal/jshell/tool/JShellTool$DisplayEvent;
            0    4     2     ste  Ljdk/jshell/SnippetEvent;
            0    4     3  update  Ljdk/internal/jshell/tool/Feedback$FormatWhen;
            0    4     4   value  Ljava/lang/String;
            0    4     5  errors  Ljava/util/List<Ljdk/jshell/Diag;>;
    Signature: (Ljdk/jshell/SnippetEvent;Ljdk/internal/jshell/tool/Feedback$FormatWhen;Ljava/lang/String;Ljava/util/List<Ljdk/jshell/Diag;>;)V
    MethodParameters:
        Name  Flags
      this$0  final
      ste     
      update  
      value   
      errors  

  void <init>(jdk.jshell.Snippet, jdk.jshell.Snippet$Status, boolean, java.util.List<jdk.jshell.Diag>);
    descriptor: (Ljdk/internal/jshell/tool/JShellTool;Ljdk/jshell/Snippet;Ljdk/jshell/Snippet$Status;ZLjava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=9, locals=6, args_size=6
        start local 0 // jdk.internal.jshell.tool.JShellTool$DisplayEvent this
        start local 2 // jdk.jshell.Snippet sn
        start local 3 // jdk.jshell.Snippet$Status status
        start local 4 // boolean resolve
        start local 5 // java.util.List errors
         0: .line 3109
            aload 0 /* this */
            aload 1
            aload 2 /* sn */
            aload 3 /* status */
            iload 4 /* resolve */
            getstatic jdk.internal.jshell.tool.Feedback$FormatAction.USED:Ljdk/internal/jshell/tool/Feedback$FormatAction;
            getstatic jdk.internal.jshell.tool.Feedback$FormatWhen.UPDATE:Ljdk/internal/jshell/tool/Feedback$FormatWhen;
            aconst_null
            aload 5 /* errors */
            invokespecial jdk.internal.jshell.tool.JShellTool$DisplayEvent.<init>:(Ljdk/internal/jshell/tool/JShellTool;Ljdk/jshell/Snippet;Ljdk/jshell/Snippet$Status;ZLjdk/internal/jshell/tool/Feedback$FormatAction;Ljdk/internal/jshell/tool/Feedback$FormatWhen;Ljava/lang/String;Ljava/util/List;)V
         1: .line 3110
            return
        end local 5 // java.util.List errors
        end local 4 // boolean resolve
        end local 3 // jdk.jshell.Snippet$Status status
        end local 2 // jdk.jshell.Snippet sn
        end local 0 // jdk.internal.jshell.tool.JShellTool$DisplayEvent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljdk/internal/jshell/tool/JShellTool$DisplayEvent;
            0    2     2       sn  Ljdk/jshell/Snippet;
            0    2     3   status  Ljdk/jshell/Snippet$Status;
            0    2     4  resolve  Z
            0    2     5   errors  Ljava/util/List<Ljdk/jshell/Diag;>;
    Signature: (Ljdk/jshell/Snippet;Ljdk/jshell/Snippet$Status;ZLjava/util/List<Ljdk/jshell/Diag;>;)V
    MethodParameters:
         Name  Flags
      this$0   final
      sn       
      status   
      resolve  
      errors   

  private void <init>(jdk.jshell.Snippet, jdk.jshell.Snippet$Status, boolean, jdk.internal.jshell.tool.Feedback$FormatAction, jdk.internal.jshell.tool.Feedback$FormatWhen, java.lang.String, java.util.List<jdk.jshell.Diag>);
    descriptor: (Ljdk/internal/jshell/tool/JShellTool;Ljdk/jshell/Snippet;Ljdk/jshell/Snippet$Status;ZLjdk/internal/jshell/tool/Feedback$FormatAction;Ljdk/internal/jshell/tool/Feedback$FormatWhen;Ljava/lang/String;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=9
        start local 0 // jdk.internal.jshell.tool.JShellTool$DisplayEvent this
        start local 2 // jdk.jshell.Snippet sn
        start local 3 // jdk.jshell.Snippet$Status status
        start local 4 // boolean resolve
        start local 5 // jdk.internal.jshell.tool.Feedback$FormatAction action
        start local 6 // jdk.internal.jshell.tool.Feedback$FormatWhen update
        start local 7 // java.lang.String value
        start local 8 // java.util.List errors
         0: .line 3113
            aload 0 /* this */
            aload 1
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.this$0:Ljdk/internal/jshell/tool/JShellTool;
         1: .line 3112
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 3114
            aload 0 /* this */
            aload 2 /* sn */
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.sn:Ljdk/jshell/Snippet;
         3: .line 3115
            aload 0 /* this */
            iload 4 /* resolve */
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.resolve:Z
         4: .line 3116
            aload 0 /* this */
            aload 5 /* action */
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.action:Ljdk/internal/jshell/tool/Feedback$FormatAction;
         5: .line 3117
            aload 0 /* this */
            aload 6 /* update */
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.update:Ljdk/internal/jshell/tool/Feedback$FormatWhen;
         6: .line 3118
            aload 0 /* this */
            aload 7 /* value */
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.value:Ljava/lang/String;
         7: .line 3119
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.errorLines:Ljava/util/List;
         8: .line 3120
            aload 8 /* errors */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 11
      StackMap locals: jdk.internal.jshell.tool.JShellTool$DisplayEvent jdk.internal.jshell.tool.JShellTool jdk.jshell.Snippet jdk.jshell.Snippet$Status int jdk.internal.jshell.tool.Feedback$FormatAction jdk.internal.jshell.tool.Feedback$FormatWhen java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
         9: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.jshell.Diag
            astore 9 /* d */
        start local 9 // jdk.jshell.Diag d
        10: .line 3121
            aload 1
            aload 2 /* sn */
            invokevirtual jdk.jshell.Snippet.source:()Ljava/lang/String;
            aload 9 /* d */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.errorLines:Ljava/util/List;
            invokevirtual jdk.internal.jshell.tool.JShellTool.displayDiagnostics:(Ljava/lang/String;Ljdk/jshell/Diag;Ljava/util/List;)V
        end local 9 // jdk.jshell.Diag d
        11: .line 3120
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 3123
            iload 4 /* resolve */
            ifeq 18
        13: .line 3125
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        14: goto 17
        15: .line 3126
      StackMap locals: jdk.internal.jshell.tool.JShellTool$DisplayEvent jdk.internal.jshell.tool.JShellTool jdk.jshell.Snippet jdk.jshell.Snippet$Status int jdk.internal.jshell.tool.Feedback$FormatAction jdk.internal.jshell.tool.Feedback$FormatWhen java.lang.String java.util.List int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.errorLines:Ljava/util/List;
            iload 9 /* i */
            new java.lang.StringBuilder
            dup
            ldc "    "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.errorLines:Ljava/util/List;
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 3125
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 9 /* i */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.errorLines:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 15
        end local 9 // int i
        18: .line 3130
      StackMap locals:
      StackMap stack:
            aload 2 /* sn */
            instanceof jdk.jshell.DeclarationSnippet
            ifeq 26
            aload 3 /* status */
            getstatic jdk.jshell.Snippet$Status.RECOVERABLE_DEFINED:Ljdk/jshell/Snippet$Status;
            if_acmpeq 19
            aload 3 /* status */
            getstatic jdk.jshell.Snippet$Status.RECOVERABLE_NOT_DEFINED:Ljdk/jshell/Snippet$Status;
            if_acmpne 26
        19: .line 3131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* status */
            getstatic jdk.jshell.Snippet$Status.RECOVERABLE_NOT_DEFINED:Ljdk/jshell/Snippet$Status;
            if_acmpne 21
        20: .line 3132
            getstatic jdk.internal.jshell.tool.Feedback$FormatResolve.NOTDEFINED:Ljdk/internal/jshell/tool/Feedback$FormatResolve;
            goto 22
        21: .line 3133
      StackMap locals:
      StackMap stack: jdk.internal.jshell.tool.JShellTool$DisplayEvent
            getstatic jdk.internal.jshell.tool.Feedback$FormatResolve.DEFINED:Ljdk/internal/jshell/tool/Feedback$FormatResolve;
        22: .line 3131
      StackMap locals: jdk.internal.jshell.tool.JShellTool$DisplayEvent jdk.internal.jshell.tool.JShellTool jdk.jshell.Snippet jdk.jshell.Snippet$Status int jdk.internal.jshell.tool.Feedback$FormatAction jdk.internal.jshell.tool.Feedback$FormatWhen java.lang.String java.util.List
      StackMap stack: jdk.internal.jshell.tool.JShellTool$DisplayEvent jdk.internal.jshell.tool.Feedback$FormatResolve
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.resolution:Ljdk/internal/jshell/tool/Feedback$FormatResolve;
        23: .line 3134
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* sn */
            checkcast jdk.jshell.DeclarationSnippet
            invokevirtual jdk.internal.jshell.tool.JShellTool$DisplayEvent.unresolved:(Ljdk/jshell/DeclarationSnippet;)Ljava/lang/String;
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.unresolved:Ljava/lang/String;
        24: .line 3135
            aload 1
            getfield jdk.internal.jshell.tool.JShellTool.state:Ljdk/jshell/JShell;
            aload 2 /* sn */
            checkcast jdk.jshell.DeclarationSnippet
            invokevirtual jdk.jshell.JShell.unresolvedDependencies:(Ljdk/jshell/DeclarationSnippet;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.count:()J
            lstore 9 /* unresolvedCount */
        start local 9 // long unresolvedCount
        25: .line 3136
            goto 29
        end local 9 // long unresolvedCount
        26: .line 3137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Feedback$FormatResolve.OK:Ljdk/internal/jshell/tool/Feedback$FormatResolve;
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.resolution:Ljdk/internal/jshell/tool/Feedback$FormatResolve;
        27: .line 3138
            aload 0 /* this */
            ldc ""
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.unresolved:Ljava/lang/String;
        28: .line 3139
            lconst_0
            lstore 9 /* unresolvedCount */
        start local 9 // long unresolvedCount
        29: .line 3141
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            lload 9 /* unresolvedCount */
            lconst_0
            lcmp
            ifne 31
        30: .line 3142
            getstatic jdk.internal.jshell.tool.Feedback$FormatUnresolved.UNRESOLVED0:Ljdk/internal/jshell/tool/Feedback$FormatUnresolved;
            goto 34
        31: .line 3143
      StackMap locals:
      StackMap stack: jdk.internal.jshell.tool.JShellTool$DisplayEvent
            lload 9 /* unresolvedCount */
            lconst_1
            lcmp
            ifne 33
        32: .line 3144
            getstatic jdk.internal.jshell.tool.Feedback$FormatUnresolved.UNRESOLVED1:Ljdk/internal/jshell/tool/Feedback$FormatUnresolved;
            goto 34
        33: .line 3145
      StackMap locals:
      StackMap stack: jdk.internal.jshell.tool.JShellTool$DisplayEvent
            getstatic jdk.internal.jshell.tool.Feedback$FormatUnresolved.UNRESOLVED2:Ljdk/internal/jshell/tool/Feedback$FormatUnresolved;
        34: .line 3141
      StackMap locals: jdk.internal.jshell.tool.JShellTool$DisplayEvent jdk.internal.jshell.tool.JShellTool jdk.jshell.Snippet jdk.jshell.Snippet$Status int jdk.internal.jshell.tool.Feedback$FormatAction jdk.internal.jshell.tool.Feedback$FormatWhen java.lang.String java.util.List long
      StackMap stack: jdk.internal.jshell.tool.JShellTool$DisplayEvent jdk.internal.jshell.tool.Feedback$FormatUnresolved
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.unrcnt:Ljdk/internal/jshell/tool/Feedback$FormatUnresolved;
        35: .line 3146
            aload 0 /* this */
            aload 8 /* errors */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 37
        36: .line 3147
            getstatic jdk.internal.jshell.tool.Feedback$FormatErrors.ERROR0:Ljdk/internal/jshell/tool/Feedback$FormatErrors;
            goto 40
        37: .line 3148
      StackMap locals:
      StackMap stack: jdk.internal.jshell.tool.JShellTool$DisplayEvent
            aload 8 /* errors */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 39
        38: .line 3149
            getstatic jdk.internal.jshell.tool.Feedback$FormatErrors.ERROR1:Ljdk/internal/jshell/tool/Feedback$FormatErrors;
            goto 40
        39: .line 3150
      StackMap locals:
      StackMap stack: jdk.internal.jshell.tool.JShellTool$DisplayEvent
            getstatic jdk.internal.jshell.tool.Feedback$FormatErrors.ERROR2:Ljdk/internal/jshell/tool/Feedback$FormatErrors;
        40: .line 3146
      StackMap locals: jdk.internal.jshell.tool.JShellTool$DisplayEvent jdk.internal.jshell.tool.JShellTool jdk.jshell.Snippet jdk.jshell.Snippet$Status int jdk.internal.jshell.tool.Feedback$FormatAction jdk.internal.jshell.tool.Feedback$FormatWhen java.lang.String java.util.List long
      StackMap stack: jdk.internal.jshell.tool.JShellTool$DisplayEvent jdk.internal.jshell.tool.Feedback$FormatErrors
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.errcnt:Ljdk/internal/jshell/tool/Feedback$FormatErrors;
        41: .line 3151
            return
        end local 9 // long unresolvedCount
        end local 8 // java.util.List errors
        end local 7 // java.lang.String value
        end local 6 // jdk.internal.jshell.tool.Feedback$FormatWhen update
        end local 5 // jdk.internal.jshell.tool.Feedback$FormatAction action
        end local 4 // boolean resolve
        end local 3 // jdk.jshell.Snippet$Status status
        end local 2 // jdk.jshell.Snippet sn
        end local 0 // jdk.internal.jshell.tool.JShellTool$DisplayEvent this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   42     0             this  Ljdk/internal/jshell/tool/JShellTool$DisplayEvent;
            0   42     2               sn  Ljdk/jshell/Snippet;
            0   42     3           status  Ljdk/jshell/Snippet$Status;
            0   42     4          resolve  Z
            0   42     5           action  Ljdk/internal/jshell/tool/Feedback$FormatAction;
            0   42     6           update  Ljdk/internal/jshell/tool/Feedback$FormatWhen;
            0   42     7            value  Ljava/lang/String;
            0   42     8           errors  Ljava/util/List<Ljdk/jshell/Diag;>;
           10   11     9                d  Ljdk/jshell/Diag;
           14   18     9                i  I
           25   26     9  unresolvedCount  J
           29   42     9  unresolvedCount  J
    Signature: (Ljdk/jshell/Snippet;Ljdk/jshell/Snippet$Status;ZLjdk/internal/jshell/tool/Feedback$FormatAction;Ljdk/internal/jshell/tool/Feedback$FormatWhen;Ljava/lang/String;Ljava/util/List<Ljdk/jshell/Diag;>;)V
    MethodParameters:
         Name  Flags
      this$0   final
      sn       
      status   
      resolve  
      action   
      update   
      value    
      errors   

  private java.lang.String unresolved(jdk.jshell.DeclarationSnippet);
    descriptor: (Ljdk/jshell/DeclarationSnippet;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // jdk.internal.jshell.tool.JShellTool$DisplayEvent this
        start local 1 // jdk.jshell.DeclarationSnippet key
         0: .line 3154
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.this$0:Ljdk/internal/jshell/tool/JShellTool;
            getfield jdk.internal.jshell.tool.JShellTool.state:Ljdk/jshell/JShell;
            aload 1 /* key */
            invokevirtual jdk.jshell.JShell.unresolvedDependencies:(Ljdk/jshell/DeclarationSnippet;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* unr */
        start local 2 // java.util.List unr
         1: .line 3155
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         2: .line 3156
            aload 2 /* unr */
            invokeinterface java.util.List.size:()I
            istore 4 /* fromLast */
        start local 4 // int fromLast
         3: .line 3157
            iload 4 /* fromLast */
            ifle 5
         4: .line 3158
            aload 3 /* sb */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 3160
      StackMap locals: java.util.List java.lang.StringBuilder int
      StackMap stack:
            aload 2 /* unr */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 14
      StackMap locals: jdk.internal.jshell.tool.JShellTool$DisplayEvent jdk.jshell.DeclarationSnippet java.util.List java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* u */
        start local 5 // java.lang.String u
         7: .line 3161
            iinc 4 /* fromLast */ -1
         8: .line 3162
            aload 3 /* sb */
            aload 5 /* u */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 3163
            iload 4 /* fromLast */
            tableswitch { // 0 - 1
                    0: 10
                    1: 11
              default: 13
          }
        10: .line 3166
      StackMap locals: jdk.internal.jshell.tool.JShellTool$DisplayEvent jdk.jshell.DeclarationSnippet java.util.List java.lang.StringBuilder int java.lang.String java.util.Iterator
      StackMap stack:
            goto 14
        11: .line 3168
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc ", and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 3169
            goto 14
        13: .line 3171
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 5 // java.lang.String u
        14: .line 3160
      StackMap locals: jdk.internal.jshell.tool.JShellTool$DisplayEvent jdk.jshell.DeclarationSnippet java.util.List java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        15: .line 3175
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // int fromLast
        end local 3 // java.lang.StringBuilder sb
        end local 2 // java.util.List unr
        end local 1 // jdk.jshell.DeclarationSnippet key
        end local 0 // jdk.internal.jshell.tool.JShellTool$DisplayEvent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Ljdk/internal/jshell/tool/JShellTool$DisplayEvent;
            0   16     1       key  Ljdk/jshell/DeclarationSnippet;
            1   16     2       unr  Ljava/util/List<Ljava/lang/String;>;
            2   16     3        sb  Ljava/lang/StringBuilder;
            3   16     4  fromLast  I
            7   14     5         u  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  private void custom(jdk.internal.jshell.tool.Feedback$FormatCase, java.lang.String);
    descriptor: (Ljdk/internal/jshell/tool/Feedback$FormatCase;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.jshell.tool.JShellTool$DisplayEvent this
        start local 1 // jdk.internal.jshell.tool.Feedback$FormatCase fcase
        start local 2 // java.lang.String name
         0: .line 3179
            aload 0 /* this */
            aload 1 /* fcase */
            aload 2 /* name */
            aconst_null
            invokevirtual jdk.internal.jshell.tool.JShellTool$DisplayEvent.custom:(Ljdk/internal/jshell/tool/Feedback$FormatCase;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 3180
            return
        end local 2 // java.lang.String name
        end local 1 // jdk.internal.jshell.tool.Feedback$FormatCase fcase
        end local 0 // jdk.internal.jshell.tool.JShellTool$DisplayEvent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/internal/jshell/tool/JShellTool$DisplayEvent;
            0    2     1  fcase  Ljdk/internal/jshell/tool/Feedback$FormatCase;
            0    2     2   name  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      fcase  
      name   

  private void custom(jdk.internal.jshell.tool.Feedback$FormatCase, java.lang.String, java.lang.String);
    descriptor: (Ljdk/internal/jshell/tool/Feedback$FormatCase;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=13, locals=5, args_size=4
        start local 0 // jdk.internal.jshell.tool.JShellTool$DisplayEvent this
        start local 1 // jdk.internal.jshell.tool.Feedback$FormatCase fcase
        start local 2 // java.lang.String name
        start local 3 // java.lang.String type
         0: .line 3183
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.resolve:Z
            ifeq 8
         1: .line 3184
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.this$0:Ljdk/internal/jshell/tool/JShellTool;
            getfield jdk.internal.jshell.tool.JShellTool.feedback:Ljdk/internal/jshell/tool/Feedback;
            ldc "resolve"
            aload 1 /* fcase */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.action:Ljdk/internal/jshell/tool/Feedback$FormatAction;
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.update:Ljdk/internal/jshell/tool/Feedback$FormatWhen;
         2: .line 3185
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.resolution:Ljdk/internal/jshell/tool/Feedback$FormatResolve;
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.unrcnt:Ljdk/internal/jshell/tool/Feedback$FormatUnresolved;
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.errcnt:Ljdk/internal/jshell/tool/Feedback$FormatErrors;
         3: .line 3186
            aload 2 /* name */
            aload 3 /* type */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.value:Ljava/lang/String;
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.unresolved:Ljava/lang/String;
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.errorLines:Ljava/util/List;
         4: .line 3184
            invokevirtual jdk.internal.jshell.tool.Feedback.format:(Ljava/lang/String;Ljdk/internal/jshell/tool/Feedback$FormatCase;Ljdk/internal/jshell/tool/Feedback$FormatAction;Ljdk/internal/jshell/tool/Feedback$FormatWhen;Ljdk/internal/jshell/tool/Feedback$FormatResolve;Ljdk/internal/jshell/tool/Feedback$FormatUnresolved;Ljdk/internal/jshell/tool/Feedback$FormatErrors;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            astore 4 /* resolutionErrors */
        start local 4 // java.lang.String resolutionErrors
         5: .line 3187
            aload 4 /* resolutionErrors */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 14
         6: .line 3188
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.this$0:Ljdk/internal/jshell/tool/JShellTool;
            ldc "    %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* resolutionErrors */
            aastore
            invokevirtual jdk.internal.jshell.tool.JShellTool.hard:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 4 // java.lang.String resolutionErrors
         7: .line 3190
            goto 14
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.this$0:Ljdk/internal/jshell/tool/JShellTool;
            invokevirtual jdk.internal.jshell.tool.JShellTool.interactive:()Z
            ifeq 14
         9: .line 3191
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.this$0:Ljdk/internal/jshell/tool/JShellTool;
            getfield jdk.internal.jshell.tool.JShellTool.feedback:Ljdk/internal/jshell/tool/Feedback;
            aload 1 /* fcase */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.action:Ljdk/internal/jshell/tool/Feedback$FormatAction;
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.update:Ljdk/internal/jshell/tool/Feedback$FormatWhen;
        10: .line 3192
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.resolution:Ljdk/internal/jshell/tool/Feedback$FormatResolve;
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.unrcnt:Ljdk/internal/jshell/tool/Feedback$FormatUnresolved;
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.errcnt:Ljdk/internal/jshell/tool/Feedback$FormatErrors;
        11: .line 3193
            aload 2 /* name */
            aload 3 /* type */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.value:Ljava/lang/String;
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.unresolved:Ljava/lang/String;
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.errorLines:Ljava/util/List;
        12: .line 3191
            invokevirtual jdk.internal.jshell.tool.Feedback.format:(Ljdk/internal/jshell/tool/Feedback$FormatCase;Ljdk/internal/jshell/tool/Feedback$FormatAction;Ljdk/internal/jshell/tool/Feedback$FormatWhen;Ljdk/internal/jshell/tool/Feedback$FormatResolve;Ljdk/internal/jshell/tool/Feedback$FormatUnresolved;Ljdk/internal/jshell/tool/Feedback$FormatErrors;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            astore 4 /* display */
        start local 4 // java.lang.String display
        13: .line 3194
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.this$0:Ljdk/internal/jshell/tool/JShellTool;
            getfield jdk.internal.jshell.tool.JShellTool.cmdout:Ljava/io/PrintStream;
            aload 4 /* display */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        end local 4 // java.lang.String display
        14: .line 3196
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String type
        end local 2 // java.lang.String name
        end local 1 // jdk.internal.jshell.tool.Feedback$FormatCase fcase
        end local 0 // jdk.internal.jshell.tool.JShellTool$DisplayEvent this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   15     0              this  Ljdk/internal/jshell/tool/JShellTool$DisplayEvent;
            0   15     1             fcase  Ljdk/internal/jshell/tool/Feedback$FormatCase;
            0   15     2              name  Ljava/lang/String;
            0   15     3              type  Ljava/lang/String;
            5    7     4  resolutionErrors  Ljava/lang/String;
           13   14     4           display  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      fcase  
      name   
      type   

  private void displayDeclarationAndValue();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // jdk.internal.jshell.tool.JShellTool$DisplayEvent this
         0: .line 3200
            invokestatic jdk.internal.jshell.tool.JShellTool$DisplayEvent.$SWITCH_TABLE$jdk$jshell$Snippet$SubKind:()[I
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.sn:Ljdk/jshell/Snippet;
            invokevirtual jdk.jshell.Snippet.subKind:()Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            iaload
            tableswitch { // 1 - 16
                    1: 28
                    2: 28
                    3: 28
                    4: 28
                    5: 1
                    6: 3
                    7: 5
                    8: 7
                    9: 9
                   10: 11
                   11: 14
                   12: 17
                   13: 22
                   14: 25
                   15: 20
                   16: 30
              default: 31
          }
         1: .line 3202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Feedback$FormatCase.CLASS:Ljdk/internal/jshell/tool/Feedback$FormatCase;
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.sn:Ljdk/jshell/Snippet;
            checkcast jdk.jshell.TypeDeclSnippet
            invokevirtual jdk.jshell.TypeDeclSnippet.name:()Ljava/lang/String;
            invokevirtual jdk.internal.jshell.tool.JShellTool$DisplayEvent.custom:(Ljdk/internal/jshell/tool/Feedback$FormatCase;Ljava/lang/String;)V
         2: .line 3203
            goto 31
         3: .line 3205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Feedback$FormatCase.INTERFACE:Ljdk/internal/jshell/tool/Feedback$FormatCase;
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.sn:Ljdk/jshell/Snippet;
            checkcast jdk.jshell.TypeDeclSnippet
            invokevirtual jdk.jshell.TypeDeclSnippet.name:()Ljava/lang/String;
            invokevirtual jdk.internal.jshell.tool.JShellTool$DisplayEvent.custom:(Ljdk/internal/jshell/tool/Feedback$FormatCase;Ljava/lang/String;)V
         4: .line 3206
            goto 31
         5: .line 3208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Feedback$FormatCase.ENUM:Ljdk/internal/jshell/tool/Feedback$FormatCase;
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.sn:Ljdk/jshell/Snippet;
            checkcast jdk.jshell.TypeDeclSnippet
            invokevirtual jdk.jshell.TypeDeclSnippet.name:()Ljava/lang/String;
            invokevirtual jdk.internal.jshell.tool.JShellTool$DisplayEvent.custom:(Ljdk/internal/jshell/tool/Feedback$FormatCase;Ljava/lang/String;)V
         6: .line 3209
            goto 31
         7: .line 3211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Feedback$FormatCase.ANNOTATION:Ljdk/internal/jshell/tool/Feedback$FormatCase;
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.sn:Ljdk/jshell/Snippet;
            checkcast jdk.jshell.TypeDeclSnippet
            invokevirtual jdk.jshell.TypeDeclSnippet.name:()Ljava/lang/String;
            invokevirtual jdk.internal.jshell.tool.JShellTool$DisplayEvent.custom:(Ljdk/internal/jshell/tool/Feedback$FormatCase;Ljava/lang/String;)V
         8: .line 3212
            goto 31
         9: .line 3214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Feedback$FormatCase.METHOD:Ljdk/internal/jshell/tool/Feedback$FormatCase;
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.sn:Ljdk/jshell/Snippet;
            checkcast jdk.jshell.MethodSnippet
            invokevirtual jdk.jshell.MethodSnippet.name:()Ljava/lang/String;
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.sn:Ljdk/jshell/Snippet;
            checkcast jdk.jshell.MethodSnippet
            invokevirtual jdk.jshell.MethodSnippet.parameterTypes:()Ljava/lang/String;
            invokevirtual jdk.internal.jshell.tool.JShellTool$DisplayEvent.custom:(Ljdk/internal/jshell/tool/Feedback$FormatCase;Ljava/lang/String;Ljava/lang/String;)V
        10: .line 3215
            goto 31
        11: .line 3217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.sn:Ljdk/jshell/Snippet;
            checkcast jdk.jshell.VarSnippet
            astore 1 /* vk */
        start local 1 // jdk.jshell.VarSnippet vk
        12: .line 3218
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Feedback$FormatCase.VARDECL:Ljdk/internal/jshell/tool/Feedback$FormatCase;
            aload 1 /* vk */
            invokevirtual jdk.jshell.VarSnippet.name:()Ljava/lang/String;
            aload 1 /* vk */
            invokevirtual jdk.jshell.VarSnippet.typeName:()Ljava/lang/String;
            invokevirtual jdk.internal.jshell.tool.JShellTool$DisplayEvent.custom:(Ljdk/internal/jshell/tool/Feedback$FormatCase;Ljava/lang/String;Ljava/lang/String;)V
        13: .line 3219
            goto 31
        end local 1 // jdk.jshell.VarSnippet vk
        14: .line 3222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.sn:Ljdk/jshell/Snippet;
            checkcast jdk.jshell.VarSnippet
            astore 1 /* vk */
        start local 1 // jdk.jshell.VarSnippet vk
        15: .line 3223
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Feedback$FormatCase.VARINIT:Ljdk/internal/jshell/tool/Feedback$FormatCase;
            aload 1 /* vk */
            invokevirtual jdk.jshell.VarSnippet.name:()Ljava/lang/String;
            aload 1 /* vk */
            invokevirtual jdk.jshell.VarSnippet.typeName:()Ljava/lang/String;
            invokevirtual jdk.internal.jshell.tool.JShellTool$DisplayEvent.custom:(Ljdk/internal/jshell/tool/Feedback$FormatCase;Ljava/lang/String;Ljava/lang/String;)V
        16: .line 3224
            goto 31
        end local 1 // jdk.jshell.VarSnippet vk
        17: .line 3227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.sn:Ljdk/jshell/Snippet;
            checkcast jdk.jshell.VarSnippet
            astore 1 /* vk */
        start local 1 // jdk.jshell.VarSnippet vk
        18: .line 3228
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Feedback$FormatCase.EXPRESSION:Ljdk/internal/jshell/tool/Feedback$FormatCase;
            aload 1 /* vk */
            invokevirtual jdk.jshell.VarSnippet.name:()Ljava/lang/String;
            aload 1 /* vk */
            invokevirtual jdk.jshell.VarSnippet.typeName:()Ljava/lang/String;
            invokevirtual jdk.internal.jshell.tool.JShellTool$DisplayEvent.custom:(Ljdk/internal/jshell/tool/Feedback$FormatCase;Ljava/lang/String;Ljava/lang/String;)V
        19: .line 3229
            goto 31
        end local 1 // jdk.jshell.VarSnippet vk
        20: .line 3232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.this$0:Ljdk/internal/jshell/tool/JShellTool;
            ldc "Unexpected expression form -- value is: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.value:Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.jshell.tool.JShellTool.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        21: .line 3233
            goto 31
        22: .line 3235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.sn:Ljdk/jshell/Snippet;
            checkcast jdk.jshell.ExpressionSnippet
            astore 1 /* ek */
        start local 1 // jdk.jshell.ExpressionSnippet ek
        23: .line 3236
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Feedback$FormatCase.VARVALUE:Ljdk/internal/jshell/tool/Feedback$FormatCase;
            aload 1 /* ek */
            invokevirtual jdk.jshell.ExpressionSnippet.name:()Ljava/lang/String;
            aload 1 /* ek */
            invokevirtual jdk.jshell.ExpressionSnippet.typeName:()Ljava/lang/String;
            invokevirtual jdk.internal.jshell.tool.JShellTool$DisplayEvent.custom:(Ljdk/internal/jshell/tool/Feedback$FormatCase;Ljava/lang/String;Ljava/lang/String;)V
        24: .line 3237
            goto 31
        end local 1 // jdk.jshell.ExpressionSnippet ek
        25: .line 3240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.sn:Ljdk/jshell/Snippet;
            checkcast jdk.jshell.ExpressionSnippet
            astore 1 /* ek */
        start local 1 // jdk.jshell.ExpressionSnippet ek
        26: .line 3241
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Feedback$FormatCase.ASSIGNMENT:Ljdk/internal/jshell/tool/Feedback$FormatCase;
            aload 1 /* ek */
            invokevirtual jdk.jshell.ExpressionSnippet.name:()Ljava/lang/String;
            aload 1 /* ek */
            invokevirtual jdk.jshell.ExpressionSnippet.typeName:()Ljava/lang/String;
            invokevirtual jdk.internal.jshell.tool.JShellTool$DisplayEvent.custom:(Ljdk/internal/jshell/tool/Feedback$FormatCase;Ljava/lang/String;Ljava/lang/String;)V
        27: .line 3242
            goto 31
        end local 1 // jdk.jshell.ExpressionSnippet ek
        28: .line 3248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Feedback$FormatCase.IMPORT:Ljdk/internal/jshell/tool/Feedback$FormatCase;
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.sn:Ljdk/jshell/Snippet;
            checkcast jdk.jshell.ImportSnippet
            invokevirtual jdk.jshell.ImportSnippet.name:()Ljava/lang/String;
            invokevirtual jdk.internal.jshell.tool.JShellTool$DisplayEvent.custom:(Ljdk/internal/jshell/tool/Feedback$FormatCase;Ljava/lang/String;)V
        29: .line 3249
            goto 31
        30: .line 3251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Feedback$FormatCase.STATEMENT:Ljdk/internal/jshell/tool/Feedback$FormatCase;
            aconst_null
            invokevirtual jdk.internal.jshell.tool.JShellTool$DisplayEvent.custom:(Ljdk/internal/jshell/tool/Feedback$FormatCase;Ljava/lang/String;)V
        31: .line 3254
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.internal.jshell.tool.JShellTool$DisplayEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   32     0  this  Ljdk/internal/jshell/tool/JShellTool$DisplayEvent;
           12   14     1    vk  Ljdk/jshell/VarSnippet;
           15   17     1    vk  Ljdk/jshell/VarSnippet;
           18   20     1    vk  Ljdk/jshell/VarSnippet;
           23   25     1    ek  Ljdk/jshell/ExpressionSnippet;
           26   28     1    ek  Ljdk/jshell/ExpressionSnippet;

  static int[] $SWITCH_TABLE$jdk$jshell$Snippet$SubKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 3090
            getstatic jdk.internal.jshell.tool.JShellTool$DisplayEvent.$SWITCH_TABLE$jdk$jshell$Snippet$SubKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.jshell.Snippet$SubKind.values:()[Ljdk/jshell/Snippet$SubKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.jshell.Snippet$SubKind.ANNOTATION_TYPE_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            bipush 8
            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$SubKind.ASSIGNMENT_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            bipush 14
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.jshell.Snippet$SubKind.CLASS_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            iconst_5
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.jshell.Snippet$SubKind.ENUM_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            bipush 7
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.jshell.Snippet$SubKind.INTERFACE_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.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$SubKind.METHOD_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            bipush 9
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic jdk.jshell.Snippet$SubKind.OTHER_EXPRESSION_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            bipush 15
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic jdk.jshell.Snippet$SubKind.SINGLE_STATIC_IMPORT_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            iconst_3
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic jdk.jshell.Snippet$SubKind.SINGLE_TYPE_IMPORT_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            iconst_1
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic jdk.jshell.Snippet$SubKind.STATEMENT_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            bipush 16
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic jdk.jshell.Snippet$SubKind.STATIC_IMPORT_ON_DEMAND_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            iconst_4
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic jdk.jshell.Snippet$SubKind.TEMP_VAR_EXPRESSION_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            bipush 12
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic jdk.jshell.Snippet$SubKind.TYPE_IMPORT_ON_DEMAND_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            iconst_2
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic jdk.jshell.Snippet$SubKind.UNKNOWN_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            bipush 17
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic jdk.jshell.Snippet$SubKind.VAR_DECLARATION_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            bipush 10
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic jdk.jshell.Snippet$SubKind.VAR_DECLARATION_WITH_INITIALIZER_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            bipush 11
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic jdk.jshell.Snippet$SubKind.VAR_VALUE_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            bipush 13
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            dup
            putstatic jdk.internal.jshell.tool.JShellTool$DisplayEvent.$SWITCH_TABLE$jdk$jshell$Snippet$SubKind:[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
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
}
SourceFile: "JShellTool.java"
NestHost: jdk.internal.jshell.tool.JShellTool
InnerClasses:
  public final FormatAction = jdk.internal.jshell.tool.Feedback$FormatAction of jdk.internal.jshell.tool.Feedback
  public final FormatCase = jdk.internal.jshell.tool.Feedback$FormatCase of jdk.internal.jshell.tool.Feedback
  public final FormatErrors = jdk.internal.jshell.tool.Feedback$FormatErrors of jdk.internal.jshell.tool.Feedback
  public final FormatResolve = jdk.internal.jshell.tool.Feedback$FormatResolve of jdk.internal.jshell.tool.Feedback
  public final FormatUnresolved = jdk.internal.jshell.tool.Feedback$FormatUnresolved of jdk.internal.jshell.tool.Feedback
  public final FormatWhen = jdk.internal.jshell.tool.Feedback$FormatWhen of jdk.internal.jshell.tool.Feedback
  DisplayEvent = jdk.internal.jshell.tool.JShellTool$DisplayEvent of jdk.internal.jshell.tool.JShellTool
  public final Status = jdk.jshell.Snippet$Status of jdk.jshell.Snippet
  public final SubKind = jdk.jshell.Snippet$SubKind of jdk.jshell.Snippet