class jdk.internal.jshell.tool.Feedback
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.internal.jshell.tool.Feedback
  super_class: java.lang.Object
{
  private static final java.util.regex.Pattern FIELD_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String TRUNCATION_FIELD;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "<truncation>"

  private static final java.lang.String RECORD_SEPARATOR;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "\u241E"

  private jdk.internal.jshell.tool.Feedback$Mode mode;
    descriptor: Ljdk/internal/jshell/tool/Feedback$Mode;
    flags: (0x0002) ACC_PRIVATE

  private jdk.internal.jshell.tool.Feedback$Mode retainedCurrentMode;
    descriptor: Ljdk/internal/jshell/tool/Feedback$Mode;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.Map<java.lang.String, jdk.internal.jshell.tool.Feedback$Mode> modeMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljdk/internal/jshell/tool/Feedback$Mode;>;

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

  private final java.util.Map<java.lang.String, jdk.internal.jshell.tool.Feedback$Selector<?>> selectorMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljdk/internal/jshell/tool/Feedback$Selector<*>;>;

  private static final long ALWAYS;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long ANY;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 65
            ldc "\\{(.*?)\\}"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic jdk.internal.jshell.tool.Feedback.FIELD_PATTERN:Ljava/util/regex/Pattern;
         1: .line 88
            getstatic jdk.internal.jshell.tool.Feedback$FormatCase.all:Ljava/util/EnumSet;
            getstatic jdk.internal.jshell.tool.Feedback$FormatAction.all:Ljava/util/EnumSet;
            getstatic jdk.internal.jshell.tool.Feedback$FormatWhen.all:Ljava/util/EnumSet;
         2: .line 89
            getstatic jdk.internal.jshell.tool.Feedback$FormatResolve.all:Ljava/util/EnumSet;
            getstatic jdk.internal.jshell.tool.Feedback$FormatUnresolved.all:Ljava/util/EnumSet;
            getstatic jdk.internal.jshell.tool.Feedback$FormatErrors.all:Ljava/util/EnumSet;
         3: .line 88
            invokestatic jdk.internal.jshell.tool.Feedback.bits:(Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;)J
            putstatic jdk.internal.jshell.tool.Feedback.ALWAYS:J
         4: .line 90
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // jdk.internal.jshell.tool.Feedback this
         0: .line 62
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 74
            aload 0 /* this */
            new jdk.internal.jshell.tool.Feedback$Mode
            dup
            ldc ""
            invokespecial jdk.internal.jshell.tool.Feedback$Mode.<init>:(Ljava/lang/String;)V
            putfield jdk.internal.jshell.tool.Feedback.mode:Ljdk/internal/jshell/tool/Feedback$Mode;
         2: .line 77
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.jshell.tool.Feedback.retainedCurrentMode:Ljdk/internal/jshell/tool/Feedback$Mode;
         3: .line 80
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.internal.jshell.tool.Feedback.modeMap:Ljava/util/Map;
         4: .line 83
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.internal.jshell.tool.Feedback.retainedMap:Ljava/util/Map;
         5: .line 86
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.internal.jshell.tool.Feedback.selectorMap:Ljava/util/Map;
         6: .line 179
            getstatic jdk.internal.jshell.tool.Feedback$FormatCase.all:Ljava/util/EnumSet;
            invokevirtual java.util.EnumSet.iterator:()Ljava/util/Iterator;
            astore 2
            goto 9
      StackMap locals: jdk.internal.jshell.tool.Feedback top java.util.Iterator
      StackMap stack:
         7: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.jshell.tool.Feedback$FormatCase
            astore 1 /* e */
        start local 1 // jdk.internal.jshell.tool.Feedback$FormatCase e
         8: .line 180
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.Feedback.selectorMap:Ljava/util/Map;
            aload 1 /* e */
            invokevirtual jdk.internal.jshell.tool.Feedback$FormatCase.name:()Ljava/lang/String;
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            aload 1 /* e */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 1 // jdk.internal.jshell.tool.Feedback$FormatCase e
         9: .line 179
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 181
            getstatic jdk.internal.jshell.tool.Feedback$FormatAction.all:Ljava/util/EnumSet;
            invokevirtual java.util.EnumSet.iterator:()Ljava/util/Iterator;
            astore 2
            goto 13
      StackMap locals:
      StackMap stack:
        11: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.jshell.tool.Feedback$FormatAction
            astore 1 /* e */
        start local 1 // jdk.internal.jshell.tool.Feedback$FormatAction e
        12: .line 182
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.Feedback.selectorMap:Ljava/util/Map;
            aload 1 /* e */
            invokevirtual jdk.internal.jshell.tool.Feedback$FormatAction.name:()Ljava/lang/String;
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            aload 1 /* e */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 1 // jdk.internal.jshell.tool.Feedback$FormatAction e
        13: .line 181
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        14: .line 183
            getstatic jdk.internal.jshell.tool.Feedback$FormatResolve.all:Ljava/util/EnumSet;
            invokevirtual java.util.EnumSet.iterator:()Ljava/util/Iterator;
            astore 2
            goto 17
      StackMap locals:
      StackMap stack:
        15: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.jshell.tool.Feedback$FormatResolve
            astore 1 /* e */
        start local 1 // jdk.internal.jshell.tool.Feedback$FormatResolve e
        16: .line 184
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.Feedback.selectorMap:Ljava/util/Map;
            aload 1 /* e */
            invokevirtual jdk.internal.jshell.tool.Feedback$FormatResolve.name:()Ljava/lang/String;
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            aload 1 /* e */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 1 // jdk.internal.jshell.tool.Feedback$FormatResolve e
        17: .line 183
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 185
            getstatic jdk.internal.jshell.tool.Feedback$FormatUnresolved.all:Ljava/util/EnumSet;
            invokevirtual java.util.EnumSet.iterator:()Ljava/util/Iterator;
            astore 2
            goto 21
      StackMap locals:
      StackMap stack:
        19: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.jshell.tool.Feedback$FormatUnresolved
            astore 1 /* e */
        start local 1 // jdk.internal.jshell.tool.Feedback$FormatUnresolved e
        20: .line 186
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.Feedback.selectorMap:Ljava/util/Map;
            aload 1 /* e */
            invokevirtual jdk.internal.jshell.tool.Feedback$FormatUnresolved.name:()Ljava/lang/String;
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            aload 1 /* e */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 1 // jdk.internal.jshell.tool.Feedback$FormatUnresolved e
        21: .line 185
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        22: .line 187
            getstatic jdk.internal.jshell.tool.Feedback$FormatErrors.all:Ljava/util/EnumSet;
            invokevirtual java.util.EnumSet.iterator:()Ljava/util/Iterator;
            astore 2
            goto 25
      StackMap locals:
      StackMap stack:
        23: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.jshell.tool.Feedback$FormatErrors
            astore 1 /* e */
        start local 1 // jdk.internal.jshell.tool.Feedback$FormatErrors e
        24: .line 188
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.Feedback.selectorMap:Ljava/util/Map;
            aload 1 /* e */
            invokevirtual jdk.internal.jshell.tool.Feedback$FormatErrors.name:()Ljava/lang/String;
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            aload 1 /* e */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 1 // jdk.internal.jshell.tool.Feedback$FormatErrors e
        25: .line 187
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        26: .line 189
            getstatic jdk.internal.jshell.tool.Feedback$FormatWhen.all:Ljava/util/EnumSet;
            invokevirtual java.util.EnumSet.iterator:()Ljava/util/Iterator;
            astore 2
            goto 29
      StackMap locals:
      StackMap stack:
        27: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.jshell.tool.Feedback$FormatWhen
            astore 1 /* e */
        start local 1 // jdk.internal.jshell.tool.Feedback$FormatWhen e
        28: .line 190
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.Feedback.selectorMap:Ljava/util/Map;
            aload 1 /* e */
            invokevirtual jdk.internal.jshell.tool.Feedback$FormatWhen.name:()Ljava/lang/String;
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            aload 1 /* e */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 1 // jdk.internal.jshell.tool.Feedback$FormatWhen e
        29: .line 189
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        30: .line 62
            return
        end local 0 // jdk.internal.jshell.tool.Feedback this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   31     0  this  Ljdk/internal/jshell/tool/Feedback;
            8    9     1     e  Ljdk/internal/jshell/tool/Feedback$FormatCase;
           12   13     1     e  Ljdk/internal/jshell/tool/Feedback$FormatAction;
           16   17     1     e  Ljdk/internal/jshell/tool/Feedback$FormatResolve;
           20   21     1     e  Ljdk/internal/jshell/tool/Feedback$FormatUnresolved;
           24   25     1     e  Ljdk/internal/jshell/tool/Feedback$FormatErrors;
           28   29     1     e  Ljdk/internal/jshell/tool/Feedback$FormatWhen;

  public boolean shouldDisplayCommandFluff();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.jshell.tool.Feedback this
         0: .line 93
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.Feedback.mode:Ljdk/internal/jshell/tool/Feedback$Mode;
            getfield jdk.internal.jshell.tool.Feedback$Mode.commandFluff:Z
            ireturn
        end local 0 // jdk.internal.jshell.tool.Feedback this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/jshell/tool/Feedback;

  public java.lang.String getPre();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.jshell.tool.Feedback this
         0: .line 97
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.Feedback.mode:Ljdk/internal/jshell/tool/Feedback$Mode;
            ldc "pre"
            lconst_0
            invokevirtual jdk.internal.jshell.tool.Feedback$Mode.format:(Ljava/lang/String;J)Ljava/lang/String;
            areturn
        end local 0 // jdk.internal.jshell.tool.Feedback this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/jshell/tool/Feedback;

  public java.lang.String getPost();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.jshell.tool.Feedback this
         0: .line 101
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.Feedback.mode:Ljdk/internal/jshell/tool/Feedback$Mode;
            ldc "post"
            lconst_0
            invokevirtual jdk.internal.jshell.tool.Feedback$Mode.format:(Ljava/lang/String;J)Ljava/lang/String;
            areturn
        end local 0 // jdk.internal.jshell.tool.Feedback this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/jshell/tool/Feedback;

  public java.lang.String getErrorPre();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.jshell.tool.Feedback this
         0: .line 105
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.Feedback.mode:Ljdk/internal/jshell/tool/Feedback$Mode;
            ldc "errorpre"
            lconst_0
            invokevirtual jdk.internal.jshell.tool.Feedback$Mode.format:(Ljava/lang/String;J)Ljava/lang/String;
            areturn
        end local 0 // jdk.internal.jshell.tool.Feedback this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/jshell/tool/Feedback;

  public java.lang.String getErrorPost();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.jshell.tool.Feedback this
         0: .line 109
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.Feedback.mode:Ljdk/internal/jshell/tool/Feedback$Mode;
            ldc "errorpost"
            lconst_0
            invokevirtual jdk.internal.jshell.tool.Feedback$Mode.format:(Ljava/lang/String;J)Ljava/lang/String;
            areturn
        end local 0 // jdk.internal.jshell.tool.Feedback this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/jshell/tool/Feedback;

  public java.lang.String format(jdk.internal.jshell.tool.Feedback$FormatCase, jdk.internal.jshell.tool.Feedback$FormatAction, jdk.internal.jshell.tool.Feedback$FormatWhen, jdk.internal.jshell.tool.Feedback$FormatResolve, jdk.internal.jshell.tool.Feedback$FormatUnresolved, jdk.internal.jshell.tool.Feedback$FormatErrors, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.util.List<java.lang.String>);
    descriptor: (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;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=12, args_size=12
        start local 0 // jdk.internal.jshell.tool.Feedback this
        start local 1 // jdk.internal.jshell.tool.Feedback$FormatCase fc
        start local 2 // jdk.internal.jshell.tool.Feedback$FormatAction fa
        start local 3 // jdk.internal.jshell.tool.Feedback$FormatWhen fw
        start local 4 // jdk.internal.jshell.tool.Feedback$FormatResolve fr
        start local 5 // jdk.internal.jshell.tool.Feedback$FormatUnresolved fu
        start local 6 // jdk.internal.jshell.tool.Feedback$FormatErrors fe
        start local 7 // java.lang.String name
        start local 8 // java.lang.String type
        start local 9 // java.lang.String value
        start local 10 // java.lang.String unresolved
        start local 11 // java.util.List errorLines
         0: .line 115
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.Feedback.mode:Ljdk/internal/jshell/tool/Feedback$Mode;
            aload 1 /* fc */
            aload 2 /* fa */
            aload 3 /* fw */
            aload 4 /* fr */
            aload 5 /* fu */
            aload 6 /* fe */
         1: .line 116
            aload 7 /* name */
            aload 8 /* type */
            aload 9 /* value */
            aload 10 /* unresolved */
            aload 11 /* errorLines */
         2: .line 115
            invokevirtual jdk.internal.jshell.tool.Feedback$Mode.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;
            areturn
        end local 11 // java.util.List errorLines
        end local 10 // java.lang.String unresolved
        end local 9 // java.lang.String value
        end local 8 // java.lang.String type
        end local 7 // java.lang.String name
        end local 6 // jdk.internal.jshell.tool.Feedback$FormatErrors fe
        end local 5 // jdk.internal.jshell.tool.Feedback$FormatUnresolved fu
        end local 4 // jdk.internal.jshell.tool.Feedback$FormatResolve fr
        end local 3 // jdk.internal.jshell.tool.Feedback$FormatWhen fw
        end local 2 // jdk.internal.jshell.tool.Feedback$FormatAction fa
        end local 1 // jdk.internal.jshell.tool.Feedback$FormatCase fc
        end local 0 // jdk.internal.jshell.tool.Feedback this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljdk/internal/jshell/tool/Feedback;
            0    3     1          fc  Ljdk/internal/jshell/tool/Feedback$FormatCase;
            0    3     2          fa  Ljdk/internal/jshell/tool/Feedback$FormatAction;
            0    3     3          fw  Ljdk/internal/jshell/tool/Feedback$FormatWhen;
            0    3     4          fr  Ljdk/internal/jshell/tool/Feedback$FormatResolve;
            0    3     5          fu  Ljdk/internal/jshell/tool/Feedback$FormatUnresolved;
            0    3     6          fe  Ljdk/internal/jshell/tool/Feedback$FormatErrors;
            0    3     7        name  Ljava/lang/String;
            0    3     8        type  Ljava/lang/String;
            0    3     9       value  Ljava/lang/String;
            0    3    10  unresolved  Ljava/lang/String;
            0    3    11  errorLines  Ljava/util/List<Ljava/lang/String;>;
    Signature: (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;>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      fc          
      fa          
      fw          
      fr          
      fu          
      fe          
      name        
      type        
      value       
      unresolved  
      errorLines  

  public java.lang.String format(java.lang.String, jdk.internal.jshell.tool.Feedback$FormatCase, jdk.internal.jshell.tool.Feedback$FormatAction, jdk.internal.jshell.tool.Feedback$FormatWhen, jdk.internal.jshell.tool.Feedback$FormatResolve, jdk.internal.jshell.tool.Feedback$FormatUnresolved, jdk.internal.jshell.tool.Feedback$FormatErrors, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.util.List<java.lang.String>);
    descriptor: (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;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=13, args_size=13
        start local 0 // jdk.internal.jshell.tool.Feedback this
        start local 1 // java.lang.String field
        start local 2 // jdk.internal.jshell.tool.Feedback$FormatCase fc
        start local 3 // jdk.internal.jshell.tool.Feedback$FormatAction fa
        start local 4 // jdk.internal.jshell.tool.Feedback$FormatWhen fw
        start local 5 // jdk.internal.jshell.tool.Feedback$FormatResolve fr
        start local 6 // jdk.internal.jshell.tool.Feedback$FormatUnresolved fu
        start local 7 // jdk.internal.jshell.tool.Feedback$FormatErrors fe
        start local 8 // java.lang.String name
        start local 9 // java.lang.String type
        start local 10 // java.lang.String value
        start local 11 // java.lang.String unresolved
        start local 12 // java.util.List errorLines
         0: .line 122
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.Feedback.mode:Ljdk/internal/jshell/tool/Feedback$Mode;
            aload 1 /* field */
            aload 2 /* fc */
            aload 3 /* fa */
            aload 4 /* fw */
            aload 5 /* fr */
            aload 6 /* fu */
            aload 7 /* fe */
         1: .line 123
            aload 8 /* name */
            aload 9 /* type */
            aload 10 /* value */
            aload 11 /* unresolved */
            aload 12 /* errorLines */
         2: .line 122
            invokevirtual jdk.internal.jshell.tool.Feedback$Mode.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;
            areturn
        end local 12 // java.util.List errorLines
        end local 11 // java.lang.String unresolved
        end local 10 // java.lang.String value
        end local 9 // java.lang.String type
        end local 8 // java.lang.String name
        end local 7 // jdk.internal.jshell.tool.Feedback$FormatErrors fe
        end local 6 // jdk.internal.jshell.tool.Feedback$FormatUnresolved fu
        end local 5 // jdk.internal.jshell.tool.Feedback$FormatResolve fr
        end local 4 // jdk.internal.jshell.tool.Feedback$FormatWhen fw
        end local 3 // jdk.internal.jshell.tool.Feedback$FormatAction fa
        end local 2 // jdk.internal.jshell.tool.Feedback$FormatCase fc
        end local 1 // java.lang.String field
        end local 0 // jdk.internal.jshell.tool.Feedback this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljdk/internal/jshell/tool/Feedback;
            0    3     1       field  Ljava/lang/String;
            0    3     2          fc  Ljdk/internal/jshell/tool/Feedback$FormatCase;
            0    3     3          fa  Ljdk/internal/jshell/tool/Feedback$FormatAction;
            0    3     4          fw  Ljdk/internal/jshell/tool/Feedback$FormatWhen;
            0    3     5          fr  Ljdk/internal/jshell/tool/Feedback$FormatResolve;
            0    3     6          fu  Ljdk/internal/jshell/tool/Feedback$FormatUnresolved;
            0    3     7          fe  Ljdk/internal/jshell/tool/Feedback$FormatErrors;
            0    3     8        name  Ljava/lang/String;
            0    3     9        type  Ljava/lang/String;
            0    3    10       value  Ljava/lang/String;
            0    3    11  unresolved  Ljava/lang/String;
            0    3    12  errorLines  Ljava/util/List<Ljava/lang/String;>;
    Signature: (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;>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      field       
      fc          
      fa          
      fw          
      fr          
      fu          
      fe          
      name        
      type        
      value       
      unresolved  
      errorLines  

  public java.lang.String truncateVarValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.jshell.tool.Feedback this
        start local 1 // java.lang.String value
         0: .line 127
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.Feedback.mode:Ljdk/internal/jshell/tool/Feedback$Mode;
            aload 1 /* value */
            invokevirtual jdk.internal.jshell.tool.Feedback$Mode.truncateVarValue:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String value
        end local 0 // jdk.internal.jshell.tool.Feedback this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/jshell/tool/Feedback;
            0    1     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public java.lang.String getPrompt(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.jshell.tool.Feedback this
        start local 1 // java.lang.String nextId
         0: .line 131
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.Feedback.mode:Ljdk/internal/jshell/tool/Feedback$Mode;
            aload 1 /* nextId */
            invokevirtual jdk.internal.jshell.tool.Feedback$Mode.getPrompt:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String nextId
        end local 0 // jdk.internal.jshell.tool.Feedback this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/jshell/tool/Feedback;
            0    1     1  nextId  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      nextId  

  public java.lang.String getContinuationPrompt(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.jshell.tool.Feedback this
        start local 1 // java.lang.String nextId
         0: .line 135
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.Feedback.mode:Ljdk/internal/jshell/tool/Feedback$Mode;
            aload 1 /* nextId */
            invokevirtual jdk.internal.jshell.tool.Feedback$Mode.getContinuationPrompt:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String nextId
        end local 0 // jdk.internal.jshell.tool.Feedback this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/jshell/tool/Feedback;
            0    1     1  nextId  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      nextId  

  public boolean setFeedback(jdk.internal.jshell.tool.MessageHandler, jdk.internal.jshell.tool.ArgTokenizer, java.util.function.Consumer<java.lang.String>);
    descriptor: (Ljdk/internal/jshell/tool/MessageHandler;Ljdk/internal/jshell/tool/ArgTokenizer;Ljava/util/function/Consumer;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // jdk.internal.jshell.tool.Feedback this
        start local 1 // jdk.internal.jshell.tool.MessageHandler messageHandler
        start local 2 // jdk.internal.jshell.tool.ArgTokenizer at
        start local 3 // java.util.function.Consumer retainer
         0: .line 139
            new jdk.internal.jshell.tool.Feedback$Setter
            dup
            aload 0 /* this */
            aload 1 /* messageHandler */
            aload 2 /* at */
            invokespecial jdk.internal.jshell.tool.Feedback$Setter.<init>:(Ljdk/internal/jshell/tool/Feedback;Ljdk/internal/jshell/tool/MessageHandler;Ljdk/internal/jshell/tool/ArgTokenizer;)V
            aload 3 /* retainer */
            invokevirtual jdk.internal.jshell.tool.Feedback$Setter.setFeedback:(Ljava/util/function/Consumer;)Z
            ireturn
        end local 3 // java.util.function.Consumer retainer
        end local 2 // jdk.internal.jshell.tool.ArgTokenizer at
        end local 1 // jdk.internal.jshell.tool.MessageHandler messageHandler
        end local 0 // jdk.internal.jshell.tool.Feedback this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Ljdk/internal/jshell/tool/Feedback;
            0    1     1  messageHandler  Ljdk/internal/jshell/tool/MessageHandler;
            0    1     2              at  Ljdk/internal/jshell/tool/ArgTokenizer;
            0    1     3        retainer  Ljava/util/function/Consumer<Ljava/lang/String;>;
    Signature: (Ljdk/internal/jshell/tool/MessageHandler;Ljdk/internal/jshell/tool/ArgTokenizer;Ljava/util/function/Consumer<Ljava/lang/String;>;)Z
    MethodParameters:
                Name  Flags
      messageHandler  
      at              
      retainer        

  public boolean setFormat(jdk.internal.jshell.tool.MessageHandler, jdk.internal.jshell.tool.ArgTokenizer);
    descriptor: (Ljdk/internal/jshell/tool/MessageHandler;Ljdk/internal/jshell/tool/ArgTokenizer;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.internal.jshell.tool.Feedback this
        start local 1 // jdk.internal.jshell.tool.MessageHandler messageHandler
        start local 2 // jdk.internal.jshell.tool.ArgTokenizer at
         0: .line 143
            new jdk.internal.jshell.tool.Feedback$Setter
            dup
            aload 0 /* this */
            aload 1 /* messageHandler */
            aload 2 /* at */
            invokespecial jdk.internal.jshell.tool.Feedback$Setter.<init>:(Ljdk/internal/jshell/tool/Feedback;Ljdk/internal/jshell/tool/MessageHandler;Ljdk/internal/jshell/tool/ArgTokenizer;)V
            invokevirtual jdk.internal.jshell.tool.Feedback$Setter.setFormat:()Z
            ireturn
        end local 2 // jdk.internal.jshell.tool.ArgTokenizer at
        end local 1 // jdk.internal.jshell.tool.MessageHandler messageHandler
        end local 0 // jdk.internal.jshell.tool.Feedback this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Ljdk/internal/jshell/tool/Feedback;
            0    1     1  messageHandler  Ljdk/internal/jshell/tool/MessageHandler;
            0    1     2              at  Ljdk/internal/jshell/tool/ArgTokenizer;
    MethodParameters:
                Name  Flags
      messageHandler  
      at              

  public boolean setTruncation(jdk.internal.jshell.tool.MessageHandler, jdk.internal.jshell.tool.ArgTokenizer);
    descriptor: (Ljdk/internal/jshell/tool/MessageHandler;Ljdk/internal/jshell/tool/ArgTokenizer;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.internal.jshell.tool.Feedback this
        start local 1 // jdk.internal.jshell.tool.MessageHandler messageHandler
        start local 2 // jdk.internal.jshell.tool.ArgTokenizer at
         0: .line 147
            new jdk.internal.jshell.tool.Feedback$Setter
            dup
            aload 0 /* this */
            aload 1 /* messageHandler */
            aload 2 /* at */
            invokespecial jdk.internal.jshell.tool.Feedback$Setter.<init>:(Ljdk/internal/jshell/tool/Feedback;Ljdk/internal/jshell/tool/MessageHandler;Ljdk/internal/jshell/tool/ArgTokenizer;)V
            invokevirtual jdk.internal.jshell.tool.Feedback$Setter.setTruncation:()Z
            ireturn
        end local 2 // jdk.internal.jshell.tool.ArgTokenizer at
        end local 1 // jdk.internal.jshell.tool.MessageHandler messageHandler
        end local 0 // jdk.internal.jshell.tool.Feedback this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Ljdk/internal/jshell/tool/Feedback;
            0    1     1  messageHandler  Ljdk/internal/jshell/tool/MessageHandler;
            0    1     2              at  Ljdk/internal/jshell/tool/ArgTokenizer;
    MethodParameters:
                Name  Flags
      messageHandler  
      at              

  public boolean setMode(jdk.internal.jshell.tool.MessageHandler, jdk.internal.jshell.tool.ArgTokenizer, java.util.function.Consumer<java.lang.String>);
    descriptor: (Ljdk/internal/jshell/tool/MessageHandler;Ljdk/internal/jshell/tool/ArgTokenizer;Ljava/util/function/Consumer;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // jdk.internal.jshell.tool.Feedback this
        start local 1 // jdk.internal.jshell.tool.MessageHandler messageHandler
        start local 2 // jdk.internal.jshell.tool.ArgTokenizer at
        start local 3 // java.util.function.Consumer retainer
         0: .line 151
            new jdk.internal.jshell.tool.Feedback$Setter
            dup
            aload 0 /* this */
            aload 1 /* messageHandler */
            aload 2 /* at */
            invokespecial jdk.internal.jshell.tool.Feedback$Setter.<init>:(Ljdk/internal/jshell/tool/Feedback;Ljdk/internal/jshell/tool/MessageHandler;Ljdk/internal/jshell/tool/ArgTokenizer;)V
            aload 3 /* retainer */
            invokevirtual jdk.internal.jshell.tool.Feedback$Setter.setMode:(Ljava/util/function/Consumer;)Z
            ireturn
        end local 3 // java.util.function.Consumer retainer
        end local 2 // jdk.internal.jshell.tool.ArgTokenizer at
        end local 1 // jdk.internal.jshell.tool.MessageHandler messageHandler
        end local 0 // jdk.internal.jshell.tool.Feedback this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Ljdk/internal/jshell/tool/Feedback;
            0    1     1  messageHandler  Ljdk/internal/jshell/tool/MessageHandler;
            0    1     2              at  Ljdk/internal/jshell/tool/ArgTokenizer;
            0    1     3        retainer  Ljava/util/function/Consumer<Ljava/lang/String;>;
    Signature: (Ljdk/internal/jshell/tool/MessageHandler;Ljdk/internal/jshell/tool/ArgTokenizer;Ljava/util/function/Consumer<Ljava/lang/String;>;)Z
    MethodParameters:
                Name  Flags
      messageHandler  
      at              
      retainer        

  public boolean setPrompt(jdk.internal.jshell.tool.MessageHandler, jdk.internal.jshell.tool.ArgTokenizer);
    descriptor: (Ljdk/internal/jshell/tool/MessageHandler;Ljdk/internal/jshell/tool/ArgTokenizer;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.internal.jshell.tool.Feedback this
        start local 1 // jdk.internal.jshell.tool.MessageHandler messageHandler
        start local 2 // jdk.internal.jshell.tool.ArgTokenizer at
         0: .line 155
            new jdk.internal.jshell.tool.Feedback$Setter
            dup
            aload 0 /* this */
            aload 1 /* messageHandler */
            aload 2 /* at */
            invokespecial jdk.internal.jshell.tool.Feedback$Setter.<init>:(Ljdk/internal/jshell/tool/Feedback;Ljdk/internal/jshell/tool/MessageHandler;Ljdk/internal/jshell/tool/ArgTokenizer;)V
            invokevirtual jdk.internal.jshell.tool.Feedback$Setter.setPrompt:()Z
            ireturn
        end local 2 // jdk.internal.jshell.tool.ArgTokenizer at
        end local 1 // jdk.internal.jshell.tool.MessageHandler messageHandler
        end local 0 // jdk.internal.jshell.tool.Feedback this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Ljdk/internal/jshell/tool/Feedback;
            0    1     1  messageHandler  Ljdk/internal/jshell/tool/MessageHandler;
            0    1     2              at  Ljdk/internal/jshell/tool/ArgTokenizer;
    MethodParameters:
                Name  Flags
      messageHandler  
      at              

  public boolean restoreEncodedModes(jdk.internal.jshell.tool.MessageHandler, java.lang.String);
    descriptor: (Ljdk/internal/jshell/tool/MessageHandler;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // jdk.internal.jshell.tool.Feedback this
        start local 1 // jdk.internal.jshell.tool.MessageHandler messageHandler
        start local 2 // java.lang.String encoded
         0: .line 159
            new jdk.internal.jshell.tool.Feedback$Setter
            dup
            aload 0 /* this */
            aload 1 /* messageHandler */
            new jdk.internal.jshell.tool.ArgTokenizer
            dup
            ldc "<init>"
            ldc ""
            invokespecial jdk.internal.jshell.tool.ArgTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokespecial jdk.internal.jshell.tool.Feedback$Setter.<init>:(Ljdk/internal/jshell/tool/Feedback;Ljdk/internal/jshell/tool/MessageHandler;Ljdk/internal/jshell/tool/ArgTokenizer;)V
            aload 2 /* encoded */
            invokevirtual jdk.internal.jshell.tool.Feedback$Setter.restoreEncodedModes:(Ljava/lang/String;)Z
            ireturn
        end local 2 // java.lang.String encoded
        end local 1 // jdk.internal.jshell.tool.MessageHandler messageHandler
        end local 0 // jdk.internal.jshell.tool.Feedback this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Ljdk/internal/jshell/tool/Feedback;
            0    1     1  messageHandler  Ljdk/internal/jshell/tool/MessageHandler;
            0    1     2         encoded  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      messageHandler  
      encoded         

  public void markModesReadOnly();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.jshell.tool.Feedback this
         0: .line 163
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.Feedback.modeMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         1: .line 164
            invokedynamic accept()Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  jdk/internal/jshell/tool/Feedback.lambda$0(Ljdk/internal/jshell/tool/Feedback$Mode;)V (6)
                  (Ljdk/internal/jshell/tool/Feedback$Mode;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         2: .line 165
            return
        end local 0 // jdk.internal.jshell.tool.Feedback this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/jshell/tool/Feedback;

  jdk.internal.jshell.tool.JShellTool$CompletionProvider modeCompletions();
    descriptor: ()Ljdk/internal/jshell/tool/JShellTool$CompletionProvider;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.jshell.tool.Feedback this
         0: .line 168
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.JShellTool.EMPTY_COMPLETION_PROVIDER:Ljdk/internal/jshell/tool/JShellTool$CompletionProvider;
            invokevirtual jdk.internal.jshell.tool.Feedback.modeCompletions:(Ljdk/internal/jshell/tool/JShellTool$CompletionProvider;)Ljdk/internal/jshell/tool/JShellTool$CompletionProvider;
            areturn
        end local 0 // jdk.internal.jshell.tool.Feedback this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/jshell/tool/Feedback;

  jdk.internal.jshell.tool.JShellTool$CompletionProvider modeCompletions(jdk.internal.jshell.tool.JShellTool$CompletionProvider);
    descriptor: (Ljdk/internal/jshell/tool/JShellTool$CompletionProvider;)Ljdk/internal/jshell/tool/JShellTool$CompletionProvider;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.internal.jshell.tool.Feedback this
        start local 1 // jdk.internal.jshell.tool.JShellTool$CompletionProvider successor
         0: .line 172
            new jdk.internal.jshell.tool.ContinuousCompletionProvider
            dup
         1: .line 173
            aload 0 /* this */
            aload 1 /* successor */
            invokedynamic get(Ljdk/internal/jshell/tool/Feedback;Ljdk/internal/jshell/tool/JShellTool$CompletionProvider;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  jdk/internal/jshell/tool/Feedback.lambda$1(Ljdk/internal/jshell/tool/JShellTool$CompletionProvider;)Ljava/util/Map; (7)
                  ()Ljava/util/Map;
         2: .line 175
            getstatic jdk.internal.jshell.tool.ContinuousCompletionProvider.PERFECT_MATCHER:Ljava/util/function/BiPredicate;
         3: .line 172
            invokespecial jdk.internal.jshell.tool.ContinuousCompletionProvider.<init>:(Ljava/util/function/Supplier;Ljava/util/function/BiPredicate;)V
            areturn
        end local 1 // jdk.internal.jshell.tool.JShellTool$CompletionProvider successor
        end local 0 // jdk.internal.jshell.tool.Feedback this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljdk/internal/jshell/tool/Feedback;
            0    4     1  successor  Ljdk/internal/jshell/tool/JShellTool$CompletionProvider;
    MethodParameters:
           Name  Flags
      successor  

  private static long bits(jdk.internal.jshell.tool.Feedback$FormatCase, jdk.internal.jshell.tool.Feedback$FormatAction, jdk.internal.jshell.tool.Feedback$FormatWhen, jdk.internal.jshell.tool.Feedback$FormatResolve, jdk.internal.jshell.tool.Feedback$FormatUnresolved, jdk.internal.jshell.tool.Feedback$FormatErrors);
    descriptor: (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;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=6
        start local 0 // jdk.internal.jshell.tool.Feedback$FormatCase fc
        start local 1 // jdk.internal.jshell.tool.Feedback$FormatAction fa
        start local 2 // jdk.internal.jshell.tool.Feedback$FormatWhen fw
        start local 3 // jdk.internal.jshell.tool.Feedback$FormatResolve fr
        start local 4 // jdk.internal.jshell.tool.Feedback$FormatUnresolved fu
        start local 5 // jdk.internal.jshell.tool.Feedback$FormatErrors fe
         0: .line 515
            lconst_0
            lstore 6 /* res */
        start local 6 // long res
         1: .line 516
            lload 6 /* res */
            iconst_1
            aload 0 /* fc */
            invokevirtual jdk.internal.jshell.tool.Feedback$FormatCase.ordinal:()I
            ishl
            i2l
            lor
            lstore 6 /* res */
         2: .line 517
            lload 6 /* res */
            getstatic jdk.internal.jshell.tool.Feedback$FormatAction.count:I
            lshl
            lstore 6 /* res */
         3: .line 518
            lload 6 /* res */
            iconst_1
            aload 1 /* fa */
            invokevirtual jdk.internal.jshell.tool.Feedback$FormatAction.ordinal:()I
            ishl
            i2l
            lor
            lstore 6 /* res */
         4: .line 519
            lload 6 /* res */
            getstatic jdk.internal.jshell.tool.Feedback$FormatWhen.count:I
            lshl
            lstore 6 /* res */
         5: .line 520
            lload 6 /* res */
            iconst_1
            aload 2 /* fw */
            invokevirtual jdk.internal.jshell.tool.Feedback$FormatWhen.ordinal:()I
            ishl
            i2l
            lor
            lstore 6 /* res */
         6: .line 521
            lload 6 /* res */
            getstatic jdk.internal.jshell.tool.Feedback$FormatResolve.count:I
            lshl
            lstore 6 /* res */
         7: .line 522
            lload 6 /* res */
            iconst_1
            aload 3 /* fr */
            invokevirtual jdk.internal.jshell.tool.Feedback$FormatResolve.ordinal:()I
            ishl
            i2l
            lor
            lstore 6 /* res */
         8: .line 523
            lload 6 /* res */
            getstatic jdk.internal.jshell.tool.Feedback$FormatUnresolved.count:I
            lshl
            lstore 6 /* res */
         9: .line 524
            lload 6 /* res */
            iconst_1
            aload 4 /* fu */
            invokevirtual jdk.internal.jshell.tool.Feedback$FormatUnresolved.ordinal:()I
            ishl
            i2l
            lor
            lstore 6 /* res */
        10: .line 525
            lload 6 /* res */
            getstatic jdk.internal.jshell.tool.Feedback$FormatErrors.count:I
            lshl
            lstore 6 /* res */
        11: .line 526
            lload 6 /* res */
            iconst_1
            aload 5 /* fe */
            invokevirtual jdk.internal.jshell.tool.Feedback$FormatErrors.ordinal:()I
            ishl
            i2l
            lor
            lstore 6 /* res */
        12: .line 527
            lload 6 /* res */
            lreturn
        end local 6 // long res
        end local 5 // jdk.internal.jshell.tool.Feedback$FormatErrors fe
        end local 4 // jdk.internal.jshell.tool.Feedback$FormatUnresolved fu
        end local 3 // jdk.internal.jshell.tool.Feedback$FormatResolve fr
        end local 2 // jdk.internal.jshell.tool.Feedback$FormatWhen fw
        end local 1 // jdk.internal.jshell.tool.Feedback$FormatAction fa
        end local 0 // jdk.internal.jshell.tool.Feedback$FormatCase fc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0    fc  Ljdk/internal/jshell/tool/Feedback$FormatCase;
            0   13     1    fa  Ljdk/internal/jshell/tool/Feedback$FormatAction;
            0   13     2    fw  Ljdk/internal/jshell/tool/Feedback$FormatWhen;
            0   13     3    fr  Ljdk/internal/jshell/tool/Feedback$FormatResolve;
            0   13     4    fu  Ljdk/internal/jshell/tool/Feedback$FormatUnresolved;
            0   13     5    fe  Ljdk/internal/jshell/tool/Feedback$FormatErrors;
            1   13     6   res  J
    MethodParameters:
      Name  Flags
      fc    
      fa    
      fw    
      fr    
      fu    
      fe    

  private static long bits(java.util.Collection<jdk.internal.jshell.tool.Feedback$FormatCase>, java.util.Collection<jdk.internal.jshell.tool.Feedback$FormatAction>, java.util.Collection<jdk.internal.jshell.tool.Feedback$FormatWhen>, java.util.Collection<jdk.internal.jshell.tool.Feedback$FormatResolve>, java.util.Collection<jdk.internal.jshell.tool.Feedback$FormatUnresolved>, java.util.Collection<jdk.internal.jshell.tool.Feedback$FormatErrors>);
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=6
        start local 0 // java.util.Collection cc
        start local 1 // java.util.Collection ca
        start local 2 // java.util.Collection cw
        start local 3 // java.util.Collection cr
        start local 4 // java.util.Collection cu
        start local 5 // java.util.Collection ce
         0: .line 533
            lconst_0
            lstore 6 /* res */
        start local 6 // long res
         1: .line 534
            aload 0 /* cc */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 9
            goto 4
      StackMap locals: java.util.Collection java.util.Collection java.util.Collection java.util.Collection java.util.Collection java.util.Collection long top java.util.Iterator
      StackMap stack:
         2: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.jshell.tool.Feedback$FormatCase
            astore 8 /* fc */
        start local 8 // jdk.internal.jshell.tool.Feedback$FormatCase fc
         3: .line 535
            lload 6 /* res */
            iconst_1
            aload 8 /* fc */
            invokevirtual jdk.internal.jshell.tool.Feedback$FormatCase.ordinal:()I
            ishl
            i2l
            lor
            lstore 6 /* res */
        end local 8 // jdk.internal.jshell.tool.Feedback$FormatCase fc
         4: .line 534
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 536
            lload 6 /* res */
            getstatic jdk.internal.jshell.tool.Feedback$FormatAction.count:I
            lshl
            lstore 6 /* res */
         6: .line 537
            aload 1 /* ca */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 9
            goto 9
      StackMap locals:
      StackMap stack:
         7: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.jshell.tool.Feedback$FormatAction
            astore 8 /* fa */
        start local 8 // jdk.internal.jshell.tool.Feedback$FormatAction fa
         8: .line 538
            lload 6 /* res */
            iconst_1
            aload 8 /* fa */
            invokevirtual jdk.internal.jshell.tool.Feedback$FormatAction.ordinal:()I
            ishl
            i2l
            lor
            lstore 6 /* res */
        end local 8 // jdk.internal.jshell.tool.Feedback$FormatAction fa
         9: .line 537
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 539
            lload 6 /* res */
            getstatic jdk.internal.jshell.tool.Feedback$FormatWhen.count:I
            lshl
            lstore 6 /* res */
        11: .line 540
            aload 2 /* cw */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 9
            goto 14
      StackMap locals:
      StackMap stack:
        12: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.jshell.tool.Feedback$FormatWhen
            astore 8 /* fw */
        start local 8 // jdk.internal.jshell.tool.Feedback$FormatWhen fw
        13: .line 541
            lload 6 /* res */
            iconst_1
            aload 8 /* fw */
            invokevirtual jdk.internal.jshell.tool.Feedback$FormatWhen.ordinal:()I
            ishl
            i2l
            lor
            lstore 6 /* res */
        end local 8 // jdk.internal.jshell.tool.Feedback$FormatWhen fw
        14: .line 540
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        15: .line 542
            lload 6 /* res */
            getstatic jdk.internal.jshell.tool.Feedback$FormatResolve.count:I
            lshl
            lstore 6 /* res */
        16: .line 543
            aload 3 /* cr */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 9
            goto 19
      StackMap locals:
      StackMap stack:
        17: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.jshell.tool.Feedback$FormatResolve
            astore 8 /* fr */
        start local 8 // jdk.internal.jshell.tool.Feedback$FormatResolve fr
        18: .line 544
            lload 6 /* res */
            iconst_1
            aload 8 /* fr */
            invokevirtual jdk.internal.jshell.tool.Feedback$FormatResolve.ordinal:()I
            ishl
            i2l
            lor
            lstore 6 /* res */
        end local 8 // jdk.internal.jshell.tool.Feedback$FormatResolve fr
        19: .line 543
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        20: .line 545
            lload 6 /* res */
            getstatic jdk.internal.jshell.tool.Feedback$FormatUnresolved.count:I
            lshl
            lstore 6 /* res */
        21: .line 546
            aload 4 /* cu */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 9
            goto 24
      StackMap locals:
      StackMap stack:
        22: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.jshell.tool.Feedback$FormatUnresolved
            astore 8 /* fu */
        start local 8 // jdk.internal.jshell.tool.Feedback$FormatUnresolved fu
        23: .line 547
            lload 6 /* res */
            iconst_1
            aload 8 /* fu */
            invokevirtual jdk.internal.jshell.tool.Feedback$FormatUnresolved.ordinal:()I
            ishl
            i2l
            lor
            lstore 6 /* res */
        end local 8 // jdk.internal.jshell.tool.Feedback$FormatUnresolved fu
        24: .line 546
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        25: .line 548
            lload 6 /* res */
            getstatic jdk.internal.jshell.tool.Feedback$FormatErrors.count:I
            lshl
            lstore 6 /* res */
        26: .line 549
            aload 5 /* ce */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 9
            goto 29
      StackMap locals:
      StackMap stack:
        27: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.jshell.tool.Feedback$FormatErrors
            astore 8 /* fe */
        start local 8 // jdk.internal.jshell.tool.Feedback$FormatErrors fe
        28: .line 550
            lload 6 /* res */
            iconst_1
            aload 8 /* fe */
            invokevirtual jdk.internal.jshell.tool.Feedback$FormatErrors.ordinal:()I
            ishl
            i2l
            lor
            lstore 6 /* res */
        end local 8 // jdk.internal.jshell.tool.Feedback$FormatErrors fe
        29: .line 549
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        30: .line 551
            lload 6 /* res */
            lreturn
        end local 6 // long res
        end local 5 // java.util.Collection ce
        end local 4 // java.util.Collection cu
        end local 3 // java.util.Collection cr
        end local 2 // java.util.Collection cw
        end local 1 // java.util.Collection ca
        end local 0 // java.util.Collection cc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   31     0    cc  Ljava/util/Collection<Ljdk/internal/jshell/tool/Feedback$FormatCase;>;
            0   31     1    ca  Ljava/util/Collection<Ljdk/internal/jshell/tool/Feedback$FormatAction;>;
            0   31     2    cw  Ljava/util/Collection<Ljdk/internal/jshell/tool/Feedback$FormatWhen;>;
            0   31     3    cr  Ljava/util/Collection<Ljdk/internal/jshell/tool/Feedback$FormatResolve;>;
            0   31     4    cu  Ljava/util/Collection<Ljdk/internal/jshell/tool/Feedback$FormatUnresolved;>;
            0   31     5    ce  Ljava/util/Collection<Ljdk/internal/jshell/tool/Feedback$FormatErrors;>;
            1   31     6   res  J
            3    4     8    fc  Ljdk/internal/jshell/tool/Feedback$FormatCase;
            8    9     8    fa  Ljdk/internal/jshell/tool/Feedback$FormatAction;
           13   14     8    fw  Ljdk/internal/jshell/tool/Feedback$FormatWhen;
           18   19     8    fr  Ljdk/internal/jshell/tool/Feedback$FormatResolve;
           23   24     8    fu  Ljdk/internal/jshell/tool/Feedback$FormatUnresolved;
           28   29     8    fe  Ljdk/internal/jshell/tool/Feedback$FormatErrors;
    Signature: (Ljava/util/Collection<Ljdk/internal/jshell/tool/Feedback$FormatCase;>;Ljava/util/Collection<Ljdk/internal/jshell/tool/Feedback$FormatAction;>;Ljava/util/Collection<Ljdk/internal/jshell/tool/Feedback$FormatWhen;>;Ljava/util/Collection<Ljdk/internal/jshell/tool/Feedback$FormatResolve;>;Ljava/util/Collection<Ljdk/internal/jshell/tool/Feedback$FormatUnresolved;>;Ljava/util/Collection<Ljdk/internal/jshell/tool/Feedback$FormatErrors;>;)J
    MethodParameters:
      Name  Flags
      cc    
      ca    
      cw    
      cr    
      cu    
      ce    

  private static jdk.internal.jshell.tool.Feedback$SelectorSets unpackEnumbits(long);
    descriptor: (J)Ljdk/internal/jshell/tool/Feedback$SelectorSets;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long enumBits
         0: .line 582
            new jdk.internal.jshell.tool.Feedback$1Unpacker
            dup
            lload 0 /* enumBits */
            invokespecial jdk.internal.jshell.tool.Feedback$1Unpacker.<init>:(J)V
            invokevirtual jdk.internal.jshell.tool.Feedback$1Unpacker.unpack:()Ljdk/internal/jshell/tool/Feedback$SelectorSets;
            areturn
        end local 0 // long enumBits
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  enumBits  J
    MethodParameters:
          Name  Flags
      enumBits  

  private static void lambda$0(jdk.internal.jshell.tool.Feedback$Mode);
    descriptor: (Ljdk/internal/jshell/tool/Feedback$Mode;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.jshell.tool.Feedback$Mode m
         0: .line 164
            aload 0 /* m */
            iconst_1
            dup_x1
            putfield jdk.internal.jshell.tool.Feedback$Mode.readOnly:Z
            return
        end local 0 // jdk.internal.jshell.tool.Feedback$Mode m
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     m  Ljdk/internal/jshell/tool/Feedback$Mode;

  private java.util.Map lambda$1(jdk.internal.jshell.tool.JShellTool$CompletionProvider);
    descriptor: (Ljdk/internal/jshell/tool/JShellTool$CompletionProvider;)Ljava/util/Map;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.jshell.tool.Feedback this
         0: .line 173
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.Feedback.modeMap:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         1: .line 174
            invokestatic java.util.function.Function.identity:()Ljava/util/function/Function;
            aload 1
            invokedynamic apply(Ljdk/internal/jshell/tool/JShellTool$CompletionProvider;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/internal/jshell/tool/Feedback.lambda$2(Ljdk/internal/jshell/tool/JShellTool$CompletionProvider;Ljava/lang/String;)Ljdk/internal/jshell/tool/JShellTool$CompletionProvider; (6)
                  (Ljava/lang/String;)Ljdk/internal/jshell/tool/JShellTool$CompletionProvider;
            invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Map
            areturn
        end local 0 // jdk.internal.jshell.tool.Feedback this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/jshell/tool/Feedback;

  private static jdk.internal.jshell.tool.JShellTool$CompletionProvider lambda$2(jdk.internal.jshell.tool.JShellTool$CompletionProvider, java.lang.String);
    descriptor: (Ljdk/internal/jshell/tool/JShellTool$CompletionProvider;Ljava/lang/String;)Ljdk/internal/jshell/tool/JShellTool$CompletionProvider;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // java.lang.String m
         0: .line 174
            aload 0
            areturn
        end local 1 // java.lang.String m
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     m  Ljava/lang/String;
}
SourceFile: "Feedback.java"
NestMembers:
  jdk.internal.jshell.tool.Feedback$1Unpacker  jdk.internal.jshell.tool.Feedback$FormatAction  jdk.internal.jshell.tool.Feedback$FormatCase  jdk.internal.jshell.tool.Feedback$FormatErrors  jdk.internal.jshell.tool.Feedback$FormatResolve  jdk.internal.jshell.tool.Feedback$FormatUnresolved  jdk.internal.jshell.tool.Feedback$FormatWhen  jdk.internal.jshell.tool.Feedback$Mode  jdk.internal.jshell.tool.Feedback$Mode$Setting  jdk.internal.jshell.tool.Feedback$Selector  jdk.internal.jshell.tool.Feedback$SelectorCollector  jdk.internal.jshell.tool.Feedback$SelectorSets  jdk.internal.jshell.tool.Feedback$Setter  jdk.internal.jshell.tool.Feedback$Setter$1  jdk.internal.jshell.tool.Feedback$Setter$1SetMode  jdk.internal.jshell.tool.Feedback$Setter$SelectorList
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  Unpacker = jdk.internal.jshell.tool.Feedback$1Unpacker
  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
  private Mode = jdk.internal.jshell.tool.Feedback$Mode of jdk.internal.jshell.tool.Feedback
  abstract Selector = jdk.internal.jshell.tool.Feedback$Selector of jdk.internal.jshell.tool.Feedback
  SelectorCollector = jdk.internal.jshell.tool.Feedback$SelectorCollector of jdk.internal.jshell.tool.Feedback
  private SelectorSets = jdk.internal.jshell.tool.Feedback$SelectorSets of jdk.internal.jshell.tool.Feedback
  private Setter = jdk.internal.jshell.tool.Feedback$Setter of jdk.internal.jshell.tool.Feedback
  abstract CompletionProvider = jdk.internal.jshell.tool.JShellTool$CompletionProvider of jdk.internal.jshell.tool.JShellTool