class com.sun.javafx.css.StyleManager$Cache
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.javafx.css.StyleManager$Cache
super_class: java.lang.Object
{
private final java.util.List<javafx.css.Selector> selectors;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljavafx/css/Selector;>;
private final java.util.Map<com.sun.javafx.css.StyleManager$Cache$Key, java.lang.Integer> cache;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lcom/sun/javafx/css/StyleManager$Cache$Key;Ljava/lang/Integer;>;
void <init>(java.util.List<javafx.css.Selector>);
descriptor: (Ljava/util/List;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.sun.javafx.css.StyleManager$Cache.selectors:Ljava/util/List;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.javafx.css.StyleManager$Cache.cache:Ljava/util/Map;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/css/StyleManager$Cache;
0 4 1 selectors Ljava/util/List<Ljavafx/css/Selector;>;
Signature: (Ljava/util/List<Ljavafx/css/Selector;>;)V
MethodParameters:
Name Flags
selectors
private com.sun.javafx.css.StyleMap getStyleMap(com.sun.javafx.css.StyleManager$CacheContainer, javafx.scene.Node, java.util.Set<javafx.css.PseudoClass>[], boolean);
descriptor: (Lcom/sun/javafx/css/StyleManager$CacheContainer;Ljavafx/scene/Node;[Ljava/util/Set;Z)Lcom/sun/javafx/css/StyleMap;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=17, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.sun.javafx.css.StyleManager$Cache.selectors:Ljava/util/List;
ifnull 1
aload 0
getfield com.sun.javafx.css.StyleManager$Cache.selectors:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
StackMap locals:
StackMap stack:
1: iload 4
ifne 3
2: getstatic com.sun.javafx.css.StyleMap.EMPTY_MAP:Lcom/sun/javafx/css/StyleMap;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.css.StyleManager$Cache.selectors:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 5
start local 5 4: iload 5
bipush 64
idiv
iconst_1
iadd
newarray 11
astore 6
start local 6 5: iconst_1
istore 7
start local 7 6: iconst_0
istore 8
start local 8 7: goto 15
8: StackMap locals: com.sun.javafx.css.StyleManager$Cache com.sun.javafx.css.StyleManager$CacheContainer javafx.scene.Node java.util.Set[] int int long[] int int
StackMap stack:
aload 0
getfield com.sun.javafx.css.StyleManager$Cache.selectors:Ljava/util/List;
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.css.Selector
astore 9
start local 9 9: aload 9
aload 2
aload 3
iconst_0
invokevirtual javafx.css.Selector.applies:(Ljavafx/css/Styleable;[Ljava/util/Set;I)Z
ifeq 14
10: iload 8
bipush 64
idiv
istore 10
start local 10 11: aload 6
iload 10
laload
lconst_1
iload 8
lshl
lor
lstore 11
start local 11 12: aload 6
iload 10
lload 11
lastore
13: iconst_0
istore 7
end local 11 end local 10 end local 9 14: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
15: iload 8
iload 5
if_icmplt 8
end local 8 16: iload 7
ifeq 18
iload 4
ifne 18
17: getstatic com.sun.javafx.css.StyleMap.EMPTY_MAP:Lcom/sun/javafx/css/StyleMap;
areturn
18: StackMap locals:
StackMap stack:
aload 2
invokevirtual javafx.scene.Node.getStyle:()Ljava/lang/String;
astore 8
start local 8 19: new com.sun.javafx.css.StyleManager$Cache$Key
dup
aload 6
aload 8
invokespecial com.sun.javafx.css.StyleManager$Cache$Key.<init>:([JLjava/lang/String;)V
astore 9
start local 9 20: aload 0
getfield com.sun.javafx.css.StyleManager$Cache.cache:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 27
21: aload 0
getfield com.sun.javafx.css.StyleManager$Cache.cache:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 10
start local 10 22: aload 10
ifnull 24
23: aload 1
aload 10
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.sun.javafx.css.StyleManager$CacheContainer.getStyleMap:(I)Lcom/sun/javafx/css/StyleMap;
goto 25
24: StackMap locals: java.lang.String com.sun.javafx.css.StyleManager$Cache$Key java.lang.Integer
StackMap stack:
getstatic com.sun.javafx.css.StyleMap.EMPTY_MAP:Lcom/sun/javafx/css/StyleMap;
25: StackMap locals:
StackMap stack: com.sun.javafx.css.StyleMap
astore 11
start local 11 26: aload 11
areturn
end local 11 end local 10 27: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 28: iload 4
ifeq 31
29: aload 1
aload 8
invokevirtual com.sun.javafx.css.StyleManager$CacheContainer.getInlineStyleSelector:(Ljava/lang/String;)Ljavafx/css/Selector;
astore 11
start local 11 30: aload 11
ifnull 31
aload 10
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 31: StackMap locals: java.util.List
StackMap stack:
iconst_0
istore 11
start local 11 32: goto 44
33: StackMap locals: int
StackMap stack:
aload 6
iload 11
laload
lconst_0
lcmp
ifne 34
goto 43
34: StackMap locals:
StackMap stack:
iload 11
bipush 64
imul
istore 12
start local 12 35: iconst_0
istore 13
start local 13 36: goto 42
37: StackMap locals: int int
StackMap stack:
lconst_1
iload 13
lshl
lstore 14
start local 14 38: lload 14
aload 6
iload 11
laload
land
lload 14
lcmp
ifeq 39
goto 41
39: StackMap locals: long
StackMap stack:
aload 0
getfield com.sun.javafx.css.StyleManager$Cache.selectors:Ljava/util/List;
iload 12
iload 13
iadd
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.css.Selector
astore 16
start local 16 40: aload 10
aload 16
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 16 end local 14 41: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
42: iload 13
bipush 64
if_icmplt 37
end local 13 end local 12 43: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
44: iload 11
aload 6
arraylength
if_icmplt 33
end local 11 45: aload 1
invokevirtual com.sun.javafx.css.StyleManager$CacheContainer.nextSmapId:()I
istore 11
start local 11 46: aload 0
getfield com.sun.javafx.css.StyleManager$Cache.cache:Ljava/util/Map;
aload 9
iload 11
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
47: new com.sun.javafx.css.StyleMap
dup
iload 11
aload 10
invokespecial com.sun.javafx.css.StyleMap.<init>:(ILjava/util/List;)V
astore 12
start local 12 48: aload 1
aload 12
invokevirtual com.sun.javafx.css.StyleManager$CacheContainer.addStyleMap:(Lcom/sun/javafx/css/StyleMap;)V
49: aload 12
areturn
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 50 0 this Lcom/sun/javafx/css/StyleManager$Cache;
0 50 1 cacheContainer Lcom/sun/javafx/css/StyleManager$CacheContainer;
0 50 2 node Ljavafx/scene/Node;
0 50 3 triggerStates [Ljava/util/Set;
0 50 4 hasInlineStyle Z
4 50 5 selectorDataSize I
5 50 6 key [J
6 50 7 nothingMatched Z
7 16 8 s I
9 14 9 sel Ljavafx/css/Selector;
11 14 10 index I
12 14 11 mask J
19 50 8 inlineStyle Ljava/lang/String;
20 50 9 keyObj Lcom/sun/javafx/css/StyleManager$Cache$Key;
22 27 10 styleMapId Ljava/lang/Integer;
26 27 11 styleMap Lcom/sun/javafx/css/StyleMap;
28 50 10 selectors Ljava/util/List<Ljavafx/css/Selector;>;
30 31 11 selector Ljavafx/css/Selector;
32 45 11 k I
35 43 12 offset I
36 43 13 b I
38 41 14 mask J
40 41 16 pair Ljavafx/css/Selector;
46 50 11 id I
48 50 12 styleMap Lcom/sun/javafx/css/StyleMap;
Signature: (Lcom/sun/javafx/css/StyleManager$CacheContainer;Ljavafx/scene/Node;[Ljava/util/Set<Ljavafx/css/PseudoClass;>;Z)Lcom/sun/javafx/css/StyleMap;
MethodParameters:
Name Flags
cacheContainer
node
triggerStates
hasInlineStyle
}
SourceFile: "StyleManager.java"
NestHost: com.sun.javafx.css.StyleManager
InnerClasses:
private Cache = com.sun.javafx.css.StyleManager$Cache of com.sun.javafx.css.StyleManager
private Key = com.sun.javafx.css.StyleManager$Cache$Key of com.sun.javafx.css.StyleManager$Cache
CacheContainer = com.sun.javafx.css.StyleManager$CacheContainer of com.sun.javafx.css.StyleManager