class android.media.Cea708CCWidget$CCLayout extends android.media.Cea708CCWidget$ScaledLayout implements android.media.ClosedCaptionWidget$ClosedCaptionLayout
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.media.Cea708CCWidget$CCLayout
  super_class: android.media.Cea708CCWidget$ScaledLayout
{
  private static final float SAFE_TITLE_AREA_SCALE_START_X;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.1

  private static final float SAFE_TITLE_AREA_SCALE_END_X;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.9

  private static final float SAFE_TITLE_AREA_SCALE_START_Y;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.1

  private static final float SAFE_TITLE_AREA_SCALE_END_Y;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.9

  private final android.media.Cea708CCWidget$ScaledLayout mSafeTitleAreaLayout;
    descriptor: Landroid/media/Cea708CCWidget$ScaledLayout;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // android.media.Cea708CCWidget$CCLayout this
        start local 1 // android.content.Context context
         0: .line 1320
            aload 0 /* this */
            aload 1 /* context */
            invokespecial android.media.Cea708CCWidget$ScaledLayout.<init>:(Landroid/content/Context;)V
         1: .line 1322
            aload 0 /* this */
            new android.media.Cea708CCWidget$ScaledLayout
            dup
            aload 1 /* context */
            invokespecial android.media.Cea708CCWidget$ScaledLayout.<init>:(Landroid/content/Context;)V
            putfield android.media.Cea708CCWidget$CCLayout.mSafeTitleAreaLayout:Landroid/media/Cea708CCWidget$ScaledLayout;
         2: .line 1323
            aload 0 /* this */
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$CCLayout.mSafeTitleAreaLayout:Landroid/media/Cea708CCWidget$ScaledLayout;
            new android.media.Cea708CCWidget$ScaledLayout$ScaledLayoutParams
            dup
         3: .line 1324
            ldc 0.1
            ldc 0.9
         4: .line 1325
            ldc 0.1
            ldc 0.9
            invokespecial android.media.Cea708CCWidget$ScaledLayout$ScaledLayoutParams.<init>:(FFFF)V
         5: .line 1323
            invokevirtual android.media.Cea708CCWidget$CCLayout.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
         6: .line 1326
            return
        end local 1 // android.content.Context context
        end local 0 // android.media.Cea708CCWidget$CCLayout this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Landroid/media/Cea708CCWidget$CCLayout;
            0    7     1  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  public void addOrUpdateViewToSafeTitleArea(android.media.Cea708CCWidget$CCWindowLayout, android.media.Cea708CCWidget$ScaledLayout$ScaledLayoutParams);
    descriptor: (Landroid/media/Cea708CCWidget$CCWindowLayout;Landroid/media/Cea708CCWidget$ScaledLayout$ScaledLayoutParams;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.media.Cea708CCWidget$CCLayout this
        start local 1 // android.media.Cea708CCWidget$CCWindowLayout captionWindowLayout
        start local 2 // android.media.Cea708CCWidget$ScaledLayout$ScaledLayoutParams scaledLayoutParams
         0: .line 1330
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$CCLayout.mSafeTitleAreaLayout:Landroid/media/Cea708CCWidget$ScaledLayout;
            aload 1 /* captionWindowLayout */
            invokevirtual android.media.Cea708CCWidget$ScaledLayout.indexOfChild:(Landroid/view/View;)I
            istore 3 /* index */
        start local 3 // int index
         1: .line 1331
            iload 3 /* index */
            ifge 4
         2: .line 1332
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$CCLayout.mSafeTitleAreaLayout:Landroid/media/Cea708CCWidget$ScaledLayout;
            aload 1 /* captionWindowLayout */
            aload 2 /* scaledLayoutParams */
            invokevirtual android.media.Cea708CCWidget$ScaledLayout.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
         3: .line 1333
            return
         4: .line 1335
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$CCLayout.mSafeTitleAreaLayout:Landroid/media/Cea708CCWidget$ScaledLayout;
            aload 1 /* captionWindowLayout */
            aload 2 /* scaledLayoutParams */
            invokevirtual android.media.Cea708CCWidget$ScaledLayout.updateViewLayout:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
         5: .line 1336
            return
        end local 3 // int index
        end local 2 // android.media.Cea708CCWidget$ScaledLayout$ScaledLayoutParams scaledLayoutParams
        end local 1 // android.media.Cea708CCWidget$CCWindowLayout captionWindowLayout
        end local 0 // android.media.Cea708CCWidget$CCLayout this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Landroid/media/Cea708CCWidget$CCLayout;
            0    6     1  captionWindowLayout  Landroid/media/Cea708CCWidget$CCWindowLayout;
            0    6     2   scaledLayoutParams  Landroid/media/Cea708CCWidget$ScaledLayout$ScaledLayoutParams;
            1    6     3                index  I
    MethodParameters:
                     Name  Flags
      captionWindowLayout  
      scaledLayoutParams   

  public void removeViewFromSafeTitleArea(android.media.Cea708CCWidget$CCWindowLayout);
    descriptor: (Landroid/media/Cea708CCWidget$CCWindowLayout;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.media.Cea708CCWidget$CCLayout this
        start local 1 // android.media.Cea708CCWidget$CCWindowLayout captionWindowLayout
         0: .line 1339
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$CCLayout.mSafeTitleAreaLayout:Landroid/media/Cea708CCWidget$ScaledLayout;
            aload 1 /* captionWindowLayout */
            invokevirtual android.media.Cea708CCWidget$ScaledLayout.removeView:(Landroid/view/View;)V
         1: .line 1340
            return
        end local 1 // android.media.Cea708CCWidget$CCWindowLayout captionWindowLayout
        end local 0 // android.media.Cea708CCWidget$CCLayout this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Landroid/media/Cea708CCWidget$CCLayout;
            0    2     1  captionWindowLayout  Landroid/media/Cea708CCWidget$CCWindowLayout;
    MethodParameters:
                     Name  Flags
      captionWindowLayout  

  public void setCaptionStyle(android.view.accessibility.CaptioningManager$CaptionStyle);
    descriptor: (Landroid/view/accessibility/CaptioningManager$CaptionStyle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.media.Cea708CCWidget$CCLayout this
        start local 1 // android.view.accessibility.CaptioningManager$CaptionStyle style
         0: .line 1343
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$CCLayout.mSafeTitleAreaLayout:Landroid/media/Cea708CCWidget$ScaledLayout;
            invokevirtual android.media.Cea708CCWidget$ScaledLayout.getChildCount:()I
            istore 2 /* count */
        start local 2 // int count
         1: .line 1344
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 1346
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$CCLayout.mSafeTitleAreaLayout:Landroid/media/Cea708CCWidget$ScaledLayout;
            iload 3 /* i */
            invokevirtual android.media.Cea708CCWidget$ScaledLayout.getChildAt:(I)Landroid/view/View;
            checkcast android.media.Cea708CCWidget$CCWindowLayout
         4: .line 1345
            astore 4 /* windowLayout */
        start local 4 // android.media.Cea708CCWidget$CCWindowLayout windowLayout
         5: .line 1347
            aload 4 /* windowLayout */
            aload 1 /* style */
            invokevirtual android.media.Cea708CCWidget$CCWindowLayout.setCaptionStyle:(Landroid/view/accessibility/CaptioningManager$CaptionStyle;)V
        end local 4 // android.media.Cea708CCWidget$CCWindowLayout windowLayout
         6: .line 1344
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 3
        end local 3 // int i
         8: .line 1349
            return
        end local 2 // int count
        end local 1 // android.view.accessibility.CaptioningManager$CaptionStyle style
        end local 0 // android.media.Cea708CCWidget$CCLayout this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Landroid/media/Cea708CCWidget$CCLayout;
            0    9     1         style  Landroid/view/accessibility/CaptioningManager$CaptionStyle;
            1    9     2         count  I
            2    8     3             i  I
            5    6     4  windowLayout  Landroid/media/Cea708CCWidget$CCWindowLayout;
    MethodParameters:
       Name  Flags
      style  

  public void setFontScale(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.media.Cea708CCWidget$CCLayout this
        start local 1 // float fontScale
         0: .line 1352
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$CCLayout.mSafeTitleAreaLayout:Landroid/media/Cea708CCWidget$ScaledLayout;
            invokevirtual android.media.Cea708CCWidget$ScaledLayout.getChildCount:()I
            istore 2 /* count */
        start local 2 // int count
         1: .line 1353
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 1355
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$CCLayout.mSafeTitleAreaLayout:Landroid/media/Cea708CCWidget$ScaledLayout;
            iload 3 /* i */
            invokevirtual android.media.Cea708CCWidget$ScaledLayout.getChildAt:(I)Landroid/view/View;
            checkcast android.media.Cea708CCWidget$CCWindowLayout
         4: .line 1354
            astore 4 /* windowLayout */
        start local 4 // android.media.Cea708CCWidget$CCWindowLayout windowLayout
         5: .line 1356
            aload 4 /* windowLayout */
            fload 1 /* fontScale */
            invokevirtual android.media.Cea708CCWidget$CCWindowLayout.setFontScale:(F)V
        end local 4 // android.media.Cea708CCWidget$CCWindowLayout windowLayout
         6: .line 1353
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 3
        end local 3 // int i
         8: .line 1358
            return
        end local 2 // int count
        end local 1 // float fontScale
        end local 0 // android.media.Cea708CCWidget$CCLayout this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Landroid/media/Cea708CCWidget$CCLayout;
            0    9     1     fontScale  F
            1    9     2         count  I
            2    8     3             i  I
            5    6     4  windowLayout  Landroid/media/Cea708CCWidget$CCWindowLayout;
    MethodParameters:
           Name  Flags
      fontScale  
}
SourceFile: "Cea708CaptionRenderer.java"
NestHost: android.media.Cea708CCWidget
InnerClasses:
  CCLayout = android.media.Cea708CCWidget$CCLayout of android.media.Cea708CCWidget
  CCWindowLayout = android.media.Cea708CCWidget$CCWindowLayout of android.media.Cea708CCWidget
  ScaledLayout = android.media.Cea708CCWidget$ScaledLayout of android.media.Cea708CCWidget
  ScaledLayoutParams = android.media.Cea708CCWidget$ScaledLayout$ScaledLayoutParams of android.media.Cea708CCWidget$ScaledLayout
  abstract ClosedCaptionLayout = android.media.ClosedCaptionWidget$ClosedCaptionLayout of android.media.ClosedCaptionWidget
  public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
  public final CaptionStyle = android.view.accessibility.CaptioningManager$CaptionStyle of android.view.accessibility.CaptioningManager