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

  private final java.util.List<com.sun.javafx.css.Combinator> relationships;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lcom/sun/javafx/css/Combinator;>;

  private int hash;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  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 64
            ldc Ljavafx/css/CompoundSelector;
            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.CompoundSelector.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.List<javafx.css.SimpleSelector> getSelectors();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.css.CompoundSelector this
         0: .line 72
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.selectors:Ljava/util/List;
            areturn
        end local 0 // javafx.css.CompoundSelector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/css/CompoundSelector;
    Signature: ()Ljava/util/List<Ljavafx/css/SimpleSelector;>;

  void <init>(java.util.List<javafx.css.SimpleSelector>, java.util.List<com.sun.javafx.css.Combinator>);
    descriptor: (Ljava/util/List;Ljava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javafx.css.CompoundSelector this
        start local 1 // java.util.List selectors
        start local 2 // java.util.List relationships
         0: .line 89
            aload 0 /* this */
            invokespecial javafx.css.Selector.<init>:()V
         1: .line 254
            aload 0 /* this */
            iconst_m1
            putfield javafx.css.CompoundSelector.hash:I
         2: .line 90
            aload 0 /* this */
         3: .line 91
            aload 1 /* selectors */
            ifnull 5
         4: .line 92
            aload 1 /* selectors */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            goto 6
         5: .line 93
      StackMap locals: javafx.css.CompoundSelector java.util.List java.util.List
      StackMap stack: javafx.css.CompoundSelector
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
         6: .line 90
      StackMap locals: javafx.css.CompoundSelector java.util.List java.util.List
      StackMap stack: javafx.css.CompoundSelector java.util.List
            putfield javafx.css.CompoundSelector.selectors:Ljava/util/List;
         7: .line 94
            aload 0 /* this */
         8: .line 95
            aload 2 /* relationships */
            ifnull 10
         9: .line 96
            aload 2 /* relationships */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            goto 11
        10: .line 97
      StackMap locals:
      StackMap stack: javafx.css.CompoundSelector
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
        11: .line 94
      StackMap locals: javafx.css.CompoundSelector java.util.List java.util.List
      StackMap stack: javafx.css.CompoundSelector java.util.List
            putfield javafx.css.CompoundSelector.relationships:Ljava/util/List;
        12: .line 98
            return
        end local 2 // java.util.List relationships
        end local 1 // java.util.List selectors
        end local 0 // javafx.css.CompoundSelector this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Ljavafx/css/CompoundSelector;
            0   13     1      selectors  Ljava/util/List<Ljavafx/css/SimpleSelector;>;
            0   13     2  relationships  Ljava/util/List<Lcom/sun/javafx/css/Combinator;>;
    Signature: (Ljava/util/List<Ljavafx/css/SimpleSelector;>;Ljava/util/List<Lcom/sun/javafx/css/Combinator;>;)V
    MethodParameters:
               Name  Flags
      selectors      
      relationships  

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.css.CompoundSelector this
         0: .line 101
            aload 0 /* this */
            aconst_null
            aconst_null
            invokespecial javafx.css.CompoundSelector.<init>:(Ljava/util/List;Ljava/util/List;)V
         1: .line 102
            return
        end local 0 // javafx.css.CompoundSelector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/css/CompoundSelector;

  public javafx.css.Match createMatch();
    descriptor: ()Ljavafx/css/Match;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=1
        start local 0 // javafx.css.CompoundSelector this
         0: .line 106
            new com.sun.javafx.css.PseudoClassState
            dup
            invokespecial com.sun.javafx.css.PseudoClassState.<init>:()V
            astore 1 /* allPseudoClasses */
        start local 1 // com.sun.javafx.css.PseudoClassState allPseudoClasses
         1: .line 107
            iconst_0
            istore 2 /* idCount */
        start local 2 // int idCount
         2: .line 108
            iconst_0
            istore 3 /* styleClassCount */
        start local 3 // int styleClassCount
         3: .line 110
            iconst_0
            istore 4 /* n */
        start local 4 // int n
         4: aload 0 /* this */
            getfield javafx.css.CompoundSelector.selectors:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 5 /* nMax */
        start local 5 // int nMax
         5: goto 12
         6: .line 111
      StackMap locals: javafx.css.CompoundSelector com.sun.javafx.css.PseudoClassState int int int int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.selectors:Ljava/util/List;
            iload 4 /* n */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.css.Selector
            astore 6 /* sel */
        start local 6 // javafx.css.Selector sel
         7: .line 112
            aload 6 /* sel */
            invokevirtual javafx.css.Selector.createMatch:()Ljavafx/css/Match;
            astore 7 /* match */
        start local 7 // javafx.css.Match match
         8: .line 113
            aload 1 /* allPseudoClasses */
            aload 7 /* match */
            getfield javafx.css.Match.pseudoClasses:Lcom/sun/javafx/css/PseudoClassState;
            invokevirtual com.sun.javafx.css.PseudoClassState.addAll:(Ljava/util/Collection;)Z
            pop
         9: .line 114
            iload 2 /* idCount */
            aload 7 /* match */
            getfield javafx.css.Match.idCount:I
            iadd
            istore 2 /* idCount */
        10: .line 115
            iload 3 /* styleClassCount */
            aload 7 /* match */
            getfield javafx.css.Match.styleClassCount:I
            iadd
            istore 3 /* styleClassCount */
        end local 7 // javafx.css.Match match
        end local 6 // javafx.css.Selector sel
        11: .line 110
            iinc 4 /* n */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* n */
            iload 5 /* nMax */
            if_icmplt 6
        end local 5 // int nMax
        end local 4 // int n
        13: .line 118
            new javafx.css.Match
            dup
            aload 0 /* this */
            aload 1 /* allPseudoClasses */
            iload 2 /* idCount */
            iload 3 /* styleClassCount */
            invokespecial javafx.css.Match.<init>:(Ljavafx/css/Selector;Lcom/sun/javafx/css/PseudoClassState;II)V
            areturn
        end local 3 // int styleClassCount
        end local 2 // int idCount
        end local 1 // com.sun.javafx.css.PseudoClassState allPseudoClasses
        end local 0 // javafx.css.CompoundSelector this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0              this  Ljavafx/css/CompoundSelector;
            1   14     1  allPseudoClasses  Lcom/sun/javafx/css/PseudoClassState;
            2   14     2           idCount  I
            3   14     3   styleClassCount  I
            4   13     4                 n  I
            5   13     5              nMax  I
            7   11     6               sel  Ljavafx/css/Selector;
            8   11     7             match  Ljavafx/css/Match;

  public boolean applies(javafx.css.Styleable);
    descriptor: (Ljavafx/css/Styleable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javafx.css.CompoundSelector this
        start local 1 // javafx.css.Styleable styleable
         0: .line 122
            aload 0 /* this */
            aload 1 /* styleable */
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.selectors:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            aconst_null
            iconst_0
            invokevirtual javafx.css.CompoundSelector.applies:(Ljavafx/css/Styleable;I[Ljava/util/Set;I)Z
            ireturn
        end local 1 // javafx.css.Styleable styleable
        end local 0 // javafx.css.CompoundSelector this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljavafx/css/CompoundSelector;
            0    1     1  styleable  Ljavafx/css/Styleable;
    MethodParameters:
           Name  Flags
      styleable  final

  public boolean applies(javafx.css.Styleable, java.util.Set<javafx.css.PseudoClass>[], );
    descriptor: (Ljavafx/css/Styleable;[Ljava/util/Set;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // javafx.css.CompoundSelector this
        start local 1 // javafx.css.Styleable styleable
        start local 2 // java.util.Set[] triggerStates
        start local 3 // int depth
         0: .line 127
            getstatic javafx.css.CompoundSelector.$assertionsDisabled:Z
            ifne 1
            aload 2 /* triggerStates */
            ifnull 1
            iload 3 /* depth */
            aload 2 /* triggerStates */
            arraylength
            if_icmplt 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 128
      StackMap locals:
      StackMap stack:
            aload 2 /* triggerStates */
            ifnull 3
            aload 2 /* triggerStates */
            arraylength
            iload 3 /* depth */
            if_icmpgt 3
         2: .line 129
            iconst_0
            ireturn
         3: .line 141
      StackMap locals:
      StackMap stack:
            aload 2 /* triggerStates */
            ifnull 5
         4: .line 142
            aload 2 /* triggerStates */
            arraylength
            anewarray com.sun.javafx.css.PseudoClassState
            goto 6
      StackMap locals:
      StackMap stack:
         5: aconst_null
         6: .line 141
      StackMap locals:
      StackMap stack: com.sun.javafx.css.PseudoClassState[]
            astore 4 /* tempStates */
        start local 4 // java.util.Set[] tempStates
         7: .line 144
            aload 0 /* this */
            aload 1 /* styleable */
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.selectors:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            aload 4 /* tempStates */
            iload 3 /* depth */
            invokevirtual javafx.css.CompoundSelector.applies:(Ljavafx/css/Styleable;I[Ljava/util/Set;I)Z
            istore 5 /* applies */
        start local 5 // boolean applies
         8: .line 146
            iload 5 /* applies */
            ifeq 19
            aload 4 /* tempStates */
            ifnull 19
         9: .line 148
            iconst_0
            istore 6 /* n */
        start local 6 // int n
        10: goto 18
        11: .line 150
      StackMap locals: java.util.Set[] int int
      StackMap stack:
            aload 2 /* triggerStates */
            iload 6 /* n */
            aaload
            astore 7 /* pseudoClassOut */
        start local 7 // java.util.Set pseudoClassOut
        12: .line 151
            aload 4 /* tempStates */
            iload 6 /* n */
            aaload
            astore 8 /* pseudoClassIn */
        start local 8 // java.util.Set pseudoClassIn
        13: .line 153
            aload 7 /* pseudoClassOut */
            ifnull 16
        14: .line 154
            aload 7 /* pseudoClassOut */
            aload 8 /* pseudoClassIn */
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        15: .line 155
            goto 17
        16: .line 156
      StackMap locals: java.util.Set java.util.Set
      StackMap stack:
            aload 2 /* triggerStates */
            iload 6 /* n */
            aload 8 /* pseudoClassIn */
            aastore
        end local 8 // java.util.Set pseudoClassIn
        end local 7 // java.util.Set pseudoClassOut
        17: .line 148
      StackMap locals:
      StackMap stack:
            iinc 6 /* n */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* n */
            aload 2 /* triggerStates */
            arraylength
            if_icmplt 11
        end local 6 // int n
        19: .line 161
      StackMap locals:
      StackMap stack:
            iload 5 /* applies */
            ireturn
        end local 5 // boolean applies
        end local 4 // java.util.Set[] tempStates
        end local 3 // int depth
        end local 2 // java.util.Set[] triggerStates
        end local 1 // javafx.css.Styleable styleable
        end local 0 // javafx.css.CompoundSelector this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0            this  Ljavafx/css/CompoundSelector;
            0   20     1       styleable  Ljavafx/css/Styleable;
            0   20     2   triggerStates  [Ljava/util/Set;
            0   20     3           depth  I
            7   20     4      tempStates  [Ljava/util/Set;
            8   20     5         applies  Z
           10   19     6               n  I
           12   17     7  pseudoClassOut  Ljava/util/Set<Ljavafx/css/PseudoClass;>;
           13   17     8   pseudoClassIn  Ljava/util/Set<Ljavafx/css/PseudoClass;>;
    Signature: (Ljavafx/css/Styleable;[Ljava/util/Set<Ljavafx/css/PseudoClass;>;I)Z
    MethodParameters:
               Name  Flags
      styleable      final
      triggerStates  
      depth          

  private boolean applies(javafx.css.Styleable, int, java.util.Set<javafx.css.PseudoClass>[], );
    descriptor: (Ljavafx/css/Styleable;I[Ljava/util/Set;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // javafx.css.CompoundSelector this
        start local 1 // javafx.css.Styleable styleable
        start local 2 // int index
        start local 3 // java.util.Set[] triggerStates
        start local 4 // int depth
         0: .line 166
            iload 2 /* index */
            ifge 1
            iconst_0
            ireturn
         1: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.selectors:Ljava/util/List;
            iload 2 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.css.SimpleSelector
            aload 1 /* styleable */
            aload 3 /* triggerStates */
            iload 4 /* depth */
            invokevirtual javafx.css.SimpleSelector.applies:(Ljavafx/css/Styleable;[Ljava/util/Set;I)Z
            ifne 2
            iconst_0
            ireturn
         2: .line 174
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            ifne 3
            iconst_1
            ireturn
         3: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.relationships:Ljava/util/List;
            iload 2 /* index */
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.javafx.css.Combinator
            astore 5 /* relationship */
        start local 5 // com.sun.javafx.css.Combinator relationship
         4: .line 185
            aload 5 /* relationship */
            getstatic com.sun.javafx.css.Combinator.CHILD:Lcom/sun/javafx/css/Combinator;
            if_acmpne 8
         5: .line 186
            aload 1 /* styleable */
            invokeinterface javafx.css.Styleable.getStyleableParent:()Ljavafx/css/Styleable;
            astore 6 /* parent */
        start local 6 // javafx.css.Styleable parent
         6: .line 187
            aload 6 /* parent */
            ifnonnull 7
            iconst_0
            ireturn
         7: .line 190
      StackMap locals: com.sun.javafx.css.Combinator javafx.css.Styleable
      StackMap stack:
            aload 0 /* this */
            aload 6 /* parent */
            iload 2 /* index */
            iconst_1
            isub
            aload 3 /* triggerStates */
            iinc 4 /* depth */ 1
            iload 4 /* depth */
            invokevirtual javafx.css.CompoundSelector.applies:(Ljavafx/css/Styleable;I[Ljava/util/Set;I)Z
            ireturn
        end local 6 // javafx.css.Styleable parent
         8: .line 192
      StackMap locals:
      StackMap stack:
            aload 1 /* styleable */
            invokeinterface javafx.css.Styleable.getStyleableParent:()Ljavafx/css/Styleable;
            astore 6 /* parent */
        start local 6 // javafx.css.Styleable parent
         9: .line 193
            goto 13
        10: .line 194
      StackMap locals: javafx.css.Styleable
      StackMap stack:
            aload 0 /* this */
            aload 6 /* parent */
            iload 2 /* index */
            iconst_1
            isub
            aload 3 /* triggerStates */
            iinc 4 /* depth */ 1
            iload 4 /* depth */
            invokevirtual javafx.css.CompoundSelector.applies:(Ljavafx/css/Styleable;I[Ljava/util/Set;I)Z
            istore 7 /* answer */
        start local 7 // boolean answer
        11: .line 197
            iload 7 /* answer */
            ifeq 12
            iconst_1
            ireturn
        12: .line 199
      StackMap locals: int
      StackMap stack:
            aload 6 /* parent */
            invokeinterface javafx.css.Styleable.getStyleableParent:()Ljavafx/css/Styleable;
            astore 6 /* parent */
        end local 7 // boolean answer
        13: .line 193
      StackMap locals:
      StackMap stack:
            aload 6 /* parent */
            ifnonnull 10
        end local 6 // javafx.css.Styleable parent
        14: .line 202
            iconst_0
            ireturn
        end local 5 // com.sun.javafx.css.Combinator relationship
        end local 4 // int depth
        end local 3 // java.util.Set[] triggerStates
        end local 2 // int index
        end local 1 // javafx.css.Styleable styleable
        end local 0 // javafx.css.CompoundSelector this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Ljavafx/css/CompoundSelector;
            0   15     1      styleable  Ljavafx/css/Styleable;
            0   15     2          index  I
            0   15     3  triggerStates  [Ljava/util/Set;
            0   15     4          depth  I
            4   15     5   relationship  Lcom/sun/javafx/css/Combinator;
            6    8     6         parent  Ljavafx/css/Styleable;
            9   14     6         parent  Ljavafx/css/Styleable;
           11   13     7         answer  Z
    Signature: (Ljavafx/css/Styleable;I[Ljava/util/Set<Ljavafx/css/PseudoClass;>;I)Z
    MethodParameters:
               Name  Flags
      styleable      final
      index          final
      triggerStates  
      depth          

  public boolean stateMatches(javafx.css.Styleable, java.util.Set<javafx.css.PseudoClass>);
    descriptor: (Ljavafx/css/Styleable;Ljava/util/Set;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // javafx.css.CompoundSelector this
        start local 1 // javafx.css.Styleable styleable
        start local 2 // java.util.Set states
         0: .line 206
            aload 0 /* this */
            aload 1 /* styleable */
            aload 2 /* states */
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.selectors:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokevirtual javafx.css.CompoundSelector.stateMatches:(Ljavafx/css/Styleable;Ljava/util/Set;I)Z
            ireturn
        end local 2 // java.util.Set states
        end local 1 // javafx.css.Styleable styleable
        end local 0 // javafx.css.CompoundSelector this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljavafx/css/CompoundSelector;
            0    1     1  styleable  Ljavafx/css/Styleable;
            0    1     2     states  Ljava/util/Set<Ljavafx/css/PseudoClass;>;
    Signature: (Ljavafx/css/Styleable;Ljava/util/Set<Ljavafx/css/PseudoClass;>;)Z
    MethodParameters:
           Name  Flags
      styleable  final
      states     

  private boolean stateMatches(javafx.css.Styleable, java.util.Set<javafx.css.PseudoClass>, );
    descriptor: (Ljavafx/css/Styleable;Ljava/util/Set;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // javafx.css.CompoundSelector this
        start local 1 // javafx.css.Styleable styleable
        start local 2 // java.util.Set states
        start local 3 // int index
         0: .line 211
            iload 3 /* index */
            ifge 1
            iconst_0
            ireturn
         1: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.selectors:Ljava/util/List;
            iload 3 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.css.SimpleSelector
            aload 1 /* styleable */
            aload 2 /* states */
            invokevirtual javafx.css.SimpleSelector.stateMatches:(Ljavafx/css/Styleable;Ljava/util/Set;)Z
            ifne 2
            iconst_0
            ireturn
         2: .line 219
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            ifne 3
            iconst_1
            ireturn
         3: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.relationships:Ljava/util/List;
            iload 3 /* index */
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.javafx.css.Combinator
            astore 4 /* relationship */
        start local 4 // com.sun.javafx.css.Combinator relationship
         4: .line 230
            aload 4 /* relationship */
            getstatic com.sun.javafx.css.Combinator.CHILD:Lcom/sun/javafx/css/Combinator;
            if_acmpne 10
         5: .line 231
            aload 1 /* styleable */
            invokeinterface javafx.css.Styleable.getStyleableParent:()Ljavafx/css/Styleable;
            astore 5 /* parent */
        start local 5 // javafx.css.Styleable parent
         6: .line 232
            aload 5 /* parent */
            ifnonnull 7
            iconst_0
            ireturn
         7: .line 233
      StackMap locals: com.sun.javafx.css.Combinator javafx.css.Styleable
      StackMap stack:
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.selectors:Ljava/util/List;
            iload 3 /* index */
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.css.SimpleSelector
            aload 5 /* parent */
            invokevirtual javafx.css.SimpleSelector.applies:(Ljavafx/css/Styleable;)Z
            ifeq 17
         8: .line 236
            aload 5 /* parent */
            invokeinterface javafx.css.Styleable.getPseudoClassStates:()Ljavafx/collections/ObservableSet;
            astore 6 /* parentStates */
        start local 6 // java.util.Set parentStates
         9: .line 237
            aload 0 /* this */
            aload 5 /* parent */
            aload 6 /* parentStates */
            iload 3 /* index */
            iconst_1
            isub
            invokevirtual javafx.css.CompoundSelector.stateMatches:(Ljavafx/css/Styleable;Ljava/util/Set;I)Z
            ireturn
        end local 6 // java.util.Set parentStates
        end local 5 // javafx.css.Styleable parent
        10: .line 240
      StackMap locals:
      StackMap stack:
            aload 1 /* styleable */
            invokeinterface javafx.css.Styleable.getStyleableParent:()Ljavafx/css/Styleable;
            astore 5 /* parent */
        start local 5 // javafx.css.Styleable parent
        11: .line 241
            goto 16
        12: .line 242
      StackMap locals: javafx.css.Styleable
      StackMap stack:
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.selectors:Ljava/util/List;
            iload 3 /* index */
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.css.SimpleSelector
            aload 5 /* parent */
            invokevirtual javafx.css.SimpleSelector.applies:(Ljavafx/css/Styleable;)Z
            ifeq 15
        13: .line 243
            aload 5 /* parent */
            invokeinterface javafx.css.Styleable.getPseudoClassStates:()Ljavafx/collections/ObservableSet;
            astore 6 /* parentStates */
        start local 6 // java.util.Set parentStates
        14: .line 244
            aload 0 /* this */
            aload 5 /* parent */
            aload 6 /* parentStates */
            iload 3 /* index */
            iconst_1
            isub
            invokevirtual javafx.css.CompoundSelector.stateMatches:(Ljavafx/css/Styleable;Ljava/util/Set;I)Z
            ireturn
        end local 6 // java.util.Set parentStates
        15: .line 247
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            invokeinterface javafx.css.Styleable.getStyleableParent:()Ljavafx/css/Styleable;
            astore 5 /* parent */
        16: .line 241
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            ifnonnull 12
        end local 5 // javafx.css.Styleable parent
        17: .line 251
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // com.sun.javafx.css.Combinator relationship
        end local 3 // int index
        end local 2 // java.util.Set states
        end local 1 // javafx.css.Styleable styleable
        end local 0 // javafx.css.CompoundSelector this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Ljavafx/css/CompoundSelector;
            0   18     1     styleable  Ljavafx/css/Styleable;
            0   18     2        states  Ljava/util/Set<Ljavafx/css/PseudoClass;>;
            0   18     3         index  I
            4   18     4  relationship  Lcom/sun/javafx/css/Combinator;
            6   10     5        parent  Ljavafx/css/Styleable;
            9   10     6  parentStates  Ljava/util/Set<Ljavafx/css/PseudoClass;>;
           11   17     5        parent  Ljavafx/css/Styleable;
           14   15     6  parentStates  Ljava/util/Set<Ljavafx/css/PseudoClass;>;
    Signature: (Ljavafx/css/Styleable;Ljava/util/Set<Ljavafx/css/PseudoClass;>;I)Z
    MethodParameters:
           Name  Flags
      styleable  
      states     
      index      

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // javafx.css.CompoundSelector this
         0: .line 259
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.hash:I
            iconst_m1
            if_icmpne 13
         1: .line 260
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: aload 0 /* this */
            getfield javafx.css.CompoundSelector.selectors:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* max */
        start local 2 // int max
         3: goto 6
         4: .line 261
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            bipush 31
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.hash:I
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.selectors:Ljava/util/List;
            iload 1 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.css.SimpleSelector
            invokevirtual javafx.css.SimpleSelector.hashCode:()I
            iadd
            imul
            putfield javafx.css.CompoundSelector.hash:I
         5: .line 260
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            iload 2 /* max */
            if_icmplt 4
        end local 2 // int max
        end local 1 // int i
         7: .line 262
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         8: aload 0 /* this */
            getfield javafx.css.CompoundSelector.relationships:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* max */
        start local 2 // int max
         9: goto 12
        10: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 31
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.hash:I
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.relationships:Ljava/util/List;
            iload 1 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.javafx.css.Combinator
            invokevirtual com.sun.javafx.css.Combinator.hashCode:()I
            iadd
            imul
            putfield javafx.css.CompoundSelector.hash:I
        11: .line 262
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 1 /* i */
            iload 2 /* max */
            if_icmplt 10
        end local 2 // int max
        end local 1 // int i
        13: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.hash:I
            ireturn
        end local 0 // javafx.css.CompoundSelector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ljavafx/css/CompoundSelector;
            2    7     1     i  I
            3    7     2   max  I
            8   13     1     i  I
            9   13     2   max  I

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javafx.css.CompoundSelector this
        start local 1 // java.lang.Object obj
         0: .line 269
            aload 1 /* obj */
            ifnonnull 2
         1: .line 270
            iconst_0
            ireturn
         2: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 4
         3: .line 273
            iconst_0
            ireturn
         4: .line 275
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast javafx.css.CompoundSelector
            astore 2 /* other */
        start local 2 // javafx.css.CompoundSelector other
         5: .line 276
            aload 2 /* other */
            getfield javafx.css.CompoundSelector.selectors:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.selectors:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmpeq 6
            iconst_0
            ireturn
         6: .line 278
      StackMap locals: javafx.css.CompoundSelector
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: aload 0 /* this */
            getfield javafx.css.CompoundSelector.selectors:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 4 /* max */
        start local 4 // int max
         8: goto 11
         9: .line 279
      StackMap locals: int int
      StackMap stack:
            aload 2 /* other */
            getfield javafx.css.CompoundSelector.selectors:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.css.SimpleSelector
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.selectors:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual javafx.css.SimpleSelector.equals:(Ljava/lang/Object;)Z
            ifne 10
            iconst_0
            ireturn
        10: .line 278
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            iload 4 /* max */
            if_icmplt 9
        end local 4 // int max
        end local 3 // int i
        12: .line 282
            aload 2 /* other */
            getfield javafx.css.CompoundSelector.relationships:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.relationships:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmpeq 13
            iconst_0
            ireturn
        13: .line 283
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        14: aload 0 /* this */
            getfield javafx.css.CompoundSelector.relationships:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 4 /* max */
        start local 4 // int max
        15: goto 18
        16: .line 284
      StackMap locals: int int
      StackMap stack:
            aload 2 /* other */
            getfield javafx.css.CompoundSelector.relationships:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.javafx.css.Combinator
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.relationships:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual com.sun.javafx.css.Combinator.equals:(Ljava/lang/Object;)Z
            ifne 17
            iconst_0
            ireturn
        17: .line 283
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 3 /* i */
            iload 4 /* max */
            if_icmplt 16
        end local 4 // int max
        end local 3 // int i
        19: .line 286
            iconst_1
            ireturn
        end local 2 // javafx.css.CompoundSelector other
        end local 1 // java.lang.Object obj
        end local 0 // javafx.css.CompoundSelector this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Ljavafx/css/CompoundSelector;
            0   20     1    obj  Ljava/lang/Object;
            5   20     2  other  Ljavafx/css/CompoundSelector;
            7   12     3      i  I
            8   12     4    max  I
           14   19     3      i  I
           15   19     4    max  I
    MethodParameters:
      Name  Flags
      obj   

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // javafx.css.CompoundSelector this
         0: .line 290
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sbuf */
        start local 1 // java.lang.StringBuilder sbuf
         1: .line 291
            aload 1 /* sbuf */
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.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
         2: .line 292
            iconst_1
            istore 2 /* n */
        start local 2 // int n
         3: goto 7
         4: .line 293
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* sbuf */
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.relationships:Ljava/util/List;
            iload 2 /* n */
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         5: .line 294
            aload 1 /* sbuf */
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.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
         6: .line 292
            iinc 2 /* n */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* n */
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.selectors:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 2 // int n
         8: .line 296
            aload 1 /* sbuf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sbuf
        end local 0 // javafx.css.CompoundSelector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavafx/css/CompoundSelector;
            1    9     1  sbuf  Ljava/lang/StringBuilder;
            3    8     2     n  I

  protected final void writeBinary(java.io.DataOutputStream, javafx.css.StyleConverter$StringStore);
    descriptor: (Ljava/io/DataOutputStream;Ljavafx/css/StyleConverter$StringStore;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javafx.css.CompoundSelector this
        start local 1 // java.io.DataOutputStream os
        start local 2 // javafx.css.StyleConverter$StringStore stringStore
         0: .line 302
            aload 0 /* this */
            aload 1 /* os */
            aload 2 /* stringStore */
            invokespecial javafx.css.Selector.writeBinary:(Ljava/io/DataOutputStream;Ljavafx/css/StyleConverter$StringStore;)V
         1: .line 303
            aload 1 /* os */
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.selectors:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         2: .line 304
            iconst_0
            istore 3 /* n */
        start local 3 // int n
         3: goto 5
      StackMap locals: int
      StackMap stack:
         4: aload 0 /* this */
            getfield javafx.css.CompoundSelector.selectors:Ljava/util/List;
            iload 3 /* n */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.css.SimpleSelector
            aload 1 /* os */
            aload 2 /* stringStore */
            invokevirtual javafx.css.SimpleSelector.writeBinary:(Ljava/io/DataOutputStream;Ljavafx/css/StyleConverter$StringStore;)V
            iinc 3 /* n */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* n */
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.selectors:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 3 // int n
         6: .line 305
            aload 1 /* os */
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.relationships:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         7: .line 306
            iconst_0
            istore 3 /* n */
        start local 3 // int n
         8: goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1 /* os */
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.relationships:Ljava/util/List;
            iload 3 /* n */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.javafx.css.Combinator
            invokevirtual com.sun.javafx.css.Combinator.ordinal:()I
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
            iinc 3 /* n */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* n */
            aload 0 /* this */
            getfield javafx.css.CompoundSelector.relationships:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 9
        end local 3 // int n
        11: .line 307
            return
        end local 2 // javafx.css.StyleConverter$StringStore stringStore
        end local 1 // java.io.DataOutputStream os
        end local 0 // javafx.css.CompoundSelector this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Ljavafx/css/CompoundSelector;
            0   12     1           os  Ljava/io/DataOutputStream;
            0   12     2  stringStore  Ljavafx/css/StyleConverter$StringStore;
            3    6     3            n  I
            8   11     3            n  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      os           final
      stringStore  final

  static javafx.css.CompoundSelector readBinary(int, java.io.DataInputStream, java.lang.String[]);
    descriptor: (ILjava/io/DataInputStream;[Ljava/lang/String;)Ljavafx/css/CompoundSelector;
    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 313
            aload 1 /* is */
            invokevirtual java.io.DataInputStream.readShort:()S
            istore 3 /* nSelectors */
        start local 3 // int nSelectors
         1: .line 314
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* selectors */
        start local 4 // java.util.List selectors
         2: .line 315
            iconst_0
            istore 5 /* n */
        start local 5 // int n
         3: goto 6
         4: .line 316
      StackMap locals: int java.util.List int
      StackMap stack:
            aload 4 /* selectors */
            iload 0 /* bssVersion */
            aload 1 /* is */
            aload 2 /* strings */
            invokestatic javafx.css.Selector.readBinary:(ILjava/io/DataInputStream;[Ljava/lang/String;)Ljavafx/css/Selector;
            checkcast javafx.css.SimpleSelector
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 315
            iinc 5 /* n */ 1
      StackMap locals:
      StackMap stack:
         6: iload 5 /* n */
            iload 3 /* nSelectors */
            if_icmplt 4
        end local 5 // int n
         7: .line 319
            aload 1 /* is */
            invokevirtual java.io.DataInputStream.readShort:()S
            istore 5 /* nRelationships */
        start local 5 // int nRelationships
         8: .line 321
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* relationships */
        start local 6 // java.util.List relationships
         9: .line 322
            iconst_0
            istore 7 /* n */
        start local 7 // int n
        10: goto 19
        11: .line 323
      StackMap locals: java.util.List int
      StackMap stack:
            aload 1 /* is */
            invokevirtual java.io.DataInputStream.readByte:()B
            istore 8 /* ordinal */
        start local 8 // int ordinal
        12: .line 324
            iload 8 /* ordinal */
            getstatic com.sun.javafx.css.Combinator.CHILD:Lcom/sun/javafx/css/Combinator;
            invokevirtual com.sun.javafx.css.Combinator.ordinal:()I
            if_icmpne 14
        13: .line 325
            aload 6 /* relationships */
            getstatic com.sun.javafx.css.Combinator.CHILD:Lcom/sun/javafx/css/Combinator;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
            goto 18
        14: .line 326
      StackMap locals: int
      StackMap stack:
            iload 8 /* ordinal */
            getstatic com.sun.javafx.css.Combinator.DESCENDANT:Lcom/sun/javafx/css/Combinator;
            invokevirtual com.sun.javafx.css.Combinator.ordinal:()I
            if_icmpne 16
        15: .line 327
            aload 6 /* relationships */
            getstatic com.sun.javafx.css.Combinator.DESCENDANT:Lcom/sun/javafx/css/Combinator;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
            goto 18
        16: .line 329
      StackMap locals:
      StackMap stack:
            getstatic javafx.css.CompoundSelector.$assertionsDisabled:Z
            ifne 17
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "error deserializing CompoundSelector: Combinator = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* ordinal */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        17: .line 330
      StackMap locals:
      StackMap stack:
            aload 6 /* relationships */
            getstatic com.sun.javafx.css.Combinator.DESCENDANT:Lcom/sun/javafx/css/Combinator;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // int ordinal
        18: .line 322
      StackMap locals:
      StackMap stack:
            iinc 7 /* n */ 1
      StackMap locals:
      StackMap stack:
        19: iload 7 /* n */
            iload 5 /* nRelationships */
            if_icmplt 11
        end local 7 // int n
        20: .line 333
            new javafx.css.CompoundSelector
            dup
            aload 4 /* selectors */
            aload 6 /* relationships */
            invokespecial javafx.css.CompoundSelector.<init>:(Ljava/util/List;Ljava/util/List;)V
            areturn
        end local 6 // java.util.List relationships
        end local 5 // int nRelationships
        end local 4 // java.util.List selectors
        end local 3 // int 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   21     0      bssVersion  I
            0   21     1              is  Ljava/io/DataInputStream;
            0   21     2         strings  [Ljava/lang/String;
            1   21     3      nSelectors  I
            2   21     4       selectors  Ljava/util/List<Ljavafx/css/SimpleSelector;>;
            3    7     5               n  I
            8   21     5  nRelationships  I
            9   21     6   relationships  Ljava/util/List<Lcom/sun/javafx/css/Combinator;>;
           10   20     7               n  I
           12   18     8         ordinal  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      bssVersion  
      is          final
      strings     final
}
SourceFile: "CompoundSelector.java"
InnerClasses:
  public StringStore = javafx.css.StyleConverter$StringStore of javafx.css.StyleConverter