class android.media.TextTrackCue extends android.media.SubtitleTrack$Cue
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.media.TextTrackCue
  super_class: android.media.SubtitleTrack$Cue
{
  static final int WRITING_DIRECTION_HORIZONTAL;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 100

  static final int WRITING_DIRECTION_VERTICAL_RL;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 101

  static final int WRITING_DIRECTION_VERTICAL_LR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 102

  static final int ALIGNMENT_MIDDLE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 200

  static final int ALIGNMENT_START;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 201

  static final int ALIGNMENT_END;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 202

  static final int ALIGNMENT_LEFT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 203

  static final int ALIGNMENT_RIGHT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 204

  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "TTCue"

  java.lang.String mId;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  boolean mPauseOnExit;
    descriptor: Z
    flags: (0x0000) 

  int mWritingDirection;
    descriptor: I
    flags: (0x0000) 

  java.lang.String mRegionId;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  boolean mSnapToLines;
    descriptor: Z
    flags: (0x0000) 

  java.lang.Integer mLinePosition;
    descriptor: Ljava/lang/Integer;
    flags: (0x0000) 

  boolean mAutoLinePosition;
    descriptor: Z
    flags: (0x0000) 

  int mTextPosition;
    descriptor: I
    flags: (0x0000) 

  int mSize;
    descriptor: I
    flags: (0x0000) 

  int mAlignment;
    descriptor: I
    flags: (0x0000) 

  java.lang.String[] mStrings;
    descriptor: [Ljava/lang/String;
    flags: (0x0000) 

  android.media.TextTrackCueSpan[][] mLines;
    descriptor: [[Landroid/media/TextTrackCueSpan;
    flags: (0x0000) 

  android.media.TextTrackRegion mRegion;
    descriptor: Landroid/media/TextTrackRegion;
    flags: (0x0000) 

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.TextTrackCue this
         0: .line 405
            aload 0 /* this */
            invokespecial android.media.SubtitleTrack$Cue.<init>:()V
         1: .line 406
            aload 0 /* this */
            ldc ""
            putfield android.media.TextTrackCue.mId:Ljava/lang/String;
         2: .line 407
            aload 0 /* this */
            iconst_0
            putfield android.media.TextTrackCue.mPauseOnExit:Z
         3: .line 408
            aload 0 /* this */
            bipush 100
            putfield android.media.TextTrackCue.mWritingDirection:I
         4: .line 409
            aload 0 /* this */
            ldc ""
            putfield android.media.TextTrackCue.mRegionId:Ljava/lang/String;
         5: .line 410
            aload 0 /* this */
            iconst_1
            putfield android.media.TextTrackCue.mSnapToLines:Z
         6: .line 411
            aload 0 /* this */
            aconst_null
            putfield android.media.TextTrackCue.mLinePosition:Ljava/lang/Integer;
         7: .line 412
            aload 0 /* this */
            bipush 50
            putfield android.media.TextTrackCue.mTextPosition:I
         8: .line 413
            aload 0 /* this */
            bipush 100
            putfield android.media.TextTrackCue.mSize:I
         9: .line 414
            aload 0 /* this */
            sipush 200
            putfield android.media.TextTrackCue.mAlignment:I
        10: .line 415
            aload 0 /* this */
            aconst_null
            putfield android.media.TextTrackCue.mLines:[[Landroid/media/TextTrackCueSpan;
        11: .line 416
            aload 0 /* this */
            aconst_null
            putfield android.media.TextTrackCue.mRegion:Landroid/media/TextTrackRegion;
        12: .line 417
            return
        end local 0 // android.media.TextTrackCue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Landroid/media/TextTrackCue;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.media.TextTrackCue this
        start local 1 // java.lang.Object o
         0: .line 421
            aload 1 /* o */
            instanceof android.media.TextTrackCue
            ifne 2
         1: .line 422
            iconst_0
            ireturn
         2: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 4
         3: .line 425
            iconst_1
            ireturn
         4: .line 429
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast android.media.TextTrackCue
            astore 2 /* cue */
        start local 2 // android.media.TextTrackCue cue
         5: .line 430
            aload 0 /* this */
            getfield android.media.TextTrackCue.mId:Ljava/lang/String;
            aload 2 /* cue */
            getfield android.media.TextTrackCue.mId:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
         6: .line 431
            aload 0 /* this */
            getfield android.media.TextTrackCue.mPauseOnExit:Z
            aload 2 /* cue */
            getfield android.media.TextTrackCue.mPauseOnExit:Z
            if_icmpne 19
         7: .line 432
            aload 0 /* this */
            getfield android.media.TextTrackCue.mWritingDirection:I
            aload 2 /* cue */
            getfield android.media.TextTrackCue.mWritingDirection:I
            if_icmpne 19
         8: .line 433
            aload 0 /* this */
            getfield android.media.TextTrackCue.mRegionId:Ljava/lang/String;
            aload 2 /* cue */
            getfield android.media.TextTrackCue.mRegionId:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
         9: .line 434
            aload 0 /* this */
            getfield android.media.TextTrackCue.mSnapToLines:Z
            aload 2 /* cue */
            getfield android.media.TextTrackCue.mSnapToLines:Z
            if_icmpne 19
        10: .line 435
            aload 0 /* this */
            getfield android.media.TextTrackCue.mAutoLinePosition:Z
            aload 2 /* cue */
            getfield android.media.TextTrackCue.mAutoLinePosition:Z
            if_icmpne 19
        11: .line 436
            aload 0 /* this */
            getfield android.media.TextTrackCue.mAutoLinePosition:Z
            ifne 14
        12: .line 437
            aload 0 /* this */
            getfield android.media.TextTrackCue.mLinePosition:Ljava/lang/Integer;
            ifnull 13
            aload 0 /* this */
            getfield android.media.TextTrackCue.mLinePosition:Ljava/lang/Integer;
            aload 2 /* cue */
            getfield android.media.TextTrackCue.mLinePosition:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
            ifne 14
        13: .line 438
      StackMap locals: android.media.TextTrackCue
      StackMap stack:
            aload 0 /* this */
            getfield android.media.TextTrackCue.mLinePosition:Ljava/lang/Integer;
            ifnonnull 19
            aload 2 /* cue */
            getfield android.media.TextTrackCue.mLinePosition:Ljava/lang/Integer;
            ifnonnull 19
        14: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.TextTrackCue.mTextPosition:I
            aload 2 /* cue */
            getfield android.media.TextTrackCue.mTextPosition:I
            if_icmpne 19
        15: .line 440
            aload 0 /* this */
            getfield android.media.TextTrackCue.mSize:I
            aload 2 /* cue */
            getfield android.media.TextTrackCue.mSize:I
            if_icmpne 19
        16: .line 441
            aload 0 /* this */
            getfield android.media.TextTrackCue.mAlignment:I
            aload 2 /* cue */
            getfield android.media.TextTrackCue.mAlignment:I
            if_icmpne 19
        17: .line 442
            aload 0 /* this */
            getfield android.media.TextTrackCue.mLines:[[Landroid/media/TextTrackCueSpan;
            arraylength
            aload 2 /* cue */
            getfield android.media.TextTrackCue.mLines:[[Landroid/media/TextTrackCueSpan;
            arraylength
            if_icmpne 19
        18: .line 430
            iconst_1
            goto 20
      StackMap locals:
      StackMap stack:
        19: iconst_0
      StackMap locals:
      StackMap stack: int
        20: istore 3 /* res */
        start local 3 // boolean res
        21: .line 443
            iload 3 /* res */
            ifeq 28
        22: .line 444
            iconst_0
            istore 4 /* line */
        start local 4 // int line
        23: goto 27
        24: .line 445
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.media.TextTrackCue.mLines:[[Landroid/media/TextTrackCueSpan;
            iload 4 /* line */
            aaload
            aload 2 /* cue */
            getfield android.media.TextTrackCue.mLines:[[Landroid/media/TextTrackCueSpan;
            iload 4 /* line */
            aaload
            invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
            ifne 26
        25: .line 446
            iconst_0
            ireturn
        26: .line 444
      StackMap locals:
      StackMap stack:
            iinc 4 /* line */ 1
      StackMap locals:
      StackMap stack:
        27: iload 4 /* line */
            aload 0 /* this */
            getfield android.media.TextTrackCue.mLines:[[Landroid/media/TextTrackCueSpan;
            arraylength
            if_icmplt 24
        end local 4 // int line
        28: .line 450
      StackMap locals:
      StackMap stack:
            iload 3 /* res */
        29: ireturn
        end local 3 // boolean res
        end local 2 // android.media.TextTrackCue cue
        30: .line 451
      StackMap locals: android.media.TextTrackCue java.lang.Object
      StackMap stack: java.lang.IncompatibleClassChangeError
            pop
        31: .line 452
            iconst_0
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // android.media.TextTrackCue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   32     0  this  Landroid/media/TextTrackCue;
            0   32     1     o  Ljava/lang/Object;
            5   30     2   cue  Landroid/media/TextTrackCue;
           21   30     3   res  Z
           23   28     4  line  I
      Exception table:
        from    to  target  type
           4    25      30  Class java.lang.IncompatibleClassChangeError
          26    29      30  Class java.lang.IncompatibleClassChangeError
    MethodParameters:
      Name  Flags
      o     

  public java.lang.StringBuilder appendStringsToBuilder(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // android.media.TextTrackCue this
        start local 1 // java.lang.StringBuilder builder
         0: .line 457
            aload 0 /* this */
            getfield android.media.TextTrackCue.mStrings:[Ljava/lang/String;
            ifnonnull 3
         1: .line 458
            aload 1 /* builder */
            ldc "null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 459
            goto 19
         3: .line 460
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 461
            iconst_1
            istore 2 /* first */
        start local 2 // boolean first
         5: .line 462
            aload 0 /* this */
            getfield android.media.TextTrackCue.mStrings:[Ljava/lang/String;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 17
      StackMap locals: android.media.TextTrackCue java.lang.StringBuilder int top int int java.lang.String[]
      StackMap stack:
         6: aload 6
            iload 4
            aaload
            astore 3 /* s */
        start local 3 // java.lang.String s
         7: .line 463
            iload 2 /* first */
            ifne 9
         8: .line 464
            aload 1 /* builder */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 466
      StackMap locals: android.media.TextTrackCue java.lang.StringBuilder int java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 3 /* s */
            ifnonnull 12
        10: .line 467
            aload 1 /* builder */
            ldc "null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 468
            goto 15
        12: .line 469
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 470
            aload 1 /* builder */
            aload 3 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 471
            aload 1 /* builder */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 473
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* first */
        end local 3 // java.lang.String s
        16: .line 462
            iinc 4 1
      StackMap locals: android.media.TextTrackCue java.lang.StringBuilder int top int int java.lang.String[]
      StackMap stack:
        17: iload 4
            iload 5
            if_icmplt 6
        18: .line 475
            aload 1 /* builder */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 2 // boolean first
        19: .line 477
      StackMap locals: android.media.TextTrackCue java.lang.StringBuilder
      StackMap stack:
            aload 1 /* builder */
            areturn
        end local 1 // java.lang.StringBuilder builder
        end local 0 // android.media.TextTrackCue this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Landroid/media/TextTrackCue;
            0   20     1  builder  Ljava/lang/StringBuilder;
            5   19     2    first  Z
            7   16     3        s  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      builder  

  public java.lang.StringBuilder appendLinesToBuilder(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=14, args_size=2
        start local 0 // android.media.TextTrackCue this
        start local 1 // java.lang.StringBuilder builder
         0: .line 481
            aload 0 /* this */
            getfield android.media.TextTrackCue.mLines:[[Landroid/media/TextTrackCueSpan;
            ifnonnull 3
         1: .line 482
            aload 1 /* builder */
            ldc "null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 483
            goto 34
         3: .line 484
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 485
            iconst_1
            istore 2 /* first */
        start local 2 // boolean first
         5: .line 486
            aload 0 /* this */
            getfield android.media.TextTrackCue.mLines:[[Landroid/media/TextTrackCueSpan;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 32
      StackMap locals: android.media.TextTrackCue java.lang.StringBuilder int top int int android.media.TextTrackCueSpan[][]
      StackMap stack:
         6: aload 6
            iload 4
            aaload
            astore 3 /* spans */
        start local 3 // android.media.TextTrackCueSpan[] spans
         7: .line 487
            iload 2 /* first */
            ifne 9
         8: .line 488
            aload 1 /* builder */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 490
      StackMap locals: android.media.TextTrackCue java.lang.StringBuilder int android.media.TextTrackCueSpan[] int int android.media.TextTrackCueSpan[][]
      StackMap stack:
            aload 3 /* spans */
            ifnonnull 12
        10: .line 491
            aload 1 /* builder */
            ldc "null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 492
            goto 30
        12: .line 493
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 494
            iconst_1
            istore 7 /* innerFirst */
        start local 7 // boolean innerFirst
        14: .line 495
            ldc -1
            lstore 8 /* lastTimestamp */
        start local 8 // long lastTimestamp
        15: .line 496
            aload 3 /* spans */
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 28
      StackMap locals: android.media.TextTrackCue java.lang.StringBuilder int android.media.TextTrackCueSpan[] int int android.media.TextTrackCueSpan[][] int long top int int android.media.TextTrackCueSpan[]
      StackMap stack:
        16: aload 13
            iload 11
            aaload
            astore 10 /* span */
        start local 10 // android.media.TextTrackCueSpan span
        17: .line 497
            iload 7 /* innerFirst */
            ifne 19
        18: .line 498
            aload 1 /* builder */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 500
      StackMap locals: android.media.TextTrackCue java.lang.StringBuilder int android.media.TextTrackCueSpan[] int int android.media.TextTrackCueSpan[][] int long android.media.TextTrackCueSpan int int android.media.TextTrackCueSpan[]
      StackMap stack:
            aload 10 /* span */
            getfield android.media.TextTrackCueSpan.mTimestampMs:J
            lload 8 /* lastTimestamp */
            lcmp
            ifeq 25
        20: .line 501
            aload 1 /* builder */
            ldc "<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 503
            aload 10 /* span */
            getfield android.media.TextTrackCueSpan.mTimestampMs:J
        22: .line 502
            invokestatic android.media.WebVttParser.timeToString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 504
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 505
            aload 10 /* span */
            getfield android.media.TextTrackCueSpan.mTimestampMs:J
            lstore 8 /* lastTimestamp */
        25: .line 507
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            aload 10 /* span */
            getfield android.media.TextTrackCueSpan.mText:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 508
            iconst_0
            istore 7 /* innerFirst */
        end local 10 // android.media.TextTrackCueSpan span
        27: .line 496
            iinc 11 1
      StackMap locals: android.media.TextTrackCue java.lang.StringBuilder int android.media.TextTrackCueSpan[] int int android.media.TextTrackCueSpan[][] int long top int int android.media.TextTrackCueSpan[]
      StackMap stack:
        28: iload 11
            iload 12
            if_icmplt 16
        29: .line 510
            aload 1 /* builder */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // long lastTimestamp
        end local 7 // boolean innerFirst
        30: .line 512
      StackMap locals: android.media.TextTrackCue java.lang.StringBuilder int android.media.TextTrackCueSpan[] int int android.media.TextTrackCueSpan[][]
      StackMap stack:
            iconst_0
            istore 2 /* first */
        end local 3 // android.media.TextTrackCueSpan[] spans
        31: .line 486
            iinc 4 1
      StackMap locals: android.media.TextTrackCue java.lang.StringBuilder int top int int android.media.TextTrackCueSpan[][]
      StackMap stack:
        32: iload 4
            iload 5
            if_icmplt 6
        33: .line 514
            aload 1 /* builder */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 2 // boolean first
        34: .line 516
      StackMap locals: android.media.TextTrackCue java.lang.StringBuilder
      StackMap stack:
            aload 1 /* builder */
            areturn
        end local 1 // java.lang.StringBuilder builder
        end local 0 // android.media.TextTrackCue this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   35     0           this  Landroid/media/TextTrackCue;
            0   35     1        builder  Ljava/lang/StringBuilder;
            5   34     2          first  Z
            7   31     3          spans  [Landroid/media/TextTrackCueSpan;
           14   30     7     innerFirst  Z
           15   30     8  lastTimestamp  J
           17   27    10           span  Landroid/media/TextTrackCueSpan;
    MethodParameters:
         Name  Flags
      builder  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.media.TextTrackCue this
         0: .line 520
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* res */
        start local 1 // java.lang.StringBuilder res
         1: .line 522
            aload 1 /* res */
            aload 0 /* this */
            getfield android.media.TextTrackCue.mStartTimeMs:J
            invokestatic android.media.WebVttParser.timeToString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 523
            ldc " --> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.media.TextTrackCue.mEndTimeMs:J
            invokestatic android.media.WebVttParser.timeToString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 524
            ldc " {id:\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.media.TextTrackCue.mId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 525
            ldc "\", pauseOnExit:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.media.TextTrackCue.mPauseOnExit:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
         5: .line 526
            ldc ", direction:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 527
            aload 0 /* this */
            getfield android.media.TextTrackCue.mWritingDirection:I
            bipush 100
            if_icmpne 7
            ldc "horizontal"
            goto 10
         7: .line 528
      StackMap locals: android.media.TextTrackCue java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder
            aload 0 /* this */
            getfield android.media.TextTrackCue.mWritingDirection:I
            bipush 102
            if_icmpne 8
            ldc "vertical_lr"
            goto 10
         8: .line 529
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
            aload 0 /* this */
            getfield android.media.TextTrackCue.mWritingDirection:I
            bipush 101
            if_icmpne 9
            ldc "vertical_rl"
            goto 10
         9: .line 530
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
            ldc "INVALID"
        10: .line 527
      StackMap locals: android.media.TextTrackCue java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 531
            ldc ", regionId:\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.media.TextTrackCue.mRegionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 532
            ldc "\", snapToLines:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.media.TextTrackCue.mSnapToLines:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        13: .line 533
            ldc ", linePosition:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.media.TextTrackCue.mAutoLinePosition:Z
            ifeq 14
            ldc "auto"
            goto 15
        14: .line 534
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
            aload 0 /* this */
            getfield android.media.TextTrackCue.mLinePosition:Ljava/lang/Integer;
        15: .line 533
      StackMap locals: android.media.TextTrackCue java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.io.Serializable
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        16: .line 535
            ldc ", textPosition:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.media.TextTrackCue.mTextPosition:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        17: .line 536
            ldc ", size:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.media.TextTrackCue.mSize:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        18: .line 537
            ldc ", alignment:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 538
            aload 0 /* this */
            getfield android.media.TextTrackCue.mAlignment:I
            sipush 202
            if_icmpne 20
            ldc "end"
            goto 25
        20: .line 539
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
            aload 0 /* this */
            getfield android.media.TextTrackCue.mAlignment:I
            sipush 203
            if_icmpne 21
            ldc "left"
            goto 25
        21: .line 540
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
            aload 0 /* this */
            getfield android.media.TextTrackCue.mAlignment:I
            sipush 200
            if_icmpne 22
            ldc "middle"
            goto 25
        22: .line 541
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
            aload 0 /* this */
            getfield android.media.TextTrackCue.mAlignment:I
            sipush 204
            if_icmpne 23
            ldc "right"
            goto 25
        23: .line 542
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
            aload 0 /* this */
            getfield android.media.TextTrackCue.mAlignment:I
            sipush 201
            if_icmpne 24
            ldc "start"
            goto 25
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        24: ldc "INVALID"
        25: .line 538
      StackMap locals: android.media.TextTrackCue java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 543
            ldc ", text:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 544
            aload 0 /* this */
            aload 1 /* res */
            invokevirtual android.media.TextTrackCue.appendStringsToBuilder:(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        28: .line 545
            aload 1 /* res */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder res
        end local 0 // android.media.TextTrackCue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   29     0  this  Landroid/media/TextTrackCue;
            1   29     1   res  Ljava/lang/StringBuilder;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.TextTrackCue this
         0: .line 550
            aload 0 /* this */
            invokevirtual android.media.TextTrackCue.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            ireturn
        end local 0 // android.media.TextTrackCue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/TextTrackCue;

  public void onTime(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // android.media.TextTrackCue this
        start local 1 // long timeMs
         0: .line 555
            aload 0 /* this */
            getfield android.media.TextTrackCue.mLines:[[Landroid/media/TextTrackCueSpan;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 10
      StackMap locals: android.media.TextTrackCue long top int int android.media.TextTrackCueSpan[][]
      StackMap stack:
         1: aload 6
            iload 4
            aaload
            astore 3 /* line */
        start local 3 // android.media.TextTrackCueSpan[] line
         2: .line 556
            aload 3 /* line */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 8
      StackMap locals: android.media.TextTrackCue long android.media.TextTrackCueSpan[] int int android.media.TextTrackCueSpan[][] top int int android.media.TextTrackCueSpan[]
      StackMap stack:
         3: aload 10
            iload 8
            aaload
            astore 7 /* span */
        start local 7 // android.media.TextTrackCueSpan span
         4: .line 557
            aload 7 /* span */
            lload 1 /* timeMs */
            aload 7 /* span */
            getfield android.media.TextTrackCueSpan.mTimestampMs:J
            lcmp
            iflt 5
            iconst_1
            goto 6
      StackMap locals: android.media.TextTrackCue long android.media.TextTrackCueSpan[] int int android.media.TextTrackCueSpan[][] android.media.TextTrackCueSpan int int android.media.TextTrackCueSpan[]
      StackMap stack: android.media.TextTrackCueSpan
         5: iconst_0
      StackMap locals: android.media.TextTrackCue long android.media.TextTrackCueSpan[] int int android.media.TextTrackCueSpan[][] android.media.TextTrackCueSpan int int android.media.TextTrackCueSpan[]
      StackMap stack: android.media.TextTrackCueSpan int
         6: putfield android.media.TextTrackCueSpan.mEnabled:Z
        end local 7 // android.media.TextTrackCueSpan span
         7: .line 556
            iinc 8 1
      StackMap locals: android.media.TextTrackCue long android.media.TextTrackCueSpan[] int int android.media.TextTrackCueSpan[][] top int int android.media.TextTrackCueSpan[]
      StackMap stack:
         8: iload 8
            iload 9
            if_icmplt 3
        end local 3 // android.media.TextTrackCueSpan[] line
         9: .line 555
            iinc 4 1
      StackMap locals: android.media.TextTrackCue long top int int android.media.TextTrackCueSpan[][]
      StackMap stack:
        10: iload 4
            iload 5
            if_icmplt 1
        11: .line 560
            return
        end local 1 // long timeMs
        end local 0 // android.media.TextTrackCue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Landroid/media/TextTrackCue;
            0   12     1  timeMs  J
            2    9     3    line  [Landroid/media/TextTrackCueSpan;
            4    7     7    span  Landroid/media/TextTrackCueSpan;
    MethodParameters:
        Name  Flags
      timeMs  
}
SourceFile: "WebVttRenderer.java"
InnerClasses:
  public Cue = android.media.SubtitleTrack$Cue of android.media.SubtitleTrack