public final class javafx.css.Rule
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: javafx.css.Rule
  super_class: java.lang.Object
{
  private java.util.List<javafx.css.Selector> selectors;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljavafx/css/Selector;>;

  private java.util.List<javafx.css.Declaration> declarations;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljavafx/css/Declaration;>;

  private javafx.css.Rule$Observables observables;
    descriptor: Ljavafx/css/Rule$Observables;
    flags: (0x0002) ACC_PRIVATE

  private javafx.css.Stylesheet stylesheet;
    descriptor: Ljavafx/css/Stylesheet;
    flags: (0x0002) ACC_PRIVATE

  private byte[] serializedDecls;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private final int bssVersion;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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=1, locals=0, args_size=0
         0: .line 48
            ldc Ljavafx/css/Rule;
            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 javafx.css.Rule.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.util.List<javafx.css.Selector> getUnobservedSelectorList();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.css.Rule this
         0: .line 57
            aload 0 /* this */
            getfield javafx.css.Rule.selectors:Ljava/util/List;
            ifnonnull 2
         1: .line 58
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield javafx.css.Rule.selectors:Ljava/util/List;
         2: .line 60
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.css.Rule.selectors:Ljava/util/List;
            areturn
        end local 0 // javafx.css.Rule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/css/Rule;
    Signature: ()Ljava/util/List<Ljavafx/css/Selector;>;

  java.util.List<javafx.css.Declaration> getUnobservedDeclarationList();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // javafx.css.Rule this
         0: .line 70
            aload 0 /* this */
            getfield javafx.css.Rule.declarations:Ljava/util/List;
            ifnonnull 25
            aload 0 /* this */
            getfield javafx.css.Rule.serializedDecls:[B
            ifnull 25
         1: .line 73
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* this */
            getfield javafx.css.Rule.serializedDecls:[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 1 /* bis */
        start local 1 // java.io.ByteArrayInputStream bis
         2: .line 74
            new java.io.DataInputStream
            dup
            aload 1 /* bis */
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
            astore 2 /* dis */
        start local 2 // java.io.DataInputStream dis
         3: .line 76
            aload 2 /* dis */
            invokevirtual java.io.DataInputStream.readShort:()S
            istore 3 /* nDeclarations */
        start local 3 // short nDeclarations
         4: .line 77
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iload 3 /* nDeclarations */
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield javafx.css.Rule.declarations:Ljava/util/List;
         5: .line 78
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 14
         7: .line 80
      StackMap locals: javafx.css.Rule java.io.ByteArrayInputStream java.io.DataInputStream int int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.css.Rule.bssVersion:I
            aload 2 /* dis */
            aload 0 /* this */
            getfield javafx.css.Rule.stylesheet:Ljavafx/css/Stylesheet;
            invokevirtual javafx.css.Stylesheet.getStringStore:()[Ljava/lang/String;
            invokestatic javafx.css.Declaration.readBinary:(ILjava/io/DataInputStream;[Ljava/lang/String;)Ljavafx/css/Declaration;
            astore 5 /* decl */
        start local 5 // javafx.css.Declaration decl
         8: .line 81
            aload 5 /* decl */
            aload 0 /* this */
            putfield javafx.css.Declaration.rule:Ljavafx/css/Rule;
         9: .line 83
            aload 0 /* this */
            getfield javafx.css.Rule.stylesheet:Ljavafx/css/Stylesheet;
            ifnull 12
            aload 0 /* this */
            getfield javafx.css.Rule.stylesheet:Ljavafx/css/Stylesheet;
            invokevirtual javafx.css.Stylesheet.getUrl:()Ljava/lang/String;
            ifnull 12
        10: .line 84
            aload 0 /* this */
            getfield javafx.css.Rule.stylesheet:Ljavafx/css/Stylesheet;
            invokevirtual javafx.css.Stylesheet.getUrl:()Ljava/lang/String;
            astore 6 /* stylesheetUrl */
        start local 6 // java.lang.String stylesheetUrl
        11: .line 85
            aload 5 /* decl */
            aload 6 /* stylesheetUrl */
            invokevirtual javafx.css.Declaration.fixUrl:(Ljava/lang/String;)V
        end local 6 // java.lang.String stylesheetUrl
        12: .line 88
      StackMap locals: javafx.css.Declaration
      StackMap stack:
            aload 0 /* this */
            getfield javafx.css.Rule.declarations:Ljava/util/List;
            aload 5 /* decl */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // javafx.css.Declaration decl
        13: .line 78
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            iload 3 /* nDeclarations */
            if_icmplt 7
        end local 4 // int i
        end local 3 // short nDeclarations
        end local 2 // java.io.DataInputStream dis
        end local 1 // java.io.ByteArrayInputStream bis
        15: .line 91
            goto 24
      StackMap locals: javafx.css.Rule
      StackMap stack: java.io.IOException
        16: astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
        17: .line 92
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield javafx.css.Rule.declarations:Ljava/util/List;
        18: .line 93
            getstatic javafx.css.Rule.$assertionsDisabled:Z
            ifne 19
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
      StackMap locals: java.io.IOException
      StackMap stack:
        19: aload 1 /* ioe */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            pop
        end local 1 // java.io.IOException ioe
        20: .line 96
            aload 0 /* this */
            aconst_null
            putfield javafx.css.Rule.serializedDecls:[B
            goto 25
        21: .line 95
      StackMap locals: javafx.css.Rule
      StackMap stack: java.lang.Throwable
            astore 7
        22: .line 96
            aload 0 /* this */
            aconst_null
            putfield javafx.css.Rule.serializedDecls:[B
        23: .line 97
            aload 7
            athrow
        24: .line 96
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javafx.css.Rule.serializedDecls:[B
        25: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.css.Rule.declarations:Ljava/util/List;
            areturn
        end local 0 // javafx.css.Rule this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   26     0           this  Ljavafx/css/Rule;
            2   15     1            bis  Ljava/io/ByteArrayInputStream;
            3   15     2            dis  Ljava/io/DataInputStream;
            4   15     3  nDeclarations  S
            6   15     4              i  I
            8   13     5           decl  Ljavafx/css/Declaration;
           11   12     6  stylesheetUrl  Ljava/lang/String;
           17   20     1            ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1    15      16  Class java.io.IOException
           1    20      21  any
    Signature: ()Ljava/util/List<Ljavafx/css/Declaration;>;

  public final javafx.collections.ObservableList<javafx.css.Declaration> getDeclarations();
    descriptor: ()Ljavafx/collections/ObservableList;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.css.Rule this
         0: .line 115
            aload 0 /* this */
            getfield javafx.css.Rule.observables:Ljavafx/css/Rule$Observables;
            ifnonnull 2
         1: .line 116
            aload 0 /* this */
            new javafx.css.Rule$Observables
            dup
            aload 0 /* this */
            invokespecial javafx.css.Rule$Observables.<init>:(Ljavafx/css/Rule;)V
            putfield javafx.css.Rule.observables:Ljavafx/css/Rule$Observables;
         2: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.css.Rule.observables:Ljavafx/css/Rule$Observables;
            invokevirtual javafx.css.Rule$Observables.getDeclarations:()Ljavafx/collections/ObservableList;
            areturn
        end local 0 // javafx.css.Rule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/css/Rule;
    Signature: ()Ljavafx/collections/ObservableList<Ljavafx/css/Declaration;>;

  public final javafx.collections.ObservableList<javafx.css.Selector> getSelectors();
    descriptor: ()Ljavafx/collections/ObservableList;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.css.Rule this
         0: .line 131
            aload 0 /* this */
            getfield javafx.css.Rule.observables:Ljavafx/css/Rule$Observables;
            ifnonnull 2
         1: .line 132
            aload 0 /* this */
            new javafx.css.Rule$Observables
            dup
            aload 0 /* this */
            invokespecial javafx.css.Rule$Observables.<init>:(Ljavafx/css/Rule;)V
            putfield javafx.css.Rule.observables:Ljavafx/css/Rule$Observables;
         2: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.css.Rule.observables:Ljavafx/css/Rule$Observables;
            invokevirtual javafx.css.Rule$Observables.getSelectors:()Ljavafx/collections/ObservableList;
            areturn
        end local 0 // javafx.css.Rule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/css/Rule;
    Signature: ()Ljavafx/collections/ObservableList<Ljavafx/css/Selector;>;

  public javafx.css.Stylesheet getStylesheet();
    descriptor: ()Ljavafx/css/Stylesheet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.css.Rule this
         0: .line 141
            aload 0 /* this */
            getfield javafx.css.Rule.stylesheet:Ljavafx/css/Stylesheet;
            areturn
        end local 0 // javafx.css.Rule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/css/Rule;

  void setStylesheet(javafx.css.Stylesheet);
    descriptor: (Ljavafx/css/Stylesheet;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // javafx.css.Rule this
        start local 1 // javafx.css.Stylesheet stylesheet
         0: .line 147
            aload 0 /* this */
            aload 1 /* stylesheet */
            putfield javafx.css.Rule.stylesheet:Ljavafx/css/Stylesheet;
         1: .line 149
            aload 1 /* stylesheet */
            ifnull 11
            aload 1 /* stylesheet */
            invokevirtual javafx.css.Stylesheet.getUrl:()Ljava/lang/String;
            ifnull 11
         2: .line 150
            aload 1 /* stylesheet */
            invokevirtual javafx.css.Stylesheet.getUrl:()Ljava/lang/String;
            astore 2 /* stylesheetUrl */
        start local 2 // java.lang.String stylesheetUrl
         3: .line 152
            aload 0 /* this */
            getfield javafx.css.Rule.declarations:Ljava/util/List;
            ifnull 4
            aload 0 /* this */
            getfield javafx.css.Rule.declarations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            goto 5
      StackMap locals: java.lang.String
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* nDeclarations */
        start local 3 // int nDeclarations
         6: .line 153
            iconst_0
            istore 4 /* d */
        start local 4 // int d
         7: goto 10
         8: .line 154
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.css.Rule.declarations:Ljava/util/List;
            iload 4 /* d */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.css.Declaration
            aload 2 /* stylesheetUrl */
            invokevirtual javafx.css.Declaration.fixUrl:(Ljava/lang/String;)V
         9: .line 153
            iinc 4 /* d */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* d */
            iload 3 /* nDeclarations */
            if_icmplt 8
        end local 4 // int d
        end local 3 // int nDeclarations
        end local 2 // java.lang.String stylesheetUrl
        11: .line 157
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.css.Stylesheet stylesheet
        end local 0 // javafx.css.Rule this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Ljavafx/css/Rule;
            0   12     1     stylesheet  Ljavafx/css/Stylesheet;
            3   11     2  stylesheetUrl  Ljava/lang/String;
            6   11     3  nDeclarations  I
            7   11     4              d  I
    MethodParameters:
            Name  Flags
      stylesheet  

  public javafx.css.StyleOrigin getOrigin();
    descriptor: ()Ljavafx/css/StyleOrigin;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.css.Rule this
         0: .line 160
            aload 0 /* this */
            getfield javafx.css.Rule.stylesheet:Ljavafx/css/Stylesheet;
            ifnull 1
            aload 0 /* this */
            getfield javafx.css.Rule.stylesheet:Ljavafx/css/Stylesheet;
            invokevirtual javafx.css.Stylesheet.getOrigin:()Ljavafx/css/StyleOrigin;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: javafx.css.StyleOrigin
         2: areturn
        end local 0 // javafx.css.Rule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/css/Rule;

  void <init>(java.util.List<javafx.css.Selector>, java.util.List<javafx.css.Declaration>);
    descriptor: (Ljava/util/List;Ljava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // javafx.css.Rule this
        start local 1 // java.util.List selectors
        start local 2 // java.util.List declarations
         0: .line 164
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 50
            aload 0 /* this */
            aconst_null
            putfield javafx.css.Rule.selectors:Ljava/util/List;
         2: .line 63
            aload 0 /* this */
            aconst_null
            putfield javafx.css.Rule.declarations:Ljava/util/List;
         3: .line 104
            aload 0 /* this */
            aconst_null
            putfield javafx.css.Rule.observables:Ljavafx/css/Rule$Observables;
         4: .line 166
            aload 0 /* this */
            aload 1 /* selectors */
            putfield javafx.css.Rule.selectors:Ljava/util/List;
         5: .line 167
            aload 0 /* this */
            aload 2 /* declarations */
            putfield javafx.css.Rule.declarations:Ljava/util/List;
         6: .line 168
            aload 0 /* this */
            aconst_null
            putfield javafx.css.Rule.serializedDecls:[B
         7: .line 169
            aload 0 /* this */
            bipush 6
            putfield javafx.css.Rule.bssVersion:I
         8: .line 171
            aload 1 /* selectors */
            ifnull 9
            aload 1 /* selectors */
            invokeinterface java.util.List.size:()I
            goto 10
      StackMap locals: javafx.css.Rule java.util.List java.util.List
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 3 /* sMax */
        start local 3 // int sMax
        11: .line 172
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 16
        13: .line 173
      StackMap locals: int int
      StackMap stack:
            aload 1 /* selectors */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.css.Selector
            astore 5 /* sel */
        start local 5 // javafx.css.Selector sel
        14: .line 174
            aload 5 /* sel */
            aload 0 /* this */
            invokevirtual javafx.css.Selector.setRule:(Ljavafx/css/Rule;)V
        end local 5 // javafx.css.Selector sel
        15: .line 172
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            iload 3 /* sMax */
            if_icmplt 13
        end local 4 // int i
        17: .line 177
            aload 2 /* declarations */
            ifnull 18
            aload 2 /* declarations */
            invokeinterface java.util.List.size:()I
            goto 19
      StackMap locals:
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: istore 4 /* dMax */
        start local 4 // int dMax
        20: .line 178
            iconst_0
            istore 5 /* d */
        start local 5 // int d
        21: goto 25
        22: .line 179
      StackMap locals: int int
      StackMap stack:
            aload 2 /* declarations */
            iload 5 /* d */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.css.Declaration
            astore 6 /* decl */
        start local 6 // javafx.css.Declaration decl
        23: .line 180
            aload 6 /* decl */
            aload 0 /* this */
            putfield javafx.css.Declaration.rule:Ljavafx/css/Rule;
        end local 6 // javafx.css.Declaration decl
        24: .line 178
            iinc 5 /* d */ 1
      StackMap locals:
      StackMap stack:
        25: iload 5 /* d */
            iload 4 /* dMax */
            if_icmplt 22
        end local 5 // int d
        26: .line 182
            return
        end local 4 // int dMax
        end local 3 // int sMax
        end local 2 // java.util.List declarations
        end local 1 // java.util.List selectors
        end local 0 // javafx.css.Rule this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   27     0          this  Ljavafx/css/Rule;
            0   27     1     selectors  Ljava/util/List<Ljavafx/css/Selector;>;
            0   27     2  declarations  Ljava/util/List<Ljavafx/css/Declaration;>;
           11   27     3          sMax  I
           12   17     4             i  I
           14   15     5           sel  Ljavafx/css/Selector;
           20   27     4          dMax  I
           21   26     5             d  I
           23   24     6          decl  Ljavafx/css/Declaration;
    Signature: (Ljava/util/List<Ljavafx/css/Selector;>;Ljava/util/List<Ljavafx/css/Declaration;>;)V
    MethodParameters:
              Name  Flags
      selectors     
      declarations  

  private void <init>(java.util.List<javafx.css.Selector>, byte[], );
    descriptor: (Ljava/util/List;[BI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=4
        start local 0 // javafx.css.Rule this
        start local 1 // java.util.List selectors
        start local 2 // byte[] buf
        start local 3 // int bssVersion
         0: .line 187
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 50
            aload 0 /* this */
            aconst_null
            putfield javafx.css.Rule.selectors:Ljava/util/List;
         2: .line 63
            aload 0 /* this */
            aconst_null
            putfield javafx.css.Rule.declarations:Ljava/util/List;
         3: .line 104
            aload 0 /* this */
            aconst_null
            putfield javafx.css.Rule.observables:Ljavafx/css/Rule$Observables;
         4: .line 189
            aload 0 /* this */
            aload 1 /* selectors */
            putfield javafx.css.Rule.selectors:Ljava/util/List;
         5: .line 190
            aload 0 /* this */
            aconst_null
            putfield javafx.css.Rule.declarations:Ljava/util/List;
         6: .line 191
            aload 0 /* this */
            aload 2 /* buf */
            putfield javafx.css.Rule.serializedDecls:[B
         7: .line 192
            aload 0 /* this */
            iload 3 /* bssVersion */
            putfield javafx.css.Rule.bssVersion:I
         8: .line 194
            aload 1 /* selectors */
            ifnull 9
            aload 1 /* selectors */
            invokeinterface java.util.List.size:()I
            goto 10
      StackMap locals: javafx.css.Rule java.util.List byte[] int
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 4 /* sMax */
        start local 4 // int sMax
        11: .line 195
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        12: goto 16
        13: .line 196
      StackMap locals: int int
      StackMap stack:
            aload 1 /* selectors */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.css.Selector
            astore 6 /* sel */
        start local 6 // javafx.css.Selector sel
        14: .line 197
            aload 6 /* sel */
            aload 0 /* this */
            invokevirtual javafx.css.Selector.setRule:(Ljavafx/css/Rule;)V
        end local 6 // javafx.css.Selector sel
        15: .line 195
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* i */
            iload 4 /* sMax */
            if_icmplt 13
        end local 5 // int i
        17: .line 200
            return
        end local 4 // int sMax
        end local 3 // int bssVersion
        end local 2 // byte[] buf
        end local 1 // java.util.List selectors
        end local 0 // javafx.css.Rule this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Ljavafx/css/Rule;
            0   18     1   selectors  Ljava/util/List<Ljavafx/css/Selector;>;
            0   18     2         buf  [B
            0   18     3  bssVersion  I
           11   18     4        sMax  I
           12   17     5           i  I
           14   15     6         sel  Ljavafx/css/Selector;
    Signature: (Ljava/util/List<Ljavafx/css/Selector;>;[BI)V
    MethodParameters:
            Name  Flags
      selectors   
      buf         
      bssVersion  

  long applies(javafx.scene.Node, java.util.Set<javafx.css.PseudoClass>[]);
    descriptor: (Ljavafx/scene/Node;[Ljava/util/Set;)J
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // javafx.css.Rule this
        start local 1 // javafx.scene.Node node
        start local 2 // java.util.Set[] triggerStates
         0: .line 204
            lconst_0
            lstore 3 /* mask */
        start local 3 // long mask
         1: .line 205
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 7
         3: .line 206
      StackMap locals: long int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.css.Rule.selectors:Ljava/util/List;
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.css.Selector
            astore 6 /* sel */
        start local 6 // javafx.css.Selector sel
         4: .line 207
            aload 6 /* sel */
            aload 1 /* node */
            aload 2 /* triggerStates */
            iconst_0
            invokevirtual javafx.css.Selector.applies:(Ljavafx/css/Styleable;[Ljava/util/Set;I)Z
            ifeq 6
         5: .line 208
            lload 3 /* mask */
            lconst_1
            iload 5 /* i */
            lshl
            lor
            lstore 3 /* mask */
        end local 6 // javafx.css.Selector sel
         6: .line 205
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            aload 0 /* this */
            getfield javafx.css.Rule.selectors:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 5 // int i
         8: .line 211
            lload 3 /* mask */
            lreturn
        end local 3 // long mask
        end local 2 // java.util.Set[] triggerStates
        end local 1 // javafx.scene.Node node
        end local 0 // javafx.css.Rule this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Ljavafx/css/Rule;
            0    9     1           node  Ljavafx/scene/Node;
            0    9     2  triggerStates  [Ljava/util/Set;
            1    9     3           mask  J
            2    8     5              i  I
            4    6     6            sel  Ljavafx/css/Selector;
    Signature: (Ljavafx/scene/Node;[Ljava/util/Set<Ljavafx/css/PseudoClass;>;)J
    MethodParameters:
               Name  Flags
      node           
      triggerStates  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // javafx.css.Rule this
         0: .line 218
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 219
            aload 0 /* this */
            getfield javafx.css.Rule.selectors:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 3
         2: .line 220
            aload 1 /* sb */
            aload 0 /* this */
            getfield javafx.css.Rule.selectors:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         3: .line 222
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            iconst_1
            istore 2 /* n */
        start local 2 // int n
         4: goto 8
         5: .line 223
      StackMap locals: int
      StackMap stack:
            aload 1 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 224
            aload 1 /* sb */
            aload 0 /* this */
            getfield javafx.css.Rule.selectors:Ljava/util/List;
            iload 2 /* n */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         7: .line 222
            iinc 2 /* n */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* n */
            aload 0 /* this */
            getfield javafx.css.Rule.selectors:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 5
        end local 2 // int n
         9: .line 226
            aload 1 /* sb */
            ldc "{\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 227
            aload 0 /* this */
            getfield javafx.css.Rule.declarations:Ljava/util/List;
            ifnull 11
            aload 0 /* this */
            getfield javafx.css.Rule.declarations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 2 /* nDeclarations */
        start local 2 // int nDeclarations
        13: .line 228
            iconst_0
            istore 3 /* n */
        start local 3 // int n
        14: goto 19
        15: .line 229
      StackMap locals: int int
      StackMap stack:
            aload 1 /* sb */
            ldc "\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 230
            aload 1 /* sb */
            aload 0 /* this */
            getfield javafx.css.Rule.declarations:Ljava/util/List;
            iload 3 /* n */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        17: .line 231
            aload 1 /* sb */
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 228
            iinc 3 /* n */ 1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* n */
            iload 2 /* nDeclarations */
            if_icmplt 15
        end local 3 // int n
        20: .line 233
            aload 1 /* sb */
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 234
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // int nDeclarations
        end local 1 // java.lang.StringBuilder sb
        end local 0 // javafx.css.Rule this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   22     0           this  Ljavafx/css/Rule;
            1   22     1             sb  Ljava/lang/StringBuilder;
            4    9     2              n  I
           13   22     2  nDeclarations  I
           14   20     3              n  I

  final void writeBinary(java.io.DataOutputStream, javafx.css.StyleConverter$StringStore);
    descriptor: (Ljava/io/DataOutputStream;Ljavafx/css/StyleConverter$StringStore;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // javafx.css.Rule this
        start local 1 // java.io.DataOutputStream os
        start local 2 // javafx.css.StyleConverter$StringStore stringStore
         0: .line 321
            aload 0 /* this */
            getfield javafx.css.Rule.selectors:Ljava/util/List;
            ifnull 1
            aload 0 /* this */
            getfield javafx.css.Rule.selectors:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* nSelectors */
        start local 3 // int nSelectors
         3: .line 322
            aload 1 /* os */
            iload 3 /* nSelectors */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         4: .line 323
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 9
         6: .line 324
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.css.Rule.selectors:Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.css.Selector
            astore 5 /* sel */
        start local 5 // javafx.css.Selector sel
         7: .line 325
            aload 5 /* sel */
            aload 1 /* os */
            aload 2 /* stringStore */
            invokevirtual javafx.css.Selector.writeBinary:(Ljava/io/DataOutputStream;Ljavafx/css/StyleConverter$StringStore;)V
        end local 5 // javafx.css.Selector sel
         8: .line 323
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 3 /* nSelectors */
            if_icmplt 6
        end local 4 // int i
        10: .line 328
            aload 0 /* this */
            invokevirtual javafx.css.Rule.getUnobservedDeclarationList:()Ljava/util/List;
            astore 4 /* decls */
        start local 4 // java.util.List decls
        11: .line 329
            aload 4 /* decls */
            ifnull 25
        12: .line 331
            new java.io.ByteArrayOutputStream
            dup
            sipush 5192
            invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
            astore 5 /* bos */
        start local 5 // java.io.ByteArrayOutputStream bos
        13: .line 332
            new java.io.DataOutputStream
            dup
            aload 5 /* bos */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 6 /* dos */
        start local 6 // java.io.DataOutputStream dos
        14: .line 334
            aload 4 /* decls */
            invokeinterface java.util.List.size:()I
            istore 7 /* nDeclarations */
        start local 7 // int nDeclarations
        15: .line 335
            aload 6 /* dos */
            iload 7 /* nDeclarations */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        16: .line 337
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        17: goto 21
        18: .line 338
      StackMap locals: javafx.css.Rule java.io.DataOutputStream javafx.css.StyleConverter$StringStore int java.util.List java.io.ByteArrayOutputStream java.io.DataOutputStream int int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.css.Rule.declarations:Ljava/util/List;
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.css.Declaration
            astore 9 /* decl */
        start local 9 // javafx.css.Declaration decl
        19: .line 339
            aload 9 /* decl */
            aload 6 /* dos */
            aload 2 /* stringStore */
            invokevirtual javafx.css.Declaration.writeBinary:(Ljava/io/DataOutputStream;Ljavafx/css/StyleConverter$StringStore;)V
        end local 9 // javafx.css.Declaration decl
        20: .line 337
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 8 /* i */
            iload 7 /* nDeclarations */
            if_icmplt 18
        end local 8 // int i
        22: .line 342
            aload 1 /* os */
            aload 5 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.size:()I
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        23: .line 343
            aload 1 /* os */
            aload 5 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            invokevirtual java.io.DataOutputStream.write:([B)V
        end local 7 // int nDeclarations
        end local 6 // java.io.DataOutputStream dos
        end local 5 // java.io.ByteArrayOutputStream bos
        24: .line 345
            goto 26
        25: .line 347
      StackMap locals: javafx.css.Rule java.io.DataOutputStream javafx.css.StyleConverter$StringStore int java.util.List
      StackMap stack:
            aload 1 /* os */
            iconst_0
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        26: .line 349
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.util.List decls
        end local 3 // int nSelectors
        end local 2 // javafx.css.StyleConverter$StringStore stringStore
        end local 1 // java.io.DataOutputStream os
        end local 0 // javafx.css.Rule this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   27     0           this  Ljavafx/css/Rule;
            0   27     1             os  Ljava/io/DataOutputStream;
            0   27     2    stringStore  Ljavafx/css/StyleConverter$StringStore;
            3   27     3     nSelectors  I
            5   10     4              i  I
            7    8     5            sel  Ljavafx/css/Selector;
           11   27     4          decls  Ljava/util/List<Ljavafx/css/Declaration;>;
           13   24     5            bos  Ljava/io/ByteArrayOutputStream;
           14   24     6            dos  Ljava/io/DataOutputStream;
           15   24     7  nDeclarations  I
           17   22     8              i  I
           19   20     9           decl  Ljavafx/css/Declaration;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      os           
      stringStore  

  static javafx.css.Rule readBinary(int, java.io.DataInputStream, java.lang.String[]);
    descriptor: (ILjava/io/DataInputStream;[Ljava/lang/String;)Ljavafx/css/Rule;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // int bssVersion
        start local 1 // java.io.DataInputStream is
        start local 2 // java.lang.String[] strings
         0: .line 354
            aload 1 /* is */
            invokevirtual java.io.DataInputStream.readShort:()S
            istore 3 /* nSelectors */
        start local 3 // short nSelectors
         1: .line 355
            new java.util.ArrayList
            dup
            iload 3 /* nSelectors */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* selectors */
        start local 4 // java.util.List selectors
         2: .line 356
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 7
         4: .line 357
      StackMap locals: int java.util.List int
      StackMap stack:
            iload 0 /* bssVersion */
            aload 1 /* is */
            aload 2 /* strings */
            invokestatic javafx.css.Selector.readBinary:(ILjava/io/DataInputStream;[Ljava/lang/String;)Ljavafx/css/Selector;
            astore 6 /* s */
        start local 6 // javafx.css.Selector s
         5: .line 358
            aload 4 /* selectors */
            aload 6 /* s */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // javafx.css.Selector s
         6: .line 356
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            iload 3 /* nSelectors */
            if_icmplt 4
        end local 5 // int i
         8: .line 361
            iload 0 /* bssVersion */
            iconst_4
            if_icmpge 18
         9: .line 362
            aload 1 /* is */
            invokevirtual java.io.DataInputStream.readShort:()S
            istore 5 /* nDeclarations */
        start local 5 // short nDeclarations
        10: .line 363
            new java.util.ArrayList
            dup
            iload 5 /* nDeclarations */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 6 /* declarations */
        start local 6 // java.util.List declarations
        11: .line 364
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        12: goto 16
        13: .line 365
      StackMap locals: int java.io.DataInputStream java.lang.String[] int java.util.List int java.util.List int
      StackMap stack:
            iload 0 /* bssVersion */
            aload 1 /* is */
            aload 2 /* strings */
            invokestatic javafx.css.Declaration.readBinary:(ILjava/io/DataInputStream;[Ljava/lang/String;)Ljavafx/css/Declaration;
            astore 8 /* d */
        start local 8 // javafx.css.Declaration d
        14: .line 366
            aload 6 /* declarations */
            aload 8 /* d */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // javafx.css.Declaration d
        15: .line 364
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            iload 5 /* nDeclarations */
            if_icmplt 13
        end local 7 // int i
        17: .line 369
            new javafx.css.Rule
            dup
            aload 4 /* selectors */
            aload 6 /* declarations */
            invokespecial javafx.css.Rule.<init>:(Ljava/util/List;Ljava/util/List;)V
            areturn
        end local 6 // java.util.List declarations
        end local 5 // short nDeclarations
        18: .line 373
      StackMap locals:
      StackMap stack:
            aload 1 /* is */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 5 /* nBytes */
        start local 5 // int nBytes
        19: .line 374
            iload 5 /* nBytes */
            newarray 8
            astore 6 /* buf */
        start local 6 // byte[] buf
        20: .line 376
            iload 5 /* nBytes */
            ifle 22
        21: .line 377
            aload 1 /* is */
            aload 6 /* buf */
            invokevirtual java.io.DataInputStream.readFully:([B)V
        22: .line 379
      StackMap locals: int byte[]
      StackMap stack:
            new javafx.css.Rule
            dup
            aload 4 /* selectors */
            aload 6 /* buf */
            iload 0 /* bssVersion */
            invokespecial javafx.css.Rule.<init>:(Ljava/util/List;[BI)V
            areturn
        end local 6 // byte[] buf
        end local 5 // int nBytes
        end local 4 // java.util.List selectors
        end local 3 // short nSelectors
        end local 2 // java.lang.String[] strings
        end local 1 // java.io.DataInputStream is
        end local 0 // int bssVersion
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   23     0     bssVersion  I
            0   23     1             is  Ljava/io/DataInputStream;
            0   23     2        strings  [Ljava/lang/String;
            1   23     3     nSelectors  S
            2   23     4      selectors  Ljava/util/List<Ljavafx/css/Selector;>;
            3    8     5              i  I
            5    6     6              s  Ljavafx/css/Selector;
           10   18     5  nDeclarations  S
           11   18     6   declarations  Ljava/util/List<Ljavafx/css/Declaration;>;
           12   17     7              i  I
           14   15     8              d  Ljavafx/css/Declaration;
           19   23     5         nBytes  I
           20   23     6            buf  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      bssVersion  
      is          
      strings     
}
SourceFile: "Rule.java"
NestMembers:
  javafx.css.Rule$Observables  javafx.css.Rule$Observables$1  javafx.css.Rule$Observables$2
InnerClasses:
  private final Observables = javafx.css.Rule$Observables of javafx.css.Rule
  public StringStore = javafx.css.StyleConverter$StringStore of javafx.css.StyleConverter