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 3604
            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 3605
            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 3606
            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 3607
            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 3610
            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 3611
            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 3614
            aload 0 /* this */
            aload 1
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.this$0:Ljdk/internal/jshell/tool/JShellTool;
         1: .line 3613
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 3615
            aload 0 /* this */
            aload 2 /* sn */
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.sn:Ljdk/jshell/Snippet;
         3: .line 3616
            aload 0 /* this */
            iload 4 /* resolve */
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.resolve:Z
         4: .line 3617
            aload 0 /* this */
            aload 5 /* action */
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.action:Ljdk/internal/jshell/tool/Feedback$FormatAction;
         5: .line 3618
            aload 0 /* this */
            aload 6 /* update */
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.update:Ljdk/internal/jshell/tool/Feedback$FormatWhen;
         6: .line 3619
            aload 0 /* this */
            aload 7 /* value */
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.value:Ljava/lang/String;
         7: .line 3620
            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 3621
            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 3622
            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.displayableDiagnostic:(Ljava/lang/String;Ljdk/jshell/Diag;Ljava/util/List;)V
        end local 9 // jdk.jshell.Diag d
        11: .line 3621
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 3624
            iload 4 /* resolve */
            ifeq 18
        13: .line 3626
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        14: goto 17
        15: .line 3627
      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 3626
            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 3631
      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 3632
      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 3633
            getstatic jdk.internal.jshell.tool.Feedback$FormatResolve.NOTDEFINED:Ljdk/internal/jshell/tool/Feedback$FormatResolve;
            goto 22
        21: .line 3634
      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 3632
      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 3635
            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 3636
            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 3637
            goto 29
        end local 9 // long unresolvedCount
        26: .line 3638
      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 3639
            aload 0 /* this */
            ldc ""
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.unresolved:Ljava/lang/String;
        28: .line 3640
            lconst_0
            lstore 9 /* unresolvedCount */
        start local 9 // long unresolvedCount
        29: .line 3642
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            lload 9 /* unresolvedCount */
            lconst_0
            lcmp
            ifne 31
        30: .line 3643
            getstatic jdk.internal.jshell.tool.Feedback$FormatUnresolved.UNRESOLVED0:Ljdk/internal/jshell/tool/Feedback$FormatUnresolved;
            goto 34
        31: .line 3644
      StackMap locals:
      StackMap stack: jdk.internal.jshell.tool.JShellTool$DisplayEvent
            lload 9 /* unresolvedCount */
            lconst_1
            lcmp
            ifne 33
        32: .line 3645
            getstatic jdk.internal.jshell.tool.Feedback$FormatUnresolved.UNRESOLVED1:Ljdk/internal/jshell/tool/Feedback$FormatUnresolved;
            goto 34
        33: .line 3646
      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 3642
      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 3647
            aload 0 /* this */
            aload 8 /* errors */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 37
        36: .line 3648
            getstatic jdk.internal.jshell.tool.Feedback$FormatErrors.ERROR0:Ljdk/internal/jshell/tool/Feedback$FormatErrors;
            goto 40
        37: .line 3649
      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 3650
            getstatic jdk.internal.jshell.tool.Feedback$FormatErrors.ERROR1:Ljdk/internal/jshell/tool/Feedback$FormatErrors;
            goto 40
        39: .line 3651
      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 3647
      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 3652
            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 3655
            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 3656
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         2: .line 3657
            aload 2 /* unr */
            invokeinterface java.util.List.size:()I
            istore 4 /* fromLast */
        start local 4 // int fromLast
         3: .line 3658
            iload 4 /* fromLast */
            ifle 5
         4: .line 3659
            aload 3 /* sb */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 3661
      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 3662
            iinc 4 /* fromLast */ -1
         8: .line 3663
            aload 3 /* sb */
            aload 5 /* u */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 3664
            iload 4 /* fromLast */
            tableswitch { // 0 - 1
                    0: 10
                    1: 11
              default: 13
          }
        10: .line 3667
      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 3669
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc ", and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 3670
            goto 14
        13: .line 3672
      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 3661
      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 3676
            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 3680
            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 3681
            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 3684
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.resolve:Z
            ifeq 8
         1: .line 3685
            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 3686
            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 3687
            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 3685
            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 3688
            aload 4 /* resolutionErrors */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 14
         6: .line 3689
            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.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 4 // java.lang.String resolutionErrors
         7: .line 3691
            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 3692
            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 3693
            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 3694
            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 3692
            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 3695
            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 3697
      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 3701
            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 3703
      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 3704
            goto 31
         3: .line 3706
      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 3707
            goto 31
         5: .line 3709
      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 3710
            goto 31
         7: .line 3712
      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 3713
            goto 31
         9: .line 3715
      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 3716
            goto 31
        11: .line 3718
      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 3719
            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 3720
            goto 31
        end local 1 // jdk.jshell.VarSnippet vk
        14: .line 3723
      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 3724
            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 3725
            goto 31
        end local 1 // jdk.jshell.VarSnippet vk
        17: .line 3728
      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 3729
            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 3730
            goto 31
        end local 1 // jdk.jshell.VarSnippet vk
        20: .line 3733
      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 3734
            goto 31
        22: .line 3736
      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 3737
            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 3738
            goto 31
        end local 1 // jdk.jshell.ExpressionSnippet ek
        25: .line 3741
      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 3742
            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 3743
            goto 31
        end local 1 // jdk.jshell.ExpressionSnippet ek
        28: .line 3749
      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 3750
            goto 31
        30: .line 3752
      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 3755
      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 3591
            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