class javax.swing.text.html.CSSParser
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.text.html.CSSParser
  super_class: java.lang.Object
{
  private static final int IDENTIFIER;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

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

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

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

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

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

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

  private static final char[] charMapping;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private boolean didPushChar;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  private java.lang.StringBuffer unitBuffer;
    descriptor: Ljava/lang/StringBuffer;
    flags: (0x0002) ACC_PRIVATE

  private int[] unitStack;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

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

  private java.io.Reader reader;
    descriptor: Ljava/io/Reader;
    flags: (0x0002) ACC_PRIVATE

  private boolean encounteredRuleSet;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.text.html.CSSParser$CSSParserCallback callback;
    descriptor: Ljavax/swing/text/html/CSSParser$CSSParserCallback;
    flags: (0x0002) ACC_PRIVATE

  private char[] tokenBuffer;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

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

  private boolean readWS;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 91
            bipush 9
            newarray 5
            dup
            iconst_2
            bipush 91
            castore
            dup
            iconst_3
            bipush 93
            castore
            dup
            iconst_4
            bipush 123
            castore
            dup
            iconst_5
            bipush 125
            castore
            dup
            bipush 6
            bipush 40
            castore
            dup
            bipush 7
         1: .line 92
            bipush 41
            castore
         2: .line 91
            putstatic javax.swing.text.html.CSSParser.charMapping:[C
         3: .line 92
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.text.html.CSSParser this
         0: .line 136
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 137
            aload 0 /* this */
            iconst_2
            newarray 10
            putfield javax.swing.text.html.CSSParser.unitStack:[I
         2: .line 138
            aload 0 /* this */
            bipush 80
            newarray 5
            putfield javax.swing.text.html.CSSParser.tokenBuffer:[C
         3: .line 139
            aload 0 /* this */
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            putfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
         4: .line 140
            return
        end local 0 // javax.swing.text.html.CSSParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/html/CSSParser;

  void parse(java.io.Reader, javax.swing.text.html.CSSParser$CSSParserCallback, boolean);
    descriptor: (Ljava/io/Reader;Ljavax/swing/text/html/CSSParser$CSSParserCallback;Z)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // javax.swing.text.html.CSSParser this
        start local 1 // java.io.Reader reader
        start local 2 // javax.swing.text.html.CSSParser$CSSParserCallback callback
        start local 3 // boolean inRule
         0: .line 144
            aload 0 /* this */
            aload 2 /* callback */
            putfield javax.swing.text.html.CSSParser.callback:Ljavax/swing/text/html/CSSParser$CSSParserCallback;
         1: .line 145
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            putfield javax.swing.text.html.CSSParser.stackCount:I
         2: .line 146
            aload 0 /* this */
            aload 1 /* reader */
            putfield javax.swing.text.html.CSSParser.reader:Ljava/io/Reader;
         3: .line 147
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.html.CSSParser.encounteredRuleSet:Z
         4: .line 149
            iload 3 /* inRule */
            ifeq 7
         5: .line 150
            aload 0 /* this */
            invokevirtual javax.swing.text.html.CSSParser.parseDeclarationBlock:()V
         6: .line 151
            goto 13
         7: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.CSSParser.getNextStatement:()Z
            ifne 7
         8: .line 155
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 4
        10: .line 156
            aconst_null
            astore 2 /* callback */
        11: .line 157
            aconst_null
            astore 1 /* reader */
        12: .line 158
            aload 4
            athrow
        13: .line 156
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* callback */
        14: .line 157
            aconst_null
            astore 1 /* reader */
        15: .line 159
            return
        end local 3 // boolean inRule
        end local 2 // javax.swing.text.html.CSSParser$CSSParserCallback callback
        end local 1 // java.io.Reader reader
        end local 0 // javax.swing.text.html.CSSParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Ljavax/swing/text/html/CSSParser;
            0   16     1    reader  Ljava/io/Reader;
            0   16     2  callback  Ljavax/swing/text/html/CSSParser$CSSParserCallback;
            0   16     3    inRule  Z
      Exception table:
        from    to  target  type
           4     9       9  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      reader    
      callback  
      inRule    

  private boolean getNextStatement();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.swing.text.html.CSSParser this
         0: .line 166
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            iconst_0
            invokevirtual java.lang.StringBuffer.setLength:(I)V
         1: .line 168
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.text.html.CSSParser.nextToken:(C)I
            istore 1 /* token */
        start local 1 // int token
         2: .line 170
            iload 1 /* token */
            tableswitch { // -1 - 7
                   -1: 13
                    0: 14
                    1: 3
                    2: 10
                    3: 12
                    4: 10
                    5: 12
                    6: 10
                    7: 12
              default: 14
          }
         3: .line 172
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            ifle 9
         4: .line 173
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBuffer:[C
            iconst_0
            caload
            bipush 64
            if_icmpne 7
         5: .line 174
            aload 0 /* this */
            invokevirtual javax.swing.text.html.CSSParser.parseAtRule:()V
         6: .line 175
            goto 9
         7: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.html.CSSParser.encounteredRuleSet:Z
         8: .line 178
            aload 0 /* this */
            invokevirtual javax.swing.text.html.CSSParser.parseRuleSet:()V
         9: .line 181
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        10: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* token */
            invokevirtual javax.swing.text.html.CSSParser.parseTillClosed:(I)V
        11: .line 186
            iconst_1
            ireturn
        12: .line 192
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Unexpected top level block close"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 195
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        14: .line 197
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // int token
        end local 0 // javax.swing.text.html.CSSParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Ljavax/swing/text/html/CSSParser;
            2   15     1  token  I
    Exceptions:
      throws java.io.IOException

  private void parseAtRule();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // javax.swing.text.html.CSSParser this
         0: .line 205
            iconst_0
            istore 1 /* done */
        start local 1 // boolean done
         1: .line 206
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            bipush 7
            if_icmpne 7
         2: .line 207
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBuffer:[C
            iconst_0
            caload
            bipush 64
            if_icmpne 7
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBuffer:[C
            iconst_1
            caload
            bipush 105
            if_icmpne 7
         3: .line 208
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBuffer:[C
            iconst_2
            caload
            bipush 109
            if_icmpne 7
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBuffer:[C
            iconst_3
            caload
            bipush 112
            if_icmpne 7
         4: .line 209
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBuffer:[C
            iconst_4
            caload
            bipush 111
            if_icmpne 7
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBuffer:[C
            iconst_5
            caload
            bipush 114
            if_icmpne 7
         5: .line 210
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBuffer:[C
            bipush 6
            caload
            bipush 116
            if_icmpne 7
         6: .line 206
            iconst_1
            goto 8
      StackMap locals: int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 2 /* isImport */
        start local 2 // boolean isImport
         9: .line 212
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            iconst_0
            invokevirtual java.lang.StringBuffer.setLength:(I)V
        10: .line 213
            goto 36
        11: .line 214
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            bipush 59
            invokevirtual javax.swing.text.html.CSSParser.nextToken:(C)I
            istore 3 /* nextToken */
        start local 3 // int nextToken
        12: .line 216
            iload 3 /* nextToken */
            tableswitch { // -1 - 7
                   -1: 35
                    0: 36
                    1: 13
                    2: 31
                    3: 34
                    4: 22
                    5: 34
                    6: 31
                    7: 34
              default: 36
          }
        13: .line 218
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            ifle 17
        14: .line 219
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBuffer:[C
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            iconst_1
            isub
            caload
            bipush 59
            if_icmpne 17
        15: .line 220
            aload 0 /* this */
            dup
            getfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            iconst_1
            isub
            putfield javax.swing.text.html.CSSParser.tokenBufferLength:I
        16: .line 221
            iconst_1
            istore 1 /* done */
        17: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            ifle 36
        18: .line 224
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.length:()I
            ifle 20
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.readWS:Z
            ifeq 20
        19: .line 225
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        20: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBuffer:[C
            iconst_0
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        21: .line 229
            goto 36
        22: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.length:()I
            ifle 24
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.readWS:Z
            ifeq 24
        23: .line 233
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        24: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            getstatic javax.swing.text.html.CSSParser.charMapping:[C
            iload 3 /* nextToken */
            caload
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        25: .line 236
            aload 0 /* this */
            iload 3 /* nextToken */
            invokevirtual javax.swing.text.html.CSSParser.parseTillClosed:(I)V
        26: .line 237
            iconst_1
            istore 1 /* done */
        27: .line 240
            aload 0 /* this */
            invokevirtual javax.swing.text.html.CSSParser.readWS:()I
            istore 4 /* nextChar */
        start local 4 // int nextChar
        28: .line 241
            iload 4 /* nextChar */
            iconst_m1
            if_icmpeq 36
            iload 4 /* nextChar */
            bipush 59
            if_icmpeq 36
        29: .line 242
            aload 0 /* this */
            iload 4 /* nextChar */
            invokevirtual javax.swing.text.html.CSSParser.pushChar:(I)V
        end local 4 // int nextChar
        30: .line 245
            goto 36
        31: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            getstatic javax.swing.text.html.CSSParser.charMapping:[C
            iload 3 /* nextToken */
            caload
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        32: .line 249
            aload 0 /* this */
            iload 3 /* nextToken */
            invokevirtual javax.swing.text.html.CSSParser.parseTillClosed:(I)V
        33: .line 250
            goto 36
        34: .line 253
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Unexpected close in @ rule"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        35: .line 256
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* done */
        end local 3 // int nextToken
        36: .line 213
      StackMap locals:
      StackMap stack:
            iload 1 /* done */
            ifeq 11
        37: .line 260
            iload 2 /* isImport */
            ifeq 39
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.encounteredRuleSet:Z
            ifne 39
        38: .line 261
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.callback:Ljavax/swing/text/html/CSSParser$CSSParserCallback;
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokeinterface javax.swing.text.html.CSSParser$CSSParserCallback.handleImport:(Ljava/lang/String;)V
        39: .line 263
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean isImport
        end local 1 // boolean done
        end local 0 // javax.swing.text.html.CSSParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   40     0       this  Ljavax/swing/text/html/CSSParser;
            1   40     1       done  Z
            9   40     2   isImport  Z
           12   36     3  nextToken  I
           28   30     4   nextChar  I
    Exceptions:
      throws java.io.IOException

  private void parseRuleSet();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.html.CSSParser this
         0: .line 270
            aload 0 /* this */
            invokevirtual javax.swing.text.html.CSSParser.parseSelectors:()Z
            ifeq 4
         1: .line 271
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.callback:Ljavax/swing/text/html/CSSParser$CSSParserCallback;
            invokeinterface javax.swing.text.html.CSSParser$CSSParserCallback.startRule:()V
         2: .line 272
            aload 0 /* this */
            invokevirtual javax.swing.text.html.CSSParser.parseDeclarationBlock:()V
         3: .line 273
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.callback:Ljavax/swing/text/html/CSSParser$CSSParserCallback;
            invokeinterface javax.swing.text.html.CSSParser$CSSParserCallback.endRule:()V
         4: .line 275
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.text.html.CSSParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/html/CSSParser;
    Exceptions:
      throws java.io.IOException

  private boolean parseSelectors();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // javax.swing.text.html.CSSParser this
         0: .line 285
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            ifle 4
         1: .line 286
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.callback:Ljavax/swing/text/html/CSSParser$CSSParserCallback;
            new java.lang.String
            dup
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBuffer:[C
            iconst_0
         2: .line 287
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            invokespecial java.lang.String.<init>:([CII)V
         3: .line 286
            invokeinterface javax.swing.text.html.CSSParser$CSSParserCallback.handleSelector:(Ljava/lang/String;)V
         4: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            iconst_0
            invokevirtual java.lang.StringBuffer.setLength:(I)V
         5: .line 292
            goto 10
        start local 1 // int nextToken
         6: .line 293
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            ifle 10
         7: .line 294
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.callback:Ljavax/swing/text/html/CSSParser$CSSParserCallback;
            new java.lang.String
            dup
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBuffer:[C
            iconst_0
         8: .line 295
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            invokespecial java.lang.String.<init>:([CII)V
         9: .line 294
            invokeinterface javax.swing.text.html.CSSParser$CSSParserCallback.handleSelector:(Ljava/lang/String;)V
        end local 1 // int nextToken
        10: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.text.html.CSSParser.nextToken:(C)I
            dup
            istore 1 /* nextToken */
        start local 1 // int nextToken
        11: iconst_1
            if_icmpeq 6
        12: .line 298
            iload 1 /* nextToken */
            tableswitch { // -1 - 7
                   -1: 18
                    0: 19
                    1: 19
                    2: 14
                    3: 17
                    4: 13
                    5: 17
                    6: 14
                    7: 17
              default: 19
          }
        13: .line 300
      StackMap locals: int
      StackMap stack:
            iconst_1
            ireturn
        14: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* nextToken */
            invokevirtual javax.swing.text.html.CSSParser.parseTillClosed:(I)V
        15: .line 306
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            iconst_0
            invokevirtual java.lang.StringBuffer.setLength:(I)V
        16: .line 307
            goto 19
        17: .line 310
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Unexpected block close in selector"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 314
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int nextToken
        19: .line 291
      StackMap locals:
      StackMap stack:
            goto 10
        end local 0 // javax.swing.text.html.CSSParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Ljavax/swing/text/html/CSSParser;
            6   10     1  nextToken  I
           11   19     1  nextToken  I
    Exceptions:
      throws java.io.IOException

  private void parseDeclarationBlock();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.swing.text.html.CSSParser this
         0: .line 325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.CSSParser.parseDeclaration:()I
            istore 1 /* token */
        start local 1 // int token
         1: .line 326
            iload 1 /* token */
            tableswitch { // -1 - 7
                   -1: 2
                    0: 4
                    1: 4
                    2: 4
                    3: 3
                    4: 4
                    5: 2
                    6: 4
                    7: 3
              default: 4
          }
         2: .line 328
      StackMap locals: int
      StackMap stack:
            return
         3: .line 332
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Unexpected close in declaration block"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int token
         4: .line 324
      StackMap locals:
      StackMap stack:
            goto 0
        end local 0 // javax.swing.text.html.CSSParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljavax/swing/text/html/CSSParser;
            1    4     1  token  I
    Exceptions:
      throws java.io.IOException

  private int parseDeclaration();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // javax.swing.text.html.CSSParser this
         0: .line 347
            aload 0 /* this */
            bipush 58
            iconst_0
            invokevirtual javax.swing.text.html.CSSParser.parseIdentifiers:(CZ)I
            dup
            istore 1 /* token */
        start local 1 // int token
         1: iconst_1
            if_icmpeq 3
         2: .line 348
            iload 1 /* token */
            ireturn
         3: .line 351
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.length:()I
            iconst_1
            isub
            istore 2 /* counter */
        start local 2 // int counter
         4: goto 9
         5: .line 352
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            iload 2 /* counter */
         6: .line 353
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            iload 2 /* counter */
            invokevirtual java.lang.StringBuffer.charAt:(I)C
         7: .line 352
            invokestatic java.lang.Character.toLowerCase:(C)C
            invokevirtual java.lang.StringBuffer.setCharAt:(IC)V
         8: .line 351
            iinc 2 /* counter */ -1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* counter */
            ifge 5
        end local 2 // int counter
        10: .line 355
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.callback:Ljavax/swing/text/html/CSSParser$CSSParserCallback;
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokeinterface javax.swing.text.html.CSSParser$CSSParserCallback.handleProperty:(Ljava/lang/String;)V
        11: .line 357
            aload 0 /* this */
            bipush 59
            iconst_1
            invokevirtual javax.swing.text.html.CSSParser.parseIdentifiers:(CZ)I
            istore 1 /* token */
        12: .line 358
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.callback:Ljavax/swing/text/html/CSSParser$CSSParserCallback;
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokeinterface javax.swing.text.html.CSSParser$CSSParserCallback.handleValue:(Ljava/lang/String;)V
        13: .line 359
            iload 1 /* token */
            ireturn
        end local 1 // int token
        end local 0 // javax.swing.text.html.CSSParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Ljavax/swing/text/html/CSSParser;
            1   14     1    token  I
            4   10     2  counter  I
    Exceptions:
      throws java.io.IOException

  private int parseIdentifiers(char, boolean);
    descriptor: (CZ)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // javax.swing.text.html.CSSParser this
        start local 1 // char extraChar
        start local 2 // boolean wantsBlocks
         0: .line 372
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            iconst_0
            invokevirtual java.lang.StringBuffer.setLength:(I)V
         1: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* extraChar */
            invokevirtual javax.swing.text.html.CSSParser.nextToken:(C)I
            istore 3 /* nextToken */
        start local 3 // int nextToken
         2: .line 376
            iload 3 /* nextToken */
            tableswitch { // -1 - 7
                   -1: 23
                    0: 24
                    1: 3
                    2: 16
                    3: 23
                    4: 16
                    5: 23
                    6: 16
                    7: 23
              default: 24
          }
         3: .line 378
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            ifle 1
         4: .line 379
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBuffer:[C
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            iconst_1
            isub
            caload
            iload 1 /* extraChar */
            if_icmpne 12
         5: .line 380
            aload 0 /* this */
            dup
            getfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            iconst_1
            isub
            dup_x1
            putfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            ifle 11
         6: .line 381
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.readWS:Z
            ifeq 8
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.length:()I
            ifle 8
         7: .line 382
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         8: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBuffer:[C
            iconst_0
         9: .line 385
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBufferLength:I
        10: .line 384
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        11: .line 387
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        12: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.readWS:Z
            ifeq 14
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.length:()I
            ifle 14
        13: .line 390
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        14: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBuffer:[C
            iconst_0
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        15: .line 394
            goto 1
        16: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.length:()I
            istore 4 /* ubl */
        start local 4 // int ubl
        17: .line 400
            iload 2 /* wantsBlocks */
            ifeq 19
        18: .line 401
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            getstatic javax.swing.text.html.CSSParser.charMapping:[C
            iload 3 /* nextToken */
            caload
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        19: .line 403
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* nextToken */
            invokevirtual javax.swing.text.html.CSSParser.parseTillClosed:(I)V
        20: .line 404
            iload 2 /* wantsBlocks */
            ifne 1
        21: .line 405
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            iload 4 /* ubl */
            invokevirtual java.lang.StringBuffer.setLength:(I)V
        22: .line 407
            goto 1
        end local 4 // int ubl
        23: .line 416
      StackMap locals:
      StackMap stack:
            iload 3 /* nextToken */
            ireturn
        end local 3 // int nextToken
        24: .line 373
      StackMap locals:
      StackMap stack:
            goto 1
        end local 2 // boolean wantsBlocks
        end local 1 // char extraChar
        end local 0 // javax.swing.text.html.CSSParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Ljavax/swing/text/html/CSSParser;
            0   25     1    extraChar  C
            0   25     2  wantsBlocks  Z
            2   24     3    nextToken  I
           17   23     4          ubl  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      extraChar    
      wantsBlocks  

  private void parseTillClosed(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.swing.text.html.CSSParser this
        start local 1 // int openToken
         0: .line 427
            iconst_0
            istore 3 /* done */
        start local 3 // boolean done
         1: .line 429
            aload 0 /* this */
            iload 1 /* openToken */
            invokevirtual javax.swing.text.html.CSSParser.startBlock:(I)V
         2: .line 430
            goto 23
         3: .line 431
      StackMap locals: javax.swing.text.html.CSSParser int top int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.text.html.CSSParser.nextToken:(C)I
            istore 2 /* nextToken */
        start local 2 // int nextToken
         4: .line 432
            iload 2 /* nextToken */
            tableswitch { // -1 - 7
                   -1: 22
                    0: 23
                    1: 5
                    2: 10
                    3: 15
                    4: 10
                    5: 15
                    6: 10
                    7: 15
              default: 23
          }
         5: .line 434
      StackMap locals: javax.swing.text.html.CSSParser int int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.length:()I
            ifle 7
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.readWS:Z
            ifeq 7
         6: .line 435
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         7: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            ifle 23
         8: .line 438
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBuffer:[C
            iconst_0
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
         9: .line 440
            goto 23
        10: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.length:()I
            ifle 12
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.readWS:Z
            ifeq 12
        11: .line 444
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        12: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            getstatic javax.swing.text.html.CSSParser.charMapping:[C
            iload 2 /* nextToken */
            caload
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        13: .line 447
            aload 0 /* this */
            iload 2 /* nextToken */
            invokevirtual javax.swing.text.html.CSSParser.startBlock:(I)V
        14: .line 448
            goto 23
        15: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.length:()I
            ifle 17
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.readWS:Z
            ifeq 17
        16: .line 452
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        17: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitBuffer:Ljava/lang/StringBuffer;
            getstatic javax.swing.text.html.CSSParser.charMapping:[C
            iload 2 /* nextToken */
            caload
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        18: .line 455
            aload 0 /* this */
            iload 2 /* nextToken */
            invokevirtual javax.swing.text.html.CSSParser.endBlock:(I)V
        19: .line 456
            aload 0 /* this */
            invokevirtual javax.swing.text.html.CSSParser.inBlock:()Z
            ifne 23
        20: .line 457
            iconst_1
            istore 3 /* done */
        21: .line 459
            goto 23
        22: .line 463
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Unclosed block"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // int nextToken
        23: .line 430
      StackMap locals: javax.swing.text.html.CSSParser int top int
      StackMap stack:
            iload 3 /* done */
            ifeq 3
        24: .line 466
            return
        end local 3 // boolean done
        end local 1 // int openToken
        end local 0 // javax.swing.text.html.CSSParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   25     0       this  Ljavax/swing/text/html/CSSParser;
            0   25     1  openToken  I
            4   23     2  nextToken  I
            1   25     3       done  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      openToken  

  private int nextToken(char);
    descriptor: (C)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.text.html.CSSParser this
        start local 1 // char idChar
         0: .line 472
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.html.CSSParser.readWS:Z
         1: .line 474
            aload 0 /* this */
            invokevirtual javax.swing.text.html.CSSParser.readWS:()I
            istore 2 /* nextChar */
        start local 2 // int nextChar
         2: .line 476
            iload 2 /* nextChar */
            lookupswitch { // 9
                   -1: 17
                   34: 7
                   39: 3
                   40: 15
                   41: 16
                   91: 11
                   93: 12
                  123: 13
                  125: 14
              default: 18
          }
         3: .line 478
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            bipush 39
            invokevirtual javax.swing.text.html.CSSParser.readTill:(C)V
         4: .line 479
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            ifle 6
         5: .line 480
            aload 0 /* this */
            dup
            getfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            iconst_1
            isub
            putfield javax.swing.text.html.CSSParser.tokenBufferLength:I
         6: .line 482
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 34
            invokevirtual javax.swing.text.html.CSSParser.readTill:(C)V
         8: .line 485
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            ifle 10
         9: .line 486
            aload 0 /* this */
            dup
            getfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            iconst_1
            isub
            putfield javax.swing.text.html.CSSParser.tokenBufferLength:I
        10: .line 488
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        11: .line 490
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        12: .line 492
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
        13: .line 494
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        14: .line 496
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
        15: .line 498
      StackMap locals:
      StackMap stack:
            bipush 6
            ireturn
        16: .line 500
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
        17: .line 502
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        18: .line 504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* nextChar */
            invokevirtual javax.swing.text.html.CSSParser.pushChar:(I)V
        19: .line 505
            aload 0 /* this */
            iload 1 /* idChar */
            invokevirtual javax.swing.text.html.CSSParser.getIdentifier:(C)Z
            pop
        20: .line 506
            iconst_1
            ireturn
        end local 2 // int nextChar
        end local 1 // char idChar
        end local 0 // javax.swing.text.html.CSSParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Ljavax/swing/text/html/CSSParser;
            0   21     1    idChar  C
            2   21     2  nextChar  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      idChar  

  private boolean getIdentifier(char);
    descriptor: (C)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=10, args_size=2
        start local 0 // javax.swing.text.html.CSSParser this
        start local 1 // char stopChar
         0: .line 518
            iconst_0
            istore 2 /* lastWasEscape */
        start local 2 // boolean lastWasEscape
         1: .line 519
            iconst_0
            istore 3 /* done */
        start local 3 // boolean done
         2: .line 520
            iconst_0
            istore 4 /* escapeCount */
        start local 4 // int escapeCount
         3: .line 521
            iconst_0
            istore 5 /* escapeChar */
        start local 5 // int escapeChar
         4: .line 523
            iload 1 /* stopChar */
            istore 7 /* intStopChar */
        start local 7 // int intStopChar
         5: .line 527
            iconst_0
            istore 9 /* escapeOffset */
        start local 9 // int escapeOffset
         6: .line 529
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.html.CSSParser.tokenBufferLength:I
         7: .line 530
            goto 69
         8: .line 531
      StackMap locals: javax.swing.text.html.CSSParser int int int int int top int top int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.CSSParser.readChar:()I
            istore 6 /* nextChar */
        start local 6 // int nextChar
         9: .line 532
            iload 6 /* nextChar */
            lookupswitch { // 37
                   -1: 25
                    9: 21
                   10: 21
                   13: 21
                   32: 21
                   34: 21
                   39: 21
                   40: 21
                   41: 21
                   47: 23
                   48: 12
                   49: 12
                   50: 12
                   51: 12
                   52: 12
                   53: 12
                   54: 12
                   55: 12
                   56: 12
                   57: 12
                   65: 18
                   66: 18
                   67: 18
                   68: 18
                   69: 18
                   70: 18
                   91: 21
                   92: 10
                   93: 21
                   97: 15
                   98: 15
                   99: 15
                  100: 15
                  101: 15
                  102: 15
                  123: 21
                  125: 21
              default: 28
          }
        10: .line 534
      StackMap locals: javax.swing.text.html.CSSParser int int int int int int int top int
      StackMap stack:
            iconst_1
            istore 8 /* type */
        start local 8 // short type
        11: .line 535
            goto 29
        end local 8 // short type
        12: .line 539
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 8 /* type */
        start local 8 // short type
        13: .line 540
            iload 6 /* nextChar */
            bipush 48
            isub
            istore 9 /* escapeOffset */
        14: .line 541
            goto 29
        end local 8 // short type
        15: .line 544
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 8 /* type */
        start local 8 // short type
        16: .line 545
            iload 6 /* nextChar */
            bipush 97
            isub
            bipush 10
            iadd
            istore 9 /* escapeOffset */
        17: .line 546
            goto 29
        end local 8 // short type
        18: .line 549
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 8 /* type */
        start local 8 // short type
        19: .line 550
            iload 6 /* nextChar */
            bipush 65
            isub
            bipush 10
            iadd
            istore 9 /* escapeOffset */
        20: .line 551
            goto 29
        end local 8 // short type
        21: .line 556
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 8 /* type */
        start local 8 // short type
        22: .line 557
            goto 29
        end local 8 // short type
        23: .line 560
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 8 /* type */
        start local 8 // short type
        24: .line 561
            goto 29
        end local 8 // short type
        25: .line 565
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* done */
        26: .line 566
            iconst_0
            istore 8 /* type */
        start local 8 // short type
        27: .line 567
            goto 29
        end local 8 // short type
        28: .line 570
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* type */
        start local 8 // short type
        29: .line 573
      StackMap locals: javax.swing.text.html.CSSParser int int int int int int int int int
      StackMap stack:
            iload 2 /* lastWasEscape */
            ifeq 44
        30: .line 574
            iload 8 /* type */
            iconst_2
            if_icmpne 36
        31: .line 576
            iload 5 /* escapeChar */
            bipush 16
            imul
            iload 9 /* escapeOffset */
            iadd
            istore 5 /* escapeChar */
        32: .line 577
            iinc 4 /* escapeCount */ 1
            iload 4 /* escapeCount */
            iconst_4
            if_icmpne 69
        33: .line 578
            iconst_0
            istore 2 /* lastWasEscape */
        34: .line 579
            aload 0 /* this */
            iload 5 /* escapeChar */
            i2c
            invokevirtual javax.swing.text.html.CSSParser.append:(C)V
        35: .line 581
            goto 69
        36: .line 584
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* lastWasEscape */
        37: .line 585
            iload 4 /* escapeCount */
            ifle 41
        38: .line 586
            aload 0 /* this */
            iload 5 /* escapeChar */
            i2c
            invokevirtual javax.swing.text.html.CSSParser.append:(C)V
        39: .line 588
            aload 0 /* this */
            iload 6 /* nextChar */
            invokevirtual javax.swing.text.html.CSSParser.pushChar:(I)V
        40: .line 589
            goto 69
        41: .line 590
      StackMap locals:
      StackMap stack:
            iload 3 /* done */
            ifne 69
        42: .line 591
            aload 0 /* this */
            iload 6 /* nextChar */
            i2c
            invokevirtual javax.swing.text.html.CSSParser.append:(C)V
        43: .line 594
            goto 69
        44: .line 595
      StackMap locals:
      StackMap stack:
            iload 3 /* done */
            ifne 69
        45: .line 596
            iload 8 /* type */
            iconst_1
            if_icmpne 49
        46: .line 597
            iconst_1
            istore 2 /* lastWasEscape */
        47: .line 598
            iconst_0
            dup
            istore 4 /* escapeCount */
            istore 5 /* escapeChar */
        48: .line 599
            goto 69
        49: .line 600
      StackMap locals:
      StackMap stack:
            iload 8 /* type */
            iconst_3
            if_icmpne 53
        50: .line 601
            iconst_1
            istore 3 /* done */
        51: .line 602
            aload 0 /* this */
            iload 6 /* nextChar */
            invokevirtual javax.swing.text.html.CSSParser.pushChar:(I)V
        52: .line 603
            goto 69
        53: .line 604
      StackMap locals:
      StackMap stack:
            iload 8 /* type */
            iconst_4
            if_icmpne 66
        54: .line 606
            aload 0 /* this */
            invokevirtual javax.swing.text.html.CSSParser.readChar:()I
            istore 6 /* nextChar */
        55: .line 607
            iload 6 /* nextChar */
            bipush 42
            if_icmpne 60
        56: .line 608
            iconst_1
            istore 3 /* done */
        57: .line 609
            aload 0 /* this */
            invokevirtual javax.swing.text.html.CSSParser.readComment:()V
        58: .line 610
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.html.CSSParser.readWS:Z
        59: .line 611
            goto 69
        60: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 47
            invokevirtual javax.swing.text.html.CSSParser.append:(C)V
        61: .line 614
            iload 6 /* nextChar */
            iconst_m1
            if_icmpne 64
        62: .line 615
            iconst_1
            istore 3 /* done */
        63: .line 616
            goto 69
        64: .line 618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* nextChar */
            invokevirtual javax.swing.text.html.CSSParser.pushChar:(I)V
        65: .line 621
            goto 69
        66: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* nextChar */
            i2c
            invokevirtual javax.swing.text.html.CSSParser.append:(C)V
        67: .line 624
            iload 6 /* nextChar */
            iload 7 /* intStopChar */
            if_icmpne 69
        68: .line 625
            iconst_1
            istore 3 /* done */
        end local 8 // short type
        end local 6 // int nextChar
        69: .line 530
      StackMap locals: javax.swing.text.html.CSSParser int int int int int top int top int
      StackMap stack:
            iload 3 /* done */
            ifeq 8
        70: .line 630
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            ifle 71
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        71: iconst_0
            ireturn
        end local 9 // int escapeOffset
        end local 7 // int intStopChar
        end local 5 // int escapeChar
        end local 4 // int escapeCount
        end local 3 // boolean done
        end local 2 // boolean lastWasEscape
        end local 1 // char stopChar
        end local 0 // javax.swing.text.html.CSSParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   72     0           this  Ljavax/swing/text/html/CSSParser;
            0   72     1       stopChar  C
            1   72     2  lastWasEscape  Z
            2   72     3           done  Z
            3   72     4    escapeCount  I
            4   72     5     escapeChar  I
            9   69     6       nextChar  I
            5   72     7    intStopChar  I
           11   12     8           type  S
           13   15     8           type  S
           16   18     8           type  S
           19   21     8           type  S
           22   23     8           type  S
           24   25     8           type  S
           27   28     8           type  S
           29   69     8           type  S
            6   72     9   escapeOffset  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      stopChar  

  private void readTill(char);
    descriptor: (C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // javax.swing.text.html.CSSParser this
        start local 1 // char stopChar
         0: .line 638
            iconst_0
            istore 2 /* lastWasEscape */
        start local 2 // boolean lastWasEscape
         1: .line 639
            iconst_0
            istore 3 /* escapeCount */
        start local 3 // int escapeCount
         2: .line 640
            iconst_0
            istore 4 /* escapeChar */
        start local 4 // int escapeChar
         3: .line 642
            iconst_0
            istore 6 /* done */
        start local 6 // boolean done
         4: .line 643
            iload 1 /* stopChar */
            istore 7 /* intStopChar */
        start local 7 // int intStopChar
         5: .line 646
            iconst_0
            istore 9 /* escapeOffset */
        start local 9 // int escapeOffset
         6: .line 648
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.html.CSSParser.tokenBufferLength:I
         7: .line 649
            goto 51
         8: .line 650
      StackMap locals: javax.swing.text.html.CSSParser int int int int top int int top int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.CSSParser.readChar:()I
            istore 5 /* nextChar */
        start local 5 // int nextChar
         9: .line 651
            iload 5 /* nextChar */
            lookupswitch { // 24
                   -1: 21
                   48: 12
                   49: 12
                   50: 12
                   51: 12
                   52: 12
                   53: 12
                   54: 12
                   55: 12
                   56: 12
                   57: 12
                   65: 18
                   66: 18
                   67: 18
                   68: 18
                   69: 18
                   70: 18
                   92: 10
                   97: 15
                   98: 15
                   99: 15
                  100: 15
                  101: 15
                  102: 15
              default: 22
          }
        10: .line 653
      StackMap locals: javax.swing.text.html.CSSParser int int int int int int int top int
      StackMap stack:
            iconst_1
            istore 8 /* type */
        start local 8 // short type
        11: .line 654
            goto 23
        end local 8 // short type
        12: .line 658
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 8 /* type */
        start local 8 // short type
        13: .line 659
            iload 5 /* nextChar */
            bipush 48
            isub
            istore 9 /* escapeOffset */
        14: .line 660
            goto 23
        end local 8 // short type
        15: .line 663
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 8 /* type */
        start local 8 // short type
        16: .line 664
            iload 5 /* nextChar */
            bipush 97
            isub
            bipush 10
            iadd
            istore 9 /* escapeOffset */
        17: .line 665
            goto 23
        end local 8 // short type
        18: .line 668
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 8 /* type */
        start local 8 // short type
        19: .line 669
            iload 5 /* nextChar */
            bipush 65
            isub
            bipush 10
            iadd
            istore 9 /* escapeOffset */
        20: .line 670
            goto 23
        end local 8 // short type
        21: .line 674
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unclosed "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* stopChar */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 677
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* type */
        start local 8 // short type
        23: .line 680
      StackMap locals: javax.swing.text.html.CSSParser int int int int int int int int int
      StackMap stack:
            iload 2 /* lastWasEscape */
            ifeq 44
        24: .line 681
            iload 8 /* type */
            iconst_2
            if_icmpne 30
        25: .line 683
            iload 4 /* escapeChar */
            bipush 16
            imul
            iload 9 /* escapeOffset */
            iadd
            istore 4 /* escapeChar */
        26: .line 684
            iinc 3 /* escapeCount */ 1
            iload 3 /* escapeCount */
            iconst_4
            if_icmpne 51
        27: .line 685
            iconst_0
            istore 2 /* lastWasEscape */
        28: .line 686
            aload 0 /* this */
            iload 4 /* escapeChar */
            i2c
            invokevirtual javax.swing.text.html.CSSParser.append:(C)V
        29: .line 688
            goto 51
        30: .line 691
      StackMap locals:
      StackMap stack:
            iload 3 /* escapeCount */
            ifle 41
        31: .line 692
            aload 0 /* this */
            iload 4 /* escapeChar */
            i2c
            invokevirtual javax.swing.text.html.CSSParser.append:(C)V
        32: .line 693
            iload 8 /* type */
            iconst_1
            if_icmpne 36
        33: .line 694
            iconst_1
            istore 2 /* lastWasEscape */
        34: .line 695
            iconst_0
            dup
            istore 3 /* escapeCount */
            istore 4 /* escapeChar */
        35: .line 696
            goto 51
        36: .line 698
      StackMap locals:
      StackMap stack:
            iload 5 /* nextChar */
            iload 7 /* intStopChar */
            if_icmpne 38
        37: .line 699
            iconst_1
            istore 6 /* done */
        38: .line 701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* nextChar */
            i2c
            invokevirtual javax.swing.text.html.CSSParser.append:(C)V
        39: .line 702
            iconst_0
            istore 2 /* lastWasEscape */
        40: .line 704
            goto 51
        41: .line 706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* nextChar */
            i2c
            invokevirtual javax.swing.text.html.CSSParser.append:(C)V
        42: .line 707
            iconst_0
            istore 2 /* lastWasEscape */
        43: .line 710
            goto 51
        44: .line 711
      StackMap locals:
      StackMap stack:
            iload 8 /* type */
            iconst_1
            if_icmpne 48
        45: .line 712
            iconst_1
            istore 2 /* lastWasEscape */
        46: .line 713
            iconst_0
            dup
            istore 3 /* escapeCount */
            istore 4 /* escapeChar */
        47: .line 714
            goto 51
        48: .line 716
      StackMap locals:
      StackMap stack:
            iload 5 /* nextChar */
            iload 7 /* intStopChar */
            if_icmpne 50
        49: .line 717
            iconst_1
            istore 6 /* done */
        50: .line 719
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* nextChar */
            i2c
            invokevirtual javax.swing.text.html.CSSParser.append:(C)V
        end local 8 // short type
        end local 5 // int nextChar
        51: .line 649
      StackMap locals: javax.swing.text.html.CSSParser int int int int top int int top int
      StackMap stack:
            iload 6 /* done */
            ifeq 8
        52: .line 722
            return
        end local 9 // int escapeOffset
        end local 7 // int intStopChar
        end local 6 // boolean done
        end local 4 // int escapeChar
        end local 3 // int escapeCount
        end local 2 // boolean lastWasEscape
        end local 1 // char stopChar
        end local 0 // javax.swing.text.html.CSSParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   53     0           this  Ljavax/swing/text/html/CSSParser;
            0   53     1       stopChar  C
            1   53     2  lastWasEscape  Z
            2   53     3    escapeCount  I
            3   53     4     escapeChar  I
            9   51     5       nextChar  I
            4   53     6           done  Z
            5   53     7    intStopChar  I
           11   12     8           type  S
           13   15     8           type  S
           16   18     8           type  S
           19   21     8           type  S
           23   51     8           type  S
            6   53     9   escapeOffset  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      stopChar  

  private void append(char);
    descriptor: (C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // javax.swing.text.html.CSSParser this
        start local 1 // char character
         0: .line 725
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBuffer:[C
            arraylength
            if_icmpne 4
         1: .line 726
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBuffer:[C
            arraylength
            iconst_2
            imul
            newarray 5
            astore 2 /* newBuffer */
        start local 2 // char[] newBuffer
         2: .line 727
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBuffer:[C
            iconst_0
            aload 2 /* newBuffer */
            iconst_0
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBuffer:[C
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 728
            aload 0 /* this */
            aload 2 /* newBuffer */
            putfield javax.swing.text.html.CSSParser.tokenBuffer:[C
        end local 2 // char[] newBuffer
         4: .line 730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.tokenBuffer:[C
            aload 0 /* this */
            dup
            getfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            dup_x1
            iconst_1
            iadd
            putfield javax.swing.text.html.CSSParser.tokenBufferLength:I
            iload 1 /* character */
            castore
         5: .line 731
            return
        end local 1 // char character
        end local 0 // javax.swing.text.html.CSSParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Ljavax/swing/text/html/CSSParser;
            0    6     1  character  C
            2    4     2  newBuffer  [C
    MethodParameters:
           Name  Flags
      character  

  private void readComment();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.swing.text.html.CSSParser this
         0: .line 740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.CSSParser.readChar:()I
            istore 1 /* nextChar */
        start local 1 // int nextChar
         1: .line 741
            iload 1 /* nextChar */
            lookupswitch { // 2
                   -1: 2
                   42: 3
              default: 10
          }
         2: .line 743
      StackMap locals: int
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Unclosed comment"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 745
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.CSSParser.readChar:()I
            istore 1 /* nextChar */
         4: .line 746
            iload 1 /* nextChar */
            bipush 47
            if_icmpne 6
         5: .line 747
            return
         6: .line 749
      StackMap locals:
      StackMap stack:
            iload 1 /* nextChar */
            iconst_m1
            if_icmpne 8
         7: .line 750
            new java.lang.RuntimeException
            dup
            ldc "Unclosed comment"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 753
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* nextChar */
            invokevirtual javax.swing.text.html.CSSParser.pushChar:(I)V
         9: .line 755
            goto 0
        end local 1 // int nextChar
        10: .line 739
      StackMap locals:
      StackMap stack:
            goto 0
        end local 0 // javax.swing.text.html.CSSParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Ljavax/swing/text/html/CSSParser;
            1   10     1  nextChar  I
    Exceptions:
      throws java.io.IOException

  private void startBlock(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // javax.swing.text.html.CSSParser this
        start local 1 // int startToken
         0: .line 766
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.stackCount:I
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitStack:[I
            arraylength
            if_icmpne 4
         1: .line 767
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.stackCount:I
            iconst_2
            imul
            newarray 10
            astore 2 /* newUS */
        start local 2 // int[] newUS
         2: .line 769
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitStack:[I
            iconst_0
            aload 2 /* newUS */
            iconst_0
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.stackCount:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 770
            aload 0 /* this */
            aload 2 /* newUS */
            putfield javax.swing.text.html.CSSParser.unitStack:[I
        end local 2 // int[] newUS
         4: .line 772
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitStack:[I
            aload 0 /* this */
            dup
            getfield javax.swing.text.html.CSSParser.stackCount:I
            dup_x1
            iconst_1
            iadd
            putfield javax.swing.text.html.CSSParser.stackCount:I
            iload 1 /* startToken */
            iastore
         5: .line 773
            return
        end local 1 // int startToken
        end local 0 // javax.swing.text.html.CSSParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Ljavax/swing/text/html/CSSParser;
            0    6     1  startToken  I
            2    4     2       newUS  [I
    MethodParameters:
            Name  Flags
      startToken  

  private void endBlock(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.text.html.CSSParser this
        start local 1 // int endToken
         0: .line 781
            iload 1 /* endToken */
            tableswitch { // 3 - 7
                    3: 1
                    4: 7
                    5: 3
                    6: 7
                    7: 5
              default: 7
          }
         1: .line 783
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 2 /* startToken */
        start local 2 // int startToken
         2: .line 784
            goto 8
        end local 2 // int startToken
         3: .line 786
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 2 /* startToken */
        start local 2 // int startToken
         4: .line 787
            goto 8
        end local 2 // int startToken
         5: .line 789
      StackMap locals:
      StackMap stack:
            bipush 6
            istore 2 /* startToken */
        start local 2 // int startToken
         6: .line 790
            goto 8
        end local 2 // int startToken
         7: .line 793
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 2 /* startToken */
        start local 2 // int startToken
         8: .line 796
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.stackCount:I
            ifle 11
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.unitStack:[I
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.stackCount:I
            iconst_1
            isub
            iaload
            iload 2 /* startToken */
            if_icmpne 11
         9: .line 797
            aload 0 /* this */
            dup
            getfield javax.swing.text.html.CSSParser.stackCount:I
            iconst_1
            isub
            putfield javax.swing.text.html.CSSParser.stackCount:I
        10: .line 798
            goto 12
        11: .line 801
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Unmatched block"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 803
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int startToken
        end local 1 // int endToken
        end local 0 // javax.swing.text.html.CSSParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Ljavax/swing/text/html/CSSParser;
            0   13     1    endToken  I
            2    3     2  startToken  I
            4    5     2  startToken  I
            6    7     2  startToken  I
            8   13     2  startToken  I
    MethodParameters:
          Name  Flags
      endToken  

  private boolean inBlock();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.html.CSSParser this
         0: .line 809
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.stackCount:I
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // javax.swing.text.html.CSSParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/html/CSSParser;

  private int readWS();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.text.html.CSSParser this
         0: .line 817
            goto 2
        start local 1 // int nextChar
         1: .line 819
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.html.CSSParser.readWS:Z
        end local 1 // int nextChar
         2: .line 817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.CSSParser.readChar:()I
            dup
            istore 1 /* nextChar */
        start local 1 // int nextChar
         3: iconst_m1
            if_icmpeq 5
         4: .line 818
            iload 1 /* nextChar */
            i2c
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 1
         5: .line 821
      StackMap locals: int
      StackMap stack:
            iload 1 /* nextChar */
            ireturn
        end local 1 // int nextChar
        end local 0 // javax.swing.text.html.CSSParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljavax/swing/text/html/CSSParser;
            1    2     1  nextChar  I
            3    6     1  nextChar  I
    Exceptions:
      throws java.io.IOException

  private int readChar();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.html.CSSParser this
         0: .line 828
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.didPushChar:Z
            ifeq 3
         1: .line 829
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.html.CSSParser.didPushChar:Z
         2: .line 830
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.pushedChar:I
            ireturn
         3: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.reader:Ljava/io/Reader;
            invokevirtual java.io.Reader.read:()I
            ireturn
        end local 0 // javax.swing.text.html.CSSParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/html/CSSParser;
    Exceptions:
      throws java.io.IOException

  private void pushChar(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.text.html.CSSParser this
        start local 1 // int tempChar
         0: .line 847
            aload 0 /* this */
            getfield javax.swing.text.html.CSSParser.didPushChar:Z
            ifeq 2
         1: .line 849
            new java.lang.RuntimeException
            dup
            ldc "Can not handle look ahead of more than one character"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 851
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.html.CSSParser.didPushChar:Z
         3: .line 852
            aload 0 /* this */
            iload 1 /* tempChar */
            putfield javax.swing.text.html.CSSParser.pushedChar:I
         4: .line 853
            return
        end local 1 // int tempChar
        end local 0 // javax.swing.text.html.CSSParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljavax/swing/text/html/CSSParser;
            0    5     1  tempChar  I
    MethodParameters:
          Name  Flags
      tempChar  
}
SourceFile: "CSSParser.java"
NestMembers:
  javax.swing.text.html.CSSParser$CSSParserCallback
InnerClasses:
  abstract CSSParserCallback = javax.swing.text.html.CSSParser$CSSParserCallback of javax.swing.text.html.CSSParser