public final class com.sun.javafx.css.SelectorPartitioning
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.javafx.css.SelectorPartitioning
super_class: java.lang.Object
{
private final java.util.Map<com.sun.javafx.css.SelectorPartitioning$PartitionKey, com.sun.javafx.css.SelectorPartitioning$Partition> idMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;Lcom/sun/javafx/css/SelectorPartitioning$Partition;>;
private final java.util.Map<com.sun.javafx.css.SelectorPartitioning$PartitionKey, com.sun.javafx.css.SelectorPartitioning$Partition> typeMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;Lcom/sun/javafx/css/SelectorPartitioning$Partition;>;
private final java.util.Map<com.sun.javafx.css.SelectorPartitioning$PartitionKey, com.sun.javafx.css.SelectorPartitioning$Partition> styleClassMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;Lcom/sun/javafx/css/SelectorPartitioning$Partition;>;
private int ordinal;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int ID_BIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int TYPE_BIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int STYLECLASS_BIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final com.sun.javafx.css.SelectorPartitioning$PartitionKey WILDCARD;
descriptor: Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Comparator<javafx.css.Selector> COMPARATOR;
descriptor: Ljava/util/Comparator;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Comparator<Ljavafx/css/Selector;>;
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc Lcom/sun/javafx/css/SelectorPartitioning;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.sun.javafx.css.SelectorPartitioning.$assertionsDisabled:Z
3: new com.sun.javafx.css.SelectorPartitioning$PartitionKey
dup
ldc "*"
invokespecial com.sun.javafx.css.SelectorPartitioning$PartitionKey.<init>:(Ljava/lang/Object;)V
putstatic com.sun.javafx.css.SelectorPartitioning.WILDCARD:Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;
4: invokedynamic compare()Ljava/util/Comparator;
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;)I
com/sun/javafx/css/SelectorPartitioning.lambda$0(Ljavafx/css/Selector;Ljavafx/css/Selector;)I (6)
(Ljavafx/css/Selector;Ljavafx/css/Selector;)I
5: putstatic com.sun.javafx.css.SelectorPartitioning.COMPARATOR:Ljava/util/Comparator;
6: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.javafx.css.SelectorPartitioning.idMap:Ljava/util/Map;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.javafx.css.SelectorPartitioning.typeMap:Ljava/util/Map;
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.javafx.css.SelectorPartitioning.styleClassMap:Ljava/util/Map;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/css/SelectorPartitioning;
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.css.SelectorPartitioning.idMap:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
1: aload 0
getfield com.sun.javafx.css.SelectorPartitioning.typeMap:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
2: aload 0
getfield com.sun.javafx.css.SelectorPartitioning.styleClassMap:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
3: aload 0
iconst_0
putfield com.sun.javafx.css.SelectorPartitioning.ordinal:I
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/css/SelectorPartitioning;
private static com.sun.javafx.css.SelectorPartitioning$Partition getPartition(com.sun.javafx.css.SelectorPartitioning$PartitionKey, java.util.Map<com.sun.javafx.css.SelectorPartitioning$PartitionKey, com.sun.javafx.css.SelectorPartitioning$Partition>);
descriptor: (Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;Ljava/util/Map;)Lcom/sun/javafx/css/SelectorPartitioning$Partition;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.javafx.css.SelectorPartitioning$Partition
astore 2
start local 2 1: aload 2
ifnonnull 4
2: new com.sun.javafx.css.SelectorPartitioning$Partition
dup
aload 0
invokespecial com.sun.javafx.css.SelectorPartitioning$Partition.<init>:(Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;)V
astore 2
3: aload 1
aload 0
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals: com.sun.javafx.css.SelectorPartitioning$Partition
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 id Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;
0 5 1 map Ljava/util/Map<Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;Lcom/sun/javafx/css/SelectorPartitioning$Partition;>;
1 5 2 treeNode Lcom/sun/javafx/css/SelectorPartitioning$Partition;
Signature: (Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;Ljava/util/Map<Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;Lcom/sun/javafx/css/SelectorPartitioning$Partition;>;)Lcom/sun/javafx/css/SelectorPartitioning$Partition;
MethodParameters:
Name Flags
id
map
public void partition(javafx.css.Selector);
descriptor: (Ljavafx/css/Selector;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=15, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
instanceof javafx.css.CompoundSelector
ifeq 6
2: aload 1
checkcast javafx.css.CompoundSelector
invokevirtual javafx.css.CompoundSelector.getSelectors:()Ljava/util/List;
astore 3
start local 3 3: aload 3
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 4
start local 4 4: aload 3
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.css.SimpleSelector
astore 2
end local 4 end local 3 5: goto 7
6: StackMap locals: javafx.css.SimpleSelector
StackMap stack:
aload 1
checkcast javafx.css.SimpleSelector
astore 2
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual javafx.css.SimpleSelector.getId:()Ljava/lang/String;
astore 3
start local 3 8: aload 3
ifnull 10
aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifne 10
9: iconst_1
goto 11
StackMap locals: java.lang.String
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 4
start local 4 12: iload 4
ifeq 14
13: new com.sun.javafx.css.SelectorPartitioning$PartitionKey
dup
aload 3
invokespecial com.sun.javafx.css.SelectorPartitioning$PartitionKey.<init>:(Ljava/lang/Object;)V
goto 15
14: StackMap locals: int
StackMap stack:
aconst_null
15: StackMap locals:
StackMap stack: com.sun.javafx.css.SelectorPartitioning$PartitionKey
astore 5
start local 5 16: aload 2
invokevirtual javafx.css.SimpleSelector.getName:()Ljava/lang/String;
astore 6
start local 6 17: aload 6
ifnull 19
aload 6
invokevirtual java.lang.String.isEmpty:()Z
ifne 19
18: iconst_1
goto 20
StackMap locals: com.sun.javafx.css.SelectorPartitioning$PartitionKey java.lang.String
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: istore 7
start local 7 21: iload 7
ifeq 23
22: new com.sun.javafx.css.SelectorPartitioning$PartitionKey
dup
aload 6
invokespecial com.sun.javafx.css.SelectorPartitioning$PartitionKey.<init>:(Ljava/lang/Object;)V
goto 24
23: StackMap locals: int
StackMap stack:
aconst_null
24: StackMap locals:
StackMap stack: com.sun.javafx.css.SelectorPartitioning$PartitionKey
astore 8
start local 8 25: aload 2
invokevirtual javafx.css.SimpleSelector.getStyleClassSet:()Ljava/util/Set;
astore 9
start local 9 26: aload 9
ifnull 28
aload 9
invokeinterface java.util.Set.size:()I
27: ifle 28
iconst_1
goto 29
StackMap locals: com.sun.javafx.css.SelectorPartitioning$PartitionKey java.util.Set
StackMap stack:
28: iconst_0
StackMap locals:
StackMap stack: int
29: istore 10
start local 10 30: iload 10
ifeq 32
31: new com.sun.javafx.css.SelectorPartitioning$PartitionKey
dup
aload 9
invokespecial com.sun.javafx.css.SelectorPartitioning$PartitionKey.<init>:(Ljava/lang/Object;)V
goto 33
32: StackMap locals: int
StackMap stack:
aconst_null
33: StackMap locals:
StackMap stack: com.sun.javafx.css.SelectorPartitioning$PartitionKey
astore 11
start local 11 34: iload 4
ifeq 35
iconst_4
goto 36
StackMap locals: com.sun.javafx.css.SelectorPartitioning$PartitionKey
StackMap stack:
35: iconst_0
StackMap locals:
StackMap stack: int
36: iload 7
ifeq 37
iconst_2
goto 38
StackMap locals:
StackMap stack: int
37: iconst_0
StackMap locals: com.sun.javafx.css.SelectorPartitioning javafx.css.Selector javafx.css.SimpleSelector java.lang.String int com.sun.javafx.css.SelectorPartitioning$PartitionKey java.lang.String int com.sun.javafx.css.SelectorPartitioning$PartitionKey java.util.Set int com.sun.javafx.css.SelectorPartitioning$PartitionKey
StackMap stack: int int
38: ior
iload 10
ifeq 39
iconst_1
goto 40
StackMap locals:
StackMap stack: int
39: iconst_0
StackMap locals: com.sun.javafx.css.SelectorPartitioning javafx.css.Selector javafx.css.SimpleSelector java.lang.String int com.sun.javafx.css.SelectorPartitioning$PartitionKey java.lang.String int com.sun.javafx.css.SelectorPartitioning$PartitionKey java.util.Set int com.sun.javafx.css.SelectorPartitioning$PartitionKey
StackMap stack: int int
40: ior
41: istore 12
start local 12 42: aconst_null
astore 13
start local 13 43: aconst_null
astore 14
start local 14 44: aload 1
aload 0
dup
getfield com.sun.javafx.css.SelectorPartitioning.ordinal:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.css.SelectorPartitioning.ordinal:I
invokevirtual javafx.css.Selector.setOrdinal:(I)V
45: iload 12
tableswitch { // 1 - 7
1: 59
2: 52
3: 52
4: 59
5: 59
6: 46
7: 46
default: 59
}
46: StackMap locals: int com.sun.javafx.css.SelectorPartitioning$Partition com.sun.javafx.css.SelectorPartitioning$Slot
StackMap stack:
aload 5
aload 0
getfield com.sun.javafx.css.SelectorPartitioning.idMap:Ljava/util/Map;
invokestatic com.sun.javafx.css.SelectorPartitioning.getPartition:(Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;Ljava/util/Map;)Lcom/sun/javafx/css/SelectorPartitioning$Partition;
astore 13
47: aload 13
aload 8
aload 0
getfield com.sun.javafx.css.SelectorPartitioning.typeMap:Ljava/util/Map;
invokevirtual com.sun.javafx.css.SelectorPartitioning$Partition.partition:(Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;Ljava/util/Map;)Lcom/sun/javafx/css/SelectorPartitioning$Slot;
astore 14
48: iload 12
iconst_1
iand
iconst_1
if_icmpne 50
49: aload 14
aload 11
aload 0
getfield com.sun.javafx.css.SelectorPartitioning.styleClassMap:Ljava/util/Map;
invokevirtual com.sun.javafx.css.SelectorPartitioning$Slot.partition:(Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;Ljava/util/Map;)Lcom/sun/javafx/css/SelectorPartitioning$Slot;
astore 14
50: StackMap locals:
StackMap stack:
aload 14
aload 1
invokevirtual com.sun.javafx.css.SelectorPartitioning$Slot.addSelector:(Ljavafx/css/Selector;)V
51: goto 60
52: StackMap locals:
StackMap stack:
aload 8
aload 0
getfield com.sun.javafx.css.SelectorPartitioning.typeMap:Ljava/util/Map;
invokestatic com.sun.javafx.css.SelectorPartitioning.getPartition:(Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;Ljava/util/Map;)Lcom/sun/javafx/css/SelectorPartitioning$Partition;
astore 13
53: iload 12
iconst_1
iand
iconst_1
if_icmpne 57
54: aload 13
aload 11
aload 0
getfield com.sun.javafx.css.SelectorPartitioning.styleClassMap:Ljava/util/Map;
invokevirtual com.sun.javafx.css.SelectorPartitioning$Partition.partition:(Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;Ljava/util/Map;)Lcom/sun/javafx/css/SelectorPartitioning$Slot;
astore 14
55: aload 14
aload 1
invokevirtual com.sun.javafx.css.SelectorPartitioning$Slot.addSelector:(Ljavafx/css/Selector;)V
56: goto 60
57: StackMap locals:
StackMap stack:
aload 13
aload 1
invokevirtual com.sun.javafx.css.SelectorPartitioning$Partition.addSelector:(Ljavafx/css/Selector;)V
58: goto 60
59: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.css.SelectorPartitioning.$assertionsDisabled:Z
ifne 60
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
60: StackMap locals:
StackMap stack:
return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Lcom/sun/javafx/css/SelectorPartitioning;
0 61 1 selector Ljavafx/css/Selector;
1 61 2 simpleSelector Ljavafx/css/SimpleSelector;
3 5 3 selectors Ljava/util/List<Ljavafx/css/SimpleSelector;>;
4 5 4 last I
8 61 3 selectorId Ljava/lang/String;
12 61 4 hasId Z
16 61 5 idKey Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;
17 61 6 selectorType Ljava/lang/String;
21 61 7 hasType Z
25 61 8 typeKey Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;
26 61 9 selectorStyleClass Ljava/util/Set<Ljavafx/css/StyleClass;>;
30 61 10 hasStyleClass Z
34 61 11 styleClassKey Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;
42 61 12 c I
43 61 13 partition Lcom/sun/javafx/css/SelectorPartitioning$Partition;
44 61 14 slot Lcom/sun/javafx/css/SelectorPartitioning$Slot;
MethodParameters:
Name Flags
selector
public java.util.List<javafx.css.Selector> match(java.lang.String, java.lang.String, java.util.Set<javafx.css.StyleClass>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=19, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 2
aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifne 2
1: iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 4
start local 4 4: iload 4
ifeq 6
5: new com.sun.javafx.css.SelectorPartitioning$PartitionKey
dup
aload 1
invokespecial com.sun.javafx.css.SelectorPartitioning$PartitionKey.<init>:(Ljava/lang/Object;)V
goto 7
6: StackMap locals: int
StackMap stack:
aconst_null
7: StackMap locals:
StackMap stack: com.sun.javafx.css.SelectorPartitioning$PartitionKey
astore 5
start local 5 8: aload 2
ifnull 10
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifne 10
9: iconst_1
goto 11
StackMap locals: com.sun.javafx.css.SelectorPartitioning$PartitionKey
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 6
start local 6 12: iload 6
ifeq 14
13: new com.sun.javafx.css.SelectorPartitioning$PartitionKey
dup
aload 2
invokespecial com.sun.javafx.css.SelectorPartitioning$PartitionKey.<init>:(Ljava/lang/Object;)V
goto 15
14: StackMap locals: int
StackMap stack:
aconst_null
15: StackMap locals:
StackMap stack: com.sun.javafx.css.SelectorPartitioning$PartitionKey
astore 7
start local 7 16: aload 3
ifnull 18
aload 3
invokeinterface java.util.Set.size:()I
17: ifle 18
iconst_1
goto 19
StackMap locals: com.sun.javafx.css.SelectorPartitioning$PartitionKey
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 8
start local 8 20: iload 8
ifeq 22
21: new com.sun.javafx.css.SelectorPartitioning$PartitionKey
dup
aload 3
invokespecial com.sun.javafx.css.SelectorPartitioning$PartitionKey.<init>:(Ljava/lang/Object;)V
goto 23
22: StackMap locals: int
StackMap stack:
aconst_null
23: StackMap locals:
StackMap stack: com.sun.javafx.css.SelectorPartitioning$PartitionKey
astore 9
start local 9 24: iload 4
ifeq 25
iconst_4
goto 26
StackMap locals: com.sun.javafx.css.SelectorPartitioning$PartitionKey
StackMap stack:
25: iconst_0
StackMap locals:
StackMap stack: int
26: iload 6
ifeq 27
iconst_2
goto 28
StackMap locals:
StackMap stack: int
27: iconst_0
StackMap locals: com.sun.javafx.css.SelectorPartitioning java.lang.String java.lang.String java.util.Set int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$PartitionKey
StackMap stack: int int
28: ior
iload 8
ifeq 29
iconst_1
goto 30
StackMap locals:
StackMap stack: int
29: iconst_0
StackMap locals: com.sun.javafx.css.SelectorPartitioning java.lang.String java.lang.String java.util.Set int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$PartitionKey
StackMap stack: int int
30: ior
31: istore 10
start local 10 32: aconst_null
astore 11
start local 11 33: aconst_null
astore 12
start local 12 34: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 13
start local 13 35: goto 86
36: StackMap locals: com.sun.javafx.css.SelectorPartitioning java.lang.String java.lang.String java.util.Set int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$Partition com.sun.javafx.css.SelectorPartitioning$Slot java.util.List
StackMap stack:
iload 10
tableswitch { // 1 - 7
1: 83
2: 63
3: 63
4: 61
5: 61
6: 37
7: 37
default: 85
}
37: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.css.SelectorPartitioning.idMap:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.javafx.css.SelectorPartitioning$Partition
astore 11
38: aload 11
ifnull 59
39: aload 11
getfield com.sun.javafx.css.SelectorPartitioning$Partition.selectors:Ljava/util/List;
ifnull 41
40: aload 13
aload 11
getfield com.sun.javafx.css.SelectorPartitioning$Partition.selectors:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
41: StackMap locals:
StackMap stack:
aload 7
astore 14
start local 14 42: StackMap locals: com.sun.javafx.css.SelectorPartitioning$PartitionKey
StackMap stack:
aload 11
getfield com.sun.javafx.css.SelectorPartitioning$Partition.slots:Ljava/util/Map;
aload 14
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.javafx.css.SelectorPartitioning$Slot
astore 12
43: aload 12
ifnull 55
44: aload 12
getfield com.sun.javafx.css.SelectorPartitioning$Slot.selectors:Ljava/util/List;
ifnull 46
45: aload 13
aload 12
getfield com.sun.javafx.css.SelectorPartitioning$Slot.selectors:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
46: StackMap locals:
StackMap stack:
iload 10
iconst_1
iand
iconst_1
if_icmpne 55
47: aload 9
getfield com.sun.javafx.css.SelectorPartitioning$PartitionKey.key:Ljava/lang/Object;
checkcast java.util.Set
astore 15
start local 15 48: aload 12
getfield com.sun.javafx.css.SelectorPartitioning$Slot.referents:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 17
goto 54
StackMap locals: com.sun.javafx.css.SelectorPartitioning java.lang.String java.lang.String java.util.Set int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$Partition com.sun.javafx.css.SelectorPartitioning$Slot java.util.List com.sun.javafx.css.SelectorPartitioning$PartitionKey java.util.Set top java.util.Iterator
StackMap stack:
49: aload 17
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.javafx.css.SelectorPartitioning$Slot
astore 16
start local 16 50: aload 16
getfield com.sun.javafx.css.SelectorPartitioning$Slot.selectors:Ljava/util/List;
ifnull 54
aload 16
getfield com.sun.javafx.css.SelectorPartitioning$Slot.selectors:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 51
goto 54
51: StackMap locals: com.sun.javafx.css.SelectorPartitioning java.lang.String java.lang.String java.util.Set int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$Partition com.sun.javafx.css.SelectorPartitioning$Slot java.util.List com.sun.javafx.css.SelectorPartitioning$PartitionKey java.util.Set com.sun.javafx.css.SelectorPartitioning$Slot java.util.Iterator
StackMap stack:
aload 16
getfield com.sun.javafx.css.SelectorPartitioning$Slot.partition:Lcom/sun/javafx/css/SelectorPartitioning$Partition;
getfield com.sun.javafx.css.SelectorPartitioning$Partition.key:Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;
getfield com.sun.javafx.css.SelectorPartitioning$PartitionKey.key:Ljava/lang/Object;
checkcast java.util.Set
astore 18
start local 18 52: aload 15
aload 18
invokeinterface java.util.Set.containsAll:(Ljava/util/Collection;)Z
ifeq 54
53: aload 13
aload 16
getfield com.sun.javafx.css.SelectorPartitioning$Slot.selectors:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 18 end local 16 54: StackMap locals: com.sun.javafx.css.SelectorPartitioning java.lang.String java.lang.String java.util.Set int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$Partition com.sun.javafx.css.SelectorPartitioning$Slot java.util.List com.sun.javafx.css.SelectorPartitioning$PartitionKey java.util.Set top java.util.Iterator
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 49
end local 15 55: StackMap locals: com.sun.javafx.css.SelectorPartitioning java.lang.String java.lang.String java.util.Set int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$Partition com.sun.javafx.css.SelectorPartitioning$Slot java.util.List com.sun.javafx.css.SelectorPartitioning$PartitionKey
StackMap stack:
getstatic com.sun.javafx.css.SelectorPartitioning.WILDCARD:Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;
aload 14
invokevirtual com.sun.javafx.css.SelectorPartitioning$PartitionKey.equals:(Ljava/lang/Object;)Z
ifne 56
getstatic com.sun.javafx.css.SelectorPartitioning.WILDCARD:Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;
goto 57
StackMap locals:
StackMap stack:
56: aconst_null
StackMap locals:
StackMap stack: com.sun.javafx.css.SelectorPartitioning$PartitionKey
57: astore 14
58: aload 14
ifnonnull 42
end local 14 59: StackMap locals:
StackMap stack:
iinc 10 -4
60: goto 86
61: StackMap locals:
StackMap stack:
iinc 10 -4
62: goto 86
63: StackMap locals:
StackMap stack:
aload 7
astore 14
start local 14 64: StackMap locals: com.sun.javafx.css.SelectorPartitioning$PartitionKey
StackMap stack:
aload 0
getfield com.sun.javafx.css.SelectorPartitioning.typeMap:Ljava/util/Map;
aload 14
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.javafx.css.SelectorPartitioning$Partition
astore 11
65: aload 11
ifnull 77
66: aload 11
getfield com.sun.javafx.css.SelectorPartitioning$Partition.selectors:Ljava/util/List;
ifnull 68
67: aload 13
aload 11
getfield com.sun.javafx.css.SelectorPartitioning$Partition.selectors:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
68: StackMap locals:
StackMap stack:
iload 10
iconst_1
iand
iconst_1
if_icmpne 77
69: aload 9
getfield com.sun.javafx.css.SelectorPartitioning$PartitionKey.key:Ljava/lang/Object;
checkcast java.util.Set
astore 15
start local 15 70: aload 11
getfield com.sun.javafx.css.SelectorPartitioning$Partition.slots:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 17
goto 76
StackMap locals: com.sun.javafx.css.SelectorPartitioning java.lang.String java.lang.String java.util.Set int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$Partition com.sun.javafx.css.SelectorPartitioning$Slot java.util.List com.sun.javafx.css.SelectorPartitioning$PartitionKey java.util.Set top java.util.Iterator
StackMap stack:
71: aload 17
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.javafx.css.SelectorPartitioning$Slot
astore 16
start local 16 72: aload 16
getfield com.sun.javafx.css.SelectorPartitioning$Slot.selectors:Ljava/util/List;
ifnull 76
aload 16
getfield com.sun.javafx.css.SelectorPartitioning$Slot.selectors:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 73
goto 76
73: StackMap locals: com.sun.javafx.css.SelectorPartitioning java.lang.String java.lang.String java.util.Set int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$Partition com.sun.javafx.css.SelectorPartitioning$Slot java.util.List com.sun.javafx.css.SelectorPartitioning$PartitionKey java.util.Set com.sun.javafx.css.SelectorPartitioning$Slot java.util.Iterator
StackMap stack:
aload 16
getfield com.sun.javafx.css.SelectorPartitioning$Slot.partition:Lcom/sun/javafx/css/SelectorPartitioning$Partition;
getfield com.sun.javafx.css.SelectorPartitioning$Partition.key:Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;
getfield com.sun.javafx.css.SelectorPartitioning$PartitionKey.key:Ljava/lang/Object;
checkcast java.util.Set
astore 18
start local 18 74: aload 15
aload 18
invokeinterface java.util.Set.containsAll:(Ljava/util/Collection;)Z
ifeq 76
75: aload 13
aload 16
getfield com.sun.javafx.css.SelectorPartitioning$Slot.selectors:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 18 end local 16 76: StackMap locals: com.sun.javafx.css.SelectorPartitioning java.lang.String java.lang.String java.util.Set int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$Partition com.sun.javafx.css.SelectorPartitioning$Slot java.util.List com.sun.javafx.css.SelectorPartitioning$PartitionKey java.util.Set top java.util.Iterator
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 71
end local 15 77: StackMap locals: com.sun.javafx.css.SelectorPartitioning java.lang.String java.lang.String java.util.Set int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$PartitionKey int com.sun.javafx.css.SelectorPartitioning$Partition com.sun.javafx.css.SelectorPartitioning$Slot java.util.List com.sun.javafx.css.SelectorPartitioning$PartitionKey
StackMap stack:
getstatic com.sun.javafx.css.SelectorPartitioning.WILDCARD:Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;
aload 14
invokevirtual com.sun.javafx.css.SelectorPartitioning$PartitionKey.equals:(Ljava/lang/Object;)Z
ifne 78
getstatic com.sun.javafx.css.SelectorPartitioning.WILDCARD:Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;
goto 79
StackMap locals:
StackMap stack:
78: aconst_null
StackMap locals:
StackMap stack: com.sun.javafx.css.SelectorPartitioning$PartitionKey
79: astore 14
80: aload 14
ifnonnull 64
81: iinc 10 -2
82: goto 86
end local 14 83: StackMap locals:
StackMap stack:
iinc 10 -1
84: goto 86
85: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.css.SelectorPartitioning.$assertionsDisabled:Z
ifne 86
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
86: StackMap locals:
StackMap stack:
iload 10
ifne 36
87: aload 13
getstatic com.sun.javafx.css.SelectorPartitioning.COMPARATOR:Ljava/util/Comparator;
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
88: aload 13
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 89 0 this Lcom/sun/javafx/css/SelectorPartitioning;
0 89 1 selectorId Ljava/lang/String;
0 89 2 selectorType Ljava/lang/String;
0 89 3 selectorStyleClass Ljava/util/Set<Ljavafx/css/StyleClass;>;
4 89 4 hasId Z
8 89 5 idKey Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;
12 89 6 hasType Z
16 89 7 typeKey Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;
20 89 8 hasStyleClass Z
24 89 9 styleClassKey Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;
32 89 10 c I
33 89 11 partition Lcom/sun/javafx/css/SelectorPartitioning$Partition;
34 89 12 slot Lcom/sun/javafx/css/SelectorPartitioning$Slot;
35 89 13 selectors Ljava/util/List<Ljavafx/css/Selector;>;
42 59 14 typePK Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;
48 55 15 key Ljava/util/Set<Ljavafx/css/StyleClass;>;
50 54 16 s Lcom/sun/javafx/css/SelectorPartitioning$Slot;
52 54 18 other Ljava/util/Set<Ljavafx/css/StyleClass;>;
64 83 14 typePK Lcom/sun/javafx/css/SelectorPartitioning$PartitionKey;
70 77 15 key Ljava/util/Set<Ljavafx/css/StyleClass;>;
72 76 16 s Lcom/sun/javafx/css/SelectorPartitioning$Slot;
74 76 18 other Ljava/util/Set<Ljavafx/css/StyleClass;>;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Set<Ljavafx/css/StyleClass;>;)Ljava/util/List<Ljavafx/css/Selector;>;
MethodParameters:
Name Flags
selectorId
selectorType
selectorStyleClass
private static int lambda$0(javafx.css.Selector, javafx.css.Selector);
descriptor: (Ljavafx/css/Selector;Ljavafx/css/Selector;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.css.Selector.getOrdinal:()I
aload 1
invokevirtual javafx.css.Selector.getOrdinal:()I
isub
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 o1 Ljavafx/css/Selector;
0 1 1 o2 Ljavafx/css/Selector;
}
SourceFile: "SelectorPartitioning.java"
NestMembers:
com.sun.javafx.css.SelectorPartitioning$Partition com.sun.javafx.css.SelectorPartitioning$PartitionKey com.sun.javafx.css.SelectorPartitioning$Slot
InnerClasses:
private final Partition = com.sun.javafx.css.SelectorPartitioning$Partition of com.sun.javafx.css.SelectorPartitioning
private final PartitionKey = com.sun.javafx.css.SelectorPartitioning$PartitionKey of com.sun.javafx.css.SelectorPartitioning
private final Slot = com.sun.javafx.css.SelectorPartitioning$Slot of com.sun.javafx.css.SelectorPartitioning
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles