class jdk.internal.jshell.tool.Feedback$1Unpacker
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.internal.jshell.tool.Feedback$1Unpacker
  super_class: java.lang.Object
{
  jdk.internal.jshell.tool.Feedback$SelectorSets u;
    descriptor: Ljdk/internal/jshell/tool/Feedback$SelectorSets;
    flags: (0x0000) 

  long b;
    descriptor: J
    flags: (0x0000) 

  void <init>(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.internal.jshell.tool.Feedback$1Unpacker this
         0: .line 555
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 557
            aload 0 /* this */
            new jdk.internal.jshell.tool.Feedback$SelectorSets
            dup
            invokespecial jdk.internal.jshell.tool.Feedback$SelectorSets.<init>:()V
            putfield jdk.internal.jshell.tool.Feedback$1Unpacker.u:Ljdk/internal/jshell/tool/Feedback$SelectorSets;
         2: .line 558
            aload 0 /* this */
            lload 1
            putfield jdk.internal.jshell.tool.Feedback$1Unpacker.b:J
         3: .line 555
            return
        end local 0 // jdk.internal.jshell.tool.Feedback$1Unpacker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/jshell/tool/Feedback$1Unpacker;
    MethodParameters:
              Name  Flags
      val$enumBits  final

  <E extends java.lang.Enum<E>> java.util.Set<E> unpackEnumbits(E[]);
    descriptor: ([Ljava/lang/Enum;)Ljava/util/Set;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // jdk.internal.jshell.tool.Feedback$1Unpacker this
        start local 1 // java.lang.Enum[] values
         0: .line 561
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* c */
        start local 2 // java.util.Set c
         1: .line 562
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 563
      StackMap locals: java.util.Set int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.Feedback$1Unpacker.b:J
            iconst_1
            iload 3 /* i */
            ishl
            i2l
            land
            lconst_0
            lcmp
            ifeq 5
         4: .line 564
            aload 2 /* c */
            aload 1 /* values */
            iload 3 /* i */
            aaload
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 562
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 1 /* values */
            arraylength
            if_icmplt 3
        end local 3 // int i
         7: .line 567
            aload 0 /* this */
            dup
            getfield jdk.internal.jshell.tool.Feedback$1Unpacker.b:J
            aload 1 /* values */
            arraylength
            lushr
            putfield jdk.internal.jshell.tool.Feedback$1Unpacker.b:J
         8: .line 568
            aload 2 /* c */
            areturn
        end local 2 // java.util.Set c
        end local 1 // java.lang.Enum[] values
        end local 0 // jdk.internal.jshell.tool.Feedback$1Unpacker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljdk/internal/jshell/tool/Feedback$1Unpacker;
            0    9     1  values  [Ljava/lang/Enum;
            1    9     2       c  Ljava/util/Set<TE;>;
            2    7     3       i  I
    Signature: <E:Ljava/lang/Enum<TE;>;>([TE;)Ljava/util/Set<TE;>;
    MethodParameters:
        Name  Flags
      values  

  jdk.internal.jshell.tool.Feedback$SelectorSets unpack();
    descriptor: ()Ljdk/internal/jshell/tool/Feedback$SelectorSets;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.jshell.tool.Feedback$1Unpacker this
         0: .line 573
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.Feedback$1Unpacker.u:Ljdk/internal/jshell/tool/Feedback$SelectorSets;
            aload 0 /* this */
            invokestatic jdk.internal.jshell.tool.Feedback$FormatErrors.values:()[Ljdk/internal/jshell/tool/Feedback$FormatErrors;
            invokevirtual jdk.internal.jshell.tool.Feedback$1Unpacker.unpackEnumbits:([Ljava/lang/Enum;)Ljava/util/Set;
            putfield jdk.internal.jshell.tool.Feedback$SelectorSets.ce:Ljava/util/Set;
         1: .line 574
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.Feedback$1Unpacker.u:Ljdk/internal/jshell/tool/Feedback$SelectorSets;
            aload 0 /* this */
            invokestatic jdk.internal.jshell.tool.Feedback$FormatUnresolved.values:()[Ljdk/internal/jshell/tool/Feedback$FormatUnresolved;
            invokevirtual jdk.internal.jshell.tool.Feedback$1Unpacker.unpackEnumbits:([Ljava/lang/Enum;)Ljava/util/Set;
            putfield jdk.internal.jshell.tool.Feedback$SelectorSets.cu:Ljava/util/Set;
         2: .line 575
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.Feedback$1Unpacker.u:Ljdk/internal/jshell/tool/Feedback$SelectorSets;
            aload 0 /* this */
            invokestatic jdk.internal.jshell.tool.Feedback$FormatResolve.values:()[Ljdk/internal/jshell/tool/Feedback$FormatResolve;
            invokevirtual jdk.internal.jshell.tool.Feedback$1Unpacker.unpackEnumbits:([Ljava/lang/Enum;)Ljava/util/Set;
            putfield jdk.internal.jshell.tool.Feedback$SelectorSets.cr:Ljava/util/Set;
         3: .line 576
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.Feedback$1Unpacker.u:Ljdk/internal/jshell/tool/Feedback$SelectorSets;
            aload 0 /* this */
            invokestatic jdk.internal.jshell.tool.Feedback$FormatWhen.values:()[Ljdk/internal/jshell/tool/Feedback$FormatWhen;
            invokevirtual jdk.internal.jshell.tool.Feedback$1Unpacker.unpackEnumbits:([Ljava/lang/Enum;)Ljava/util/Set;
            putfield jdk.internal.jshell.tool.Feedback$SelectorSets.cw:Ljava/util/Set;
         4: .line 577
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.Feedback$1Unpacker.u:Ljdk/internal/jshell/tool/Feedback$SelectorSets;
            aload 0 /* this */
            invokestatic jdk.internal.jshell.tool.Feedback$FormatAction.values:()[Ljdk/internal/jshell/tool/Feedback$FormatAction;
            invokevirtual jdk.internal.jshell.tool.Feedback$1Unpacker.unpackEnumbits:([Ljava/lang/Enum;)Ljava/util/Set;
            putfield jdk.internal.jshell.tool.Feedback$SelectorSets.ca:Ljava/util/Set;
         5: .line 578
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.Feedback$1Unpacker.u:Ljdk/internal/jshell/tool/Feedback$SelectorSets;
            aload 0 /* this */
            invokestatic jdk.internal.jshell.tool.Feedback$FormatCase.values:()[Ljdk/internal/jshell/tool/Feedback$FormatCase;
            invokevirtual jdk.internal.jshell.tool.Feedback$1Unpacker.unpackEnumbits:([Ljava/lang/Enum;)Ljava/util/Set;
            putfield jdk.internal.jshell.tool.Feedback$SelectorSets.cc:Ljava/util/Set;
         6: .line 579
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.Feedback$1Unpacker.u:Ljdk/internal/jshell/tool/Feedback$SelectorSets;
            areturn
        end local 0 // jdk.internal.jshell.tool.Feedback$1Unpacker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/internal/jshell/tool/Feedback$1Unpacker;
}
SourceFile: "Feedback.java"
EnclosingMethod: jdk.internal.jshell.tool.Feedback.unpackEnumbits:(J)Ljdk/internal/jshell/tool/Feedback$SelectorSets;
NestHost: jdk.internal.jshell.tool.Feedback
InnerClasses:
  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 SelectorSets = jdk.internal.jshell.tool.Feedback$SelectorSets of jdk.internal.jshell.tool.Feedback