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 3715
            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 3716
            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 3717
            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 3718
            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 3721
            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 3722
            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 3725
            aload 0 /* this */
            aload 1
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.this$0:Ljdk/internal/jshell/tool/JShellTool;
         1: .line 3724
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 3726
            aload 0 /* this */
            aload 2 /* sn */
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.sn:Ljdk/jshell/Snippet;
         3: .line 3727
            aload 0 /* this */
            iload 4 /* resolve */
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.resolve:Z
         4: .line 3728
            aload 0 /* this */
            aload 5 /* action */
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.action:Ljdk/internal/jshell/tool/Feedback$FormatAction;
         5: .line 3729
            aload 0 /* this */
            aload 6 /* update */
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.update:Ljdk/internal/jshell/tool/Feedback$FormatWhen;
         6: .line 3730
            aload 0 /* this */
            aload 7 /* value */
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.value:Ljava/lang/String;
         7: .line 3731
            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 3732
            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 3733
            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 3732
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 3735
            iload 4 /* resolve */
            ifeq 18
        13: .line 3737
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        14: goto 17
        15: .line 3738
      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 3737
            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 3742
      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 3743
      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 3744
            getstatic jdk.internal.jshell.tool.Feedback$FormatResolve.NOTDEFINED:Ljdk/internal/jshell/tool/Feedback$FormatResolve;
            goto 22
        21: .line 3745
      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 3743
      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 3746
            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 3747
            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 3748
            goto 29
        end local 9 // long unresolvedCount
        26: .line 3749
      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 3750
            aload 0 /* this */
            ldc ""
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.unresolved:Ljava/lang/String;
        28: .line 3751
            lconst_0
            lstore 9 /* unresolvedCount */
        start local 9 // long unresolvedCount
        29: .line 3753
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            lload 9 /* unresolvedCount */
            lconst_0
            lcmp
            ifne 31
        30: .line 3754
            getstatic jdk.internal.jshell.tool.Feedback$FormatUnresolved.UNRESOLVED0:Ljdk/internal/jshell/tool/Feedback$FormatUnresolved;
            goto 34
        31: .line 3755
      StackMap locals:
      StackMap stack: jdk.internal.jshell.tool.JShellTool$DisplayEvent
            lload 9 /* unresolvedCount */
            lconst_1
            lcmp
            ifne 33
        32: .line 3756
            getstatic jdk.internal.jshell.tool.Feedback$FormatUnresolved.UNRESOLVED1:Ljdk/internal/jshell/tool/Feedback$FormatUnresolved;
            goto 34
        33: .line 3757
      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 3753
      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 3758
            aload 0 /* this */
            aload 8 /* errors */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 37
        36: .line 3759
            getstatic jdk.internal.jshell.tool.Feedback$FormatErrors.ERROR0:Ljdk/internal/jshell/tool/Feedback$FormatErrors;
            goto 40
        37: .line 3760
      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 3761
            getstatic jdk.internal.jshell.tool.Feedback$FormatErrors.ERROR1:Ljdk/internal/jshell/tool/Feedback$FormatErrors;
            goto 40
        39: .line 3762
      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 3758
      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 3763
            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 3766
            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 3767
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         2: .line 3768
            aload 2 /* unr */
            invokeinterface java.util.List.size:()I
            istore 4 /* fromLast */
        start local 4 // int fromLast
         3: .line 3769
            iload 4 /* fromLast */
            ifle 5
         4: .line 3770
            aload 3 /* sb */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 3772
      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 3773
            iinc 4 /* fromLast */ -1
         8: .line 3774
            aload 3 /* sb */
            aload 5 /* u */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 3775
            iload 4 /* fromLast */
            tableswitch { // 0 - 1
                    0: 10
                    1: 11
              default: 13
          }
        10: .line 3778
      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 3780
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc ", and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 3781
            goto 14
        13: .line 3783
      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 3772
      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 3787
            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 3791
            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 3792
            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 3795
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.resolve:Z
            ifeq 8
         1: .line 3796
            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 3797
            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 3798
            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 3796
            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 3799
            aload 4 /* resolutionErrors */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 14
         6: .line 3800
            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 3802
            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 3803
            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 3804
            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 3805
            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 3803
            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 3806
            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 3808
      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 3812
            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 - 17
                    1: 30
                    2: 30
                    3: 30
                    4: 30
                    5: 1
                    6: 3
                    7: 5
                    8: 9
                    9: 7
                   10: 11
                   11: 13
                   12: 16
                   13: 19
                   14: 24
                   15: 27
                   16: 22
                   17: 32
              default: 33
          }
         1: .line 3814
      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 3815
            goto 33
         3: .line 3817
      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 3818
            goto 33
         5: .line 3820
      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 3821
            goto 33
         7: .line 3823
      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 3824
            goto 33
         9: .line 3826
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Feedback$FormatCase.RECORD: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
        10: .line 3827
            goto 33
        11: .line 3829
      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
        12: .line 3830
            goto 33
        13: .line 3832
      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
        14: .line 3833
            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
        15: .line 3834
            goto 33
        end local 1 // jdk.jshell.VarSnippet vk
        16: .line 3837
      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
        17: .line 3838
            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
        18: .line 3839
            goto 33
        end local 1 // jdk.jshell.VarSnippet vk
        19: .line 3842
      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
        20: .line 3843
            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
        21: .line 3844
            goto 33
        end local 1 // jdk.jshell.VarSnippet vk
        22: .line 3847
      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
        23: .line 3848
            goto 33
        24: .line 3850
      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
        25: .line 3851
            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
        26: .line 3852
            goto 33
        end local 1 // jdk.jshell.ExpressionSnippet ek
        27: .line 3855
      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
        28: .line 3856
            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
        29: .line 3857
            goto 33
        end local 1 // jdk.jshell.ExpressionSnippet ek
        30: .line 3863
      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
        31: .line 3864
            goto 33
        32: .line 3866
      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
        33: .line 3869
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.internal.jshell.tool.JShellTool$DisplayEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   34     0  this  Ljdk/internal/jshell/tool/JShellTool$DisplayEvent;
           14   16     1    vk  Ljdk/jshell/VarSnippet;
           17   19     1    vk  Ljdk/jshell/VarSnippet;
           20   22     1    vk  Ljdk/jshell/VarSnippet;
           25   27     1    ek  Ljdk/jshell/ExpressionSnippet;
           28   30     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 3702
            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 9
            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 15
            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 10
            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 16
            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.RECORD_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            bipush 8
            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_STATIC_IMPORT_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            iconst_3
            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.SINGLE_TYPE_IMPORT_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            iconst_1
            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.STATEMENT_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            bipush 17
            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.STATIC_IMPORT_ON_DEMAND_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            iconst_4
            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.TEMP_VAR_EXPRESSION_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            bipush 13
            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.TYPE_IMPORT_ON_DEMAND_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            iconst_2
            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.UNKNOWN_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            bipush 18
            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_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_DECLARATION_WITH_INITIALIZER_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            bipush 12
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic jdk.jshell.Snippet$SubKind.VAR_VALUE_SUBKIND:Ljdk/jshell/Snippet$SubKind;
            invokevirtual jdk.jshell.Snippet$SubKind.ordinal:()I
            bipush 14
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: 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
          53    54      55  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