public abstract class javafx.css.Selector
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javafx.css.Selector
  super_class: java.lang.Object
{
  private javafx.css.Rule rule;
    descriptor: Ljavafx/css/Rule;
    flags: (0x0002) ACC_PRIVATE

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

  private static final int TYPE_SIMPLE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int TYPE_COMPOUND;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.css.Selector this
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 62
            aload 0 /* this */
            iconst_m1
            putfield javafx.css.Selector.ordinal:I
         2: .line 43
            return
        end local 0 // javafx.css.Selector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/css/Selector;

  static javafx.css.Selector getUniversalSelector();
    descriptor: ()Ljavafx/css/Selector;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 51
            getstatic javafx.css.Selector$UniversalSelector.INSTANCE:Ljavafx/css/Selector;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void setRule(javafx.css.Rule);
    descriptor: (Ljavafx/css/Rule;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.css.Selector this
        start local 1 // javafx.css.Rule rule
         0: .line 56
            aload 0 /* this */
            aload 1 /* rule */
            putfield javafx.css.Selector.rule:Ljavafx/css/Rule;
         1: .line 57
            return
        end local 1 // javafx.css.Rule rule
        end local 0 // javafx.css.Selector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/css/Selector;
            0    2     1  rule  Ljavafx/css/Rule;
    MethodParameters:
      Name  Flags
      rule  

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

  public void setOrdinal(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.css.Selector this
        start local 1 // int ordinal
         0: .line 64
            aload 0 /* this */
            iload 1 /* ordinal */
            putfield javafx.css.Selector.ordinal:I
         1: .line 65
            return
        end local 1 // int ordinal
        end local 0 // javafx.css.Selector this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljavafx/css/Selector;
            0    2     1  ordinal  I
    MethodParameters:
         Name  Flags
      ordinal  

  public int getOrdinal();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.css.Selector this
         0: .line 67
            aload 0 /* this */
            getfield javafx.css.Selector.ordinal:I
            ireturn
        end local 0 // javafx.css.Selector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/css/Selector;

  public abstract javafx.css.Match createMatch();
    descriptor: ()Ljavafx/css/Match;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean applies(javafx.css.Styleable);
    descriptor: (Ljavafx/css/Styleable;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      styleable  

  public abstract boolean applies(javafx.css.Styleable, java.util.Set<javafx.css.PseudoClass>[], );
    descriptor: (Ljavafx/css/Styleable;[Ljava/util/Set;I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavafx/css/Styleable;[Ljava/util/Set<Ljavafx/css/PseudoClass;>;I)Z
    MethodParameters:
               Name  Flags
      styleable      
      triggerStates  
      bit            

  public abstract boolean stateMatches(javafx.css.Styleable, java.util.Set<javafx.css.PseudoClass>);
    descriptor: (Ljavafx/css/Styleable;Ljava/util/Set;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljavafx/css/Styleable;Ljava/util/Set<Ljavafx/css/PseudoClass;>;)Z
    MethodParameters:
           Name  Flags
      styleable  
      state      

  protected void writeBinary(java.io.DataOutputStream, javafx.css.StyleConverter$StringStore);
    descriptor: (Ljava/io/DataOutputStream;Ljavafx/css/StyleConverter$StringStore;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javafx.css.Selector this
        start local 1 // java.io.DataOutputStream os
        start local 2 // javafx.css.StyleConverter$StringStore stringStore
         0: .line 93
            aload 0 /* this */
            instanceof javafx.css.SimpleSelector
            ifeq 3
         1: .line 94
            aload 1 /* os */
            iconst_1
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
         2: .line 95
            goto 4
         3: .line 96
      StackMap locals:
      StackMap stack:
            aload 1 /* os */
            iconst_2
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
         4: .line 98
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javafx.css.StyleConverter$StringStore stringStore
        end local 1 // java.io.DataOutputStream os
        end local 0 // javafx.css.Selector this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Ljavafx/css/Selector;
            0    5     1           os  Ljava/io/DataOutputStream;
            0    5     2  stringStore  Ljavafx/css/StyleConverter$StringStore;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      os           
      stringStore  

  static javafx.css.Selector readBinary(int, java.io.DataInputStream, java.lang.String[]);
    descriptor: (ILjava/io/DataInputStream;[Ljava/lang/String;)Ljavafx/css/Selector;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // int bssVersion
        start local 1 // java.io.DataInputStream is
        start local 2 // java.lang.String[] strings
         0: .line 102
            aload 1 /* is */
            invokevirtual java.io.DataInputStream.readByte:()B
            istore 3 /* type */
        start local 3 // int type
         1: .line 103
            iload 3 /* type */
            iconst_1
            if_icmpne 3
         2: .line 104
            iload 0 /* bssVersion */
            aload 1 /* is */
            aload 2 /* strings */
            invokestatic javafx.css.SimpleSelector.readBinary:(ILjava/io/DataInputStream;[Ljava/lang/String;)Ljavafx/css/SimpleSelector;
            areturn
         3: .line 106
      StackMap locals: int
      StackMap stack:
            iload 0 /* bssVersion */
            aload 1 /* is */
            aload 2 /* strings */
            invokestatic javafx.css.CompoundSelector.readBinary:(ILjava/io/DataInputStream;[Ljava/lang/String;)Ljavafx/css/CompoundSelector;
            areturn
        end local 3 // int type
        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    4     0  bssVersion  I
            0    4     1          is  Ljava/io/DataInputStream;
            0    4     2     strings  [Ljava/lang/String;
            1    4     3        type  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      bssVersion  
      is          
      strings     

  public static javafx.css.Selector createSelector(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavafx/css/Selector;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=16, args_size=1
        start local 0 // java.lang.String cssSelector
         0: .line 110
            aload 0 /* cssSelector */
            ifnull 1
            aload 0 /* cssSelector */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 111
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 115
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* selectors */
        start local 1 // java.util.List selectors
         3: .line 116
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* combinators */
        start local 2 // java.util.List combinators
         4: .line 117
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* parts */
        start local 3 // java.util.List parts
         5: .line 118
            iconst_0
            istore 4 /* start */
        start local 4 // int start
         6: .line 119
            iconst_m1
            istore 5 /* end */
        start local 5 // int end
         7: .line 120
            iconst_0
            istore 6 /* combinator */
        start local 6 // char combinator
         8: .line 121
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 28
        10: .line 122
      StackMap locals: java.lang.String java.util.List java.util.List java.util.List int int int int
      StackMap stack:
            aload 0 /* cssSelector */
            iload 7 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 8 /* ch */
        start local 8 // char ch
        11: .line 123
            iload 8 /* ch */
            bipush 32
            if_icmpne 16
        12: .line 124
            iload 6 /* combinator */
            ifne 27
        13: .line 125
            iload 8 /* ch */
            istore 6 /* combinator */
        14: .line 126
            iload 7 /* i */
            istore 5 /* end */
        15: .line 128
            goto 27
      StackMap locals: int
      StackMap stack:
        16: iload 8 /* ch */
            bipush 62
            if_icmpne 20
        17: .line 129
            iload 6 /* combinator */
            ifne 18
            iload 7 /* i */
            istore 5 /* end */
        18: .line 130
      StackMap locals:
      StackMap stack:
            iload 8 /* ch */
            istore 6 /* combinator */
        19: .line 131
            goto 27
      StackMap locals:
      StackMap stack:
        20: iload 6 /* combinator */
            ifeq 27
        21: .line 132
            aload 3 /* parts */
            aload 0 /* cssSelector */
            iload 4 /* start */
            iload 5 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        22: .line 133
            iload 7 /* i */
            istore 4 /* start */
        23: .line 134
            aload 2 /* combinators */
            iload 6 /* combinator */
            bipush 32
            if_icmpne 24
            getstatic com.sun.javafx.css.Combinator.DESCENDANT:Lcom/sun/javafx/css/Combinator;
            goto 25
      StackMap locals:
      StackMap stack: java.util.List
        24: getstatic com.sun.javafx.css.Combinator.CHILD:Lcom/sun/javafx/css/Combinator;
      StackMap locals: java.lang.String java.util.List java.util.List java.util.List int int int int int
      StackMap stack: java.util.List com.sun.javafx.css.Combinator
        25: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        26: .line 135
            iconst_0
            istore 6 /* combinator */
        end local 8 // char ch
        27: .line 121
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 7 /* i */
            aload 0 /* cssSelector */
            invokevirtual java.lang.String.length:()I
            if_icmplt 10
        end local 7 // int i
        29: .line 138
            aload 3 /* parts */
            aload 0 /* cssSelector */
            iload 4 /* start */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        30: .line 140
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        31: goto 60
        32: .line 141
      StackMap locals:
      StackMap stack:
            aload 3 /* parts */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* part */
        start local 8 // java.lang.String part
        33: .line 142
            aload 8 /* part */
            ifnull 59
            aload 8 /* part */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 59
        34: .line 144
            aload 8 /* part */
            ldc ":"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 9 /* pseudoClassParts */
        start local 9 // java.lang.String[] pseudoClassParts
        35: .line 145
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* pseudoClasses */
        start local 10 // java.util.List pseudoClasses
        36: .line 146
            iconst_1
            istore 11 /* j */
        start local 11 // int j
        37: goto 41
        38: .line 147
      StackMap locals: java.lang.String java.util.List java.util.List java.util.List int int int int java.lang.String java.lang.String[] java.util.List int
      StackMap stack:
            aload 9 /* pseudoClassParts */
            iload 11 /* j */
            aaload
            ifnull 40
            aload 9 /* pseudoClassParts */
            iload 11 /* j */
            aaload
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 40
        39: .line 148
            aload 10 /* pseudoClasses */
            aload 9 /* pseudoClassParts */
            iload 11 /* j */
            aaload
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        40: .line 146
      StackMap locals:
      StackMap stack:
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        41: iload 11 /* j */
            aload 9 /* pseudoClassParts */
            arraylength
            if_icmplt 38
        end local 11 // int j
        42: .line 154
            aload 9 /* pseudoClassParts */
            iconst_0
            aaload
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 11 /* selector */
        start local 11 // java.lang.String selector
        43: .line 156
            aload 11 /* selector */
            ldc "\\."
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 12 /* styleClassParts */
        start local 12 // java.lang.String[] styleClassParts
        44: .line 157
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 13 /* styleClasses */
        start local 13 // java.util.List styleClasses
        45: .line 162
            iconst_1
            istore 14 /* j */
        start local 14 // int j
        46: goto 50
        47: .line 163
      StackMap locals: java.lang.String java.util.List java.util.List java.util.List int int int int java.lang.String java.lang.String[] java.util.List java.lang.String java.lang.String[] java.util.List int
      StackMap stack:
            aload 12 /* styleClassParts */
            iload 14 /* j */
            aaload
            ifnull 49
            aload 12 /* styleClassParts */
            iload 14 /* j */
            aaload
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 49
        48: .line 164
            aload 13 /* styleClasses */
            aload 12 /* styleClassParts */
            iload 14 /* j */
            aaload
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        49: .line 162
      StackMap locals:
      StackMap stack:
            iinc 14 /* j */ 1
      StackMap locals:
      StackMap stack:
        50: iload 14 /* j */
            aload 12 /* styleClassParts */
            arraylength
            if_icmplt 47
        end local 14 // int j
        51: .line 167
            aconst_null
            astore 14 /* name */
        start local 14 // java.lang.String name
        52: aconst_null
            astore 15 /* id */
        start local 15 // java.lang.String id
        53: .line 168
            aload 12 /* styleClassParts */
            iconst_0
            aaload
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 58
        54: .line 170
            aload 12 /* styleClassParts */
            iconst_0
            aaload
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 35
            if_icmpne 57
        55: .line 171
            aload 12 /* styleClassParts */
            iconst_0
            aaload
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 15 /* id */
        56: .line 172
            goto 58
        57: .line 173
      StackMap locals: java.lang.String java.util.List java.util.List java.util.List int int int int java.lang.String java.lang.String[] java.util.List java.lang.String java.lang.String[] java.util.List java.lang.String java.lang.String
      StackMap stack:
            aload 12 /* styleClassParts */
            iconst_0
            aaload
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 14 /* name */
        58: .line 176
      StackMap locals:
      StackMap stack:
            aload 1 /* selectors */
            new javafx.css.SimpleSelector
            dup
            aload 14 /* name */
            aload 13 /* styleClasses */
            aload 10 /* pseudoClasses */
            aload 15 /* id */
            invokespecial javafx.css.SimpleSelector.<init>:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 15 // java.lang.String id
        end local 14 // java.lang.String name
        end local 13 // java.util.List styleClasses
        end local 12 // java.lang.String[] styleClassParts
        end local 11 // java.lang.String selector
        end local 10 // java.util.List pseudoClasses
        end local 9 // java.lang.String[] pseudoClassParts
        end local 8 // java.lang.String part
        59: .line 140
      StackMap locals: java.lang.String java.util.List java.util.List java.util.List int int int int
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 7 /* i */
            aload 3 /* parts */
            invokeinterface java.util.List.size:()I
            if_icmplt 32
        end local 7 // int i
        61: .line 180
            aload 1 /* selectors */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 63
        62: .line 181
            aload 1 /* selectors */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.css.Selector
            areturn
        63: .line 183
      StackMap locals:
      StackMap stack:
            new javafx.css.CompoundSelector
            dup
            aload 1 /* selectors */
            aload 2 /* combinators */
            invokespecial javafx.css.CompoundSelector.<init>:(Ljava/util/List;Ljava/util/List;)V
            areturn
        end local 6 // char combinator
        end local 5 // int end
        end local 4 // int start
        end local 3 // java.util.List parts
        end local 2 // java.util.List combinators
        end local 1 // java.util.List selectors
        end local 0 // java.lang.String cssSelector
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   64     0       cssSelector  Ljava/lang/String;
            3   64     1         selectors  Ljava/util/List<Ljavafx/css/SimpleSelector;>;
            4   64     2       combinators  Ljava/util/List<Lcom/sun/javafx/css/Combinator;>;
            5   64     3             parts  Ljava/util/List<Ljava/lang/String;>;
            6   64     4             start  I
            7   64     5               end  I
            8   64     6        combinator  C
            9   29     7                 i  I
           11   27     8                ch  C
           31   61     7                 i  I
           33   59     8              part  Ljava/lang/String;
           35   59     9  pseudoClassParts  [Ljava/lang/String;
           36   59    10     pseudoClasses  Ljava/util/List<Ljava/lang/String;>;
           37   42    11                 j  I
           43   59    11          selector  Ljava/lang/String;
           44   59    12   styleClassParts  [Ljava/lang/String;
           45   59    13      styleClasses  Ljava/util/List<Ljava/lang/String;>;
           46   51    14                 j  I
           52   59    14              name  Ljava/lang/String;
           53   59    15                id  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      cssSelector  final
}
SourceFile: "Selector.java"
NestMembers:
  javafx.css.Selector$UniversalSelector
InnerClasses:
  private UniversalSelector = javafx.css.Selector$UniversalSelector of javafx.css.Selector
  public StringStore = javafx.css.StyleConverter$StringStore of javafx.css.StyleConverter