public class android.widget.FrameLayout extends android.view.ViewGroup
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.widget.FrameLayout
  super_class: android.view.ViewGroup
{
  private static final int DEFAULT_CHILD_GRAVITY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8388659

  boolean mMeasureAllChildren;
    descriptor: Z
    flags: (0x0000) 
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "measurement")

  private int mForegroundPaddingLeft;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "padding")

  private int mForegroundPaddingTop;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "padding")

  private int mForegroundPaddingRight;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "padding")

  private int mForegroundPaddingBottom;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "padding")

  private final java.util.ArrayList<android.view.View> mMatchParentChildren;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Landroid/view/View;>;

  public void <init>(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.widget.FrameLayout this
        start local 1 // android.content.Context context
         0: .line 78
            aload 0 /* this */
            aload 1 /* context */
            invokespecial android.view.ViewGroup.<init>:(Landroid/content/Context;)V
         1: .line 61
            aload 0 /* this */
            iconst_0
            putfield android.widget.FrameLayout.mMeasureAllChildren:Z
         2: .line 64
            aload 0 /* this */
            iconst_0
            putfield android.widget.FrameLayout.mForegroundPaddingLeft:I
         3: .line 67
            aload 0 /* this */
            iconst_0
            putfield android.widget.FrameLayout.mForegroundPaddingTop:I
         4: .line 70
            aload 0 /* this */
            iconst_0
            putfield android.widget.FrameLayout.mForegroundPaddingRight:I
         5: .line 73
            aload 0 /* this */
            iconst_0
            putfield android.widget.FrameLayout.mForegroundPaddingBottom:I
         6: .line 75
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield android.widget.FrameLayout.mMatchParentChildren:Ljava/util/ArrayList;
         7: .line 79
            return
        end local 1 // android.content.Context context
        end local 0 // android.widget.FrameLayout this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Landroid/widget/FrameLayout;
            0    8     1  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  public void <init>(android.content.Context, android.util.AttributeSet);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.widget.FrameLayout this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
         0: .line 82
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iconst_0
            invokespecial android.widget.FrameLayout.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;I)V
         1: .line 83
            return
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.FrameLayout this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/widget/FrameLayout;
            0    2     1  context  Landroid/content/Context;
            0    2     2    attrs  Landroid/util/AttributeSet;
    MethodParameters:
         Name  Flags
      context  
      attrs    

  public void <init>(android.content.Context, android.util.AttributeSet, int);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.widget.FrameLayout this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyleAttr
         0: .line 87
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttr */
            iconst_0
            invokespecial android.widget.FrameLayout.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
         1: .line 88
            return
        end local 3 // int defStyleAttr
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.FrameLayout this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/widget/FrameLayout;
            0    2     1       context  Landroid/content/Context;
            0    2     2         attrs  Landroid/util/AttributeSet;
            0    2     3  defStyleAttr  I
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  

  public void <init>(android.content.Context, android.util.AttributeSet, int, int);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.widget.FrameLayout this
         0: .line 35
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.widget.FrameLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/FrameLayout;
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  
      defStyleRes   

  public void setForegroundGravity(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.widget.FrameLayout this
        start local 1 // int foregroundGravity
         0: .line 115
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getForegroundGravity:()I
            iload 1 /* foregroundGravity */
            if_icmpeq 16
         1: .line 116
            aload 0 /* this */
            iload 1 /* foregroundGravity */
            invokespecial android.view.ViewGroup.setForegroundGravity:(I)V
         2: .line 119
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getForeground:()Landroid/graphics/drawable/Drawable;
            astore 2 /* foreground */
        start local 2 // android.graphics.drawable.Drawable foreground
         3: .line 120
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getForegroundGravity:()I
            bipush 119
            if_icmpne 11
            aload 2 /* foreground */
            ifnull 11
         4: .line 121
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            astore 3 /* padding */
        start local 3 // android.graphics.Rect padding
         5: .line 122
            aload 2 /* foreground */
            aload 3 /* padding */
            invokevirtual android.graphics.drawable.Drawable.getPadding:(Landroid/graphics/Rect;)Z
            ifeq 15
         6: .line 123
            aload 0 /* this */
            aload 3 /* padding */
            getfield android.graphics.Rect.left:I
            putfield android.widget.FrameLayout.mForegroundPaddingLeft:I
         7: .line 124
            aload 0 /* this */
            aload 3 /* padding */
            getfield android.graphics.Rect.top:I
            putfield android.widget.FrameLayout.mForegroundPaddingTop:I
         8: .line 125
            aload 0 /* this */
            aload 3 /* padding */
            getfield android.graphics.Rect.right:I
            putfield android.widget.FrameLayout.mForegroundPaddingRight:I
         9: .line 126
            aload 0 /* this */
            aload 3 /* padding */
            getfield android.graphics.Rect.bottom:I
            putfield android.widget.FrameLayout.mForegroundPaddingBottom:I
        end local 3 // android.graphics.Rect padding
        10: .line 128
            goto 15
        11: .line 129
      StackMap locals: android.graphics.drawable.Drawable
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.widget.FrameLayout.mForegroundPaddingLeft:I
        12: .line 130
            aload 0 /* this */
            iconst_0
            putfield android.widget.FrameLayout.mForegroundPaddingTop:I
        13: .line 131
            aload 0 /* this */
            iconst_0
            putfield android.widget.FrameLayout.mForegroundPaddingRight:I
        14: .line 132
            aload 0 /* this */
            iconst_0
            putfield android.widget.FrameLayout.mForegroundPaddingBottom:I
        15: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.requestLayout:()V
        end local 2 // android.graphics.drawable.Drawable foreground
        16: .line 137
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int foregroundGravity
        end local 0 // android.widget.FrameLayout this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   17     0               this  Landroid/widget/FrameLayout;
            0   17     1  foregroundGravity  I
            3   16     2         foreground  Landroid/graphics/drawable/Drawable;
            5   10     3            padding  Landroid/graphics/Rect;
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod()
    MethodParameters:
                   Name  Flags
      foregroundGravity  

  protected android.widget.FrameLayout$LayoutParams generateDefaultLayoutParams();
    descriptor: ()Landroid/widget/FrameLayout$LayoutParams;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.widget.FrameLayout this
         0: .line 146
            new android.widget.FrameLayout$LayoutParams
            dup
            iconst_m1
            iconst_m1
            invokespecial android.widget.FrameLayout$LayoutParams.<init>:(II)V
            areturn
        end local 0 // android.widget.FrameLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/FrameLayout;

  int getPaddingLeftWithForeground();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.FrameLayout this
         0: .line 150
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.isForegroundInsidePadding:()Z
            ifeq 1
            aload 0 /* this */
            getfield android.widget.FrameLayout.mPaddingLeft:I
            aload 0 /* this */
            getfield android.widget.FrameLayout.mForegroundPaddingLeft:I
            invokestatic java.lang.Math.max:(II)I
            goto 2
         1: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.FrameLayout.mPaddingLeft:I
            aload 0 /* this */
            getfield android.widget.FrameLayout.mForegroundPaddingLeft:I
            iadd
         2: .line 150
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // android.widget.FrameLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/FrameLayout;

  int getPaddingRightWithForeground();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.FrameLayout this
         0: .line 155
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.isForegroundInsidePadding:()Z
            ifeq 1
            aload 0 /* this */
            getfield android.widget.FrameLayout.mPaddingRight:I
            aload 0 /* this */
            getfield android.widget.FrameLayout.mForegroundPaddingRight:I
            invokestatic java.lang.Math.max:(II)I
            goto 2
         1: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.FrameLayout.mPaddingRight:I
            aload 0 /* this */
            getfield android.widget.FrameLayout.mForegroundPaddingRight:I
            iadd
         2: .line 155
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // android.widget.FrameLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/FrameLayout;

  private int getPaddingTopWithForeground();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.FrameLayout this
         0: .line 160
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.isForegroundInsidePadding:()Z
            ifeq 1
            aload 0 /* this */
            getfield android.widget.FrameLayout.mPaddingTop:I
            aload 0 /* this */
            getfield android.widget.FrameLayout.mForegroundPaddingTop:I
            invokestatic java.lang.Math.max:(II)I
            goto 2
         1: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.FrameLayout.mPaddingTop:I
            aload 0 /* this */
            getfield android.widget.FrameLayout.mForegroundPaddingTop:I
            iadd
         2: .line 160
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // android.widget.FrameLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/FrameLayout;

  private int getPaddingBottomWithForeground();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.FrameLayout this
         0: .line 165
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.isForegroundInsidePadding:()Z
            ifeq 1
            aload 0 /* this */
            getfield android.widget.FrameLayout.mPaddingBottom:I
            aload 0 /* this */
            getfield android.widget.FrameLayout.mForegroundPaddingBottom:I
            invokestatic java.lang.Math.max:(II)I
            goto 2
         1: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.FrameLayout.mPaddingBottom:I
            aload 0 /* this */
            getfield android.widget.FrameLayout.mForegroundPaddingBottom:I
            iadd
         2: .line 165
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // android.widget.FrameLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/FrameLayout;

  protected void onMeasure(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=15, args_size=3
        start local 0 // android.widget.FrameLayout this
        start local 1 // int widthMeasureSpec
        start local 2 // int heightMeasureSpec
         0: .line 171
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getChildCount:()I
            istore 3 /* count */
        start local 3 // int count
         1: .line 174
            iload 1 /* widthMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getMode:(I)I
            ldc 1073741824
            if_icmpne 4
         2: .line 175
            iload 2 /* heightMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getMode:(I)I
            ldc 1073741824
            if_icmpne 4
         3: .line 173
            iconst_0
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* measureMatchParentChildren */
        start local 4 // boolean measureMatchParentChildren
         6: .line 176
            aload 0 /* this */
            getfield android.widget.FrameLayout.mMatchParentChildren:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         7: .line 178
            iconst_0
            istore 5 /* maxHeight */
        start local 5 // int maxHeight
         8: .line 179
            iconst_0
            istore 6 /* maxWidth */
        start local 6 // int maxWidth
         9: .line 180
            iconst_0
            istore 7 /* childState */
        start local 7 // int childState
        10: .line 182
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        11: goto 28
        12: .line 183
      StackMap locals: android.widget.FrameLayout int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 8 /* i */
            invokevirtual android.widget.FrameLayout.getChildAt:(I)Landroid/view/View;
            astore 9 /* child */
        start local 9 // android.view.View child
        13: .line 184
            aload 0 /* this */
            getfield android.widget.FrameLayout.mMeasureAllChildren:Z
            ifne 14
            aload 9 /* child */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpeq 27
        14: .line 185
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            aload 9 /* child */
            iload 1 /* widthMeasureSpec */
            iconst_0
            iload 2 /* heightMeasureSpec */
            iconst_0
            invokevirtual android.widget.FrameLayout.measureChildWithMargins:(Landroid/view/View;IIII)V
        15: .line 186
            aload 9 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.FrameLayout$LayoutParams
            astore 10 /* lp */
        start local 10 // android.widget.FrameLayout$LayoutParams lp
        16: .line 187
            iload 6 /* maxWidth */
        17: .line 188
            aload 9 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            aload 10 /* lp */
            getfield android.widget.FrameLayout$LayoutParams.leftMargin:I
            iadd
            aload 10 /* lp */
            getfield android.widget.FrameLayout$LayoutParams.rightMargin:I
            iadd
        18: .line 187
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* maxWidth */
        19: .line 189
            iload 5 /* maxHeight */
        20: .line 190
            aload 9 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            aload 10 /* lp */
            getfield android.widget.FrameLayout$LayoutParams.topMargin:I
            iadd
            aload 10 /* lp */
            getfield android.widget.FrameLayout$LayoutParams.bottomMargin:I
            iadd
        21: .line 189
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* maxHeight */
        22: .line 191
            iload 7 /* childState */
            aload 9 /* child */
            invokevirtual android.view.View.getMeasuredState:()I
            invokestatic android.widget.FrameLayout.combineMeasuredStates:(II)I
            istore 7 /* childState */
        23: .line 192
            iload 4 /* measureMatchParentChildren */
            ifeq 27
        24: .line 193
            aload 10 /* lp */
            getfield android.widget.FrameLayout$LayoutParams.width:I
            iconst_m1
            if_icmpeq 26
        25: .line 194
            aload 10 /* lp */
            getfield android.widget.FrameLayout$LayoutParams.height:I
            iconst_m1
            if_icmpne 27
        26: .line 195
      StackMap locals: android.widget.FrameLayout$LayoutParams
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.FrameLayout.mMatchParentChildren:Ljava/util/ArrayList;
            aload 9 /* child */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // android.widget.FrameLayout$LayoutParams lp
        end local 9 // android.view.View child
        27: .line 182
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 8 /* i */
            iload 3 /* count */
            if_icmplt 12
        end local 8 // int i
        29: .line 202
            iload 6 /* maxWidth */
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getPaddingLeftWithForeground:()I
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getPaddingRightWithForeground:()I
            iadd
            iadd
            istore 6 /* maxWidth */
        30: .line 203
            iload 5 /* maxHeight */
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getPaddingTopWithForeground:()I
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getPaddingBottomWithForeground:()I
            iadd
            iadd
            istore 5 /* maxHeight */
        31: .line 206
            iload 5 /* maxHeight */
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getSuggestedMinimumHeight:()I
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* maxHeight */
        32: .line 207
            iload 6 /* maxWidth */
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getSuggestedMinimumWidth:()I
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* maxWidth */
        33: .line 210
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getForeground:()Landroid/graphics/drawable/Drawable;
            astore 8 /* drawable */
        start local 8 // android.graphics.drawable.Drawable drawable
        34: .line 211
            aload 8 /* drawable */
            ifnull 37
        35: .line 212
            iload 5 /* maxHeight */
            aload 8 /* drawable */
            invokevirtual android.graphics.drawable.Drawable.getMinimumHeight:()I
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* maxHeight */
        36: .line 213
            iload 6 /* maxWidth */
            aload 8 /* drawable */
            invokevirtual android.graphics.drawable.Drawable.getMinimumWidth:()I
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* maxWidth */
        37: .line 216
      StackMap locals: android.widget.FrameLayout int int int int int int int android.graphics.drawable.Drawable
      StackMap stack:
            aload 0 /* this */
            iload 6 /* maxWidth */
            iload 1 /* widthMeasureSpec */
            iload 7 /* childState */
            invokestatic android.widget.FrameLayout.resolveSizeAndState:(III)I
        38: .line 217
            iload 5 /* maxHeight */
            iload 2 /* heightMeasureSpec */
        39: .line 218
            iload 7 /* childState */
            bipush 16
            ishl
        40: .line 217
            invokestatic android.widget.FrameLayout.resolveSizeAndState:(III)I
        41: .line 216
            invokevirtual android.widget.FrameLayout.setMeasuredDimension:(II)V
        42: .line 220
            aload 0 /* this */
            getfield android.widget.FrameLayout.mMatchParentChildren:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* count */
        43: .line 221
            iload 3 /* count */
            iconst_1
            if_icmple 83
        44: .line 222
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        45: goto 82
        46: .line 223
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.FrameLayout.mMatchParentChildren:Ljava/util/ArrayList;
            iload 9 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 10 /* child */
        start local 10 // android.view.View child
        47: .line 224
            aload 10 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.view.ViewGroup$MarginLayoutParams
            astore 11 /* lp */
        start local 11 // android.view.ViewGroup$MarginLayoutParams lp
        48: .line 227
            aload 11 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.width:I
            iconst_m1
            if_icmpne 56
        49: .line 228
            iconst_0
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getMeasuredWidth:()I
        50: .line 229
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getPaddingLeftWithForeground:()I
            isub
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getPaddingRightWithForeground:()I
            isub
        51: .line 230
            aload 11 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.leftMargin:I
            isub
            aload 11 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.rightMargin:I
            isub
        52: .line 228
            invokestatic java.lang.Math.max:(II)I
            istore 13 /* width */
        start local 13 // int width
        53: .line 232
            iload 13 /* width */
            ldc 1073741824
        54: .line 231
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            istore 12 /* childWidthMeasureSpec */
        end local 13 // int width
        start local 12 // int childWidthMeasureSpec
        55: .line 233
            goto 64
        end local 12 // int childWidthMeasureSpec
        56: .line 234
      StackMap locals: android.view.View android.view.ViewGroup$MarginLayoutParams
      StackMap stack:
            iload 1 /* widthMeasureSpec */
        57: .line 235
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getPaddingLeftWithForeground:()I
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getPaddingRightWithForeground:()I
            iadd
        58: .line 236
            aload 11 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.leftMargin:I
        59: .line 235
            iadd
        60: .line 236
            aload 11 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.rightMargin:I
        61: .line 235
            iadd
        62: .line 237
            aload 11 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.width:I
        63: .line 234
            invokestatic android.widget.FrameLayout.getChildMeasureSpec:(III)I
            istore 12 /* childWidthMeasureSpec */
        start local 12 // int childWidthMeasureSpec
        64: .line 241
      StackMap locals: int
      StackMap stack:
            aload 11 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.height:I
            iconst_m1
            if_icmpne 72
        65: .line 242
            iconst_0
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getMeasuredHeight:()I
        66: .line 243
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getPaddingTopWithForeground:()I
            isub
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getPaddingBottomWithForeground:()I
            isub
        67: .line 244
            aload 11 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.topMargin:I
            isub
            aload 11 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.bottomMargin:I
            isub
        68: .line 242
            invokestatic java.lang.Math.max:(II)I
            istore 14 /* height */
        start local 14 // int height
        69: .line 246
            iload 14 /* height */
            ldc 1073741824
        70: .line 245
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            istore 13 /* childHeightMeasureSpec */
        end local 14 // int height
        start local 13 // int childHeightMeasureSpec
        71: .line 247
            goto 80
        end local 13 // int childHeightMeasureSpec
        72: .line 248
      StackMap locals:
      StackMap stack:
            iload 2 /* heightMeasureSpec */
        73: .line 249
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getPaddingTopWithForeground:()I
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getPaddingBottomWithForeground:()I
            iadd
        74: .line 250
            aload 11 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.topMargin:I
        75: .line 249
            iadd
        76: .line 250
            aload 11 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.bottomMargin:I
        77: .line 249
            iadd
        78: .line 251
            aload 11 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.height:I
        79: .line 248
            invokestatic android.widget.FrameLayout.getChildMeasureSpec:(III)I
            istore 13 /* childHeightMeasureSpec */
        start local 13 // int childHeightMeasureSpec
        80: .line 254
      StackMap locals: int
      StackMap stack:
            aload 10 /* child */
            iload 12 /* childWidthMeasureSpec */
            iload 13 /* childHeightMeasureSpec */
            invokevirtual android.view.View.measure:(II)V
        end local 13 // int childHeightMeasureSpec
        end local 12 // int childWidthMeasureSpec
        end local 11 // android.view.ViewGroup$MarginLayoutParams lp
        end local 10 // android.view.View child
        81: .line 222
            iinc 9 /* i */ 1
      StackMap locals: android.widget.FrameLayout int int int int int int int android.graphics.drawable.Drawable int
      StackMap stack:
        82: iload 9 /* i */
            iload 3 /* count */
            if_icmplt 46
        end local 9 // int i
        83: .line 257
      StackMap locals:
      StackMap stack:
            return
        end local 8 // android.graphics.drawable.Drawable drawable
        end local 7 // int childState
        end local 6 // int maxWidth
        end local 5 // int maxHeight
        end local 4 // boolean measureMatchParentChildren
        end local 3 // int count
        end local 2 // int heightMeasureSpec
        end local 1 // int widthMeasureSpec
        end local 0 // android.widget.FrameLayout this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   84     0                        this  Landroid/widget/FrameLayout;
            0   84     1            widthMeasureSpec  I
            0   84     2           heightMeasureSpec  I
            1   84     3                       count  I
            6   84     4  measureMatchParentChildren  Z
            8   84     5                   maxHeight  I
            9   84     6                    maxWidth  I
           10   84     7                  childState  I
           11   29     8                           i  I
           13   27     9                       child  Landroid/view/View;
           16   27    10                          lp  Landroid/widget/FrameLayout$LayoutParams;
           34   84     8                    drawable  Landroid/graphics/drawable/Drawable;
           45   83     9                           i  I
           47   81    10                       child  Landroid/view/View;
           48   81    11                          lp  Landroid/view/ViewGroup$MarginLayoutParams;
           55   56    12       childWidthMeasureSpec  I
           64   81    12       childWidthMeasureSpec  I
           53   55    13                       width  I
           71   72    13      childHeightMeasureSpec  I
           80   81    13      childHeightMeasureSpec  I
           69   71    14                      height  I
    MethodParameters:
                   Name  Flags
      widthMeasureSpec   
      heightMeasureSpec  

  protected void onLayout(boolean, int, int, int, int);
    descriptor: (ZIIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // android.widget.FrameLayout this
        start local 1 // boolean changed
        start local 2 // int left
        start local 3 // int top
        start local 4 // int right
        start local 5 // int bottom
         0: .line 261
            aload 0 /* this */
            iload 2 /* left */
            iload 3 /* top */
            iload 4 /* right */
            iload 5 /* bottom */
            iconst_0
            invokevirtual android.widget.FrameLayout.layoutChildren:(IIIIZ)V
         1: .line 262
            return
        end local 5 // int bottom
        end local 4 // int right
        end local 3 // int top
        end local 2 // int left
        end local 1 // boolean changed
        end local 0 // android.widget.FrameLayout this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/widget/FrameLayout;
            0    2     1  changed  Z
            0    2     2     left  I
            0    2     3      top  I
            0    2     4    right  I
            0    2     5   bottom  I
    MethodParameters:
         Name  Flags
      changed  
      left     
      top      
      right    
      bottom   

  void layoutChildren(int, int, int, int, boolean);
    descriptor: (IIIIZ)V
    flags: (0x0000) 
    Code:
      stack=6, locals=22, args_size=6
        start local 0 // android.widget.FrameLayout this
        start local 1 // int left
        start local 2 // int top
        start local 3 // int right
        start local 4 // int bottom
        start local 5 // boolean forceLeftGravity
         0: .line 265
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getChildCount:()I
            istore 6 /* count */
        start local 6 // int count
         1: .line 267
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getPaddingLeftWithForeground:()I
            istore 7 /* parentLeft */
        start local 7 // int parentLeft
         2: .line 268
            iload 3 /* right */
            iload 1 /* left */
            isub
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getPaddingRightWithForeground:()I
            isub
            istore 8 /* parentRight */
        start local 8 // int parentRight
         3: .line 270
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getPaddingTopWithForeground:()I
            istore 9 /* parentTop */
        start local 9 // int parentTop
         4: .line 271
            iload 4 /* bottom */
            iload 2 /* top */
            isub
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getPaddingBottomWithForeground:()I
            isub
            istore 10 /* parentBottom */
        start local 10 // int parentBottom
         5: .line 273
            iconst_0
            istore 11 /* i */
        start local 11 // int i
         6: goto 43
         7: .line 274
      StackMap locals: android.widget.FrameLayout int int int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 11 /* i */
            invokevirtual android.widget.FrameLayout.getChildAt:(I)Landroid/view/View;
            astore 12 /* child */
        start local 12 // android.view.View child
         8: .line 275
            aload 12 /* child */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpeq 42
         9: .line 276
            aload 12 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.FrameLayout$LayoutParams
            astore 13 /* lp */
        start local 13 // android.widget.FrameLayout$LayoutParams lp
        10: .line 278
            aload 12 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            istore 14 /* width */
        start local 14 // int width
        11: .line 279
            aload 12 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            istore 15 /* height */
        start local 15 // int height
        12: .line 284
            aload 13 /* lp */
            getfield android.widget.FrameLayout$LayoutParams.gravity:I
            istore 18 /* gravity */
        start local 18 // int gravity
        13: .line 285
            iload 18 /* gravity */
            iconst_m1
            if_icmpne 15
        14: .line 286
            ldc 8388659
            istore 18 /* gravity */
        15: .line 289
      StackMap locals: android.widget.FrameLayout int int int int int int int int int int int android.view.View android.widget.FrameLayout$LayoutParams int int top top int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getLayoutDirection:()I
            istore 19 /* layoutDirection */
        start local 19 // int layoutDirection
        16: .line 290
            iload 18 /* gravity */
            iload 19 /* layoutDirection */
            invokestatic android.view.Gravity.getAbsoluteGravity:(II)I
            istore 20 /* absoluteGravity */
        start local 20 // int absoluteGravity
        17: .line 291
            iload 18 /* gravity */
            bipush 112
            iand
            istore 21 /* verticalGravity */
        start local 21 // int verticalGravity
        18: .line 293
            iload 20 /* absoluteGravity */
            bipush 7
            iand
            tableswitch { // 1 - 5
                    1: 19
                    2: 28
                    3: 28
                    4: 28
                    5: 25
              default: 28
          }
        19: .line 295
      StackMap locals: int int int
      StackMap stack:
            iload 7 /* parentLeft */
            iload 8 /* parentRight */
            iload 7 /* parentLeft */
            isub
            iload 14 /* width */
            isub
            iconst_2
            idiv
            iadd
        20: .line 296
            aload 13 /* lp */
            getfield android.widget.FrameLayout$LayoutParams.leftMargin:I
        21: .line 295
            iadd
        22: .line 296
            aload 13 /* lp */
            getfield android.widget.FrameLayout$LayoutParams.rightMargin:I
        23: .line 295
            isub
            istore 16 /* childLeft */
        start local 16 // int childLeft
        24: .line 297
            goto 29
        end local 16 // int childLeft
        25: .line 299
      StackMap locals:
      StackMap stack:
            iload 5 /* forceLeftGravity */
            ifne 28
        26: .line 300
            iload 8 /* parentRight */
            iload 14 /* width */
            isub
            aload 13 /* lp */
            getfield android.widget.FrameLayout$LayoutParams.rightMargin:I
            isub
            istore 16 /* childLeft */
        start local 16 // int childLeft
        27: .line 301
            goto 29
        end local 16 // int childLeft
        28: .line 305
      StackMap locals:
      StackMap stack:
            iload 7 /* parentLeft */
            aload 13 /* lp */
            getfield android.widget.FrameLayout$LayoutParams.leftMargin:I
            iadd
            istore 16 /* childLeft */
        start local 16 // int childLeft
        29: .line 308
      StackMap locals: android.widget.FrameLayout int int int int int int int int int int int android.view.View android.widget.FrameLayout$LayoutParams int int int top int int int int
      StackMap stack:
            iload 21 /* verticalGravity */
            lookupswitch { // 3
                   16: 32
                   48: 30
                   80: 38
              default: 40
          }
        30: .line 310
      StackMap locals:
      StackMap stack:
            iload 9 /* parentTop */
            aload 13 /* lp */
            getfield android.widget.FrameLayout$LayoutParams.topMargin:I
            iadd
            istore 17 /* childTop */
        start local 17 // int childTop
        31: .line 311
            goto 41
        end local 17 // int childTop
        32: .line 313
      StackMap locals:
      StackMap stack:
            iload 9 /* parentTop */
            iload 10 /* parentBottom */
            iload 9 /* parentTop */
            isub
            iload 15 /* height */
            isub
            iconst_2
            idiv
            iadd
        33: .line 314
            aload 13 /* lp */
            getfield android.widget.FrameLayout$LayoutParams.topMargin:I
        34: .line 313
            iadd
        35: .line 314
            aload 13 /* lp */
            getfield android.widget.FrameLayout$LayoutParams.bottomMargin:I
        36: .line 313
            isub
            istore 17 /* childTop */
        start local 17 // int childTop
        37: .line 315
            goto 41
        end local 17 // int childTop
        38: .line 317
      StackMap locals:
      StackMap stack:
            iload 10 /* parentBottom */
            iload 15 /* height */
            isub
            aload 13 /* lp */
            getfield android.widget.FrameLayout$LayoutParams.bottomMargin:I
            isub
            istore 17 /* childTop */
        start local 17 // int childTop
        39: .line 318
            goto 41
        end local 17 // int childTop
        40: .line 320
      StackMap locals:
      StackMap stack:
            iload 9 /* parentTop */
            aload 13 /* lp */
            getfield android.widget.FrameLayout$LayoutParams.topMargin:I
            iadd
            istore 17 /* childTop */
        start local 17 // int childTop
        41: .line 323
      StackMap locals: android.widget.FrameLayout int int int int int int int int int int int android.view.View android.widget.FrameLayout$LayoutParams int int int int int int int int
      StackMap stack:
            aload 12 /* child */
            iload 16 /* childLeft */
            iload 17 /* childTop */
            iload 16 /* childLeft */
            iload 14 /* width */
            iadd
            iload 17 /* childTop */
            iload 15 /* height */
            iadd
            invokevirtual android.view.View.layout:(IIII)V
        end local 21 // int verticalGravity
        end local 20 // int absoluteGravity
        end local 19 // int layoutDirection
        end local 18 // int gravity
        end local 17 // int childTop
        end local 16 // int childLeft
        end local 15 // int height
        end local 14 // int width
        end local 13 // android.widget.FrameLayout$LayoutParams lp
        end local 12 // android.view.View child
        42: .line 273
      StackMap locals: android.widget.FrameLayout int int int int int int int int int int int
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 11 /* i */
            iload 6 /* count */
            if_icmplt 7
        end local 11 // int i
        44: .line 326
            return
        end local 10 // int parentBottom
        end local 9 // int parentTop
        end local 8 // int parentRight
        end local 7 // int parentLeft
        end local 6 // int count
        end local 5 // boolean forceLeftGravity
        end local 4 // int bottom
        end local 3 // int right
        end local 2 // int top
        end local 1 // int left
        end local 0 // android.widget.FrameLayout this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   45     0              this  Landroid/widget/FrameLayout;
            0   45     1              left  I
            0   45     2               top  I
            0   45     3             right  I
            0   45     4            bottom  I
            0   45     5  forceLeftGravity  Z
            1   45     6             count  I
            2   45     7        parentLeft  I
            3   45     8       parentRight  I
            4   45     9         parentTop  I
            5   45    10      parentBottom  I
            6   44    11                 i  I
            8   42    12             child  Landroid/view/View;
           10   42    13                lp  Landroid/widget/FrameLayout$LayoutParams;
           11   42    14             width  I
           12   42    15            height  I
           24   25    16         childLeft  I
           27   28    16         childLeft  I
           29   42    16         childLeft  I
           31   32    17          childTop  I
           37   38    17          childTop  I
           39   40    17          childTop  I
           41   42    17          childTop  I
           13   42    18           gravity  I
           16   42    19   layoutDirection  I
           17   42    20   absoluteGravity  I
           18   42    21   verticalGravity  I
    MethodParameters:
                  Name  Flags
      left              
      top               
      right             
      bottom            
      forceLeftGravity  

  public void setMeasureAllChildren(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.FrameLayout this
        start local 1 // boolean measureAll
         0: .line 339
            aload 0 /* this */
            iload 1 /* measureAll */
            putfield android.widget.FrameLayout.mMeasureAllChildren:Z
         1: .line 340
            return
        end local 1 // boolean measureAll
        end local 0 // android.widget.FrameLayout this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/widget/FrameLayout;
            0    2     1  measureAll  Z
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod()
    MethodParameters:
            Name  Flags
      measureAll  

  public boolean getConsiderGoneChildrenWhenMeasuring();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.FrameLayout this
         0: .line 355
            aload 0 /* this */
            invokevirtual android.widget.FrameLayout.getMeasureAllChildren:()Z
            ireturn
        end local 0 // android.widget.FrameLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/FrameLayout;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public boolean getMeasureAllChildren();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.FrameLayout this
         0: .line 365
            aload 0 /* this */
            getfield android.widget.FrameLayout.mMeasureAllChildren:Z
            ireturn
        end local 0 // android.widget.FrameLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/FrameLayout;

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

  public boolean shouldDelayChildPressedState();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.FrameLayout this
         0: .line 375
            iconst_0
            ireturn
        end local 0 // android.widget.FrameLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/FrameLayout;

  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.widget.FrameLayout this
        start local 1 // android.view.ViewGroup$LayoutParams p
         0: .line 380
            aload 1 /* p */
            instanceof android.widget.FrameLayout$LayoutParams
            ireturn
        end local 1 // android.view.ViewGroup$LayoutParams p
        end local 0 // android.widget.FrameLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/FrameLayout;
            0    1     1     p  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
      Name  Flags
      p     

  protected android.view.ViewGroup$LayoutParams generateLayoutParams(android.view.ViewGroup$LayoutParams);
    descriptor: (Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.FrameLayout this
        start local 1 // android.view.ViewGroup$LayoutParams lp
         0: .line 385
            getstatic android.widget.FrameLayout.sPreserveMarginParamsInLayoutParamConversion:Z
            ifeq 5
         1: .line 386
            aload 1 /* lp */
            instanceof android.widget.FrameLayout$LayoutParams
            ifeq 3
         2: .line 387
            new android.widget.FrameLayout$LayoutParams
            dup
            aload 1 /* lp */
            checkcast android.widget.FrameLayout$LayoutParams
            invokespecial android.widget.FrameLayout$LayoutParams.<init>:(Landroid/widget/FrameLayout$LayoutParams;)V
            areturn
         3: .line 388
      StackMap locals:
      StackMap stack:
            aload 1 /* lp */
            instanceof android.view.ViewGroup$MarginLayoutParams
            ifeq 5
         4: .line 389
            new android.widget.FrameLayout$LayoutParams
            dup
            aload 1 /* lp */
            checkcast android.view.ViewGroup$MarginLayoutParams
            invokespecial android.widget.FrameLayout$LayoutParams.<init>:(Landroid/view/ViewGroup$MarginLayoutParams;)V
            areturn
         5: .line 392
      StackMap locals:
      StackMap stack:
            new android.widget.FrameLayout$LayoutParams
            dup
            aload 1 /* lp */
            invokespecial android.widget.FrameLayout$LayoutParams.<init>:(Landroid/view/ViewGroup$LayoutParams;)V
            areturn
        end local 1 // android.view.ViewGroup$LayoutParams lp
        end local 0 // android.widget.FrameLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/widget/FrameLayout;
            0    6     1    lp  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
      Name  Flags
      lp    

  public java.lang.CharSequence getAccessibilityClassName();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.FrameLayout this
         0: .line 397
            ldc Landroid/widget/FrameLayout;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // android.widget.FrameLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/FrameLayout;

  protected void encodeProperties(android.view.ViewHierarchyEncoder);
    descriptor: (Landroid/view/ViewHierarchyEncoder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.FrameLayout this
        start local 1 // android.view.ViewHierarchyEncoder encoder
         0: .line 403
            aload 0 /* this */
            aload 1 /* encoder */
            invokespecial android.view.ViewGroup.encodeProperties:(Landroid/view/ViewHierarchyEncoder;)V
         1: .line 405
            aload 1 /* encoder */
            ldc "measurement:measureAllChildren"
            aload 0 /* this */
            getfield android.widget.FrameLayout.mMeasureAllChildren:Z
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Z)V
         2: .line 406
            aload 1 /* encoder */
            ldc "padding:foregroundPaddingLeft"
            aload 0 /* this */
            getfield android.widget.FrameLayout.mForegroundPaddingLeft:I
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;I)V
         3: .line 407
            aload 1 /* encoder */
            ldc "padding:foregroundPaddingTop"
            aload 0 /* this */
            getfield android.widget.FrameLayout.mForegroundPaddingTop:I
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;I)V
         4: .line 408
            aload 1 /* encoder */
            ldc "padding:foregroundPaddingRight"
            aload 0 /* this */
            getfield android.widget.FrameLayout.mForegroundPaddingRight:I
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;I)V
         5: .line 409
            aload 1 /* encoder */
            ldc "padding:foregroundPaddingBottom"
            aload 0 /* this */
            getfield android.widget.FrameLayout.mForegroundPaddingBottom:I
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;I)V
         6: .line 410
            return
        end local 1 // android.view.ViewHierarchyEncoder encoder
        end local 0 // android.widget.FrameLayout this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Landroid/widget/FrameLayout;
            0    7     1  encoder  Landroid/view/ViewHierarchyEncoder;
    MethodParameters:
         Name  Flags
      encoder  

  public android.view.ViewGroup$LayoutParams generateLayoutParams(android.util.AttributeSet);
    descriptor: (Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual android.widget.FrameLayout.generateLayoutParams:(Landroid/util/AttributeSet;)Landroid/widget/FrameLayout$LayoutParams;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected android.view.ViewGroup$LayoutParams generateDefaultLayoutParams();
    descriptor: ()Landroid/view/ViewGroup$LayoutParams;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual android.widget.FrameLayout.generateDefaultLayoutParams:()Landroid/widget/FrameLayout$LayoutParams;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "FrameLayout.java"
NestMembers:
  android.widget.FrameLayout$LayoutParams
InnerClasses:
  public MeasureSpec = android.view.View$MeasureSpec of android.view.View
  public abstract ExportedProperty = android.view.ViewDebug$ExportedProperty of android.view.ViewDebug
  public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
  public MarginLayoutParams = android.view.ViewGroup$MarginLayoutParams of android.view.ViewGroup
  public LayoutParams = android.widget.FrameLayout$LayoutParams of android.widget.FrameLayout
  public abstract RemoteView = android.widget.RemoteViews$RemoteView of android.widget.RemoteViews
    RuntimeVisibleAnnotations: 
      android.widget.RemoteViews$RemoteView()