public class org.apache.batik.parser.LengthParser extends org.apache.batik.parser.AbstractParser
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.parser.LengthParser
  super_class: org.apache.batik.parser.AbstractParser
{
  protected org.apache.batik.parser.LengthHandler lengthHandler;
    descriptor: Lorg/apache/batik/parser/LengthHandler;
    flags: (0x0004) ACC_PROTECTED

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.parser.LengthParser this
         0: .line 40
            aload 0 /* this */
            invokespecial org.apache.batik.parser.AbstractParser.<init>:()V
         1: .line 41
            aload 0 /* this */
            getstatic org.apache.batik.parser.DefaultLengthHandler.INSTANCE:Lorg/apache/batik/parser/LengthHandler;
            putfield org.apache.batik.parser.LengthParser.lengthHandler:Lorg/apache/batik/parser/LengthHandler;
         2: .line 42
            return
        end local 0 // org.apache.batik.parser.LengthParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/parser/LengthParser;

  public void setLengthHandler(org.apache.batik.parser.LengthHandler);
    descriptor: (Lorg/apache/batik/parser/LengthHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.parser.LengthParser this
        start local 1 // org.apache.batik.parser.LengthHandler handler
         0: .line 56
            aload 0 /* this */
            aload 1 /* handler */
            putfield org.apache.batik.parser.LengthParser.lengthHandler:Lorg/apache/batik/parser/LengthHandler;
         1: .line 57
            return
        end local 1 // org.apache.batik.parser.LengthHandler handler
        end local 0 // org.apache.batik.parser.LengthParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/batik/parser/LengthParser;
            0    2     1  handler  Lorg/apache/batik/parser/LengthHandler;
    MethodParameters:
         Name  Flags
      handler  

  public org.apache.batik.parser.LengthHandler getLengthHandler();
    descriptor: ()Lorg/apache/batik/parser/LengthHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.parser.LengthParser this
         0: .line 63
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.lengthHandler:Lorg/apache/batik/parser/LengthHandler;
            areturn
        end local 0 // org.apache.batik.parser.LengthParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/parser/LengthParser;

  protected void doParse();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.apache.batik.parser.LengthParser this
         0: .line 67
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.lengthHandler:Lorg/apache/batik/parser/LengthHandler;
            invokeinterface org.apache.batik.parser.LengthHandler.startLength:()V
         1: .line 69
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
         2: .line 70
            aload 0 /* this */
            invokevirtual org.apache.batik.parser.LengthParser.skipSpaces:()V
         3: .line 72
            aload 0 /* this */
            invokevirtual org.apache.batik.parser.LengthParser.parseLength:()V
         4: .line 74
            aload 0 /* this */
            invokevirtual org.apache.batik.parser.LengthParser.skipSpaces:()V
         5: .line 75
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            iconst_m1
            if_icmpeq 9
         6: .line 76
            aload 0 /* this */
            ldc "end.of.stream.expected"
         7: .line 77
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         8: .line 76
            invokevirtual org.apache.batik.parser.LengthParser.reportError:(Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 79
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.lengthHandler:Lorg/apache/batik/parser/LengthHandler;
            invokeinterface org.apache.batik.parser.LengthHandler.endLength:()V
        10: .line 80
            return
        end local 0 // org.apache.batik.parser.LengthParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/batik/parser/LengthParser;
    Exceptions:
      throws org.apache.batik.parser.ParseException, java.io.IOException

  protected void parseLength();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=11, args_size=1
        start local 0 // org.apache.batik.parser.LengthParser this
         0: .line 86
            iconst_0
            istore 1 /* mant */
        start local 1 // int mant
         1: .line 87
            iconst_0
            istore 2 /* mantDig */
        start local 2 // int mantDig
         2: .line 88
            iconst_1
            istore 3 /* mantPos */
        start local 3 // boolean mantPos
         3: .line 89
            iconst_0
            istore 4 /* mantRead */
        start local 4 // boolean mantRead
         4: .line 91
            iconst_0
            istore 5 /* exp */
        start local 5 // int exp
         5: .line 92
            iconst_0
            istore 6 /* expDig */
        start local 6 // int expDig
         6: .line 93
            iconst_0
            istore 7 /* expAdj */
        start local 7 // int expAdj
         7: .line 94
            iconst_1
            istore 8 /* expPos */
        start local 8 // boolean expPos
         8: .line 96
            iconst_0
            istore 9 /* unitState */
        start local 9 // int unitState
         9: .line 98
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            tableswitch { // 43 - 45
                   43: 11
                   44: 12
                   45: 10
              default: 12
          }
        10: .line 100
      StackMap locals: org.apache.batik.parser.LengthParser int int int int int int int int int
      StackMap stack:
            iconst_0
            istore 3 /* mantPos */
        11: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
        12: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            tableswitch { // 46 - 57
                   46: 15
                   47: 13
                   48: 16
                   49: 22
                   50: 22
                   51: 22
                   52: 22
                   53: 22
                   54: 22
                   55: 22
                   56: 22
                   57: 22
              default: 13
          }
        13: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            invokevirtual org.apache.batik.parser.LengthParser.reportUnexpectedCharacterError:(I)V
        14: .line 108
            return
        15: .line 111
      StackMap locals:
      StackMap stack:
            goto 32
        16: .line 114
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* mantRead */
        17: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
        18: .line 117
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            tableswitch { // 48 - 57
                   48: 21
                   49: 19
                   50: 19
                   51: 19
                   52: 19
                   53: 19
                   54: 19
                   55: 19
                   56: 19
                   57: 19
              default: 20
          }
        19: .line 120
      StackMap locals:
      StackMap stack:
            goto 22
        20: .line 122
      StackMap locals:
      StackMap stack:
            goto 32
        21: .line 115
      StackMap locals:
      StackMap stack:
            goto 17
        22: .line 129
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* mantRead */
        23: .line 131
      StackMap locals:
      StackMap stack:
            iload 2 /* mantDig */
            bipush 9
            if_icmpge 27
        24: .line 132
            iinc 2 /* mantDig */ 1
        25: .line 133
            iload 1 /* mant */
            bipush 10
            imul
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            bipush 48
            isub
            iadd
            istore 1 /* mant */
        26: .line 134
            goto 28
        27: .line 135
      StackMap locals:
      StackMap stack:
            iinc 7 /* expAdj */ 1
        28: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
        29: .line 138
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            tableswitch { // 48 - 57
                   48: 31
                   49: 31
                   50: 31
                   51: 31
                   52: 31
                   53: 31
                   54: 31
                   55: 31
                   56: 31
                   57: 31
              default: 30
          }
        30: .line 140
      StackMap locals:
      StackMap stack:
            goto 32
        31: .line 130
      StackMap locals:
      StackMap stack:
            goto 23
        32: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            bipush 46
            if_icmpne 53
        33: .line 148
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
        34: .line 149
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            lookupswitch { // 12
                   48: 38
                   49: 45
                   50: 45
                   51: 45
                   52: 45
                   53: 45
                   54: 45
                   55: 45
                   56: 45
                   57: 45
                   69: 35
                  101: 35
              default: 35
          }
        35: .line 152
      StackMap locals:
      StackMap stack:
            iload 4 /* mantRead */
            ifne 53
        36: .line 153
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            invokevirtual org.apache.batik.parser.LengthParser.reportUnexpectedCharacterError:(I)V
        37: .line 154
            return
        38: .line 159
      StackMap locals:
      StackMap stack:
            iload 2 /* mantDig */
            ifne 45
        39: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
        40: .line 162
            iinc 7 /* expAdj */ -1
        41: .line 163
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            tableswitch { // 48 - 57
                   48: 44
                   49: 42
                   50: 42
                   51: 42
                   52: 42
                   53: 42
                   54: 42
                   55: 42
                   56: 42
                   57: 42
              default: 43
          }
        42: .line 166
      StackMap locals:
      StackMap stack:
            goto 45
        43: .line 168
      StackMap locals:
      StackMap stack:
            goto 53
        44: .line 160
      StackMap locals:
      StackMap stack:
            goto 39
        45: .line 176
      StackMap locals:
      StackMap stack:
            iload 2 /* mantDig */
            bipush 9
            if_icmpge 49
        46: .line 177
            iinc 2 /* mantDig */ 1
        47: .line 178
            iload 1 /* mant */
            bipush 10
            imul
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            bipush 48
            isub
            iadd
            istore 1 /* mant */
        48: .line 179
            iinc 7 /* expAdj */ -1
        49: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
        50: .line 182
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            tableswitch { // 48 - 57
                   48: 52
                   49: 52
                   50: 52
                   51: 52
                   52: 52
                   53: 52
                   54: 52
                   55: 52
                   56: 52
                   57: 52
              default: 51
          }
        51: .line 184
      StackMap locals:
      StackMap stack:
            goto 53
        52: .line 175
      StackMap locals:
      StackMap stack:
            goto 45
        53: .line 192
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* le */
        start local 10 // boolean le
        54: .line 193
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            lookupswitch { // 2
                   69: 56
                  101: 55
              default: 88
          }
        55: .line 195
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 10 /* le */
        56: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
        57: .line 198
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            lookupswitch { // 14
                   43: 71
                   45: 70
                   48: 75
                   49: 75
                   50: 75
                   51: 75
                   52: 75
                   53: 75
                   54: 75
                   55: 75
                   56: 75
                   57: 75
                  109: 60
                  120: 65
              default: 58
          }
        58: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            invokevirtual org.apache.batik.parser.LengthParser.reportUnexpectedCharacterError:(I)V
        59: .line 201
            return
        60: .line 203
      StackMap locals:
      StackMap stack:
            iload 10 /* le */
            ifne 63
        61: .line 204
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            invokevirtual org.apache.batik.parser.LengthParser.reportUnexpectedCharacterError:(I)V
        62: .line 205
            return
        63: .line 207
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 9 /* unitState */
        64: .line 208
            goto 88
        65: .line 210
      StackMap locals:
      StackMap stack:
            iload 10 /* le */
            ifne 68
        66: .line 211
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            invokevirtual org.apache.batik.parser.LengthParser.reportUnexpectedCharacterError:(I)V
        67: .line 212
            return
        68: .line 214
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 9 /* unitState */
        69: .line 215
            goto 88
        70: .line 217
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* expPos */
        71: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
        72: .line 220
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            tableswitch { // 48 - 57
                   48: 75
                   49: 75
                   50: 75
                   51: 75
                   52: 75
                   53: 75
                   54: 75
                   55: 75
                   56: 75
                   57: 75
              default: 73
          }
        73: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            invokevirtual org.apache.batik.parser.LengthParser.reportUnexpectedCharacterError:(I)V
        74: .line 223
            return
        75: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            tableswitch { // 48 - 57
                   48: 76
                   49: 81
                   50: 81
                   51: 81
                   52: 81
                   53: 81
                   54: 81
                   55: 81
                   56: 81
                   57: 81
              default: 88
          }
        76: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
        77: .line 235
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            tableswitch { // 48 - 57
                   48: 80
                   49: 78
                   50: 78
                   51: 78
                   52: 78
                   53: 78
                   54: 78
                   55: 78
                   56: 78
                   57: 78
              default: 79
          }
        78: .line 238
      StackMap locals:
      StackMap stack:
            goto 81
        79: .line 240
      StackMap locals:
      StackMap stack:
            goto 88
        80: .line 233
      StackMap locals:
      StackMap stack:
            goto 76
        81: .line 248
      StackMap locals:
      StackMap stack:
            iload 6 /* expDig */
            iconst_3
            if_icmpge 84
        82: .line 249
            iinc 6 /* expDig */ 1
        83: .line 250
            iload 5 /* exp */
            bipush 10
            imul
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            bipush 48
            isub
            iadd
            istore 5 /* exp */
        84: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
        85: .line 253
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            tableswitch { // 48 - 57
                   48: 87
                   49: 87
                   50: 87
                   51: 87
                   52: 87
                   53: 87
                   54: 87
                   55: 87
                   56: 87
                   57: 87
              default: 86
          }
        86: .line 255
      StackMap locals:
      StackMap stack:
            goto 88
        87: .line 247
      StackMap locals:
      StackMap stack:
            goto 81
        88: .line 264
      StackMap locals:
      StackMap stack:
            iload 8 /* expPos */
            ifne 90
        89: .line 265
            iload 5 /* exp */
            ineg
            istore 5 /* exp */
        90: .line 267
      StackMap locals:
      StackMap stack:
            iload 5 /* exp */
            iload 7 /* expAdj */
            iadd
            istore 5 /* exp */
        91: .line 268
            iload 3 /* mantPos */
            ifne 93
        92: .line 269
            iload 1 /* mant */
            ineg
            istore 1 /* mant */
        93: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.lengthHandler:Lorg/apache/batik/parser/LengthHandler;
            iload 1 /* mant */
            iload 5 /* exp */
            invokestatic org.apache.batik.parser.NumberParser.buildFloat:(II)F
            invokeinterface org.apache.batik.parser.LengthHandler.lengthValue:(F)V
        94: .line 274
            iload 9 /* unitState */
            tableswitch { // 1 - 2
                    1: 95
                    2: 98
              default: 101
          }
        95: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.lengthHandler:Lorg/apache/batik/parser/LengthHandler;
            invokeinterface org.apache.batik.parser.LengthHandler.em:()V
        96: .line 277
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
        97: .line 278
            return
        98: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.lengthHandler:Lorg/apache/batik/parser/LengthHandler;
            invokeinterface org.apache.batik.parser.LengthHandler.ex:()V
        99: .line 281
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
       100: .line 282
            return
       101: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            lookupswitch { // 6
                   37: 146
                   99: 132
                  101: 102
                  105: 125
                  109: 139
                  112: 112
              default: 148
          }
       102: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
       103: .line 288
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            lookupswitch { // 2
                  109: 104
                  120: 107
              default: 110
          }
       104: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.lengthHandler:Lorg/apache/batik/parser/LengthHandler;
            invokeinterface org.apache.batik.parser.LengthHandler.em:()V
       105: .line 291
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
       106: .line 292
            goto 148
       107: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.lengthHandler:Lorg/apache/batik/parser/LengthHandler;
            invokeinterface org.apache.batik.parser.LengthHandler.ex:()V
       108: .line 295
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
       109: .line 296
            goto 148
       110: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            invokevirtual org.apache.batik.parser.LengthParser.reportUnexpectedCharacterError:(I)V
       111: .line 300
            goto 148
       112: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
       113: .line 304
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            lookupswitch { // 3
                   99: 114
                  116: 117
                  120: 120
              default: 123
          }
       114: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.lengthHandler:Lorg/apache/batik/parser/LengthHandler;
            invokeinterface org.apache.batik.parser.LengthHandler.pc:()V
       115: .line 307
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
       116: .line 308
            goto 148
       117: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.lengthHandler:Lorg/apache/batik/parser/LengthHandler;
            invokeinterface org.apache.batik.parser.LengthHandler.pt:()V
       118: .line 311
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
       119: .line 312
            goto 148
       120: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.lengthHandler:Lorg/apache/batik/parser/LengthHandler;
            invokeinterface org.apache.batik.parser.LengthHandler.px:()V
       121: .line 315
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
       122: .line 316
            goto 148
       123: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            invokevirtual org.apache.batik.parser.LengthParser.reportUnexpectedCharacterError:(I)V
       124: .line 320
            goto 148
       125: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
       126: .line 324
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            bipush 110
            if_icmpeq 129
       127: .line 325
            aload 0 /* this */
            bipush 110
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            invokevirtual org.apache.batik.parser.LengthParser.reportCharacterExpectedError:(CI)V
       128: .line 326
            goto 148
       129: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.lengthHandler:Lorg/apache/batik/parser/LengthHandler;
            invokeinterface org.apache.batik.parser.LengthHandler.in:()V
       130: .line 329
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
       131: .line 330
            goto 148
       132: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
       133: .line 333
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            bipush 109
            if_icmpeq 136
       134: .line 334
            aload 0 /* this */
            bipush 109
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            invokevirtual org.apache.batik.parser.LengthParser.reportCharacterExpectedError:(CI)V
       135: .line 335
            goto 148
       136: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.lengthHandler:Lorg/apache/batik/parser/LengthHandler;
            invokeinterface org.apache.batik.parser.LengthHandler.cm:()V
       137: .line 338
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
       138: .line 339
            goto 148
       139: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
       140: .line 342
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            bipush 109
            if_icmpeq 143
       141: .line 343
            aload 0 /* this */
            bipush 109
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.current:I
            invokevirtual org.apache.batik.parser.LengthParser.reportCharacterExpectedError:(CI)V
       142: .line 344
            goto 148
       143: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.lengthHandler:Lorg/apache/batik/parser/LengthHandler;
            invokeinterface org.apache.batik.parser.LengthHandler.mm:()V
       144: .line 347
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
       145: .line 348
            goto 148
       146: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.lengthHandler:Lorg/apache/batik/parser/LengthHandler;
            invokeinterface org.apache.batik.parser.LengthHandler.percentage:()V
       147: .line 351
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.parser.LengthParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
            putfield org.apache.batik.parser.LengthParser.current:I
       148: .line 354
      StackMap locals:
      StackMap stack:
            return
        end local 10 // boolean le
        end local 9 // int unitState
        end local 8 // boolean expPos
        end local 7 // int expAdj
        end local 6 // int expDig
        end local 5 // int exp
        end local 4 // boolean mantRead
        end local 3 // boolean mantPos
        end local 2 // int mantDig
        end local 1 // int mant
        end local 0 // org.apache.batik.parser.LengthParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  149     0       this  Lorg/apache/batik/parser/LengthParser;
            1  149     1       mant  I
            2  149     2    mantDig  I
            3  149     3    mantPos  Z
            4  149     4   mantRead  Z
            5  149     5        exp  I
            6  149     6     expDig  I
            7  149     7     expAdj  I
            8  149     8     expPos  Z
            9  149     9  unitState  I
           54  149    10         le  Z
    Exceptions:
      throws org.apache.batik.parser.ParseException, java.io.IOException
}
SourceFile: "LengthParser.java"