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 // com.sun.javafx.css.StyleManager$Cache this
        start local 1 // java.util.List selectors
         0: .line 2129
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 2130
            aload 0 /* this */
            aload 1 /* selectors */
            putfield com.sun.javafx.css.StyleManager$Cache.selectors:Ljava/util/List;
         2: .line 2131
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.javafx.css.StyleManager$Cache.cache:Ljava/util/Map;
         3: .line 2132
            return
        end local 1 // java.util.List selectors
        end local 0 // com.sun.javafx.css.StyleManager$Cache this
      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 // com.sun.javafx.css.StyleManager$Cache this
        start local 1 // com.sun.javafx.css.StyleManager$CacheContainer cacheContainer
        start local 2 // javafx.scene.Node node
        start local 3 // java.util.Set[] triggerStates
        start local 4 // boolean hasInlineStyle
         0: .line 2136
            aload 0 /* this */
            getfield com.sun.javafx.css.StyleManager$Cache.selectors:Ljava/util/List;
            ifnull 1
            aload 0 /* this */
            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 /* hasInlineStyle */
            ifne 3
         2: .line 2137
            getstatic com.sun.javafx.css.StyleMap.EMPTY_MAP:Lcom/sun/javafx/css/StyleMap;
            areturn
         3: .line 2140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.css.StyleManager$Cache.selectors:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 5 /* selectorDataSize */
        start local 5 // int selectorDataSize
         4: .line 2153
            iload 5 /* selectorDataSize */
            bipush 64
            idiv
            iconst_1
            iadd
            newarray 11
            astore 6 /* key */
        start local 6 // long[] key
         5: .line 2154
            iconst_1
            istore 7 /* nothingMatched */
        start local 7 // boolean nothingMatched
         6: .line 2156
            iconst_0
            istore 8 /* s */
        start local 8 // int s
         7: goto 15
         8: .line 2158
      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 /* this */
            getfield com.sun.javafx.css.StyleManager$Cache.selectors:Ljava/util/List;
            iload 8 /* s */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.css.Selector
            astore 9 /* sel */
        start local 9 // javafx.css.Selector sel
         9: .line 2178
            aload 9 /* sel */
            aload 2 /* node */
            aload 3 /* triggerStates */
            iconst_0
            invokevirtual javafx.css.Selector.applies:(Ljavafx/css/Styleable;[Ljava/util/Set;I)Z
            ifeq 14
        10: .line 2179
            iload 8 /* s */
            bipush 64
            idiv
            istore 10 /* index */
        start local 10 // int index
        11: .line 2180
            aload 6 /* key */
            iload 10 /* index */
            laload
            lconst_1
            iload 8 /* s */
            lshl
            lor
            lstore 11 /* mask */
        start local 11 // long mask
        12: .line 2181
            aload 6 /* key */
            iload 10 /* index */
            lload 11 /* mask */
            lastore
        13: .line 2182
            iconst_0
            istore 7 /* nothingMatched */
        end local 11 // long mask
        end local 10 // int index
        end local 9 // javafx.css.Selector sel
        14: .line 2156
      StackMap locals:
      StackMap stack:
            iinc 8 /* s */ 1
      StackMap locals:
      StackMap stack:
        15: iload 8 /* s */
            iload 5 /* selectorDataSize */
            if_icmplt 8
        end local 8 // int s
        16: .line 2187
            iload 7 /* nothingMatched */
            ifeq 18
            iload 4 /* hasInlineStyle */
            ifne 18
        17: .line 2188
            getstatic com.sun.javafx.css.StyleMap.EMPTY_MAP:Lcom/sun/javafx/css/StyleMap;
            areturn
        18: .line 2191
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            invokevirtual javafx.scene.Node.getStyle:()Ljava/lang/String;
            astore 8 /* inlineStyle */
        start local 8 // java.lang.String inlineStyle
        19: .line 2192
            new com.sun.javafx.css.StyleManager$Cache$Key
            dup
            aload 6 /* key */
            aload 8 /* inlineStyle */
            invokespecial com.sun.javafx.css.StyleManager$Cache$Key.<init>:([JLjava/lang/String;)V
            astore 9 /* keyObj */
        start local 9 // com.sun.javafx.css.StyleManager$Cache$Key keyObj
        20: .line 2194
            aload 0 /* this */
            getfield com.sun.javafx.css.StyleManager$Cache.cache:Ljava/util/Map;
            aload 9 /* keyObj */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 27
        21: .line 2195
            aload 0 /* this */
            getfield com.sun.javafx.css.StyleManager$Cache.cache:Ljava/util/Map;
            aload 9 /* keyObj */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 10 /* styleMapId */
        start local 10 // java.lang.Integer styleMapId
        22: .line 2196
            aload 10 /* styleMapId */
            ifnull 24
        23: .line 2197
            aload 1 /* cacheContainer */
            aload 10 /* styleMapId */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual com.sun.javafx.css.StyleManager$CacheContainer.getStyleMap:(I)Lcom/sun/javafx/css/StyleMap;
            goto 25
        24: .line 2198
      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: .line 2196
      StackMap locals:
      StackMap stack: com.sun.javafx.css.StyleMap
            astore 11 /* styleMap */
        start local 11 // com.sun.javafx.css.StyleMap styleMap
        26: .line 2199
            aload 11 /* styleMap */
            areturn
        end local 11 // com.sun.javafx.css.StyleMap styleMap
        end local 10 // java.lang.Integer styleMapId
        27: .line 2202
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* selectors */
        start local 10 // java.util.List selectors
        28: .line 2204
            iload 4 /* hasInlineStyle */
            ifeq 31
        29: .line 2205
            aload 1 /* cacheContainer */
            aload 8 /* inlineStyle */
            invokevirtual com.sun.javafx.css.StyleManager$CacheContainer.getInlineStyleSelector:(Ljava/lang/String;)Ljavafx/css/Selector;
            astore 11 /* selector */
        start local 11 // javafx.css.Selector selector
        30: .line 2206
            aload 11 /* selector */
            ifnull 31
            aload 10 /* selectors */
            aload 11 /* selector */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // javafx.css.Selector selector
        31: .line 2209
      StackMap locals: java.util.List
      StackMap stack:
            iconst_0
            istore 11 /* k */
        start local 11 // int k
        32: goto 44
        33: .line 2211
      StackMap locals: int
      StackMap stack:
            aload 6 /* key */
            iload 11 /* k */
            laload
            lconst_0
            lcmp
            ifne 34
            goto 43
        34: .line 2213
      StackMap locals:
      StackMap stack:
            iload 11 /* k */
            bipush 64
            imul
            istore 12 /* offset */
        start local 12 // int offset
        35: .line 2215
            iconst_0
            istore 13 /* b */
        start local 13 // int b
        36: goto 42
        37: .line 2218
      StackMap locals: int int
      StackMap stack:
            lconst_1
            iload 13 /* b */
            lshl
            lstore 14 /* mask */
        start local 14 // long mask
        38: .line 2219
            lload 14 /* mask */
            aload 6 /* key */
            iload 11 /* k */
            laload
            land
            lload 14 /* mask */
            lcmp
            ifeq 39
            goto 41
        39: .line 2221
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.css.StyleManager$Cache.selectors:Ljava/util/List;
            iload 12 /* offset */
            iload 13 /* b */
            iadd
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.css.Selector
            astore 16 /* pair */
        start local 16 // javafx.css.Selector pair
        40: .line 2222
            aload 10 /* selectors */
            aload 16 /* pair */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 16 // javafx.css.Selector pair
        end local 14 // long mask
        41: .line 2215
      StackMap locals:
      StackMap stack:
            iinc 13 /* b */ 1
      StackMap locals:
      StackMap stack:
        42: iload 13 /* b */
            bipush 64
            if_icmplt 37
        end local 13 // int b
        end local 12 // int offset
        43: .line 2209
      StackMap locals:
      StackMap stack:
            iinc 11 /* k */ 1
      StackMap locals:
      StackMap stack:
        44: iload 11 /* k */
            aload 6 /* key */
            arraylength
            if_icmplt 33
        end local 11 // int k
        45: .line 2226
            aload 1 /* cacheContainer */
            invokevirtual com.sun.javafx.css.StyleManager$CacheContainer.nextSmapId:()I
            istore 11 /* id */
        start local 11 // int id
        46: .line 2227
            aload 0 /* this */
            getfield com.sun.javafx.css.StyleManager$Cache.cache:Ljava/util/Map;
            aload 9 /* keyObj */
            iload 11 /* id */
            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: .line 2229
            new com.sun.javafx.css.StyleMap
            dup
            iload 11 /* id */
            aload 10 /* selectors */
            invokespecial com.sun.javafx.css.StyleMap.<init>:(ILjava/util/List;)V
            astore 12 /* styleMap */
        start local 12 // com.sun.javafx.css.StyleMap styleMap
        48: .line 2230
            aload 1 /* cacheContainer */
            aload 12 /* styleMap */
            invokevirtual com.sun.javafx.css.StyleManager$CacheContainer.addStyleMap:(Lcom/sun/javafx/css/StyleMap;)V
        49: .line 2231
            aload 12 /* styleMap */
            areturn
        end local 12 // com.sun.javafx.css.StyleMap styleMap
        end local 11 // int id
        end local 10 // java.util.List selectors
        end local 9 // com.sun.javafx.css.StyleManager$Cache$Key keyObj
        end local 8 // java.lang.String inlineStyle
        end local 7 // boolean nothingMatched
        end local 6 // long[] key
        end local 5 // int selectorDataSize
        end local 4 // boolean hasInlineStyle
        end local 3 // java.util.Set[] triggerStates
        end local 2 // javafx.scene.Node node
        end local 1 // com.sun.javafx.css.StyleManager$CacheContainer cacheContainer
        end local 0 // com.sun.javafx.css.StyleManager$Cache this
      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