final class javafx.scene.CssStyleHelper$CacheContainer
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: javafx.scene.CssStyleHelper$CacheContainer
super_class: java.lang.Object
{
private final com.sun.javafx.css.StyleCache$Key styleCacheKey;
descriptor: Lcom/sun/javafx/css/StyleCache$Key;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javafx.css.CssMetaData<javafx.css.Styleable, javafx.scene.text.Font> fontProp;
descriptor: Ljavafx/css/CssMetaData;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljavafx/css/CssMetaData<Ljavafx/css/Styleable;Ljavafx/scene/text/Font;>;
private final int smapId;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map<com.sun.javafx.css.StyleCacheEntry$Key, com.sun.javafx.css.CalculatedValue> fontSizeCache;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lcom/sun/javafx/css/StyleCacheEntry$Key;Lcom/sun/javafx/css/CalculatedValue;>;
private final java.util.Map<javafx.css.CssMetaData, com.sun.javafx.css.CalculatedValue> cssSetProperties;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljavafx/css/CssMetaData;Lcom/sun/javafx/css/CalculatedValue;>;
private boolean forceSlowpath;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private void <init>(javafx.scene.Node, com.sun.javafx.css.StyleMap, int);
descriptor: (Ljavafx/scene/Node;Lcom/sun/javafx/css/StyleMap;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield javafx.scene.CssStyleHelper$CacheContainer.forceSlowpath:Z
2: iconst_0
istore 4
start local 4 3: iload 3
newarray 10
astore 5
start local 5 4: aload 5
iload 4
iinc 4 1
aload 0
aload 2
invokevirtual com.sun.javafx.css.StyleMap.getId:()I
dup_x1
putfield javafx.scene.CssStyleHelper$CacheContainer.smapId:I
iastore
5: aload 1
invokevirtual javafx.scene.Node.getStyleableParent:()Ljavafx/css/Styleable;
astore 6
start local 6 6: iconst_1
istore 7
start local 7 7: goto 15
8: StackMap locals: javafx.scene.CssStyleHelper$CacheContainer javafx.scene.Node com.sun.javafx.css.StyleMap int int int[] javafx.css.Styleable int
StackMap stack:
aload 6
instanceof javafx.scene.Node
ifeq 13
9: aload 6
checkcast javafx.scene.Node
astore 8
start local 8 10: aload 8
getfield javafx.scene.Node.styleHelper:Ljavafx/scene/CssStyleHelper;
astore 9
start local 9 11: aload 9
ifnull 13
aload 9
getfield javafx.scene.CssStyleHelper.cacheContainer:Ljavafx/scene/CssStyleHelper$CacheContainer;
ifnull 13
12: aload 5
iload 4
iinc 4 1
aload 9
getfield javafx.scene.CssStyleHelper.cacheContainer:Ljavafx/scene/CssStyleHelper$CacheContainer;
getfield javafx.scene.CssStyleHelper$CacheContainer.smapId:I
iastore
end local 9 end local 8 13: StackMap locals:
StackMap stack:
aload 6
invokeinterface javafx.css.Styleable.getStyleableParent:()Ljavafx/css/Styleable;
astore 6
14: iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
iload 3
if_icmplt 8
end local 7 16: aload 0
new com.sun.javafx.css.StyleCache$Key
dup
aload 5
iload 4
invokespecial com.sun.javafx.css.StyleCache$Key.<init>:([II)V
putfield javafx.scene.CssStyleHelper$CacheContainer.styleCacheKey:Lcom/sun/javafx/css/StyleCache$Key;
17: aconst_null
astore 7
start local 7 18: aload 1
invokevirtual javafx.scene.Node.getCssMetaData:()Ljava/util/List;
astore 8
start local 8 19: aload 8
ifnull 20
aload 8
invokeinterface java.util.List.size:()I
goto 21
StackMap locals: javafx.scene.CssStyleHelper$CacheContainer javafx.scene.Node com.sun.javafx.css.StyleMap int int int[] javafx.css.Styleable javafx.css.CssMetaData java.util.List
StackMap stack:
20: iconst_0
StackMap locals:
StackMap stack: int
21: istore 9
start local 9 22: iconst_0
istore 10
start local 10 23: goto 29
24: StackMap locals: int int
StackMap stack:
aload 8
iload 10
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.css.CssMetaData
astore 11
start local 11 25: ldc "-fx-font"
aload 11
invokevirtual javafx.css.CssMetaData.getProperty:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
26: aload 11
astore 7
27: goto 30
end local 11 28: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
29: iload 10
iload 9
if_icmplt 24
end local 10 30: StackMap locals:
StackMap stack:
aload 0
aload 7
putfield javafx.scene.CssStyleHelper$CacheContainer.fontProp:Ljavafx/css/CssMetaData;
31: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield javafx.scene.CssStyleHelper$CacheContainer.fontSizeCache:Ljava/util/Map;
32: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield javafx.scene.CssStyleHelper$CacheContainer.cssSetProperties:Ljava/util/Map;
33: return
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 34 0 this Ljavafx/scene/CssStyleHelper$CacheContainer;
0 34 1 node Ljavafx/scene/Node;
0 34 2 styleMap Lcom/sun/javafx/css/StyleMap;
0 34 3 depth I
3 34 4 ctr I
4 34 5 smapIds [I
6 34 6 parent Ljavafx/css/Styleable;
7 16 7 d I
10 13 8 parentNode Ljavafx/scene/Node;
11 13 9 helper Ljavafx/scene/CssStyleHelper;
18 34 7 styleableFontProperty Ljavafx/css/CssMetaData<Ljavafx/css/Styleable;Ljavafx/scene/text/Font;>;
19 34 8 props Ljava/util/List<Ljavafx/css/CssMetaData<+Ljavafx/css/Styleable;*>;>;
22 34 9 pMax I
23 30 10 p I
25 28 11 prop Ljavafx/css/CssMetaData<+Ljavafx/css/Styleable;*>;
MethodParameters:
Name Flags
node
styleMap final
depth
private com.sun.javafx.css.StyleMap getStyleMap(javafx.css.Styleable);
descriptor: (Ljavafx/css/Styleable;)Lcom/sun/javafx/css/StyleMap;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 5
1: aload 1
instanceof javafx.scene.Node
ifeq 2
aload 1
checkcast javafx.scene.Node
invokevirtual javafx.scene.Node.getSubScene:()Ljavafx/scene/SubScene;
goto 3
StackMap locals:
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: javafx.scene.SubScene
3: astore 2
start local 2 4: invokestatic com.sun.javafx.css.StyleManager.getInstance:()Lcom/sun/javafx/css/StyleManager;
aload 1
aload 2
aload 0
getfield javafx.scene.CssStyleHelper$CacheContainer.smapId:I
invokevirtual com.sun.javafx.css.StyleManager.getStyleMap:(Ljavafx/css/Styleable;Ljavafx/scene/SubScene;I)Lcom/sun/javafx/css/StyleMap;
areturn
end local 2 5: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.css.StyleMap.EMPTY_MAP:Lcom/sun/javafx/css/StyleMap;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/CssStyleHelper$CacheContainer;
0 6 1 styleable Ljavafx/css/Styleable;
4 5 2 subScene Ljavafx/scene/SubScene;
MethodParameters:
Name Flags
styleable
}
SourceFile: "CssStyleHelper.java"
NestHost: javafx.scene.CssStyleHelper
InnerClasses:
public final Key = com.sun.javafx.css.StyleCache$Key of com.sun.javafx.css.StyleCache
public final Key = com.sun.javafx.css.StyleCacheEntry$Key of com.sun.javafx.css.StyleCacheEntry
private final CacheContainer = javafx.scene.CssStyleHelper$CacheContainer of javafx.scene.CssStyleHelper