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.Selector$FormatAction action;
    descriptor: Ljdk/internal/jshell/tool/Selector$FormatAction;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.internal.jshell.tool.Selector$FormatWhen update;
    descriptor: Ljdk/internal/jshell/tool/Selector$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.Selector$FormatResolve resolution;
    descriptor: Ljdk/internal/jshell/tool/Selector$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.Selector$FormatUnresolved unrcnt;
    descriptor: Ljdk/internal/jshell/tool/Selector$FormatUnresolved;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.internal.jshell.tool.Selector$FormatErrors errcnt;
    descriptor: Ljdk/internal/jshell/tool/Selector$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.Selector$FormatWhen, java.lang.String, java.util.List<jdk.jshell.Diag>);
    descriptor: (Ljdk/internal/jshell/tool/JShellTool;Ljdk/jshell/SnippetEvent;Ljdk/internal/jshell/tool/Selector$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.Selector$FormatWhen update
        start local 4 // java.lang.String value
        start local 5 // java.util.List errors
         0: .line 3763
            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 3764
            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/Selector$FormatAction;
         2: .line 3765
            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/Selector$FormatAction;Ljdk/internal/jshell/tool/Selector$FormatWhen;Ljava/lang/String;Ljava/util/List;)V
         3: .line 3766
            return
        end local 5 // java.util.List errors
        end local 4 // java.lang.String value
        end local 3 // jdk.internal.jshell.tool.Selector$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/Selector$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/Selector$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 3769
            aload 0 /* this */
            aload 1
            aload 2 /* sn */
            aload 3 /* status */
            iload 4 /* resolve */
            getstatic jdk.internal.jshell.tool.Selector$FormatAction.USED:Ljdk/internal/jshell/tool/Selector$FormatAction;
            getstatic jdk.internal.jshell.tool.Selector$FormatWhen.UPDATE:Ljdk/internal/jshell/tool/Selector$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/Selector$FormatAction;Ljdk/internal/jshell/tool/Selector$FormatWhen;Ljava/lang/String;Ljava/util/List;)V
         1: .line 3770
            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.Selector$FormatAction, jdk.internal.jshell.tool.Selector$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/Selector$FormatAction;Ljdk/internal/jshell/tool/Selector$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.Selector$FormatAction action
        start local 6 // jdk.internal.jshell.tool.Selector$FormatWhen update
        start local 7 // java.lang.String value
        start local 8 // java.util.List errors
         0: .line 3773
            aload 0 /* this */
            aload 1
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.this$0:Ljdk/internal/jshell/tool/JShellTool;
         1: .line 3772
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 3774
            aload 0 /* this */
            aload 2 /* sn */
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.sn:Ljdk/jshell/Snippet;
         3: .line 3775
            aload 0 /* this */
            iload 4 /* resolve */
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.resolve:Z
         4: .line 3776
            aload 0 /* this */
            aload 5 /* action */
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.action:Ljdk/internal/jshell/tool/Selector$FormatAction;
         5: .line 3777
            aload 0 /* this */
            aload 6 /* update */
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.update:Ljdk/internal/jshell/tool/Selector$FormatWhen;
         6: .line 3778
            aload 0 /* this */
            aload 7 /* value */
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.value:Ljava/lang/String;
         7: .line 3779
            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 3780
            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.Selector$FormatAction jdk.internal.jshell.tool.Selector$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 3781
            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 3780
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 3783
            iload 4 /* resolve */
            ifeq 18
        13: .line 3785
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        14: goto 17
        15: .line 3786
      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.Selector$FormatAction jdk.internal.jshell.tool.Selector$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 3785
            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 3790
      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 3791
      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 3792
            getstatic jdk.internal.jshell.tool.Selector$FormatResolve.NOTDEFINED:Ljdk/internal/jshell/tool/Selector$FormatResolve;
            goto 22
        21: .line 3793
      StackMap locals:
      StackMap stack: jdk.internal.jshell.tool.JShellTool$DisplayEvent
            getstatic jdk.internal.jshell.tool.Selector$FormatResolve.DEFINED:Ljdk/internal/jshell/tool/Selector$FormatResolve;
        22: .line 3791
      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.Selector$FormatAction jdk.internal.jshell.tool.Selector$FormatWhen java.lang.String java.util.List
      StackMap stack: jdk.internal.jshell.tool.JShellTool$DisplayEvent jdk.internal.jshell.tool.Selector$FormatResolve
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.resolution:Ljdk/internal/jshell/tool/Selector$FormatResolve;
        23: .line 3794
            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 3795
            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 3796
            goto 29
        end local 9 // long unresolvedCount
        26: .line 3797
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Selector$FormatResolve.OK:Ljdk/internal/jshell/tool/Selector$FormatResolve;
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.resolution:Ljdk/internal/jshell/tool/Selector$FormatResolve;
        27: .line 3798
            aload 0 /* this */
            ldc ""
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.unresolved:Ljava/lang/String;
        28: .line 3799
            lconst_0
            lstore 9 /* unresolvedCount */
        start local 9 // long unresolvedCount
        29: .line 3801
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            lload 9 /* unresolvedCount */
            lconst_0
            lcmp
            ifne 31
        30: .line 3802
            getstatic jdk.internal.jshell.tool.Selector$FormatUnresolved.UNRESOLVED0:Ljdk/internal/jshell/tool/Selector$FormatUnresolved;
            goto 34
        31: .line 3803
      StackMap locals:
      StackMap stack: jdk.internal.jshell.tool.JShellTool$DisplayEvent
            lload 9 /* unresolvedCount */
            lconst_1
            lcmp
            ifne 33
        32: .line 3804
            getstatic jdk.internal.jshell.tool.Selector$FormatUnresolved.UNRESOLVED1:Ljdk/internal/jshell/tool/Selector$FormatUnresolved;
            goto 34
        33: .line 3805
      StackMap locals:
      StackMap stack: jdk.internal.jshell.tool.JShellTool$DisplayEvent
            getstatic jdk.internal.jshell.tool.Selector$FormatUnresolved.UNRESOLVED2:Ljdk/internal/jshell/tool/Selector$FormatUnresolved;
        34: .line 3801
      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.Selector$FormatAction jdk.internal.jshell.tool.Selector$FormatWhen java.lang.String java.util.List long
      StackMap stack: jdk.internal.jshell.tool.JShellTool$DisplayEvent jdk.internal.jshell.tool.Selector$FormatUnresolved
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.unrcnt:Ljdk/internal/jshell/tool/Selector$FormatUnresolved;
        35: .line 3806
            aload 0 /* this */
            aload 8 /* errors */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 37
        36: .line 3807
            getstatic jdk.internal.jshell.tool.Selector$FormatErrors.ERROR0:Ljdk/internal/jshell/tool/Selector$FormatErrors;
            goto 40
        37: .line 3808
      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 3809
            getstatic jdk.internal.jshell.tool.Selector$FormatErrors.ERROR1:Ljdk/internal/jshell/tool/Selector$FormatErrors;
            goto 40
        39: .line 3810
      StackMap locals:
      StackMap stack: jdk.internal.jshell.tool.JShellTool$DisplayEvent
            getstatic jdk.internal.jshell.tool.Selector$FormatErrors.ERROR2:Ljdk/internal/jshell/tool/Selector$FormatErrors;
        40: .line 3806
      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.Selector$FormatAction jdk.internal.jshell.tool.Selector$FormatWhen java.lang.String java.util.List long
      StackMap stack: jdk.internal.jshell.tool.JShellTool$DisplayEvent jdk.internal.jshell.tool.Selector$FormatErrors
            putfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.errcnt:Ljdk/internal/jshell/tool/Selector$FormatErrors;
        41: .line 3811
            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.Selector$FormatWhen update
        end local 5 // jdk.internal.jshell.tool.Selector$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/Selector$FormatAction;
            0   42     6           update  Ljdk/internal/jshell/tool/Selector$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/Selector$FormatAction;Ljdk/internal/jshell/tool/Selector$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 3814
            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 3815
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         2: .line 3816
            aload 2 /* unr */
            invokeinterface java.util.List.size:()I
            istore 4 /* fromLast */
        start local 4 // int fromLast
         3: .line 3817
            iload 4 /* fromLast */
            ifle 5
         4: .line 3818
            aload 3 /* sb */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 3820
      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 3821
            iinc 4 /* fromLast */ -1
         8: .line 3822
            aload 3 /* sb */
            aload 5 /* u */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 3823
            iload 4 /* fromLast */
            tableswitch { // 0 - 1
                    0: 10
                    1: 11
              default: 13
          }
        10: .line 3826
      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 3828
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc ", and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 3829
            goto 14
        13: .line 3831
      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 3820
      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 3835
            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.Selector$FormatCase, java.lang.String);
    descriptor: (Ljdk/internal/jshell/tool/Selector$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.Selector$FormatCase fcase
        start local 2 // java.lang.String name
         0: .line 3839
            aload 0 /* this */
            aload 1 /* fcase */
            aload 2 /* name */
            aconst_null
            invokevirtual jdk.internal.jshell.tool.JShellTool$DisplayEvent.custom:(Ljdk/internal/jshell/tool/Selector$FormatCase;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 3840
            return
        end local 2 // java.lang.String name
        end local 1 // jdk.internal.jshell.tool.Selector$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/Selector$FormatCase;
            0    2     2   name  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      fcase  
      name   

  private void custom(jdk.internal.jshell.tool.Selector$FormatCase, java.lang.String, java.lang.String);
    descriptor: (Ljdk/internal/jshell/tool/Selector$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.Selector$FormatCase fcase
        start local 2 // java.lang.String name
        start local 3 // java.lang.String type
         0: .line 3843
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.resolve:Z
            ifeq 8
         1: .line 3844
            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/Selector$FormatAction;
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.update:Ljdk/internal/jshell/tool/Selector$FormatWhen;
         2: .line 3845
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.resolution:Ljdk/internal/jshell/tool/Selector$FormatResolve;
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.unrcnt:Ljdk/internal/jshell/tool/Selector$FormatUnresolved;
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.errcnt:Ljdk/internal/jshell/tool/Selector$FormatErrors;
         3: .line 3846
            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 3844
            invokevirtual jdk.internal.jshell.tool.Feedback.format:(Ljava/lang/String;Ljdk/internal/jshell/tool/Selector$FormatCase;Ljdk/internal/jshell/tool/Selector$FormatAction;Ljdk/internal/jshell/tool/Selector$FormatWhen;Ljdk/internal/jshell/tool/Selector$FormatResolve;Ljdk/internal/jshell/tool/Selector$FormatUnresolved;Ljdk/internal/jshell/tool/Selector$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 3847
            aload 4 /* resolutionErrors */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 14
         6: .line 3848
            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 3850
            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 3851
            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/Selector$FormatAction;
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.update:Ljdk/internal/jshell/tool/Selector$FormatWhen;
        10: .line 3852
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.resolution:Ljdk/internal/jshell/tool/Selector$FormatResolve;
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.unrcnt:Ljdk/internal/jshell/tool/Selector$FormatUnresolved;
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$DisplayEvent.errcnt:Ljdk/internal/jshell/tool/Selector$FormatErrors;
        11: .line 3853
            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 3851
            invokevirtual jdk.internal.jshell.tool.Feedback.format:(Ljdk/internal/jshell/tool/Selector$FormatCase;Ljdk/internal/jshell/tool/Selector$FormatAction;Ljdk/internal/jshell/tool/Selector$FormatWhen;Ljdk/internal/jshell/tool/Selector$FormatResolve;Ljdk/internal/jshell/tool/Selector$FormatUnresolved;Ljdk/internal/jshell/tool/Selector$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 3854
            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 3856
      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.Selector$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/Selector$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 3860
            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 3862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Selector$FormatCase.CLASS:Ljdk/internal/jshell/tool/Selector$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/Selector$FormatCase;Ljava/lang/String;)V
         2: .line 3863
            goto 33
         3: .line 3865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Selector$FormatCase.INTERFACE:Ljdk/internal/jshell/tool/Selector$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/Selector$FormatCase;Ljava/lang/String;)V
         4: .line 3866
            goto 33
         5: .line 3868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Selector$FormatCase.ENUM:Ljdk/internal/jshell/tool/Selector$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/Selector$FormatCase;Ljava/lang/String;)V
         6: .line 3869
            goto 33
         7: .line 3871
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Selector$FormatCase.ANNOTATION:Ljdk/internal/jshell/tool/Selector$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/Selector$FormatCase;Ljava/lang/String;)V
         8: .line 3872
            goto 33
         9: .line 3874
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Selector$FormatCase.RECORD:Ljdk/internal/jshell/tool/Selector$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/Selector$FormatCase;Ljava/lang/String;)V
        10: .line 3875
            goto 33
        11: .line 3877
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Selector$FormatCase.METHOD:Ljdk/internal/jshell/tool/Selector$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/Selector$FormatCase;Ljava/lang/String;Ljava/lang/String;)V
        12: .line 3878
            goto 33
        13: .line 3880
      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 3881
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Selector$FormatCase.VARDECL:Ljdk/internal/jshell/tool/Selector$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/Selector$FormatCase;Ljava/lang/String;Ljava/lang/String;)V
        15: .line 3882
            goto 33
        end local 1 // jdk.jshell.VarSnippet vk
        16: .line 3885
      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 3886
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Selector$FormatCase.VARINIT:Ljdk/internal/jshell/tool/Selector$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/Selector$FormatCase;Ljava/lang/String;Ljava/lang/String;)V
        18: .line 3887
            goto 33
        end local 1 // jdk.jshell.VarSnippet vk
        19: .line 3890
      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 3891
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Selector$FormatCase.EXPRESSION:Ljdk/internal/jshell/tool/Selector$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/Selector$FormatCase;Ljava/lang/String;Ljava/lang/String;)V
        21: .line 3892
            goto 33
        end local 1 // jdk.jshell.VarSnippet vk
        22: .line 3895
      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 3896
            goto 33
        24: .line 3898
      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 3899
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Selector$FormatCase.VARVALUE:Ljdk/internal/jshell/tool/Selector$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/Selector$FormatCase;Ljava/lang/String;Ljava/lang/String;)V
        26: .line 3900
            goto 33
        end local 1 // jdk.jshell.ExpressionSnippet ek
        27: .line 3903
      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 3904
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Selector$FormatCase.ASSIGNMENT:Ljdk/internal/jshell/tool/Selector$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/Selector$FormatCase;Ljava/lang/String;Ljava/lang/String;)V
        29: .line 3905
            goto 33
        end local 1 // jdk.jshell.ExpressionSnippet ek
        30: .line 3911
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Selector$FormatCase.IMPORT:Ljdk/internal/jshell/tool/Selector$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/Selector$FormatCase;Ljava/lang/String;)V
        31: .line 3912
            goto 33
        32: .line 3914
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.Selector$FormatCase.STATEMENT:Ljdk/internal/jshell/tool/Selector$FormatCase;
            aconst_null
            invokevirtual jdk.internal.jshell.tool.JShellTool$DisplayEvent.custom:(Ljdk/internal/jshell/tool/Selector$FormatCase;Ljava/lang/String;)V
        33: .line 3917
      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 3750
            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:
  DisplayEvent = jdk.internal.jshell.tool.JShellTool$DisplayEvent of jdk.internal.jshell.tool.JShellTool
  public final FormatAction = jdk.internal.jshell.tool.Selector$FormatAction of jdk.internal.jshell.tool.Selector
  public final FormatCase = jdk.internal.jshell.tool.Selector$FormatCase of jdk.internal.jshell.tool.Selector
  public final FormatErrors = jdk.internal.jshell.tool.Selector$FormatErrors of jdk.internal.jshell.tool.Selector
  public final FormatResolve = jdk.internal.jshell.tool.Selector$FormatResolve of jdk.internal.jshell.tool.Selector
  public final FormatUnresolved = jdk.internal.jshell.tool.Selector$FormatUnresolved of jdk.internal.jshell.tool.Selector
  public final FormatWhen = jdk.internal.jshell.tool.Selector$FormatWhen of jdk.internal.jshell.tool.Selector
  public final Status = jdk.jshell.Snippet$Status of jdk.jshell.Snippet
  public final SubKind = jdk.jshell.Snippet$SubKind of jdk.jshell.Snippet