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