public class org.apache.batik.parser.TimingSpecifierParser extends org.apache.batik.parser.TimingParser
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.parser.TimingSpecifierParser
  super_class: org.apache.batik.parser.TimingParser
{
  protected org.apache.batik.parser.TimingSpecifierHandler timingSpecifierHandler;
    descriptor: Lorg/apache/batik/parser/TimingSpecifierHandler;
    flags: (0x0004) ACC_PROTECTED

  public void <init>(boolean, boolean);
    descriptor: (ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.batik.parser.TimingSpecifierParser this
        start local 1 // boolean useSVG11AccessKeys
        start local 2 // boolean useSVG12AccessKeys
         0: .line 47
            aload 0 /* this */
            iload 1 /* useSVG11AccessKeys */
            iload 2 /* useSVG12AccessKeys */
            invokespecial org.apache.batik.parser.TimingParser.<init>:(ZZ)V
         1: .line 48
            aload 0 /* this */
            getstatic org.apache.batik.parser.DefaultTimingSpecifierHandler.INSTANCE:Lorg/apache/batik/parser/TimingSpecifierHandler;
            putfield org.apache.batik.parser.TimingSpecifierParser.timingSpecifierHandler:Lorg/apache/batik/parser/TimingSpecifierHandler;
         2: .line 49
            return
        end local 2 // boolean useSVG12AccessKeys
        end local 1 // boolean useSVG11AccessKeys
        end local 0 // org.apache.batik.parser.TimingSpecifierParser this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lorg/apache/batik/parser/TimingSpecifierParser;
            0    3     1  useSVG11AccessKeys  Z
            0    3     2  useSVG12AccessKeys  Z
    MethodParameters:
                    Name  Flags
      useSVG11AccessKeys  
      useSVG12AccessKeys  

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

  public org.apache.batik.parser.TimingSpecifierHandler getTimingSpecifierHandler();
    descriptor: ()Lorg/apache/batik/parser/TimingSpecifierHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.parser.TimingSpecifierParser this
         0: .line 62
            aload 0 /* this */
            getfield org.apache.batik.parser.TimingSpecifierParser.timingSpecifierHandler:Lorg/apache/batik/parser/TimingSpecifierHandler;
            areturn
        end local 0 // org.apache.batik.parser.TimingSpecifierParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/parser/TimingSpecifierParser;

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

  protected void handleTimingSpecifier(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.batik.parser.TimingSpecifierParser this
        start local 1 // java.lang.Object[] spec
         0: .line 84
            aload 1 /* spec */
            iconst_0
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 2 /* type */
        start local 2 // int type
         1: .line 85
            iload 2 /* type */
            tableswitch { // 0 - 8
                    0: 2
                    1: 4
                    2: 9
                    3: 14
                    4: 23
                    5: 28
                    6: 33
                    7: 37
                    8: 39
              default: 40
          }
         2: .line 87
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.parser.TimingSpecifierParser.timingSpecifierHandler:Lorg/apache/batik/parser/TimingSpecifierHandler;
            aload 1 /* spec */
            iconst_1
            aaload
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            invokeinterface org.apache.batik.parser.TimingSpecifierHandler.offset:(F)V
         3: .line 88
            goto 40
         4: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.parser.TimingSpecifierParser.timingSpecifierHandler:Lorg/apache/batik/parser/TimingSpecifierHandler;
            aload 1 /* spec */
            iconst_1
            aaload
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
         5: .line 91
            aload 1 /* spec */
            iconst_2
            aaload
            checkcast java.lang.String
         6: .line 92
            aload 1 /* spec */
            iconst_3
            aaload
            checkcast java.lang.String
         7: .line 90
            invokeinterface org.apache.batik.parser.TimingSpecifierHandler.syncbase:(FLjava/lang/String;Ljava/lang/String;)V
         8: .line 93
            goto 40
         9: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.parser.TimingSpecifierParser.timingSpecifierHandler:Lorg/apache/batik/parser/TimingSpecifierHandler;
            aload 1 /* spec */
            iconst_1
            aaload
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
        10: .line 96
            aload 1 /* spec */
            iconst_2
            aaload
            checkcast java.lang.String
        11: .line 97
            aload 1 /* spec */
            iconst_3
            aaload
            checkcast java.lang.String
        12: .line 95
            invokeinterface org.apache.batik.parser.TimingSpecifierHandler.eventbase:(FLjava/lang/String;Ljava/lang/String;)V
        13: .line 98
            goto 40
        14: .line 100
      StackMap locals:
      StackMap stack:
            aload 1 /* spec */
            iconst_1
            aaload
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            fstore 3 /* offset */
        start local 3 // float offset
        15: .line 101
            aload 1 /* spec */
            iconst_2
            aaload
            checkcast java.lang.String
            astore 4 /* syncbaseID */
        start local 4 // java.lang.String syncbaseID
        16: .line 102
            aload 1 /* spec */
            iconst_3
            aaload
            ifnonnull 19
        17: .line 103
            aload 0 /* this */
            getfield org.apache.batik.parser.TimingSpecifierParser.timingSpecifierHandler:Lorg/apache/batik/parser/TimingSpecifierHandler;
            fload 3 /* offset */
            aload 4 /* syncbaseID */
            invokeinterface org.apache.batik.parser.TimingSpecifierHandler.repeat:(FLjava/lang/String;)V
        18: .line 104
            goto 40
        19: .line 105
      StackMap locals: float java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.parser.TimingSpecifierParser.timingSpecifierHandler:Lorg/apache/batik/parser/TimingSpecifierHandler;
        20: .line 106
            fload 3 /* offset */
            aload 4 /* syncbaseID */
            aload 1 /* spec */
            iconst_3
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
        21: .line 105
            invokeinterface org.apache.batik.parser.TimingSpecifierHandler.repeat:(FLjava/lang/String;I)V
        22: .line 108
            goto 40
        end local 4 // java.lang.String syncbaseID
        end local 3 // float offset
        23: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.parser.TimingSpecifierParser.timingSpecifierHandler:Lorg/apache/batik/parser/TimingSpecifierHandler;
        24: .line 112
            aload 1 /* spec */
            iconst_1
            aaload
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
        25: .line 113
            aload 1 /* spec */
            iconst_2
            aaload
            checkcast java.lang.Character
            invokevirtual java.lang.Character.charValue:()C
        26: .line 111
            invokeinterface org.apache.batik.parser.TimingSpecifierHandler.accesskey:(FC)V
        27: .line 114
            goto 40
        28: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.parser.TimingSpecifierParser.timingSpecifierHandler:Lorg/apache/batik/parser/TimingSpecifierHandler;
        29: .line 117
            aload 1 /* spec */
            iconst_1
            aaload
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
        30: .line 118
            aload 1 /* spec */
            iconst_2
            aaload
            checkcast java.lang.String
        31: .line 116
            invokeinterface org.apache.batik.parser.TimingSpecifierHandler.accessKeySVG12:(FLjava/lang/String;)V
        32: .line 119
            goto 40
        33: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.parser.TimingSpecifierParser.timingSpecifierHandler:Lorg/apache/batik/parser/TimingSpecifierHandler;
            aload 1 /* spec */
            iconst_1
            aaload
            checkcast java.lang.String
        34: .line 122
            aload 1 /* spec */
            iconst_2
            aaload
            checkcast java.lang.String
        35: .line 121
            invokeinterface org.apache.batik.parser.TimingSpecifierHandler.mediaMarker:(Ljava/lang/String;Ljava/lang/String;)V
        36: .line 123
            goto 40
        37: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.parser.TimingSpecifierParser.timingSpecifierHandler:Lorg/apache/batik/parser/TimingSpecifierHandler;
            aload 1 /* spec */
            iconst_1
            aaload
            checkcast java.util.Calendar
            invokeinterface org.apache.batik.parser.TimingSpecifierHandler.wallclock:(Ljava/util/Calendar;)V
        38: .line 126
            goto 40
        39: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.parser.TimingSpecifierParser.timingSpecifierHandler:Lorg/apache/batik/parser/TimingSpecifierHandler;
            invokeinterface org.apache.batik.parser.TimingSpecifierHandler.indefinite:()V
        40: .line 131
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int type
        end local 1 // java.lang.Object[] spec
        end local 0 // org.apache.batik.parser.TimingSpecifierParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   41     0        this  Lorg/apache/batik/parser/TimingSpecifierParser;
            0   41     1        spec  [Ljava/lang/Object;
            1   41     2        type  I
           15   23     3      offset  F
           16   23     4  syncbaseID  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      spec  
}
SourceFile: "TimingSpecifierParser.java"