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 3712
            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 3713
            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 3714
            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 3715
            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 3718
            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 3719
            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 3722
            aload 0 /* this */
            aload 1
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.this$0:Ljdk/internal/jshell/tool/JShellTool;
         1: .line 3721
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 3723
            aload 0 /* this */
            aload 2 /* sn */
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.sn:Ljdk/jshell/Snippet;
         3: .line 3724
            aload 0 /* this */
            iload 4 /* resolve */
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.resolve:Z
         4: .line 3725
            aload 0 /* this */
            aload 5 /* action */
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.action:Ljdk/internal/jshell/tool/Feedback$FormatAction;
         5: .line 3726
            aload 0 /* this */
            aload 6 /* update */
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.update:Ljdk/internal/jshell/tool/Feedback$FormatWhen;
         6: .line 3727
            aload 0 /* this */
            aload 7 /* value */
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.value:Ljava/lang/String;
         7: .line 3728
            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 3729
            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 3730
            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 3729
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 3732
            iload 4 /* resolve */
            ifeq 18
        13: .line 3734
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        14: goto 17
        15: .line 3735
      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 3734
            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 3739
      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 3740
      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 3741
            getstatic jdk.internal.jshell.tool.Feedback$FormatResolve.NOTDEFINED:Ljdk/internal/jshell/tool/Feedback$FormatResolve;
            goto 22
        21: .line 3742
      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 3740
      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 3743
            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 3744
            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 3745
            goto 29
        end local 9 // long unresolvedCount
        26: .line 3746
      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 3747
            aload 0 /* this */
            ldc ""
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.unresolved:Ljava/lang/String;
        28: .line 3748
            lconst_0
            lstore 9 /* unresolvedCount */
        start local 9 // long unresolvedCount
        29: .line 3750
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            lload 9 /* unresolvedCount */
            lconst_0
            lcmp
            ifne 31
        30: .line 3751
            getstatic jdk.internal.jshell.tool.Feedback$FormatUnresolved.UNRESOLVED0:Ljdk/internal/jshell/tool/Feedback$FormatUnresolved;
            goto 34
        31: .line 3752
      StackMap locals:
      StackMap stack: jdk.internal.jshell.tool.JShellTool$DisplayEvent
            lload 9 /* unresolvedCount */
            lconst_1
            lcmp
            ifne 33
        32: .line 3753
            getstatic jdk.internal.jshell.tool.Feedback$FormatUnresolved.UNRESOLVED1:Ljdk/internal/jshell/tool/Feedback$FormatUnresolved;
            goto 34
        33: .line 3754
      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 3750
      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 3755
            aload 0 /* this */
            aload 8 /* errors */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 37
        36: .line 3756
            getstatic jdk.internal.jshell.tool.Feedback$FormatErrors.ERROR0:Ljdk/internal/jshell/tool/Feedback$FormatErrors;
            goto 40
        37: .line 3757
      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 3758
            getstatic jdk.internal.jshell.tool.Feedback$FormatErrors.ERROR1:Ljdk/internal/jshell/tool/Feedback$FormatErrors;
            goto 40
        39: .line 3759
      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 3755
      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 3760
            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 3763
            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 3764
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         2: .line 3765
            aload 2 /* unr */
            invokeinterface java.util.List.size:()I
            istore 4 /* fromLast */
        start local 4 // int fromLast
         3: .line 3766
            iload 4 /* fromLast */
            ifle 5
         4: .line 3767
            aload 3 /* sb */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 3769
      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 3770
            iinc 4 /* fromLast */ -1
         8: .line 3771
            aload 3 /* sb */
            aload 5 /* u */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 3772
            iload 4 /* fromLast */
            tableswitch { // 0 - 1
                    0: 10
                    1: 11
              default: 13
          }
        10: .line 3775
      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 3777
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc ", and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 3778
            goto 14
        13: .line 3780
      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 3769
      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 3784
            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 3788
            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 3789
            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 3792
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.resolve:Z
            ifeq 8
         1: .line 3793
            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 3794
            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 3795
            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 3793
            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 3796
            aload 4 /* resolutionErrors */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 14
         6: .line 3797
            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 3799
            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 3800
            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 3801
            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 3802
            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 3800
            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 3803
            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 3805
      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 3809
            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 3811
      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 3812
            goto 31
         3: .line 3814
      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 3815
            goto 31
         5: .line 3817
      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 3818
            goto 31
         7: .line 3820
      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 3821
            goto 31
         9: .line 3823
      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 3824
            goto 31
        11: .line 3826
      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 3827
            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 3828
            goto 31
        end local 1 // jdk.jshell.VarSnippet vk
        14: .line 3831
      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 3832
            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 3833
            goto 31
        end local 1 // jdk.jshell.VarSnippet vk
        17: .line 3836
      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 3837
            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 3838
            goto 31
        end local 1 // jdk.jshell.VarSnippet vk
        20: .line 3841
      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 3842
            goto 31
        22: .line 3844
      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 3845
            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 3846
            goto 31
        end local 1 // jdk.jshell.ExpressionSnippet ek
        25: .line 3849
      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 3850
            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 3851
            goto 31
        end local 1 // jdk.jshell.ExpressionSnippet ek
        28: .line 3857
      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 3858
            goto 31
        30: .line 3860
      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 3863
      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 3699
            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