class android.media.Cea708CCWidget$ScaledLayout extends android.view.ViewGroup
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.media.Cea708CCWidget$ScaledLayout
  super_class: android.view.ViewGroup
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ScaledLayout"

  private static final boolean DEBUG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final java.util.Comparator<android.graphics.Rect> mRectTopLeftSorter;
    descriptor: Ljava/util/Comparator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Landroid/graphics/Rect;>;

  private android.graphics.Rect[] mRectArray;
    descriptor: [Landroid/graphics/Rect;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1076
            new android.media.Cea708CCWidget$ScaledLayout$1
            dup
            invokespecial android.media.Cea708CCWidget$ScaledLayout$1.<init>:()V
            putstatic android.media.Cea708CCWidget$ScaledLayout.mRectTopLeftSorter:Ljava/util/Comparator;
         1: .line 1085
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.media.Cea708CCWidget$ScaledLayout this
        start local 1 // android.content.Context context
         0: .line 1090
            aload 0 /* this */
            aload 1 /* context */
            invokespecial android.view.ViewGroup.<init>:(Landroid/content/Context;)V
         1: .line 1091
            return
        end local 1 // android.content.Context context
        end local 0 // android.media.Cea708CCWidget$ScaledLayout this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/media/Cea708CCWidget$ScaledLayout;
            0    2     1  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  public android.view.ViewGroup$LayoutParams generateLayoutParams(android.util.AttributeSet);
    descriptor: (Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.media.Cea708CCWidget$ScaledLayout this
        start local 1 // android.util.AttributeSet attrs
         0: .line 1135
            new android.media.Cea708CCWidget$ScaledLayout$ScaledLayoutParams
            dup
            aload 0 /* this */
            invokevirtual android.media.Cea708CCWidget$ScaledLayout.getContext:()Landroid/content/Context;
            aload 1 /* attrs */
            invokespecial android.media.Cea708CCWidget$ScaledLayout$ScaledLayoutParams.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
            areturn
        end local 1 // android.util.AttributeSet attrs
        end local 0 // android.media.Cea708CCWidget$ScaledLayout this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/media/Cea708CCWidget$ScaledLayout;
            0    1     1  attrs  Landroid/util/AttributeSet;
    MethodParameters:
       Name  Flags
      attrs  

  protected boolean checkLayoutParams(android.view.ViewGroup$LayoutParams);
    descriptor: (Landroid/view/ViewGroup$LayoutParams;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.media.Cea708CCWidget$ScaledLayout this
        start local 1 // android.view.ViewGroup$LayoutParams p
         0: .line 1140
            aload 1 /* p */
            instanceof android.media.Cea708CCWidget$ScaledLayout$ScaledLayoutParams
            ireturn
        end local 1 // android.view.ViewGroup$LayoutParams p
        end local 0 // android.media.Cea708CCWidget$ScaledLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/Cea708CCWidget$ScaledLayout;
            0    1     1     p  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
      Name  Flags
      p     

  protected void onMeasure(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=18, args_size=3
        start local 0 // android.media.Cea708CCWidget$ScaledLayout this
        start local 1 // int widthMeasureSpec
        start local 2 // int heightMeasureSpec
         0: .line 1145
            iload 1 /* widthMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getSize:(I)I
            istore 3 /* widthSpecSize */
        start local 3 // int widthSpecSize
         1: .line 1146
            iload 2 /* heightMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getSize:(I)I
            istore 4 /* heightSpecSize */
        start local 4 // int heightSpecSize
         2: .line 1147
            iload 3 /* widthSpecSize */
            aload 0 /* this */
            invokevirtual android.media.Cea708CCWidget$ScaledLayout.getPaddingLeft:()I
            isub
            aload 0 /* this */
            invokevirtual android.media.Cea708CCWidget$ScaledLayout.getPaddingRight:()I
            isub
            istore 5 /* width */
        start local 5 // int width
         3: .line 1148
            iload 4 /* heightSpecSize */
            aload 0 /* this */
            invokevirtual android.media.Cea708CCWidget$ScaledLayout.getPaddingTop:()I
            isub
            aload 0 /* this */
            invokevirtual android.media.Cea708CCWidget$ScaledLayout.getPaddingBottom:()I
            isub
            istore 6 /* height */
        start local 6 // int height
         4: .line 1152
            aload 0 /* this */
            invokevirtual android.media.Cea708CCWidget$ScaledLayout.getChildCount:()I
            istore 7 /* count */
        start local 7 // int count
         5: .line 1153
            aload 0 /* this */
            iload 7 /* count */
            anewarray android.graphics.Rect
            putfield android.media.Cea708CCWidget$ScaledLayout.mRectArray:[Landroid/graphics/Rect;
         6: .line 1154
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         7: goto 48
         8: .line 1155
      StackMap locals: android.media.Cea708CCWidget$ScaledLayout int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 8 /* i */
            invokevirtual android.media.Cea708CCWidget$ScaledLayout.getChildAt:(I)Landroid/view/View;
            astore 9 /* child */
        start local 9 // android.view.View child
         9: .line 1156
            aload 9 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            astore 10 /* params */
        start local 10 // android.view.ViewGroup$LayoutParams params
        10: .line 1158
            aload 10 /* params */
            instanceof android.media.Cea708CCWidget$ScaledLayout$ScaledLayoutParams
            ifne 14
        11: .line 1159
            new java.lang.RuntimeException
            dup
        12: .line 1160
            ldc "A child of ScaledLayout cannot have the UNSPECIFIED scale factors"
        13: .line 1159
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1162
      StackMap locals: android.view.View android.view.ViewGroup$LayoutParams
      StackMap stack:
            aload 10 /* params */
            checkcast android.media.Cea708CCWidget$ScaledLayout$ScaledLayoutParams
            getfield android.media.Cea708CCWidget$ScaledLayout$ScaledLayoutParams.scaleStartRow:F
            fstore 11 /* scaleStartRow */
        start local 11 // float scaleStartRow
        15: .line 1163
            aload 10 /* params */
            checkcast android.media.Cea708CCWidget$ScaledLayout$ScaledLayoutParams
            getfield android.media.Cea708CCWidget$ScaledLayout$ScaledLayoutParams.scaleEndRow:F
            fstore 12 /* scaleEndRow */
        start local 12 // float scaleEndRow
        16: .line 1164
            aload 10 /* params */
            checkcast android.media.Cea708CCWidget$ScaledLayout$ScaledLayoutParams
            getfield android.media.Cea708CCWidget$ScaledLayout$ScaledLayoutParams.scaleStartCol:F
            fstore 13 /* scaleStartCol */
        start local 13 // float scaleStartCol
        17: .line 1165
            aload 10 /* params */
            checkcast android.media.Cea708CCWidget$ScaledLayout$ScaledLayoutParams
            getfield android.media.Cea708CCWidget$ScaledLayout$ScaledLayoutParams.scaleEndCol:F
            fstore 14 /* scaleEndCol */
        start local 14 // float scaleEndCol
        18: .line 1166
            fload 11 /* scaleStartRow */
            fconst_0
            fcmpg
            iflt 19
            fload 11 /* scaleStartRow */
            fconst_1
            fcmpl
            ifle 20
        19: .line 1167
      StackMap locals: android.media.Cea708CCWidget$ScaledLayout int int int int int int int int android.view.View android.view.ViewGroup$LayoutParams float float float float
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "A child of ScaledLayout should have a range of scaleStartRow between 0 and 1"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 1170
      StackMap locals:
      StackMap stack:
            fload 12 /* scaleEndRow */
            fload 11 /* scaleStartRow */
            fcmpg
            iflt 21
            fload 11 /* scaleStartRow */
            fconst_1
            fcmpl
            ifle 22
        21: .line 1171
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "A child of ScaledLayout should have a range of scaleEndRow between scaleStartRow and 1"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 1174
      StackMap locals:
      StackMap stack:
            fload 14 /* scaleEndCol */
            fconst_0
            fcmpg
            iflt 23
            fload 14 /* scaleEndCol */
            fconst_1
            fcmpl
            ifle 24
        23: .line 1175
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "A child of ScaledLayout should have a range of scaleStartCol between 0 and 1"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 1178
      StackMap locals:
      StackMap stack:
            fload 14 /* scaleEndCol */
            fload 13 /* scaleStartCol */
            fcmpg
            iflt 25
            fload 14 /* scaleEndCol */
            fconst_1
            fcmpl
            ifle 26
        25: .line 1179
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "A child of ScaledLayout should have a range of scaleEndCol between scaleStartCol and 1"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 1187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$ScaledLayout.mRectArray:[Landroid/graphics/Rect;
            iload 8 /* i */
            new android.graphics.Rect
            dup
            fload 13 /* scaleStartCol */
            iload 5 /* width */
            i2f
            fmul
            f2i
            fload 11 /* scaleStartRow */
        27: .line 1188
            iload 6 /* height */
            i2f
            fmul
            f2i
            fload 14 /* scaleEndCol */
            iload 5 /* width */
            i2f
            fmul
            f2i
            fload 12 /* scaleEndRow */
            iload 6 /* height */
            i2f
            fmul
            f2i
            invokespecial android.graphics.Rect.<init>:(IIII)V
        28: .line 1187
            aastore
        29: .line 1190
            iload 5 /* width */
            i2f
            fload 14 /* scaleEndCol */
            fload 13 /* scaleStartCol */
            fsub
            fmul
            f2i
            ldc 1073741824
        30: .line 1189
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            istore 15 /* childWidthSpec */
        start local 15 // int childWidthSpec
        31: .line 1191
            iconst_0
            iconst_0
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            istore 16 /* childHeightSpec */
        start local 16 // int childHeightSpec
        32: .line 1192
            aload 9 /* child */
            iload 15 /* childWidthSpec */
            iload 16 /* childHeightSpec */
            invokevirtual android.view.View.measure:(II)V
        33: .line 1197
            aload 9 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$ScaledLayout.mRectArray:[Landroid/graphics/Rect;
            iload 8 /* i */
            aaload
            invokevirtual android.graphics.Rect.height:()I
            if_icmple 44
        34: .line 1198
            aload 9 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$ScaledLayout.mRectArray:[Landroid/graphics/Rect;
            iload 8 /* i */
            aaload
            invokevirtual android.graphics.Rect.height:()I
            isub
            istore 17 /* overflowedHeight */
        start local 17 // int overflowedHeight
        35: .line 1199
            iload 17 /* overflowedHeight */
            iconst_1
            iadd
            iconst_2
            idiv
            istore 17 /* overflowedHeight */
        36: .line 1200
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$ScaledLayout.mRectArray:[Landroid/graphics/Rect;
            iload 8 /* i */
            aaload
            dup
            getfield android.graphics.Rect.bottom:I
            iload 17 /* overflowedHeight */
            iadd
            putfield android.graphics.Rect.bottom:I
        37: .line 1201
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$ScaledLayout.mRectArray:[Landroid/graphics/Rect;
            iload 8 /* i */
            aaload
            dup
            getfield android.graphics.Rect.top:I
            iload 17 /* overflowedHeight */
            isub
            putfield android.graphics.Rect.top:I
        38: .line 1202
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$ScaledLayout.mRectArray:[Landroid/graphics/Rect;
            iload 8 /* i */
            aaload
            getfield android.graphics.Rect.top:I
            ifge 41
        39: .line 1203
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$ScaledLayout.mRectArray:[Landroid/graphics/Rect;
            iload 8 /* i */
            aaload
            dup
            getfield android.graphics.Rect.bottom:I
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$ScaledLayout.mRectArray:[Landroid/graphics/Rect;
            iload 8 /* i */
            aaload
            getfield android.graphics.Rect.top:I
            isub
            putfield android.graphics.Rect.bottom:I
        40: .line 1204
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$ScaledLayout.mRectArray:[Landroid/graphics/Rect;
            iload 8 /* i */
            aaload
            iconst_0
            putfield android.graphics.Rect.top:I
        41: .line 1206
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$ScaledLayout.mRectArray:[Landroid/graphics/Rect;
            iload 8 /* i */
            aaload
            getfield android.graphics.Rect.bottom:I
            iload 6 /* height */
            if_icmple 44
        42: .line 1207
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$ScaledLayout.mRectArray:[Landroid/graphics/Rect;
            iload 8 /* i */
            aaload
            dup
            getfield android.graphics.Rect.top:I
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$ScaledLayout.mRectArray:[Landroid/graphics/Rect;
            iload 8 /* i */
            aaload
            getfield android.graphics.Rect.bottom:I
            iload 6 /* height */
            isub
            isub
            putfield android.graphics.Rect.top:I
        43: .line 1208
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$ScaledLayout.mRectArray:[Landroid/graphics/Rect;
            iload 8 /* i */
            aaload
            iload 6 /* height */
            putfield android.graphics.Rect.bottom:I
        end local 17 // int overflowedHeight
        44: .line 1212
      StackMap locals:
      StackMap stack:
            iload 6 /* height */
            i2f
            fload 12 /* scaleEndRow */
            fload 11 /* scaleStartRow */
            fsub
            fmul
            f2i
            ldc 1073741824
        45: .line 1211
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            istore 16 /* childHeightSpec */
        46: .line 1213
            aload 9 /* child */
            iload 15 /* childWidthSpec */
            iload 16 /* childHeightSpec */
            invokevirtual android.view.View.measure:(II)V
        end local 16 // int childHeightSpec
        end local 15 // int childWidthSpec
        end local 14 // float scaleEndCol
        end local 13 // float scaleStartCol
        end local 12 // float scaleEndRow
        end local 11 // float scaleStartRow
        end local 10 // android.view.ViewGroup$LayoutParams params
        end local 9 // android.view.View child
        47: .line 1154
            iinc 8 /* i */ 1
      StackMap locals: android.media.Cea708CCWidget$ScaledLayout int int int int int int int int
      StackMap stack:
        48: iload 8 /* i */
            iload 7 /* count */
            if_icmplt 8
        end local 8 // int i
        49: .line 1218
            iconst_0
            istore 8 /* visibleRectCount */
        start local 8 // int visibleRectCount
        50: .line 1219
            iload 7 /* count */
            newarray 10
            astore 9 /* visibleRectGroup */
        start local 9 // int[] visibleRectGroup
        51: .line 1220
            iload 7 /* count */
            anewarray android.graphics.Rect
            astore 10 /* visibleRectArray */
        start local 10 // android.graphics.Rect[] visibleRectArray
        52: .line 1221
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        53: goto 59
        54: .line 1222
      StackMap locals: int[] android.graphics.Rect[] int
      StackMap stack:
            aload 0 /* this */
            iload 11 /* i */
            invokevirtual android.media.Cea708CCWidget$ScaledLayout.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getVisibility:()I
            ifne 58
        55: .line 1223
            aload 9 /* visibleRectGroup */
            iload 8 /* visibleRectCount */
            iload 8 /* visibleRectCount */
            iastore
        56: .line 1224
            aload 10 /* visibleRectArray */
            iload 8 /* visibleRectCount */
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$ScaledLayout.mRectArray:[Landroid/graphics/Rect;
            iload 11 /* i */
            aaload
            aastore
        57: .line 1225
            iinc 8 /* visibleRectCount */ 1
        58: .line 1221
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        59: iload 11 /* i */
            iload 7 /* count */
            if_icmplt 54
        end local 11 // int i
        60: .line 1228
            aload 10 /* visibleRectArray */
            iconst_0
            iload 8 /* visibleRectCount */
            getstatic android.media.Cea708CCWidget$ScaledLayout.mRectTopLeftSorter:Ljava/util/Comparator;
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V
        61: .line 1231
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        62: goto 75
        63: .line 1232
      StackMap locals:
      StackMap stack:
            iload 11 /* i */
            iconst_1
            iadd
            istore 12 /* j */
        start local 12 // int j
        64: goto 73
        65: .line 1233
      StackMap locals: int
      StackMap stack:
            aload 10 /* visibleRectArray */
            iload 11 /* i */
            aaload
            aload 10 /* visibleRectArray */
            iload 12 /* j */
            aaload
            invokestatic android.graphics.Rect.intersects:(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z
            ifeq 72
        66: .line 1234
            aload 9 /* visibleRectGroup */
            iload 12 /* j */
            aload 9 /* visibleRectGroup */
            iload 11 /* i */
            iaload
            iastore
        67: .line 1235
            aload 10 /* visibleRectArray */
            iload 12 /* j */
            aaload
            aload 10 /* visibleRectArray */
            iload 12 /* j */
            aaload
            getfield android.graphics.Rect.left:I
        68: .line 1236
            aload 10 /* visibleRectArray */
            iload 11 /* i */
            aaload
            getfield android.graphics.Rect.bottom:I
        69: .line 1237
            aload 10 /* visibleRectArray */
            iload 12 /* j */
            aaload
            getfield android.graphics.Rect.right:I
        70: .line 1238
            aload 10 /* visibleRectArray */
            iload 11 /* i */
            aaload
            getfield android.graphics.Rect.bottom:I
            aload 10 /* visibleRectArray */
            iload 12 /* j */
            aaload
            invokevirtual android.graphics.Rect.height:()I
            iadd
        71: .line 1235
            invokevirtual android.graphics.Rect.set:(IIII)V
        72: .line 1232
      StackMap locals:
      StackMap stack:
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
        73: iload 12 /* j */
            iload 8 /* visibleRectCount */
            if_icmplt 65
        end local 12 // int j
        74: .line 1231
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        75: iload 11 /* i */
            iload 8 /* visibleRectCount */
            iconst_1
            isub
            if_icmplt 63
        end local 11 // int i
        76: .line 1244
            iload 8 /* visibleRectCount */
            iconst_1
            isub
            istore 11 /* i */
        start local 11 // int i
        77: goto 91
        78: .line 1245
      StackMap locals:
      StackMap stack:
            aload 10 /* visibleRectArray */
            iload 11 /* i */
            aaload
            getfield android.graphics.Rect.bottom:I
            iload 6 /* height */
            if_icmple 90
        79: .line 1246
            aload 10 /* visibleRectArray */
            iload 11 /* i */
            aaload
            getfield android.graphics.Rect.bottom:I
            iload 6 /* height */
            isub
            istore 12 /* overflowedHeight */
        start local 12 // int overflowedHeight
        80: .line 1247
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        81: goto 89
        82: .line 1248
      StackMap locals: int int
      StackMap stack:
            aload 9 /* visibleRectGroup */
            iload 11 /* i */
            iaload
            aload 9 /* visibleRectGroup */
            iload 13 /* j */
            iaload
            if_icmpne 88
        83: .line 1249
            aload 10 /* visibleRectArray */
            iload 13 /* j */
            aaload
            aload 10 /* visibleRectArray */
            iload 13 /* j */
            aaload
            getfield android.graphics.Rect.left:I
        84: .line 1250
            aload 10 /* visibleRectArray */
            iload 13 /* j */
            aaload
            getfield android.graphics.Rect.top:I
            iload 12 /* overflowedHeight */
            isub
        85: .line 1251
            aload 10 /* visibleRectArray */
            iload 13 /* j */
            aaload
            getfield android.graphics.Rect.right:I
        86: .line 1252
            aload 10 /* visibleRectArray */
            iload 13 /* j */
            aaload
            getfield android.graphics.Rect.bottom:I
            iload 12 /* overflowedHeight */
            isub
        87: .line 1249
            invokevirtual android.graphics.Rect.set:(IIII)V
        88: .line 1247
      StackMap locals:
      StackMap stack:
            iinc 13 /* j */ 1
      StackMap locals:
      StackMap stack:
        89: iload 13 /* j */
            iload 11 /* i */
            if_icmple 82
        end local 13 // int j
        end local 12 // int overflowedHeight
        90: .line 1244
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ -1
      StackMap locals:
      StackMap stack:
        91: iload 11 /* i */
            ifge 78
        end local 11 // int i
        92: .line 1257
            aload 0 /* this */
            iload 3 /* widthSpecSize */
            iload 4 /* heightSpecSize */
            invokevirtual android.media.Cea708CCWidget$ScaledLayout.setMeasuredDimension:(II)V
        93: .line 1258
            return
        end local 10 // android.graphics.Rect[] visibleRectArray
        end local 9 // int[] visibleRectGroup
        end local 8 // int visibleRectCount
        end local 7 // int count
        end local 6 // int height
        end local 5 // int width
        end local 4 // int heightSpecSize
        end local 3 // int widthSpecSize
        end local 2 // int heightMeasureSpec
        end local 1 // int widthMeasureSpec
        end local 0 // android.media.Cea708CCWidget$ScaledLayout this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   94     0               this  Landroid/media/Cea708CCWidget$ScaledLayout;
            0   94     1   widthMeasureSpec  I
            0   94     2  heightMeasureSpec  I
            1   94     3      widthSpecSize  I
            2   94     4     heightSpecSize  I
            3   94     5              width  I
            4   94     6             height  I
            5   94     7              count  I
            7   49     8                  i  I
            9   47     9              child  Landroid/view/View;
           10   47    10             params  Landroid/view/ViewGroup$LayoutParams;
           15   47    11      scaleStartRow  F
           16   47    12        scaleEndRow  F
           17   47    13      scaleStartCol  F
           18   47    14        scaleEndCol  F
           31   47    15     childWidthSpec  I
           32   47    16    childHeightSpec  I
           35   44    17   overflowedHeight  I
           50   94     8   visibleRectCount  I
           51   94     9   visibleRectGroup  [I
           52   94    10   visibleRectArray  [Landroid/graphics/Rect;
           53   60    11                  i  I
           62   76    11                  i  I
           64   74    12                  j  I
           77   92    11                  i  I
           80   90    12   overflowedHeight  I
           81   90    13                  j  I
    MethodParameters:
                   Name  Flags
      widthMeasureSpec   
      heightMeasureSpec  

  protected void onLayout(boolean, int, int, int, int);
    descriptor: (ZIIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=15, args_size=6
        start local 0 // android.media.Cea708CCWidget$ScaledLayout this
        start local 1 // boolean changed
        start local 2 // int l
        start local 3 // int t
        start local 4 // int r
        start local 5 // int b
         0: .line 1262
            aload 0 /* this */
            invokevirtual android.media.Cea708CCWidget$ScaledLayout.getPaddingLeft:()I
            istore 6 /* paddingLeft */
        start local 6 // int paddingLeft
         1: .line 1263
            aload 0 /* this */
            invokevirtual android.media.Cea708CCWidget$ScaledLayout.getPaddingTop:()I
            istore 7 /* paddingTop */
        start local 7 // int paddingTop
         2: .line 1264
            aload 0 /* this */
            invokevirtual android.media.Cea708CCWidget$ScaledLayout.getChildCount:()I
            istore 8 /* count */
        start local 8 // int count
         3: .line 1265
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         4: goto 13
         5: .line 1266
      StackMap locals: android.media.Cea708CCWidget$ScaledLayout int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 9 /* i */
            invokevirtual android.media.Cea708CCWidget$ScaledLayout.getChildAt:(I)Landroid/view/View;
            astore 10 /* child */
        start local 10 // android.view.View child
         6: .line 1267
            aload 10 /* child */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpeq 12
         7: .line 1268
            iload 6 /* paddingLeft */
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$ScaledLayout.mRectArray:[Landroid/graphics/Rect;
            iload 9 /* i */
            aaload
            getfield android.graphics.Rect.left:I
            iadd
            istore 11 /* childLeft */
        start local 11 // int childLeft
         8: .line 1269
            iload 7 /* paddingTop */
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$ScaledLayout.mRectArray:[Landroid/graphics/Rect;
            iload 9 /* i */
            aaload
            getfield android.graphics.Rect.top:I
            iadd
            istore 12 /* childTop */
        start local 12 // int childTop
         9: .line 1270
            iload 6 /* paddingLeft */
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$ScaledLayout.mRectArray:[Landroid/graphics/Rect;
            iload 9 /* i */
            aaload
            getfield android.graphics.Rect.bottom:I
            iadd
            istore 13 /* childBottom */
        start local 13 // int childBottom
        10: .line 1271
            iload 7 /* paddingTop */
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$ScaledLayout.mRectArray:[Landroid/graphics/Rect;
            iload 9 /* i */
            aaload
            getfield android.graphics.Rect.right:I
            iadd
            istore 14 /* childRight */
        start local 14 // int childRight
        11: .line 1277
            aload 10 /* child */
            iload 11 /* childLeft */
            iload 12 /* childTop */
            iload 14 /* childRight */
            iload 13 /* childBottom */
            invokevirtual android.view.View.layout:(IIII)V
        end local 14 // int childRight
        end local 13 // int childBottom
        end local 12 // int childTop
        end local 11 // int childLeft
        end local 10 // android.view.View child
        12: .line 1265
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 9 /* i */
            iload 8 /* count */
            if_icmplt 5
        end local 9 // int i
        14: .line 1280
            return
        end local 8 // int count
        end local 7 // int paddingTop
        end local 6 // int paddingLeft
        end local 5 // int b
        end local 4 // int r
        end local 3 // int t
        end local 2 // int l
        end local 1 // boolean changed
        end local 0 // android.media.Cea708CCWidget$ScaledLayout this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Landroid/media/Cea708CCWidget$ScaledLayout;
            0   15     1      changed  Z
            0   15     2            l  I
            0   15     3            t  I
            0   15     4            r  I
            0   15     5            b  I
            1   15     6  paddingLeft  I
            2   15     7   paddingTop  I
            3   15     8        count  I
            4   14     9            i  I
            6   12    10        child  Landroid/view/View;
            8   12    11    childLeft  I
            9   12    12     childTop  I
           10   12    13  childBottom  I
           11   12    14   childRight  I
    MethodParameters:
         Name  Flags
      changed  
      l        
      t        
      r        
      b        

  public void dispatchDraw(android.graphics.Canvas);
    descriptor: (Landroid/graphics/Canvas;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // android.media.Cea708CCWidget$ScaledLayout this
        start local 1 // android.graphics.Canvas canvas
         0: .line 1284
            aload 0 /* this */
            invokevirtual android.media.Cea708CCWidget$ScaledLayout.getPaddingLeft:()I
            istore 2 /* paddingLeft */
        start local 2 // int paddingLeft
         1: .line 1285
            aload 0 /* this */
            invokevirtual android.media.Cea708CCWidget$ScaledLayout.getPaddingTop:()I
            istore 3 /* paddingTop */
        start local 3 // int paddingTop
         2: .line 1286
            aload 0 /* this */
            invokevirtual android.media.Cea708CCWidget$ScaledLayout.getChildCount:()I
            istore 4 /* count */
        start local 4 // int count
         3: .line 1287
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 16
         5: .line 1288
      StackMap locals: android.media.Cea708CCWidget$ScaledLayout android.graphics.Canvas int int int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual android.media.Cea708CCWidget$ScaledLayout.getChildAt:(I)Landroid/view/View;
            astore 6 /* child */
        start local 6 // android.view.View child
         6: .line 1289
            aload 6 /* child */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpeq 15
         7: .line 1290
            iload 5 /* i */
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$ScaledLayout.mRectArray:[Landroid/graphics/Rect;
            arraylength
            if_icmplt 9
         8: .line 1291
            goto 17
         9: .line 1293
      StackMap locals: android.view.View
      StackMap stack:
            iload 2 /* paddingLeft */
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$ScaledLayout.mRectArray:[Landroid/graphics/Rect;
            iload 5 /* i */
            aaload
            getfield android.graphics.Rect.left:I
            iadd
            istore 7 /* childLeft */
        start local 7 // int childLeft
        10: .line 1294
            iload 3 /* paddingTop */
            aload 0 /* this */
            getfield android.media.Cea708CCWidget$ScaledLayout.mRectArray:[Landroid/graphics/Rect;
            iload 5 /* i */
            aaload
            getfield android.graphics.Rect.top:I
            iadd
            istore 8 /* childTop */
        start local 8 // int childTop
        11: .line 1295
            aload 1 /* canvas */
            invokevirtual android.graphics.Canvas.save:()I
            istore 9 /* saveCount */
        start local 9 // int saveCount
        12: .line 1296
            aload 1 /* canvas */
            iload 7 /* childLeft */
            i2f
            iload 8 /* childTop */
            i2f
            invokevirtual android.graphics.Canvas.translate:(FF)V
        13: .line 1297
            aload 6 /* child */
            aload 1 /* canvas */
            invokevirtual android.view.View.draw:(Landroid/graphics/Canvas;)V
        14: .line 1298
            aload 1 /* canvas */
            iload 9 /* saveCount */
            invokevirtual android.graphics.Canvas.restoreToCount:(I)V
        end local 9 // int saveCount
        end local 8 // int childTop
        end local 7 // int childLeft
        end local 6 // android.view.View child
        15: .line 1287
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* i */
            iload 4 /* count */
            if_icmplt 5
        end local 5 // int i
        17: .line 1301
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int count
        end local 3 // int paddingTop
        end local 2 // int paddingLeft
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.media.Cea708CCWidget$ScaledLayout this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Landroid/media/Cea708CCWidget$ScaledLayout;
            0   18     1       canvas  Landroid/graphics/Canvas;
            1   18     2  paddingLeft  I
            2   18     3   paddingTop  I
            3   18     4        count  I
            4   17     5            i  I
            6   15     6        child  Landroid/view/View;
           10   15     7    childLeft  I
           11   15     8     childTop  I
           12   15     9    saveCount  I
    MethodParameters:
        Name  Flags
      canvas  
}
SourceFile: "Cea708CaptionRenderer.java"
NestHost: android.media.Cea708CCWidget
InnerClasses:
  ScaledLayout = android.media.Cea708CCWidget$ScaledLayout of android.media.Cea708CCWidget
  android.media.Cea708CCWidget$ScaledLayout$1
  ScaledLayoutParams = android.media.Cea708CCWidget$ScaledLayout$ScaledLayoutParams of android.media.Cea708CCWidget$ScaledLayout
  public MeasureSpec = android.view.View$MeasureSpec of android.view.View
  public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup