class android.media.Tokenizer$TagTokenizer implements android.media.Tokenizer$TokenizerPhase
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.media.Tokenizer$TagTokenizer
  super_class: java.lang.Object
{
  private boolean mAtAnnotation;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String mName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String mAnnotation;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  final android.media.Tokenizer this$0;
    descriptor: Landroid/media/Tokenizer;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(android.media.Tokenizer);
    descriptor: (Landroid/media/Tokenizer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.media.Tokenizer$TagTokenizer this
         0: .line 230
            aload 0 /* this */
            aload 1
            putfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.media.Tokenizer$TagTokenizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/Tokenizer$TagTokenizer;
    MethodParameters:
        Name  Flags
      this$0  final

  public android.media.Tokenizer$TokenizerPhase start();
    descriptor: ()Landroid/media/Tokenizer$TokenizerPhase;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.media.Tokenizer$TagTokenizer this
         0: .line 235
            aload 0 /* this */
            aload 0 /* this */
            ldc ""
            dup_x1
            putfield android.media.Tokenizer$TagTokenizer.mAnnotation:Ljava/lang/String;
            putfield android.media.Tokenizer$TagTokenizer.mName:Ljava/lang/String;
         1: .line 236
            aload 0 /* this */
            iconst_0
            putfield android.media.Tokenizer$TagTokenizer.mAtAnnotation:Z
         2: .line 237
            aload 0 /* this */
            areturn
        end local 0 // android.media.Tokenizer$TagTokenizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/media/Tokenizer$TagTokenizer;

  public void tokenize();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // android.media.Tokenizer$TagTokenizer this
         0: .line 242
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.mAtAnnotation:Z
            ifne 2
         1: .line 243
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
            dup
            getfield android.media.Tokenizer.mHandledLen:I
            iconst_1
            iadd
            putfield android.media.Tokenizer.mHandledLen:I
         2: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
            getfield android.media.Tokenizer.mHandledLen:I
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
            getfield android.media.Tokenizer.mLine:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmpge 15
         3: .line 250
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.mAtAnnotation:Z
            ifne 4
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
            getfield android.media.Tokenizer.mLine:Ljava/lang/String;
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
            getfield android.media.Tokenizer.mHandledLen:I
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 6
         4: .line 251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
            getfield android.media.Tokenizer.mLine:Ljava/lang/String;
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
            getfield android.media.Tokenizer.mHandledLen:I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            ldc ">"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* parts */
        start local 1 // java.lang.String[] parts
         5: .line 252
            goto 7
        end local 1 // java.lang.String[] parts
         6: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
            getfield android.media.Tokenizer.mLine:Ljava/lang/String;
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
            getfield android.media.Tokenizer.mHandledLen:I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            ldc "[\t\f >]"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* parts */
        start local 1 // java.lang.String[] parts
         7: .line 255
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
            getfield android.media.Tokenizer.mLine:Ljava/lang/String;
         8: .line 256
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
            getfield android.media.Tokenizer.mHandledLen:I
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
            getfield android.media.Tokenizer.mHandledLen:I
            aload 1 /* parts */
            iconst_0
            aaload
            invokevirtual java.lang.String.length:()I
            iadd
         9: .line 255
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* part */
        start local 2 // java.lang.String part
        10: .line 257
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
            dup
            getfield android.media.Tokenizer.mHandledLen:I
            aload 1 /* parts */
            iconst_0
            aaload
            invokevirtual java.lang.String.length:()I
            iadd
            putfield android.media.Tokenizer.mHandledLen:I
        11: .line 259
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.mAtAnnotation:Z
            ifeq 14
        12: .line 260
            aload 0 /* this */
            dup
            getfield android.media.Tokenizer$TagTokenizer.mAnnotation:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* part */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield android.media.Tokenizer$TagTokenizer.mAnnotation:Ljava/lang/String;
        13: .line 261
            goto 15
        14: .line 262
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* part */
            putfield android.media.Tokenizer$TagTokenizer.mName:Ljava/lang/String;
        end local 2 // java.lang.String part
        end local 1 // java.lang.String[] parts
        15: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.media.Tokenizer$TagTokenizer.mAtAnnotation:Z
        16: .line 268
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
            getfield android.media.Tokenizer.mHandledLen:I
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
            getfield android.media.Tokenizer.mLine:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmpge 20
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
            getfield android.media.Tokenizer.mLine:Ljava/lang/String;
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
            getfield android.media.Tokenizer.mHandledLen:I
            invokevirtual java.lang.String.charAt:(I)C
            bipush 62
            if_icmpne 20
        17: .line 269
            aload 0 /* this */
            invokevirtual android.media.Tokenizer$TagTokenizer.yield_tag:()V
        18: .line 270
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
            getfield android.media.Tokenizer.mDataTokenizer:Landroid/media/Tokenizer$TokenizerPhase;
            invokeinterface android.media.Tokenizer$TokenizerPhase.start:()Landroid/media/Tokenizer$TokenizerPhase;
            putfield android.media.Tokenizer.mPhase:Landroid/media/Tokenizer$TokenizerPhase;
        19: .line 271
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
            dup
            getfield android.media.Tokenizer.mHandledLen:I
            iconst_1
            iadd
            putfield android.media.Tokenizer.mHandledLen:I
        20: .line 273
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.media.Tokenizer$TagTokenizer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0   this  Landroid/media/Tokenizer$TagTokenizer;
            5    6     1  parts  [Ljava/lang/String;
            7   15     1  parts  [Ljava/lang/String;
           10   15     2   part  Ljava/lang/String;

  private void yield_tag();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // android.media.Tokenizer$TagTokenizer this
         0: .line 276
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.mName:Ljava/lang/String;
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
         1: .line 277
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
            getfield android.media.Tokenizer.mListener:Landroid/media/Tokenizer$OnTokenListener;
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.mName:Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokeinterface android.media.Tokenizer$OnTokenListener.onEnd:(Ljava/lang/String;)V
         2: .line 278
            goto 21
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.mName:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 10
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.mName:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isDigit:(C)Z
            ifeq 10
         4: .line 281
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.mName:Ljava/lang/String;
            invokestatic android.media.WebVttParser.parseTimestampMs:(Ljava/lang/String;)J
            lstore 1 /* timestampMs */
        start local 1 // long timestampMs
         5: .line 282
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
            getfield android.media.Tokenizer.mListener:Landroid/media/Tokenizer$OnTokenListener;
            lload 1 /* timestampMs */
            invokeinterface android.media.Tokenizer$OnTokenListener.onTimeStamp:(J)V
        end local 1 // long timestampMs
         6: .line 283
            goto 21
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         7: pop
         8: .line 284
            ldc "Tokenizer"
            new java.lang.StringBuilder
            dup
            ldc "invalid timestamp tag: <"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.mName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         9: .line 286
            goto 21
        10: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.mAnnotation:Ljava/lang/String;
            ldc "\\s+"
            ldc " "
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            putfield android.media.Tokenizer$TagTokenizer.mAnnotation:Ljava/lang/String;
        11: .line 288
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.mAnnotation:Ljava/lang/String;
            ldc " "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 13
        12: .line 289
            aload 0 /* this */
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.mAnnotation:Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield android.media.Tokenizer$TagTokenizer.mAnnotation:Ljava/lang/String;
        13: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.mAnnotation:Ljava/lang/String;
            ldc " "
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 15
        14: .line 292
            aload 0 /* this */
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.mAnnotation:Ljava/lang/String;
            iconst_0
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.mAnnotation:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield android.media.Tokenizer$TagTokenizer.mAnnotation:Ljava/lang/String;
        15: .line 295
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* classes */
        start local 1 // java.lang.String[] classes
        16: .line 296
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.mName:Ljava/lang/String;
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* dotAt */
        start local 2 // int dotAt
        17: .line 297
            iload 2 /* dotAt */
            iflt 20
        18: .line 298
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.mName:Ljava/lang/String;
            iload 2 /* dotAt */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            ldc "\\."
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* classes */
        19: .line 299
            aload 0 /* this */
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.mName:Ljava/lang/String;
            iconst_0
            iload 2 /* dotAt */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield android.media.Tokenizer$TagTokenizer.mName:Ljava/lang/String;
        20: .line 301
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
            getfield android.media.Tokenizer.mListener:Landroid/media/Tokenizer$OnTokenListener;
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.mName:Ljava/lang/String;
            aload 1 /* classes */
            aload 0 /* this */
            getfield android.media.Tokenizer$TagTokenizer.mAnnotation:Ljava/lang/String;
            invokeinterface android.media.Tokenizer$OnTokenListener.onStart:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
        end local 2 // int dotAt
        end local 1 // java.lang.String[] classes
        21: .line 303
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.media.Tokenizer$TagTokenizer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Landroid/media/Tokenizer$TagTokenizer;
            5    6     1  timestampMs  J
           16   21     1      classes  [Ljava/lang/String;
           17   21     2        dotAt  I
      Exception table:
        from    to  target  type
           4     6       7  Class java.lang.NumberFormatException
}
SourceFile: "WebVttRenderer.java"
NestHost: android.media.Tokenizer
InnerClasses:
  abstract OnTokenListener = android.media.Tokenizer$OnTokenListener of android.media.Tokenizer
  TagTokenizer = android.media.Tokenizer$TagTokenizer of android.media.Tokenizer
  abstract TokenizerPhase = android.media.Tokenizer$TokenizerPhase of android.media.Tokenizer