class android.media.WebVttRenderingWidget$SpanLayout extends com.android.internal.widget.SubtitleView
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.media.WebVttRenderingWidget$SpanLayout
  super_class: com.android.internal.widget.SubtitleView
{
  private final android.text.SpannableStringBuilder mBuilder;
    descriptor: Landroid/text/SpannableStringBuilder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.media.TextTrackCueSpan[] mSpans;
    descriptor: [Landroid/media/TextTrackCueSpan;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(android.content.Context, android.media.TextTrackCueSpan[]);
    descriptor: (Landroid/content/Context;[Landroid/media/TextTrackCueSpan;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.media.WebVttRenderingWidget$SpanLayout this
        start local 1 // android.content.Context context
        start local 2 // android.media.TextTrackCueSpan[] spans
         0: .line 1832
            aload 0 /* this */
            aload 1 /* context */
            invokespecial com.android.internal.widget.SubtitleView.<init>:(Landroid/content/Context;)V
         1: .line 1828
            aload 0 /* this */
            new android.text.SpannableStringBuilder
            dup
            invokespecial android.text.SpannableStringBuilder.<init>:()V
            putfield android.media.WebVttRenderingWidget$SpanLayout.mBuilder:Landroid/text/SpannableStringBuilder;
         2: .line 1834
            aload 0 /* this */
            aload 2 /* spans */
            putfield android.media.WebVttRenderingWidget$SpanLayout.mSpans:[Landroid/media/TextTrackCueSpan;
         3: .line 1836
            aload 0 /* this */
            invokevirtual android.media.WebVttRenderingWidget$SpanLayout.update:()V
         4: .line 1837
            return
        end local 2 // android.media.TextTrackCueSpan[] spans
        end local 1 // android.content.Context context
        end local 0 // android.media.WebVttRenderingWidget$SpanLayout this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/media/WebVttRenderingWidget$SpanLayout;
            0    5     1  context  Landroid/content/Context;
            0    5     2    spans  [Landroid/media/TextTrackCueSpan;
    MethodParameters:
         Name  Flags
      context  
      spans    

  public void update();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // android.media.WebVttRenderingWidget$SpanLayout this
         0: .line 1840
            aload 0 /* this */
            getfield android.media.WebVttRenderingWidget$SpanLayout.mBuilder:Landroid/text/SpannableStringBuilder;
            astore 1 /* builder */
        start local 1 // android.text.SpannableStringBuilder builder
         1: .line 1841
            aload 0 /* this */
            getfield android.media.WebVttRenderingWidget$SpanLayout.mSpans:[Landroid/media/TextTrackCueSpan;
            astore 2 /* spans */
        start local 2 // android.media.TextTrackCueSpan[] spans
         2: .line 1843
            aload 1 /* builder */
            invokevirtual android.text.SpannableStringBuilder.clear:()V
         3: .line 1844
            aload 1 /* builder */
            invokevirtual android.text.SpannableStringBuilder.clearSpans:()V
         4: .line 1846
            aload 2 /* spans */
            arraylength
            istore 3 /* spanCount */
        start local 3 // int spanCount
         5: .line 1847
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 11
         7: .line 1848
      StackMap locals: android.media.WebVttRenderingWidget$SpanLayout android.text.SpannableStringBuilder android.media.TextTrackCueSpan[] int int
      StackMap stack:
            aload 2 /* spans */
            iload 4 /* i */
            aaload
            astore 5 /* span */
        start local 5 // android.media.TextTrackCueSpan span
         8: .line 1849
            aload 5 /* span */
            getfield android.media.TextTrackCueSpan.mEnabled:Z
            ifeq 10
         9: .line 1850
            aload 1 /* builder */
            aload 2 /* spans */
            iload 4 /* i */
            aaload
            getfield android.media.TextTrackCueSpan.mText:Ljava/lang/String;
            invokevirtual android.text.SpannableStringBuilder.append:(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
            pop
        end local 5 // android.media.TextTrackCueSpan span
        10: .line 1847
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iload 3 /* spanCount */
            if_icmplt 7
        end local 4 // int i
        12: .line 1854
            aload 0 /* this */
            aload 1 /* builder */
            invokevirtual android.media.WebVttRenderingWidget$SpanLayout.setText:(Ljava/lang/CharSequence;)V
        13: .line 1855
            return
        end local 3 // int spanCount
        end local 2 // android.media.TextTrackCueSpan[] spans
        end local 1 // android.text.SpannableStringBuilder builder
        end local 0 // android.media.WebVttRenderingWidget$SpanLayout this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Landroid/media/WebVttRenderingWidget$SpanLayout;
            1   14     1    builder  Landroid/text/SpannableStringBuilder;
            2   14     2      spans  [Landroid/media/TextTrackCueSpan;
            5   14     3  spanCount  I
            6   12     4          i  I
            8   10     5       span  Landroid/media/TextTrackCueSpan;

  public void setCaptionStyle(android.view.accessibility.CaptioningManager$CaptionStyle, float);
    descriptor: (Landroid/view/accessibility/CaptioningManager$CaptionStyle;F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.media.WebVttRenderingWidget$SpanLayout this
        start local 1 // android.view.accessibility.CaptioningManager$CaptionStyle captionStyle
        start local 2 // float fontSize
         0: .line 1858
            aload 0 /* this */
            aload 1 /* captionStyle */
            getfield android.view.accessibility.CaptioningManager$CaptionStyle.backgroundColor:I
            invokevirtual android.media.WebVttRenderingWidget$SpanLayout.setBackgroundColor:(I)V
         1: .line 1859
            aload 0 /* this */
            aload 1 /* captionStyle */
            getfield android.view.accessibility.CaptioningManager$CaptionStyle.foregroundColor:I
            invokevirtual android.media.WebVttRenderingWidget$SpanLayout.setForegroundColor:(I)V
         2: .line 1860
            aload 0 /* this */
            aload 1 /* captionStyle */
            getfield android.view.accessibility.CaptioningManager$CaptionStyle.edgeColor:I
            invokevirtual android.media.WebVttRenderingWidget$SpanLayout.setEdgeColor:(I)V
         3: .line 1861
            aload 0 /* this */
            aload 1 /* captionStyle */
            getfield android.view.accessibility.CaptioningManager$CaptionStyle.edgeType:I
            invokevirtual android.media.WebVttRenderingWidget$SpanLayout.setEdgeType:(I)V
         4: .line 1862
            aload 0 /* this */
            aload 1 /* captionStyle */
            invokevirtual android.view.accessibility.CaptioningManager$CaptionStyle.getTypeface:()Landroid/graphics/Typeface;
            invokevirtual android.media.WebVttRenderingWidget$SpanLayout.setTypeface:(Landroid/graphics/Typeface;)V
         5: .line 1863
            aload 0 /* this */
            fload 2 /* fontSize */
            invokevirtual android.media.WebVttRenderingWidget$SpanLayout.setTextSize:(F)V
         6: .line 1864
            return
        end local 2 // float fontSize
        end local 1 // android.view.accessibility.CaptioningManager$CaptionStyle captionStyle
        end local 0 // android.media.WebVttRenderingWidget$SpanLayout this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Landroid/media/WebVttRenderingWidget$SpanLayout;
            0    7     1  captionStyle  Landroid/view/accessibility/CaptioningManager$CaptionStyle;
            0    7     2      fontSize  F
    MethodParameters:
              Name  Flags
      captionStyle  
      fontSize      
}
SourceFile: "WebVttRenderer.java"
NestHost: android.media.WebVttRenderingWidget
InnerClasses:
  private SpanLayout = android.media.WebVttRenderingWidget$SpanLayout of android.media.WebVttRenderingWidget
  public final CaptionStyle = android.view.accessibility.CaptioningManager$CaptionStyle of android.view.accessibility.CaptioningManager