public class android.widget.LinearLayout extends android.view.ViewGroup
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.widget.LinearLayout
  super_class: android.view.ViewGroup
{
  public static final int HORIZONTAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int VERTICAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SHOW_DIVIDER_NONE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int SHOW_DIVIDER_BEGINNING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SHOW_DIVIDER_MIDDLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int SHOW_DIVIDER_END;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private final boolean mAllowInconsistentMeasurement;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean mBaselineAligned;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "layout")

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

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

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

  private int mGravity;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "measurement", flagMapping = {android.view.ViewDebug$FlagToString(mask = -1, equals = -1, name = "NONE"), android.view.ViewDebug$FlagToString(mask = 0, equals = 0, name = "NONE"), android.view.ViewDebug$FlagToString(mask = 48, equals = 48, name = "TOP"), android.view.ViewDebug$FlagToString(mask = 80, equals = 80, name = "BOTTOM"), android.view.ViewDebug$FlagToString(mask = 3, equals = 3, name = "LEFT"), android.view.ViewDebug$FlagToString(mask = 5, equals = 5, name = "RIGHT"), android.view.ViewDebug$FlagToString(mask = 8388611, equals = 8388611, name = "START"), android.view.ViewDebug$FlagToString(mask = 8388613, equals = 8388613, name = "END"), android.view.ViewDebug$FlagToString(mask = 16, equals = 16, name = "CENTER_VERTICAL"), android.view.ViewDebug$FlagToString(mask = 112, equals = 112, name = "FILL_VERTICAL"), android.view.ViewDebug$FlagToString(mask = 1, equals = 1, name = "CENTER_HORIZONTAL"), android.view.ViewDebug$FlagToString(mask = 7, equals = 7, name = "FILL_HORIZONTAL"), android.view.ViewDebug$FlagToString(mask = 17, equals = 17, name = "CENTER"), android.view.ViewDebug$FlagToString(mask = 119, equals = 119, name = "FILL"), android.view.ViewDebug$FlagToString(mask = 8388608, equals = 8388608, name = "RELATIVE")}, formatToHexString = true)

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

  private float mWeightSum;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "layout")

  private boolean mUseLargestChild;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "layout")

  private int[] mMaxAscent;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[] mMaxDescent;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private static final int VERTICAL_GRAVITY_COUNT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int INDEX_CENTER_VERTICAL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int INDEX_TOP;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int INDEX_BOTTOM;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int INDEX_FILL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private android.graphics.drawable.Drawable mDivider;
    descriptor: Landroid/graphics/drawable/Drawable;
    flags: (0x0002) ACC_PRIVATE

  private int mDividerWidth;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mDividerHeight;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mShowDividers;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mDividerPadding;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mLayoutDirection;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private static boolean sCompatibilityDone;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean sRemeasureWeightedChildren;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 224
            iconst_0
            putstatic android.widget.LinearLayout.sCompatibilityDone:Z
         1: .line 229
            iconst_1
            putstatic android.widget.LinearLayout.sRemeasureWeightedChildren:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.LinearLayout this
        start local 1 // android.content.Context context
         0: .line 232
            aload 0 /* this */
            aload 1 /* context */
            aconst_null
            invokespecial android.widget.LinearLayout.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
         1: .line 233
            return
        end local 1 // android.content.Context context
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/widget/LinearLayout;
            0    2     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.LinearLayout this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
         0: .line 236
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iconst_0
            invokespecial android.widget.LinearLayout.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;I)V
         1: .line 237
            return
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/widget/LinearLayout;
            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.LinearLayout this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyleAttr
         0: .line 240
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttr */
            iconst_0
            invokespecial android.widget.LinearLayout.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
         1: .line 241
            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.LinearLayout this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/widget/LinearLayout;
            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.LinearLayout this
         0: .line 35
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tcom.android.internal.R.styleable 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\tR cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/LinearLayout;
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  
      defStyleRes   

  private boolean isShowingDividers();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.LinearLayout this
         0: .line 295
            aload 0 /* this */
            getfield android.widget.LinearLayout.mShowDividers:I
            ifeq 1
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDivider:Landroid/graphics/drawable/Drawable;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/LinearLayout;

  public void setShowDividers(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.LinearLayout this
        start local 1 // int showDividers
         0: .line 306
            iload 1 /* showDividers */
            aload 0 /* this */
            getfield android.widget.LinearLayout.mShowDividers:I
            if_icmpne 2
         1: .line 307
            return
         2: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* showDividers */
            putfield android.widget.LinearLayout.mShowDividers:I
         3: .line 311
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.isShowingDividers:()Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack: android.widget.LinearLayout
         4: iconst_1
      StackMap locals: android.widget.LinearLayout int
      StackMap stack: android.widget.LinearLayout int
         5: invokevirtual android.widget.LinearLayout.setWillNotDraw:(Z)V
         6: .line 312
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.requestLayout:()V
         7: .line 313
            return
        end local 1 // int showDividers
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Landroid/widget/LinearLayout;
            0    8     1  showDividers  I
    MethodParameters:
              Name  Flags
      showDividers  

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

  public int getShowDividers();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.LinearLayout this
         0: .line 326
            aload 0 /* this */
            getfield android.widget.LinearLayout.mShowDividers:I
            ireturn
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/LinearLayout;

  public android.graphics.drawable.Drawable getDividerDrawable();
    descriptor: ()Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.LinearLayout this
         0: .line 337
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDivider:Landroid/graphics/drawable/Drawable;
            areturn
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/LinearLayout;

  public void setDividerDrawable(android.graphics.drawable.Drawable);
    descriptor: (Landroid/graphics/drawable/Drawable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.LinearLayout this
        start local 1 // android.graphics.drawable.Drawable divider
         0: .line 350
            aload 1 /* divider */
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDivider:Landroid/graphics/drawable/Drawable;
            if_acmpne 2
         1: .line 351
            return
         2: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* divider */
            putfield android.widget.LinearLayout.mDivider:Landroid/graphics/drawable/Drawable;
         3: .line 354
            aload 1 /* divider */
            ifnull 7
         4: .line 355
            aload 0 /* this */
            aload 1 /* divider */
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
            putfield android.widget.LinearLayout.mDividerWidth:I
         5: .line 356
            aload 0 /* this */
            aload 1 /* divider */
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
            putfield android.widget.LinearLayout.mDividerHeight:I
         6: .line 357
            goto 9
         7: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.widget.LinearLayout.mDividerWidth:I
         8: .line 359
            aload 0 /* this */
            iconst_0
            putfield android.widget.LinearLayout.mDividerHeight:I
         9: .line 362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.isShowingDividers:()Z
            ifeq 10
            iconst_0
            goto 11
      StackMap locals:
      StackMap stack: android.widget.LinearLayout
        10: iconst_1
      StackMap locals: android.widget.LinearLayout android.graphics.drawable.Drawable
      StackMap stack: android.widget.LinearLayout int
        11: invokevirtual android.widget.LinearLayout.setWillNotDraw:(Z)V
        12: .line 363
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.requestLayout:()V
        13: .line 364
            return
        end local 1 // android.graphics.drawable.Drawable divider
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Landroid/widget/LinearLayout;
            0   14     1  divider  Landroid/graphics/drawable/Drawable;
    MethodParameters:
         Name  Flags
      divider  

  public void setDividerPadding(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.LinearLayout this
        start local 1 // int padding
         0: .line 378
            iload 1 /* padding */
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDividerPadding:I
            if_icmpne 2
         1: .line 379
            return
         2: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* padding */
            putfield android.widget.LinearLayout.mDividerPadding:I
         3: .line 383
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.isShowingDividers:()Z
            ifeq 6
         4: .line 384
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.requestLayout:()V
         5: .line 385
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.invalidate:()V
         6: .line 387
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int padding
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Landroid/widget/LinearLayout;
            0    7     1  padding  I
    MethodParameters:
         Name  Flags
      padding  

  public int getDividerPadding();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.LinearLayout this
         0: .line 397
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDividerPadding:I
            ireturn
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/LinearLayout;

  public int getDividerWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.LinearLayout this
         0: .line 406
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDividerWidth:I
            ireturn
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/LinearLayout;

  protected void onDraw(android.graphics.Canvas);
    descriptor: (Landroid/graphics/Canvas;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.LinearLayout this
        start local 1 // android.graphics.Canvas canvas
         0: .line 411
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDivider:Landroid/graphics/drawable/Drawable;
            ifnonnull 2
         1: .line 412
            return
         2: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.LinearLayout.mOrientation:I
            iconst_1
            if_icmpne 5
         3: .line 416
            aload 0 /* this */
            aload 1 /* canvas */
            invokevirtual android.widget.LinearLayout.drawDividersVertical:(Landroid/graphics/Canvas;)V
         4: .line 417
            goto 6
         5: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* canvas */
            invokevirtual android.widget.LinearLayout.drawDividersHorizontal:(Landroid/graphics/Canvas;)V
         6: .line 420
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/widget/LinearLayout;
            0    7     1  canvas  Landroid/graphics/Canvas;
    MethodParameters:
        Name  Flags
      canvas  

  void drawDividersVertical(android.graphics.Canvas);
    descriptor: (Landroid/graphics/Canvas;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // android.widget.LinearLayout this
        start local 1 // android.graphics.Canvas canvas
         0: .line 423
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getVirtualChildCount:()I
            istore 2 /* count */
        start local 2 // int count
         1: .line 424
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 10
         3: .line 425
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual android.widget.LinearLayout.getVirtualChildAt:(I)Landroid/view/View;
            astore 4 /* child */
        start local 4 // android.view.View child
         4: .line 426
            aload 4 /* child */
            ifnull 9
            aload 4 /* child */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpeq 9
         5: .line 427
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual android.widget.LinearLayout.hasDividerBeforeChildAt:(I)Z
            ifeq 9
         6: .line 428
            aload 4 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.LinearLayout$LayoutParams
            astore 5 /* lp */
        start local 5 // android.widget.LinearLayout$LayoutParams lp
         7: .line 429
            aload 4 /* child */
            invokevirtual android.view.View.getTop:()I
            aload 5 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.topMargin:I
            isub
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDividerHeight:I
            isub
            istore 6 /* top */
        start local 6 // int top
         8: .line 430
            aload 0 /* this */
            aload 1 /* canvas */
            iload 6 /* top */
            invokevirtual android.widget.LinearLayout.drawHorizontalDivider:(Landroid/graphics/Canvas;I)V
        end local 6 // int top
        end local 5 // android.widget.LinearLayout$LayoutParams lp
        end local 4 // android.view.View child
         9: .line 424
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 3
        end local 3 // int i
        11: .line 435
            aload 0 /* this */
            iload 2 /* count */
            invokevirtual android.widget.LinearLayout.hasDividerBeforeChildAt:(I)Z
            ifeq 20
        12: .line 436
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getLastNonGoneChild:()Landroid/view/View;
            astore 3 /* child */
        start local 3 // android.view.View child
        13: .line 437
            iconst_0
            istore 4 /* bottom */
        start local 4 // int bottom
        14: .line 438
            aload 3 /* child */
            ifnonnull 17
        15: .line 439
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getHeight:()I
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getPaddingBottom:()I
            isub
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDividerHeight:I
            isub
            istore 4 /* bottom */
        16: .line 440
            goto 19
        17: .line 441
      StackMap locals: android.widget.LinearLayout android.graphics.Canvas int android.view.View int
      StackMap stack:
            aload 3 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.LinearLayout$LayoutParams
            astore 5 /* lp */
        start local 5 // android.widget.LinearLayout$LayoutParams lp
        18: .line 442
            aload 3 /* child */
            invokevirtual android.view.View.getBottom:()I
            aload 5 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.bottomMargin:I
            iadd
            istore 4 /* bottom */
        end local 5 // android.widget.LinearLayout$LayoutParams lp
        19: .line 444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* canvas */
            iload 4 /* bottom */
            invokevirtual android.widget.LinearLayout.drawHorizontalDivider:(Landroid/graphics/Canvas;I)V
        end local 4 // int bottom
        end local 3 // android.view.View child
        20: .line 446
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int count
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Landroid/widget/LinearLayout;
            0   21     1  canvas  Landroid/graphics/Canvas;
            1   21     2   count  I
            2   11     3       i  I
            4    9     4   child  Landroid/view/View;
            7    9     5      lp  Landroid/widget/LinearLayout$LayoutParams;
            8    9     6     top  I
           13   20     3   child  Landroid/view/View;
           14   20     4  bottom  I
           18   19     5      lp  Landroid/widget/LinearLayout$LayoutParams;
    MethodParameters:
        Name  Flags
      canvas  

  private android.view.View getLastNonGoneChild();
    descriptor: ()Landroid/view/View;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.widget.LinearLayout this
         0: .line 453
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getVirtualChildCount:()I
            iconst_1
            isub
            istore 1 /* i */
        start local 1 // int i
         1: goto 6
         2: .line 454
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual android.widget.LinearLayout.getVirtualChildAt:(I)Landroid/view/View;
            astore 2 /* child */
        start local 2 // android.view.View child
         3: .line 455
            aload 2 /* child */
            ifnull 5
            aload 2 /* child */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpeq 5
         4: .line 456
            aload 2 /* child */
            areturn
        end local 2 // android.view.View child
         5: .line 453
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            ifge 2
        end local 1 // int i
         7: .line 459
            aconst_null
            areturn
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Landroid/widget/LinearLayout;
            1    7     1      i  I
            3    5     2  child  Landroid/view/View;

  void drawDividersHorizontal(android.graphics.Canvas);
    descriptor: (Landroid/graphics/Canvas;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // android.widget.LinearLayout this
        start local 1 // android.graphics.Canvas canvas
         0: .line 463
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getVirtualChildCount:()I
            istore 2 /* count */
        start local 2 // int count
         1: .line 464
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.isLayoutRtl:()Z
            istore 3 /* isLayoutRtl */
        start local 3 // boolean isLayoutRtl
         2: .line 465
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 14
         4: .line 466
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual android.widget.LinearLayout.getVirtualChildAt:(I)Landroid/view/View;
            astore 5 /* child */
        start local 5 // android.view.View child
         5: .line 467
            aload 5 /* child */
            ifnull 13
            aload 5 /* child */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpeq 13
         6: .line 468
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual android.widget.LinearLayout.hasDividerBeforeChildAt:(I)Z
            ifeq 13
         7: .line 469
            aload 5 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.LinearLayout$LayoutParams
            astore 6 /* lp */
        start local 6 // android.widget.LinearLayout$LayoutParams lp
         8: .line 471
            iload 3 /* isLayoutRtl */
            ifeq 11
         9: .line 472
            aload 5 /* child */
            invokevirtual android.view.View.getRight:()I
            aload 6 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.rightMargin:I
            iadd
            istore 7 /* position */
        start local 7 // int position
        10: .line 473
            goto 12
        end local 7 // int position
        11: .line 474
      StackMap locals: android.view.View android.widget.LinearLayout$LayoutParams
      StackMap stack:
            aload 5 /* child */
            invokevirtual android.view.View.getLeft:()I
            aload 6 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.leftMargin:I
            isub
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDividerWidth:I
            isub
            istore 7 /* position */
        start local 7 // int position
        12: .line 476
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* canvas */
            iload 7 /* position */
            invokevirtual android.widget.LinearLayout.drawVerticalDivider:(Landroid/graphics/Canvas;I)V
        end local 7 // int position
        end local 6 // android.widget.LinearLayout$LayoutParams lp
        end local 5 // android.view.View child
        13: .line 465
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 4
        end local 4 // int i
        15: .line 481
            aload 0 /* this */
            iload 2 /* count */
            invokevirtual android.widget.LinearLayout.hasDividerBeforeChildAt:(I)Z
            ifeq 29
        16: .line 482
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getLastNonGoneChild:()Landroid/view/View;
            astore 4 /* child */
        start local 4 // android.view.View child
        17: .line 484
            aload 4 /* child */
            ifnonnull 23
        18: .line 485
            iload 3 /* isLayoutRtl */
            ifeq 21
        19: .line 486
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getPaddingLeft:()I
            istore 5 /* position */
        start local 5 // int position
        20: .line 487
            goto 28
        end local 5 // int position
        21: .line 488
      StackMap locals: android.widget.LinearLayout android.graphics.Canvas int int android.view.View
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getWidth:()I
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getPaddingRight:()I
            isub
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDividerWidth:I
            isub
            istore 5 /* position */
        start local 5 // int position
        22: .line 490
            goto 28
        end local 5 // int position
        23: .line 491
      StackMap locals:
      StackMap stack:
            aload 4 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.LinearLayout$LayoutParams
            astore 6 /* lp */
        start local 6 // android.widget.LinearLayout$LayoutParams lp
        24: .line 492
            iload 3 /* isLayoutRtl */
            ifeq 27
        25: .line 493
            aload 4 /* child */
            invokevirtual android.view.View.getLeft:()I
            aload 6 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.leftMargin:I
            isub
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDividerWidth:I
            isub
            istore 5 /* position */
        start local 5 // int position
        26: .line 494
            goto 28
        end local 5 // int position
        27: .line 495
      StackMap locals: android.widget.LinearLayout android.graphics.Canvas int int android.view.View top android.widget.LinearLayout$LayoutParams
      StackMap stack:
            aload 4 /* child */
            invokevirtual android.view.View.getRight:()I
            aload 6 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.rightMargin:I
            iadd
            istore 5 /* position */
        end local 6 // android.widget.LinearLayout$LayoutParams lp
        start local 5 // int position
        28: .line 498
      StackMap locals: android.widget.LinearLayout android.graphics.Canvas int int android.view.View int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* canvas */
            iload 5 /* position */
            invokevirtual android.widget.LinearLayout.drawVerticalDivider:(Landroid/graphics/Canvas;I)V
        end local 5 // int position
        end local 4 // android.view.View child
        29: .line 500
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean isLayoutRtl
        end local 2 // int count
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   30     0         this  Landroid/widget/LinearLayout;
            0   30     1       canvas  Landroid/graphics/Canvas;
            1   30     2        count  I
            2   30     3  isLayoutRtl  Z
            3   15     4            i  I
            5   13     5        child  Landroid/view/View;
            8   13     6           lp  Landroid/widget/LinearLayout$LayoutParams;
           10   11     7     position  I
           12   13     7     position  I
           17   29     4        child  Landroid/view/View;
           20   21     5     position  I
           22   23     5     position  I
           26   27     5     position  I
           28   29     5     position  I
           24   28     6           lp  Landroid/widget/LinearLayout$LayoutParams;
    MethodParameters:
        Name  Flags
      canvas  

  void drawHorizontalDivider(android.graphics.Canvas, int);
    descriptor: (Landroid/graphics/Canvas;I)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // android.widget.LinearLayout this
        start local 1 // android.graphics.Canvas canvas
        start local 2 // int top
         0: .line 503
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDivider:Landroid/graphics/drawable/Drawable;
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getPaddingLeft:()I
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDividerPadding:I
            iadd
            iload 2 /* top */
         1: .line 504
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getWidth:()I
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getPaddingRight:()I
            isub
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDividerPadding:I
            isub
            iload 2 /* top */
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDividerHeight:I
            iadd
         2: .line 503
            invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
         3: .line 505
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDivider:Landroid/graphics/drawable/Drawable;
            aload 1 /* canvas */
            invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
         4: .line 506
            return
        end local 2 // int top
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Landroid/widget/LinearLayout;
            0    5     1  canvas  Landroid/graphics/Canvas;
            0    5     2     top  I
    MethodParameters:
        Name  Flags
      canvas  
      top     

  void drawVerticalDivider(android.graphics.Canvas, int);
    descriptor: (Landroid/graphics/Canvas;I)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // android.widget.LinearLayout this
        start local 1 // android.graphics.Canvas canvas
        start local 2 // int left
         0: .line 509
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDivider:Landroid/graphics/drawable/Drawable;
            iload 2 /* left */
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getPaddingTop:()I
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDividerPadding:I
            iadd
         1: .line 510
            iload 2 /* left */
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDividerWidth:I
            iadd
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getHeight:()I
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getPaddingBottom:()I
            isub
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDividerPadding:I
            isub
         2: .line 509
            invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
         3: .line 511
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDivider:Landroid/graphics/drawable/Drawable;
            aload 1 /* canvas */
            invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
         4: .line 512
            return
        end local 2 // int left
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Landroid/widget/LinearLayout;
            0    5     1  canvas  Landroid/graphics/Canvas;
            0    5     2    left  I
    MethodParameters:
        Name  Flags
      canvas  
      left    

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

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

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

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

  public int getBaseline();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // android.widget.LinearLayout this
         0: .line 571
            aload 0 /* this */
            getfield android.widget.LinearLayout.mBaselineAlignedChildIndex:I
            ifge 2
         1: .line 572
            aload 0 /* this */
            invokespecial android.view.ViewGroup.getBaseline:()I
            ireturn
         2: .line 575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getChildCount:()I
            aload 0 /* this */
            getfield android.widget.LinearLayout.mBaselineAlignedChildIndex:I
            if_icmpgt 4
         3: .line 576
            new java.lang.RuntimeException
            dup
            ldc "mBaselineAlignedChildIndex of LinearLayout set to an index that is out of bounds."
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.LinearLayout.mBaselineAlignedChildIndex:I
            invokevirtual android.widget.LinearLayout.getChildAt:(I)Landroid/view/View;
            astore 1 /* child */
        start local 1 // android.view.View child
         5: .line 581
            aload 1 /* child */
            invokevirtual android.view.View.getBaseline:()I
            istore 2 /* childBaseline */
        start local 2 // int childBaseline
         6: .line 583
            iload 2 /* childBaseline */
            iconst_m1
            if_icmpne 10
         7: .line 584
            aload 0 /* this */
            getfield android.widget.LinearLayout.mBaselineAlignedChildIndex:I
            ifne 9
         8: .line 586
            iconst_m1
            ireturn
         9: .line 590
      StackMap locals: android.view.View int
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "mBaselineAlignedChildIndex of LinearLayout points to a View that doesn't know how to get its baseline."
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.LinearLayout.mBaselineChildTop:I
            istore 3 /* childTop */
        start local 3 // int childTop
        11: .line 602
            aload 0 /* this */
            getfield android.widget.LinearLayout.mOrientation:I
            iconst_1
            if_icmpne 22
        12: .line 603
            aload 0 /* this */
            getfield android.widget.LinearLayout.mGravity:I
            bipush 112
            iand
            istore 4 /* majorGravity */
        start local 4 // int majorGravity
        13: .line 604
            iload 4 /* majorGravity */
            bipush 48
            if_icmpeq 22
        14: .line 605
            iload 4 /* majorGravity */
            lookupswitch { // 2
                   16: 17
                   80: 15
              default: 22
          }
        15: .line 607
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.LinearLayout.mBottom:I
            aload 0 /* this */
            getfield android.widget.LinearLayout.mTop:I
            isub
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingBottom:I
            isub
            aload 0 /* this */
            getfield android.widget.LinearLayout.mTotalLength:I
            isub
            istore 3 /* childTop */
        16: .line 608
            goto 22
        17: .line 611
      StackMap locals:
      StackMap stack:
            iload 3 /* childTop */
            aload 0 /* this */
            getfield android.widget.LinearLayout.mBottom:I
            aload 0 /* this */
            getfield android.widget.LinearLayout.mTop:I
            isub
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingTop:I
            isub
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingBottom:I
            isub
        18: .line 612
            aload 0 /* this */
            getfield android.widget.LinearLayout.mTotalLength:I
        19: .line 611
            isub
        20: .line 612
            iconst_2
        21: .line 611
            idiv
            iadd
            istore 3 /* childTop */
        end local 4 // int majorGravity
        22: .line 618
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.LinearLayout$LayoutParams
            astore 4 /* lp */
        start local 4 // android.widget.LinearLayout$LayoutParams lp
        23: .line 619
            iload 3 /* childTop */
            aload 4 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.topMargin:I
            iadd
            iload 2 /* childBaseline */
            iadd
            ireturn
        end local 4 // android.widget.LinearLayout$LayoutParams lp
        end local 3 // int childTop
        end local 2 // int childBaseline
        end local 1 // android.view.View child
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0           this  Landroid/widget/LinearLayout;
            5   24     1          child  Landroid/view/View;
            6   24     2  childBaseline  I
           11   24     3       childTop  I
           13   22     4   majorGravity  I
           23   24     4             lp  Landroid/widget/LinearLayout$LayoutParams;

  public int getBaselineAlignedChildIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.LinearLayout this
         0: .line 628
            aload 0 /* this */
            getfield android.widget.LinearLayout.mBaselineAlignedChildIndex:I
            ireturn
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/LinearLayout;

  public void setBaselineAlignedChildIndex(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.widget.LinearLayout this
        start local 1 // int i
         0: .line 639
            iload 1 /* i */
            iflt 1
            iload 1 /* i */
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getChildCount:()I
            if_icmplt 4
         1: .line 640
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "base aligned child index out of range (0, "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 641
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getChildCount:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 640
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 643
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            putfield android.widget.LinearLayout.mBaselineAlignedChildIndex:I
         5: .line 644
            return
        end local 1 // int i
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/widget/LinearLayout;
            0    6     1     i  I
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod()
    MethodParameters:
      Name  Flags
      i     

  android.view.View getVirtualChildAt(int);
    descriptor: (I)Landroid/view/View;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.LinearLayout this
        start local 1 // int index
         0: .line 657
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual android.widget.LinearLayout.getChildAt:(I)Landroid/view/View;
            areturn
        end local 1 // int index
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/widget/LinearLayout;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  int getVirtualChildCount();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.LinearLayout this
         0: .line 670
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getChildCount:()I
            ireturn
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/LinearLayout;

  public float getWeightSum();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.LinearLayout this
         0: .line 681
            aload 0 /* this */
            getfield android.widget.LinearLayout.mWeightSum:F
            freturn
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/LinearLayout;

  public void setWeightSum(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.LinearLayout this
        start local 1 // float weightSum
         0: .line 698
            aload 0 /* this */
            fconst_0
            fload 1 /* weightSum */
            invokestatic java.lang.Math.max:(FF)F
            putfield android.widget.LinearLayout.mWeightSum:F
         1: .line 699
            return
        end local 1 // float weightSum
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/widget/LinearLayout;
            0    2     1  weightSum  F
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod()
    MethodParameters:
           Name  Flags
      weightSum  

  protected void onMeasure(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.LinearLayout this
        start local 1 // int widthMeasureSpec
        start local 2 // int heightMeasureSpec
         0: .line 703
            aload 0 /* this */
            getfield android.widget.LinearLayout.mOrientation:I
            iconst_1
            if_icmpne 3
         1: .line 704
            aload 0 /* this */
            iload 1 /* widthMeasureSpec */
            iload 2 /* heightMeasureSpec */
            invokevirtual android.widget.LinearLayout.measureVertical:(II)V
         2: .line 705
            goto 4
         3: .line 706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* widthMeasureSpec */
            iload 2 /* heightMeasureSpec */
            invokevirtual android.widget.LinearLayout.measureHorizontal:(II)V
         4: .line 708
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int heightMeasureSpec
        end local 1 // int widthMeasureSpec
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Landroid/widget/LinearLayout;
            0    5     1   widthMeasureSpec  I
            0    5     2  heightMeasureSpec  I
    MethodParameters:
                   Name  Flags
      widthMeasureSpec   
      heightMeasureSpec  

  protected boolean hasDividerBeforeChildAt(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.LinearLayout this
        start local 1 // int childIndex
         0: .line 718
            iload 1 /* childIndex */
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getVirtualChildCount:()I
            if_icmpne 3
         1: .line 720
            aload 0 /* this */
            getfield android.widget.LinearLayout.mShowDividers:I
            iconst_4
            iand
            ifeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 722
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* childIndex */
            invokevirtual android.widget.LinearLayout.allViewsAreGoneBefore:(I)Z
            istore 2 /* allViewsAreGoneBefore */
        start local 2 // boolean allViewsAreGoneBefore
         4: .line 723
            iload 2 /* allViewsAreGoneBefore */
            ifeq 7
         5: .line 725
            aload 0 /* this */
            getfield android.widget.LinearLayout.mShowDividers:I
            iconst_1
            iand
            ifeq 6
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         6: iconst_0
            ireturn
         7: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.LinearLayout.mShowDividers:I
            iconst_2
            iand
            ifeq 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 2 // boolean allViewsAreGoneBefore
        end local 1 // int childIndex
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    9     0                   this  Landroid/widget/LinearLayout;
            0    9     1             childIndex  I
            4    9     2  allViewsAreGoneBefore  Z
    MethodParameters:
            Name  Flags
      childIndex  

  private boolean allViewsAreGoneBefore(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.widget.LinearLayout this
        start local 1 // int childIndex
         0: .line 735
            iload 1 /* childIndex */
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         1: goto 6
         2: .line 736
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual android.widget.LinearLayout.getVirtualChildAt:(I)Landroid/view/View;
            astore 3 /* child */
        start local 3 // android.view.View child
         3: .line 737
            aload 3 /* child */
            ifnull 5
            aload 3 /* child */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpeq 5
         4: .line 738
            iconst_0
            ireturn
        end local 3 // android.view.View child
         5: .line 735
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            ifge 2
        end local 2 // int i
         7: .line 741
            iconst_1
            ireturn
        end local 1 // int childIndex
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Landroid/widget/LinearLayout;
            0    8     1  childIndex  I
            1    7     2           i  I
            3    5     3       child  Landroid/view/View;
    MethodParameters:
            Name  Flags
      childIndex  

  void measureVertical(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=7, locals=31, args_size=3
        start local 0 // android.widget.LinearLayout this
        start local 1 // int widthMeasureSpec
        start local 2 // int heightMeasureSpec
         0: .line 756
            aload 0 /* this */
            iconst_0
            putfield android.widget.LinearLayout.mTotalLength:I
         1: .line 757
            iconst_0
            istore 3 /* maxWidth */
        start local 3 // int maxWidth
         2: .line 758
            iconst_0
            istore 4 /* childState */
        start local 4 // int childState
         3: .line 759
            iconst_0
            istore 5 /* alternativeMaxWidth */
        start local 5 // int alternativeMaxWidth
         4: .line 760
            iconst_0
            istore 6 /* weightedMaxWidth */
        start local 6 // int weightedMaxWidth
         5: .line 761
            iconst_1
            istore 7 /* allFillParent */
        start local 7 // boolean allFillParent
         6: .line 762
            fconst_0
            fstore 8 /* totalWeight */
        start local 8 // float totalWeight
         7: .line 764
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getVirtualChildCount:()I
            istore 9 /* count */
        start local 9 // int count
         8: .line 766
            iload 1 /* widthMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getMode:(I)I
            istore 10 /* widthMode */
        start local 10 // int widthMode
         9: .line 767
            iload 2 /* heightMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getMode:(I)I
            istore 11 /* heightMode */
        start local 11 // int heightMode
        10: .line 769
            iconst_0
            istore 12 /* matchWidth */
        start local 12 // boolean matchWidth
        11: .line 770
            iconst_0
            istore 13 /* skippedMeasure */
        start local 13 // boolean skippedMeasure
        12: .line 772
            aload 0 /* this */
            getfield android.widget.LinearLayout.mBaselineAlignedChildIndex:I
            istore 14 /* baselineChildIndex */
        start local 14 // int baselineChildIndex
        13: .line 773
            aload 0 /* this */
            getfield android.widget.LinearLayout.mUseLargestChild:Z
            istore 15 /* useLargestChild */
        start local 15 // boolean useLargestChild
        14: .line 775
            ldc -2147483648
            istore 16 /* largestChildHeight */
        start local 16 // int largestChildHeight
        15: .line 776
            iconst_0
            istore 17 /* consumedExcessSpace */
        start local 17 // int consumedExcessSpace
        16: .line 778
            iconst_0
            istore 18 /* nonSkippedChildCount */
        start local 18 // int nonSkippedChildCount
        17: .line 781
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        18: goto 84
        19: .line 782
      StackMap locals: android.widget.LinearLayout int int int int int int int float int int int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 19 /* i */
            invokevirtual android.widget.LinearLayout.getVirtualChildAt:(I)Landroid/view/View;
            astore 20 /* child */
        start local 20 // android.view.View child
        20: .line 783
            aload 20 /* child */
            ifnonnull 23
        21: .line 784
            aload 0 /* this */
            dup
            getfield android.widget.LinearLayout.mTotalLength:I
            aload 0 /* this */
            iload 19 /* i */
            invokevirtual android.widget.LinearLayout.measureNullChild:(I)I
            iadd
            putfield android.widget.LinearLayout.mTotalLength:I
        22: .line 785
            goto 83
        23: .line 788
      StackMap locals: android.view.View
      StackMap stack:
            aload 20 /* child */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpne 26
        24: .line 789
            iload 19 /* i */
            aload 0 /* this */
            aload 20 /* child */
            iload 19 /* i */
            invokevirtual android.widget.LinearLayout.getChildrenSkipCount:(Landroid/view/View;I)I
            iadd
            istore 19 /* i */
        25: .line 790
            goto 83
        26: .line 793
      StackMap locals:
      StackMap stack:
            iinc 18 /* nonSkippedChildCount */ 1
        27: .line 794
            aload 0 /* this */
            iload 19 /* i */
            invokevirtual android.widget.LinearLayout.hasDividerBeforeChildAt:(I)Z
            ifeq 29
        28: .line 795
            aload 0 /* this */
            dup
            getfield android.widget.LinearLayout.mTotalLength:I
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDividerHeight:I
            iadd
            putfield android.widget.LinearLayout.mTotalLength:I
        29: .line 798
      StackMap locals:
      StackMap stack:
            aload 20 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.LinearLayout$LayoutParams
            astore 21 /* lp */
        start local 21 // android.widget.LinearLayout$LayoutParams lp
        30: .line 800
            fload 8 /* totalWeight */
            aload 21 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.weight:F
            fadd
            fstore 8 /* totalWeight */
        31: .line 802
            aload 21 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.height:I
            ifne 32
            aload 21 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.weight:F
            fconst_0
            fcmpl
            ifle 32
            iconst_1
            goto 33
      StackMap locals: android.widget.LinearLayout$LayoutParams
      StackMap stack:
        32: iconst_0
      StackMap locals:
      StackMap stack: int
        33: istore 22 /* useExcessSpace */
        start local 22 // boolean useExcessSpace
        34: .line 803
            iload 11 /* heightMode */
            ldc 1073741824
            if_icmpne 39
            iload 22 /* useExcessSpace */
            ifeq 39
        35: .line 807
            aload 0 /* this */
            getfield android.widget.LinearLayout.mTotalLength:I
            istore 23 /* totalLength */
        start local 23 // int totalLength
        36: .line 808
            aload 0 /* this */
            iload 23 /* totalLength */
            iload 23 /* totalLength */
            aload 21 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.topMargin:I
            iadd
            aload 21 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.bottomMargin:I
            iadd
            invokestatic java.lang.Math.max:(II)I
            putfield android.widget.LinearLayout.mTotalLength:I
        37: .line 809
            iconst_1
            istore 13 /* skippedMeasure */
        end local 23 // int totalLength
        38: .line 810
            goto 57
        39: .line 811
      StackMap locals: int
      StackMap stack:
            iload 22 /* useExcessSpace */
            ifeq 41
        40: .line 817
            aload 21 /* lp */
            bipush -2
            putfield android.widget.LinearLayout$LayoutParams.height:I
        41: .line 824
      StackMap locals:
      StackMap stack:
            fload 8 /* totalWeight */
            fconst_0
            fcmpl
            ifne 42
            aload 0 /* this */
            getfield android.widget.LinearLayout.mTotalLength:I
            goto 43
      StackMap locals:
      StackMap stack:
        42: iconst_0
      StackMap locals:
      StackMap stack: int
        43: istore 23 /* usedHeight */
        start local 23 // int usedHeight
        44: .line 825
            aload 0 /* this */
            aload 20 /* child */
            iload 19 /* i */
            iload 1 /* widthMeasureSpec */
            iconst_0
        45: .line 826
            iload 2 /* heightMeasureSpec */
            iload 23 /* usedHeight */
        46: .line 825
            invokevirtual android.widget.LinearLayout.measureChildBeforeLayout:(Landroid/view/View;IIIII)V
        47: .line 828
            aload 20 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            istore 24 /* childHeight */
        start local 24 // int childHeight
        48: .line 829
            iload 22 /* useExcessSpace */
            ifeq 51
        49: .line 833
            aload 21 /* lp */
            iconst_0
            putfield android.widget.LinearLayout$LayoutParams.height:I
        50: .line 834
            iload 17 /* consumedExcessSpace */
            iload 24 /* childHeight */
            iadd
            istore 17 /* consumedExcessSpace */
        51: .line 837
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.LinearLayout.mTotalLength:I
            istore 25 /* totalLength */
        start local 25 // int totalLength
        52: .line 838
            aload 0 /* this */
            iload 25 /* totalLength */
            iload 25 /* totalLength */
            iload 24 /* childHeight */
            iadd
            aload 21 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.topMargin:I
            iadd
        53: .line 839
            aload 21 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.bottomMargin:I
            iadd
            aload 0 /* this */
            aload 20 /* child */
            invokevirtual android.widget.LinearLayout.getNextLocationOffset:(Landroid/view/View;)I
            iadd
        54: .line 838
            invokestatic java.lang.Math.max:(II)I
            putfield android.widget.LinearLayout.mTotalLength:I
        55: .line 841
            iload 15 /* useLargestChild */
            ifeq 57
        56: .line 842
            iload 24 /* childHeight */
            iload 16 /* largestChildHeight */
            invokestatic java.lang.Math.max:(II)I
            istore 16 /* largestChildHeight */
        end local 25 // int totalLength
        end local 24 // int childHeight
        end local 23 // int usedHeight
        57: .line 850
      StackMap locals:
      StackMap stack:
            iload 14 /* baselineChildIndex */
            iflt 59
            iload 14 /* baselineChildIndex */
            iload 19 /* i */
            iconst_1
            iadd
            if_icmpne 59
        58: .line 851
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.LinearLayout.mTotalLength:I
            putfield android.widget.LinearLayout.mBaselineChildTop:I
        59: .line 857
      StackMap locals:
      StackMap stack:
            iload 19 /* i */
            iload 14 /* baselineChildIndex */
            if_icmpge 61
            aload 21 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.weight:F
            fconst_0
            fcmpl
            ifle 61
        60: .line 858
            new java.lang.RuntimeException
            dup
            ldc "A child of LinearLayout with index less than mBaselineAlignedChildIndex has weight > 0, which won't work.  Either remove the weight, or don't set mBaselineAlignedChildIndex."
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        61: .line 864
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 23 /* matchWidthLocally */
        start local 23 // boolean matchWidthLocally
        62: .line 865
            iload 10 /* widthMode */
            ldc 1073741824
            if_icmpeq 65
            aload 21 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.width:I
            iconst_m1
            if_icmpne 65
        63: .line 870
            iconst_1
            istore 12 /* matchWidth */
        64: .line 871
            iconst_1
            istore 23 /* matchWidthLocally */
        65: .line 874
      StackMap locals: int
      StackMap stack:
            aload 21 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.leftMargin:I
            aload 21 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.rightMargin:I
            iadd
            istore 24 /* margin */
        start local 24 // int margin
        66: .line 875
            aload 20 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            iload 24 /* margin */
            iadd
            istore 25 /* measuredWidth */
        start local 25 // int measuredWidth
        67: .line 876
            iload 3 /* maxWidth */
            iload 25 /* measuredWidth */
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* maxWidth */
        68: .line 877
            iload 4 /* childState */
            aload 20 /* child */
            invokevirtual android.view.View.getMeasuredState:()I
            invokestatic android.widget.LinearLayout.combineMeasuredStates:(II)I
            istore 4 /* childState */
        69: .line 879
            iload 7 /* allFillParent */
            ifeq 70
            aload 21 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.width:I
            iconst_m1
            if_icmpne 70
            iconst_1
            goto 71
      StackMap locals: int int
      StackMap stack:
        70: iconst_0
      StackMap locals:
      StackMap stack: int
        71: istore 7 /* allFillParent */
        72: .line 880
            aload 21 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.weight:F
            fconst_0
            fcmpl
            ifle 78
        73: .line 885
            iload 6 /* weightedMaxWidth */
        74: .line 886
            iload 23 /* matchWidthLocally */
            ifeq 75
            iload 24 /* margin */
            goto 76
      StackMap locals:
      StackMap stack: int
        75: iload 25 /* measuredWidth */
        76: .line 885
      StackMap locals: android.widget.LinearLayout int int int int int int int float int int int int int int int int int int int android.view.View android.widget.LinearLayout$LayoutParams int int int int
      StackMap stack: int int
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* weightedMaxWidth */
        77: .line 887
            goto 82
        78: .line 888
      StackMap locals:
      StackMap stack:
            iload 5 /* alternativeMaxWidth */
        79: .line 889
            iload 23 /* matchWidthLocally */
            ifeq 80
            iload 24 /* margin */
            goto 81
      StackMap locals:
      StackMap stack: int
        80: iload 25 /* measuredWidth */
        81: .line 888
      StackMap locals: android.widget.LinearLayout int int int int int int int float int int int int int int int int int int int android.view.View android.widget.LinearLayout$LayoutParams int int int int
      StackMap stack: int int
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* alternativeMaxWidth */
        82: .line 892
      StackMap locals:
      StackMap stack:
            iload 19 /* i */
            aload 0 /* this */
            aload 20 /* child */
            iload 19 /* i */
            invokevirtual android.widget.LinearLayout.getChildrenSkipCount:(Landroid/view/View;I)I
            iadd
            istore 19 /* i */
        end local 25 // int measuredWidth
        end local 24 // int margin
        end local 23 // boolean matchWidthLocally
        end local 22 // boolean useExcessSpace
        end local 21 // android.widget.LinearLayout$LayoutParams lp
        end local 20 // android.view.View child
        83: .line 781
      StackMap locals: android.widget.LinearLayout int int int int int int int float int int int int int int int int int int int
      StackMap stack:
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        84: iload 19 /* i */
            iload 9 /* count */
            if_icmplt 19
        end local 19 // int i
        85: .line 895
            iload 18 /* nonSkippedChildCount */
            ifle 87
            aload 0 /* this */
            iload 9 /* count */
            invokevirtual android.widget.LinearLayout.hasDividerBeforeChildAt:(I)Z
            ifeq 87
        86: .line 896
            aload 0 /* this */
            dup
            getfield android.widget.LinearLayout.mTotalLength:I
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDividerHeight:I
            iadd
            putfield android.widget.LinearLayout.mTotalLength:I
        87: .line 899
      StackMap locals:
      StackMap stack:
            iload 15 /* useLargestChild */
            ifeq 107
        88: .line 900
            iload 11 /* heightMode */
            ldc -2147483648
            if_icmpeq 89
            iload 11 /* heightMode */
            ifne 107
        89: .line 901
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.widget.LinearLayout.mTotalLength:I
        90: .line 903
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        91: goto 106
        92: .line 904
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 19 /* i */
            invokevirtual android.widget.LinearLayout.getVirtualChildAt:(I)Landroid/view/View;
            astore 20 /* child */
        start local 20 // android.view.View child
        93: .line 905
            aload 20 /* child */
            ifnonnull 96
        94: .line 906
            aload 0 /* this */
            dup
            getfield android.widget.LinearLayout.mTotalLength:I
            aload 0 /* this */
            iload 19 /* i */
            invokevirtual android.widget.LinearLayout.measureNullChild:(I)I
            iadd
            putfield android.widget.LinearLayout.mTotalLength:I
        95: .line 907
            goto 105
        96: .line 910
      StackMap locals: android.view.View
      StackMap stack:
            aload 20 /* child */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpne 99
        97: .line 911
            iload 19 /* i */
            aload 0 /* this */
            aload 20 /* child */
            iload 19 /* i */
            invokevirtual android.widget.LinearLayout.getChildrenSkipCount:(Landroid/view/View;I)I
            iadd
            istore 19 /* i */
        98: .line 912
            goto 105
        99: .line 916
      StackMap locals:
      StackMap stack:
            aload 20 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
       100: .line 915
            checkcast android.widget.LinearLayout$LayoutParams
            astore 21 /* lp */
        start local 21 // android.widget.LinearLayout$LayoutParams lp
       101: .line 918
            aload 0 /* this */
            getfield android.widget.LinearLayout.mTotalLength:I
            istore 22 /* totalLength */
        start local 22 // int totalLength
       102: .line 919
            aload 0 /* this */
            iload 22 /* totalLength */
            iload 22 /* totalLength */
            iload 16 /* largestChildHeight */
            iadd
       103: .line 920
            aload 21 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.topMargin:I
            iadd
            aload 21 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.bottomMargin:I
            iadd
            aload 0 /* this */
            aload 20 /* child */
            invokevirtual android.widget.LinearLayout.getNextLocationOffset:(Landroid/view/View;)I
            iadd
       104: .line 919
            invokestatic java.lang.Math.max:(II)I
            putfield android.widget.LinearLayout.mTotalLength:I
        end local 22 // int totalLength
        end local 21 // android.widget.LinearLayout$LayoutParams lp
        end local 20 // android.view.View child
       105: .line 903
      StackMap locals:
      StackMap stack:
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
       106: iload 19 /* i */
            iload 9 /* count */
            if_icmplt 92
        end local 19 // int i
       107: .line 925
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.widget.LinearLayout.mTotalLength:I
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingTop:I
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingBottom:I
            iadd
            iadd
            putfield android.widget.LinearLayout.mTotalLength:I
       108: .line 927
            aload 0 /* this */
            getfield android.widget.LinearLayout.mTotalLength:I
            istore 19 /* heightSize */
        start local 19 // int heightSize
       109: .line 930
            iload 19 /* heightSize */
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getSuggestedMinimumHeight:()I
            invokestatic java.lang.Math.max:(II)I
            istore 19 /* heightSize */
       110: .line 933
            iload 19 /* heightSize */
            iload 2 /* heightMeasureSpec */
            iconst_0
            invokestatic android.widget.LinearLayout.resolveSizeAndState:(III)I
            istore 20 /* heightSizeAndState */
        start local 20 // int heightSizeAndState
       111: .line 934
            iload 20 /* heightSizeAndState */
            ldc 16777215
            iand
            istore 19 /* heightSize */
       112: .line 938
            iload 19 /* heightSize */
            aload 0 /* this */
            getfield android.widget.LinearLayout.mTotalLength:I
            isub
       113: .line 939
            aload 0 /* this */
            getfield android.widget.LinearLayout.mAllowInconsistentMeasurement:Z
            ifeq 114
            iconst_0
            goto 115
      StackMap locals: android.widget.LinearLayout int int int int int int int float int int int int int int int int int int int int
      StackMap stack: int
       114: iload 17 /* consumedExcessSpace */
       115: .line 938
      StackMap locals: android.widget.LinearLayout int int int int int int int float int int int int int int int int int int int int
      StackMap stack: int int
            iadd
            istore 21 /* remainingExcess */
        start local 21 // int remainingExcess
       116: .line 940
            iload 13 /* skippedMeasure */
            ifne 119
       117: .line 941
            getstatic android.widget.LinearLayout.sRemeasureWeightedChildren:Z
            ifne 118
            iload 21 /* remainingExcess */
            ifeq 175
      StackMap locals: int
      StackMap stack:
       118: fload 8 /* totalWeight */
            fconst_0
            fcmpl
            ifle 175
       119: .line 942
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.LinearLayout.mWeightSum:F
            fconst_0
            fcmpl
            ifle 120
            aload 0 /* this */
            getfield android.widget.LinearLayout.mWeightSum:F
            goto 121
      StackMap locals:
      StackMap stack:
       120: fload 8 /* totalWeight */
      StackMap locals:
      StackMap stack: float
       121: fstore 22 /* remainingWeightSum */
        start local 22 // float remainingWeightSum
       122: .line 944
            aload 0 /* this */
            iconst_0
            putfield android.widget.LinearLayout.mTotalLength:I
       123: .line 946
            iconst_0
            istore 23 /* i */
        start local 23 // int i
       124: goto 172
       125: .line 947
      StackMap locals: float int
      StackMap stack:
            aload 0 /* this */
            iload 23 /* i */
            invokevirtual android.widget.LinearLayout.getVirtualChildAt:(I)Landroid/view/View;
            astore 24 /* child */
        start local 24 // android.view.View child
       126: .line 948
            aload 24 /* child */
            ifnull 171
            aload 24 /* child */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpne 128
       127: .line 949
            goto 171
       128: .line 952
      StackMap locals: android.view.View
      StackMap stack:
            aload 24 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.LinearLayout$LayoutParams
            astore 25 /* lp */
        start local 25 // android.widget.LinearLayout$LayoutParams lp
       129: .line 953
            aload 25 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.weight:F
            fstore 26 /* childWeight */
        start local 26 // float childWeight
       130: .line 954
            fload 26 /* childWeight */
            fconst_0
            fcmpl
            ifle 152
       131: .line 955
            fload 26 /* childWeight */
            iload 21 /* remainingExcess */
            i2f
            fmul
            fload 22 /* remainingWeightSum */
            fdiv
            f2i
            istore 27 /* share */
        start local 27 // int share
       132: .line 956
            iload 21 /* remainingExcess */
            iload 27 /* share */
            isub
            istore 21 /* remainingExcess */
       133: .line 957
            fload 22 /* remainingWeightSum */
            fload 26 /* childWeight */
            fsub
            fstore 22 /* remainingWeightSum */
       134: .line 960
            aload 0 /* this */
            getfield android.widget.LinearLayout.mUseLargestChild:Z
            ifeq 137
            iload 11 /* heightMode */
            ldc 1073741824
            if_icmpeq 137
       135: .line 961
            iload 16 /* largestChildHeight */
            istore 28 /* childHeight */
        start local 28 // int childHeight
       136: .line 962
            goto 142
        end local 28 // int childHeight
      StackMap locals: android.widget.LinearLayout$LayoutParams float int
      StackMap stack:
       137: aload 25 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.height:I
            ifne 141
            aload 0 /* this */
            getfield android.widget.LinearLayout.mAllowInconsistentMeasurement:Z
            ifeq 139
       138: .line 963
            iload 11 /* heightMode */
            ldc 1073741824
            if_icmpne 141
       139: .line 966
      StackMap locals:
      StackMap stack:
            iload 27 /* share */
            istore 28 /* childHeight */
        start local 28 // int childHeight
       140: .line 967
            goto 142
        end local 28 // int childHeight
       141: .line 970
      StackMap locals:
      StackMap stack:
            aload 24 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            iload 27 /* share */
            iadd
            istore 28 /* childHeight */
        start local 28 // int childHeight
       142: .line 974
      StackMap locals: int
      StackMap stack:
            iconst_0
            iload 28 /* childHeight */
            invokestatic java.lang.Math.max:(II)I
            ldc 1073741824
       143: .line 973
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            istore 29 /* childHeightMeasureSpec */
        start local 29 // int childHeightMeasureSpec
       144: .line 975
            iload 1 /* widthMeasureSpec */
       145: .line 976
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingLeft:I
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingRight:I
            iadd
            aload 25 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.leftMargin:I
            iadd
            aload 25 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.rightMargin:I
            iadd
       146: .line 977
            aload 25 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.width:I
       147: .line 975
            invokestatic android.widget.LinearLayout.getChildMeasureSpec:(III)I
            istore 30 /* childWidthMeasureSpec */
        start local 30 // int childWidthMeasureSpec
       148: .line 978
            aload 24 /* child */
            iload 30 /* childWidthMeasureSpec */
            iload 29 /* childHeightMeasureSpec */
            invokevirtual android.view.View.measure:(II)V
       149: .line 981
            iload 4 /* childState */
            aload 24 /* child */
            invokevirtual android.view.View.getMeasuredState:()I
       150: .line 982
            sipush -256
            iand
       151: .line 981
            invokestatic android.widget.LinearLayout.combineMeasuredStates:(II)I
            istore 4 /* childState */
        end local 30 // int childWidthMeasureSpec
        end local 29 // int childHeightMeasureSpec
        end local 28 // int childHeight
        end local 27 // int share
       152: .line 985
      StackMap locals:
      StackMap stack:
            aload 25 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.leftMargin:I
            aload 25 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.rightMargin:I
            iadd
            istore 27 /* margin */
        start local 27 // int margin
       153: .line 986
            aload 24 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            iload 27 /* margin */
            iadd
            istore 28 /* measuredWidth */
        start local 28 // int measuredWidth
       154: .line 987
            iload 3 /* maxWidth */
            iload 28 /* measuredWidth */
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* maxWidth */
       155: .line 989
            iload 10 /* widthMode */
            ldc 1073741824
            if_icmpeq 158
       156: .line 990
            aload 25 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.width:I
            iconst_m1
            if_icmpne 158
       157: .line 989
            iconst_1
            goto 159
      StackMap locals: int int
      StackMap stack:
       158: iconst_0
      StackMap locals:
      StackMap stack: int
       159: istore 29 /* matchWidthLocally */
        start local 29 // boolean matchWidthLocally
       160: .line 992
            iload 5 /* alternativeMaxWidth */
       161: .line 993
            iload 29 /* matchWidthLocally */
            ifeq 162
            iload 27 /* margin */
            goto 163
      StackMap locals: android.widget.LinearLayout int int int int int int int float int int int int int int int int int int int int int float int android.view.View android.widget.LinearLayout$LayoutParams float int int int
      StackMap stack: int
       162: iload 28 /* measuredWidth */
       163: .line 992
      StackMap locals: android.widget.LinearLayout int int int int int int int float int int int int int int int int int int int int int float int android.view.View android.widget.LinearLayout$LayoutParams float int int int
      StackMap stack: int int
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* alternativeMaxWidth */
       164: .line 995
            iload 7 /* allFillParent */
            ifeq 165
            aload 25 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.width:I
            iconst_m1
            if_icmpne 165
            iconst_1
            goto 166
      StackMap locals:
      StackMap stack:
       165: iconst_0
      StackMap locals:
      StackMap stack: int
       166: istore 7 /* allFillParent */
       167: .line 997
            aload 0 /* this */
            getfield android.widget.LinearLayout.mTotalLength:I
            istore 30 /* totalLength */
        start local 30 // int totalLength
       168: .line 998
            aload 0 /* this */
            iload 30 /* totalLength */
            iload 30 /* totalLength */
            aload 24 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            iadd
       169: .line 999
            aload 25 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.topMargin:I
            iadd
            aload 25 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.bottomMargin:I
            iadd
            aload 0 /* this */
            aload 24 /* child */
            invokevirtual android.widget.LinearLayout.getNextLocationOffset:(Landroid/view/View;)I
            iadd
       170: .line 998
            invokestatic java.lang.Math.max:(II)I
            putfield android.widget.LinearLayout.mTotalLength:I
        end local 30 // int totalLength
        end local 29 // boolean matchWidthLocally
        end local 28 // int measuredWidth
        end local 27 // int margin
        end local 26 // float childWeight
        end local 25 // android.widget.LinearLayout$LayoutParams lp
        end local 24 // android.view.View child
       171: .line 946
      StackMap locals: android.widget.LinearLayout int int int int int int int float int int int int int int int int int int int int int float int
      StackMap stack:
            iinc 23 /* i */ 1
      StackMap locals:
      StackMap stack:
       172: iload 23 /* i */
            iload 9 /* count */
            if_icmplt 125
        end local 23 // int i
       173: .line 1003
            aload 0 /* this */
            dup
            getfield android.widget.LinearLayout.mTotalLength:I
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingTop:I
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingBottom:I
            iadd
            iadd
            putfield android.widget.LinearLayout.mTotalLength:I
        end local 22 // float remainingWeightSum
       174: .line 1005
            goto 198
       175: .line 1006
      StackMap locals:
      StackMap stack:
            iload 5 /* alternativeMaxWidth */
       176: .line 1007
            iload 6 /* weightedMaxWidth */
       177: .line 1006
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* alternativeMaxWidth */
       178: .line 1012
            iload 15 /* useLargestChild */
            ifeq 198
            iload 11 /* heightMode */
            ldc 1073741824
            if_icmpeq 198
       179: .line 1013
            iconst_0
            istore 22 /* i */
        start local 22 // int i
       180: goto 197
       181: .line 1014
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 22 /* i */
            invokevirtual android.widget.LinearLayout.getVirtualChildAt:(I)Landroid/view/View;
            astore 23 /* child */
        start local 23 // android.view.View child
       182: .line 1015
            aload 23 /* child */
            ifnull 196
            aload 23 /* child */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpne 184
       183: .line 1016
            goto 196
       184: .line 1020
      StackMap locals: android.view.View
      StackMap stack:
            aload 23 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.LinearLayout$LayoutParams
       185: .line 1019
            astore 24 /* lp */
        start local 24 // android.widget.LinearLayout$LayoutParams lp
       186: .line 1022
            aload 24 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.weight:F
            fstore 25 /* childExtra */
        start local 25 // float childExtra
       187: .line 1023
            fload 25 /* childExtra */
            fconst_0
            fcmpl
            ifle 196
       188: .line 1024
            aload 23 /* child */
       189: .line 1025
            aload 23 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
       190: .line 1026
            ldc 1073741824
       191: .line 1025
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
       192: .line 1027
            iload 16 /* largestChildHeight */
       193: .line 1028
            ldc 1073741824
       194: .line 1027
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
       195: .line 1024
            invokevirtual android.view.View.measure:(II)V
        end local 25 // float childExtra
        end local 24 // android.widget.LinearLayout$LayoutParams lp
        end local 23 // android.view.View child
       196: .line 1013
      StackMap locals:
      StackMap stack:
            iinc 22 /* i */ 1
      StackMap locals:
      StackMap stack:
       197: iload 22 /* i */
            iload 9 /* count */
            if_icmplt 181
        end local 22 // int i
       198: .line 1034
      StackMap locals:
      StackMap stack:
            iload 7 /* allFillParent */
            ifne 200
            iload 10 /* widthMode */
            ldc 1073741824
            if_icmpeq 200
       199: .line 1035
            iload 5 /* alternativeMaxWidth */
            istore 3 /* maxWidth */
       200: .line 1038
      StackMap locals:
      StackMap stack:
            iload 3 /* maxWidth */
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingLeft:I
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingRight:I
            iadd
            iadd
            istore 3 /* maxWidth */
       201: .line 1041
            iload 3 /* maxWidth */
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getSuggestedMinimumWidth:()I
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* maxWidth */
       202: .line 1043
            aload 0 /* this */
            iload 3 /* maxWidth */
            iload 1 /* widthMeasureSpec */
            iload 4 /* childState */
            invokestatic android.widget.LinearLayout.resolveSizeAndState:(III)I
       203: .line 1044
            iload 20 /* heightSizeAndState */
       204: .line 1043
            invokevirtual android.widget.LinearLayout.setMeasuredDimension:(II)V
       205: .line 1046
            iload 12 /* matchWidth */
            ifeq 207
       206: .line 1047
            aload 0 /* this */
            iload 9 /* count */
            iload 2 /* heightMeasureSpec */
            invokevirtual android.widget.LinearLayout.forceUniformWidth:(II)V
       207: .line 1049
      StackMap locals:
      StackMap stack:
            return
        end local 21 // int remainingExcess
        end local 20 // int heightSizeAndState
        end local 19 // int heightSize
        end local 18 // int nonSkippedChildCount
        end local 17 // int consumedExcessSpace
        end local 16 // int largestChildHeight
        end local 15 // boolean useLargestChild
        end local 14 // int baselineChildIndex
        end local 13 // boolean skippedMeasure
        end local 12 // boolean matchWidth
        end local 11 // int heightMode
        end local 10 // int widthMode
        end local 9 // int count
        end local 8 // float totalWeight
        end local 7 // boolean allFillParent
        end local 6 // int weightedMaxWidth
        end local 5 // int alternativeMaxWidth
        end local 4 // int childState
        end local 3 // int maxWidth
        end local 2 // int heightMeasureSpec
        end local 1 // int widthMeasureSpec
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0  208     0                    this  Landroid/widget/LinearLayout;
            0  208     1        widthMeasureSpec  I
            0  208     2       heightMeasureSpec  I
            2  208     3                maxWidth  I
            3  208     4              childState  I
            4  208     5     alternativeMaxWidth  I
            5  208     6        weightedMaxWidth  I
            6  208     7           allFillParent  Z
            7  208     8             totalWeight  F
            8  208     9                   count  I
            9  208    10               widthMode  I
           10  208    11              heightMode  I
           11  208    12              matchWidth  Z
           12  208    13          skippedMeasure  Z
           13  208    14      baselineChildIndex  I
           14  208    15         useLargestChild  Z
           15  208    16      largestChildHeight  I
           16  208    17     consumedExcessSpace  I
           17  208    18    nonSkippedChildCount  I
           18   85    19                       i  I
           20   83    20                   child  Landroid/view/View;
           30   83    21                      lp  Landroid/widget/LinearLayout$LayoutParams;
           34   83    22          useExcessSpace  Z
           36   38    23             totalLength  I
           44   57    23              usedHeight  I
           48   57    24             childHeight  I
           52   57    25             totalLength  I
           62   83    23       matchWidthLocally  Z
           66   83    24                  margin  I
           67   83    25           measuredWidth  I
           91  107    19                       i  I
           93  105    20                   child  Landroid/view/View;
          101  105    21                      lp  Landroid/widget/LinearLayout$LayoutParams;
          102  105    22             totalLength  I
          109  208    19              heightSize  I
          111  208    20      heightSizeAndState  I
          116  208    21         remainingExcess  I
          122  174    22      remainingWeightSum  F
          124  173    23                       i  I
          126  171    24                   child  Landroid/view/View;
          129  171    25                      lp  Landroid/widget/LinearLayout$LayoutParams;
          130  171    26             childWeight  F
          132  152    27                   share  I
          136  137    28             childHeight  I
          140  141    28             childHeight  I
          142  152    28             childHeight  I
          144  152    29  childHeightMeasureSpec  I
          148  152    30   childWidthMeasureSpec  I
          153  171    27                  margin  I
          154  171    28           measuredWidth  I
          160  171    29       matchWidthLocally  Z
          168  171    30             totalLength  I
          180  198    22                       i  I
          182  196    23                   child  Landroid/view/View;
          186  196    24                      lp  Landroid/widget/LinearLayout$LayoutParams;
          187  196    25              childExtra  F
    MethodParameters:
                   Name  Flags
      widthMeasureSpec   
      heightMeasureSpec  

  private void forceUniformWidth(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // android.widget.LinearLayout this
        start local 1 // int count
        start local 2 // int heightMeasureSpec
         0: .line 1053
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getMeasuredWidth:()I
         1: .line 1054
            ldc 1073741824
         2: .line 1053
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            istore 3 /* uniformMeasureSpec */
        start local 3 // int uniformMeasureSpec
         3: .line 1055
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 14
         5: .line 1056
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual android.widget.LinearLayout.getVirtualChildAt:(I)Landroid/view/View;
            astore 5 /* child */
        start local 5 // android.view.View child
         6: .line 1057
            aload 5 /* child */
            ifnull 13
            aload 5 /* child */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpeq 13
         7: .line 1058
            aload 5 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.LinearLayout$LayoutParams
            astore 6 /* lp */
        start local 6 // android.widget.LinearLayout$LayoutParams lp
         8: .line 1060
            aload 6 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.width:I
            iconst_m1
            if_icmpne 13
         9: .line 1063
            aload 6 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.height:I
            istore 7 /* oldHeight */
        start local 7 // int oldHeight
        10: .line 1064
            aload 6 /* lp */
            aload 5 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            putfield android.widget.LinearLayout$LayoutParams.height:I
        11: .line 1067
            aload 0 /* this */
            aload 5 /* child */
            iload 3 /* uniformMeasureSpec */
            iconst_0
            iload 2 /* heightMeasureSpec */
            iconst_0
            invokevirtual android.widget.LinearLayout.measureChildWithMargins:(Landroid/view/View;IIII)V
        12: .line 1068
            aload 6 /* lp */
            iload 7 /* oldHeight */
            putfield android.widget.LinearLayout$LayoutParams.height:I
        end local 7 // int oldHeight
        end local 6 // android.widget.LinearLayout$LayoutParams lp
        end local 5 // android.view.View child
        13: .line 1055
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            iload 1 /* count */
            if_icmplt 5
        end local 4 // int i
        15: .line 1072
            return
        end local 3 // int uniformMeasureSpec
        end local 2 // int heightMeasureSpec
        end local 1 // int count
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   16     0                this  Landroid/widget/LinearLayout;
            0   16     1               count  I
            0   16     2   heightMeasureSpec  I
            3   16     3  uniformMeasureSpec  I
            4   15     4                   i  I
            6   13     5               child  Landroid/view/View;
            8   13     6                  lp  Landroid/widget/LinearLayout$LayoutParams;
           10   13     7           oldHeight  I
    MethodParameters:
                   Name  Flags
      count              
      heightMeasureSpec  

  void measureHorizontal(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=10, locals=36, args_size=3
        start local 0 // android.widget.LinearLayout this
        start local 1 // int widthMeasureSpec
        start local 2 // int heightMeasureSpec
         0: .line 1086
            aload 0 /* this */
            iconst_0
            putfield android.widget.LinearLayout.mTotalLength:I
         1: .line 1087
            iconst_0
            istore 3 /* maxHeight */
        start local 3 // int maxHeight
         2: .line 1088
            iconst_0
            istore 4 /* childState */
        start local 4 // int childState
         3: .line 1089
            iconst_0
            istore 5 /* alternativeMaxHeight */
        start local 5 // int alternativeMaxHeight
         4: .line 1090
            iconst_0
            istore 6 /* weightedMaxHeight */
        start local 6 // int weightedMaxHeight
         5: .line 1091
            iconst_1
            istore 7 /* allFillParent */
        start local 7 // boolean allFillParent
         6: .line 1092
            fconst_0
            fstore 8 /* totalWeight */
        start local 8 // float totalWeight
         7: .line 1094
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getVirtualChildCount:()I
            istore 9 /* count */
        start local 9 // int count
         8: .line 1096
            iload 1 /* widthMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getMode:(I)I
            istore 10 /* widthMode */
        start local 10 // int widthMode
         9: .line 1097
            iload 2 /* heightMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getMode:(I)I
            istore 11 /* heightMode */
        start local 11 // int heightMode
        10: .line 1099
            iconst_0
            istore 12 /* matchHeight */
        start local 12 // boolean matchHeight
        11: .line 1100
            iconst_0
            istore 13 /* skippedMeasure */
        start local 13 // boolean skippedMeasure
        12: .line 1102
            aload 0 /* this */
            getfield android.widget.LinearLayout.mMaxAscent:[I
            ifnull 13
            aload 0 /* this */
            getfield android.widget.LinearLayout.mMaxDescent:[I
            ifnonnull 15
        13: .line 1103
      StackMap locals: android.widget.LinearLayout int int int int int int int float int int int int int
      StackMap stack:
            aload 0 /* this */
            iconst_4
            newarray 10
            putfield android.widget.LinearLayout.mMaxAscent:[I
        14: .line 1104
            aload 0 /* this */
            iconst_4
            newarray 10
            putfield android.widget.LinearLayout.mMaxDescent:[I
        15: .line 1107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.LinearLayout.mMaxAscent:[I
            astore 14 /* maxAscent */
        start local 14 // int[] maxAscent
        16: .line 1108
            aload 0 /* this */
            getfield android.widget.LinearLayout.mMaxDescent:[I
            astore 15 /* maxDescent */
        start local 15 // int[] maxDescent
        17: .line 1110
            aload 14 /* maxAscent */
            iconst_0
            aload 14 /* maxAscent */
            iconst_1
            aload 14 /* maxAscent */
            iconst_2
            aload 14 /* maxAscent */
            iconst_3
            iconst_m1
            dup_x2
            iastore
            dup_x2
            iastore
            dup_x2
            iastore
            iastore
        18: .line 1111
            aload 15 /* maxDescent */
            iconst_0
            aload 15 /* maxDescent */
            iconst_1
            aload 15 /* maxDescent */
            iconst_2
            aload 15 /* maxDescent */
            iconst_3
            iconst_m1
            dup_x2
            iastore
            dup_x2
            iastore
            dup_x2
            iastore
            iastore
        19: .line 1113
            aload 0 /* this */
            getfield android.widget.LinearLayout.mBaselineAligned:Z
            istore 16 /* baselineAligned */
        start local 16 // boolean baselineAligned
        20: .line 1114
            aload 0 /* this */
            getfield android.widget.LinearLayout.mUseLargestChild:Z
            istore 17 /* useLargestChild */
        start local 17 // boolean useLargestChild
        21: .line 1116
            iload 10 /* widthMode */
            ldc 1073741824
            if_icmpne 22
            iconst_1
            goto 23
      StackMap locals: android.widget.LinearLayout int int int int int int int float int int int int int int[] int[] int int
      StackMap stack:
        22: iconst_0
      StackMap locals:
      StackMap stack: int
        23: istore 18 /* isExactly */
        start local 18 // boolean isExactly
        24: .line 1118
            ldc -2147483648
            istore 19 /* largestChildWidth */
        start local 19 // int largestChildWidth
        25: .line 1119
            iconst_0
            istore 20 /* usedExcessSpace */
        start local 20 // int usedExcessSpace
        26: .line 1121
            iconst_0
            istore 21 /* nonSkippedChildCount */
        start local 21 // int nonSkippedChildCount
        27: .line 1124
            iconst_0
            istore 22 /* i */
        start local 22 // int i
        28: goto 121
        29: .line 1125
      StackMap locals: android.widget.LinearLayout int int int int int int int float int int int int int int[] int[] int int int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 22 /* i */
            invokevirtual android.widget.LinearLayout.getVirtualChildAt:(I)Landroid/view/View;
            astore 23 /* child */
        start local 23 // android.view.View child
        30: .line 1126
            aload 23 /* child */
            ifnonnull 33
        31: .line 1127
            aload 0 /* this */
            dup
            getfield android.widget.LinearLayout.mTotalLength:I
            aload 0 /* this */
            iload 22 /* i */
            invokevirtual android.widget.LinearLayout.measureNullChild:(I)I
            iadd
            putfield android.widget.LinearLayout.mTotalLength:I
        32: .line 1128
            goto 120
        33: .line 1131
      StackMap locals: android.view.View
      StackMap stack:
            aload 23 /* child */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpne 36
        34: .line 1132
            iload 22 /* i */
            aload 0 /* this */
            aload 23 /* child */
            iload 22 /* i */
            invokevirtual android.widget.LinearLayout.getChildrenSkipCount:(Landroid/view/View;I)I
            iadd
            istore 22 /* i */
        35: .line 1133
            goto 120
        36: .line 1136
      StackMap locals:
      StackMap stack:
            iinc 21 /* nonSkippedChildCount */ 1
        37: .line 1137
            aload 0 /* this */
            iload 22 /* i */
            invokevirtual android.widget.LinearLayout.hasDividerBeforeChildAt:(I)Z
            ifeq 39
        38: .line 1138
            aload 0 /* this */
            dup
            getfield android.widget.LinearLayout.mTotalLength:I
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDividerWidth:I
            iadd
            putfield android.widget.LinearLayout.mTotalLength:I
        39: .line 1141
      StackMap locals:
      StackMap stack:
            aload 23 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.LinearLayout$LayoutParams
            astore 24 /* lp */
        start local 24 // android.widget.LinearLayout$LayoutParams lp
        40: .line 1143
            fload 8 /* totalWeight */
            aload 24 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.weight:F
            fadd
            fstore 8 /* totalWeight */
        41: .line 1145
            aload 24 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.width:I
            ifne 42
            aload 24 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.weight:F
            fconst_0
            fcmpl
            ifle 42
            iconst_1
            goto 43
      StackMap locals: android.widget.LinearLayout$LayoutParams
      StackMap stack:
        42: iconst_0
      StackMap locals:
      StackMap stack: int
        43: istore 25 /* useExcessSpace */
        start local 25 // boolean useExcessSpace
        44: .line 1146
            iload 10 /* widthMode */
            ldc 1073741824
            if_icmpne 61
            iload 25 /* useExcessSpace */
            ifeq 61
        45: .line 1150
            iload 18 /* isExactly */
            ifeq 48
        46: .line 1151
            aload 0 /* this */
            dup
            getfield android.widget.LinearLayout.mTotalLength:I
            aload 24 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.leftMargin:I
            aload 24 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.rightMargin:I
            iadd
            iadd
            putfield android.widget.LinearLayout.mTotalLength:I
        47: .line 1152
            goto 52
        48: .line 1153
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.LinearLayout.mTotalLength:I
            istore 26 /* totalLength */
        start local 26 // int totalLength
        49: .line 1154
            aload 0 /* this */
            iload 26 /* totalLength */
            iload 26 /* totalLength */
        50: .line 1155
            aload 24 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.leftMargin:I
            iadd
            aload 24 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.rightMargin:I
            iadd
        51: .line 1154
            invokestatic java.lang.Math.max:(II)I
            putfield android.widget.LinearLayout.mTotalLength:I
        end local 26 // int totalLength
        52: .line 1163
      StackMap locals:
      StackMap stack:
            iload 16 /* baselineAligned */
            ifeq 59
        53: .line 1165
            iload 1 /* widthMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getSize:(I)I
            iconst_0
        54: .line 1164
            invokestatic android.view.View$MeasureSpec.makeSafeMeasureSpec:(II)I
            istore 26 /* freeWidthSpec */
        start local 26 // int freeWidthSpec
        55: .line 1167
            iload 2 /* heightMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getSize:(I)I
            iconst_0
        56: .line 1166
            invokestatic android.view.View$MeasureSpec.makeSafeMeasureSpec:(II)I
            istore 27 /* freeHeightSpec */
        start local 27 // int freeHeightSpec
        57: .line 1168
            aload 23 /* child */
            iload 26 /* freeWidthSpec */
            iload 27 /* freeHeightSpec */
            invokevirtual android.view.View.measure:(II)V
        end local 27 // int freeHeightSpec
        end local 26 // int freeWidthSpec
        58: .line 1169
            goto 84
        59: .line 1170
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 13 /* skippedMeasure */
        60: .line 1172
            goto 84
        61: .line 1173
      StackMap locals:
      StackMap stack:
            iload 25 /* useExcessSpace */
            ifeq 63
        62: .line 1179
            aload 24 /* lp */
            bipush -2
            putfield android.widget.LinearLayout$LayoutParams.width:I
        63: .line 1186
      StackMap locals:
      StackMap stack:
            fload 8 /* totalWeight */
            fconst_0
            fcmpl
            ifne 64
            aload 0 /* this */
            getfield android.widget.LinearLayout.mTotalLength:I
            goto 65
      StackMap locals:
      StackMap stack:
        64: iconst_0
      StackMap locals:
      StackMap stack: int
        65: istore 26 /* usedWidth */
        start local 26 // int usedWidth
        66: .line 1187
            aload 0 /* this */
            aload 23 /* child */
            iload 22 /* i */
            iload 1 /* widthMeasureSpec */
            iload 26 /* usedWidth */
        67: .line 1188
            iload 2 /* heightMeasureSpec */
            iconst_0
        68: .line 1187
            invokevirtual android.widget.LinearLayout.measureChildBeforeLayout:(Landroid/view/View;IIIII)V
        69: .line 1190
            aload 23 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            istore 27 /* childWidth */
        start local 27 // int childWidth
        70: .line 1191
            iload 25 /* useExcessSpace */
            ifeq 73
        71: .line 1195
            aload 24 /* lp */
            iconst_0
            putfield android.widget.LinearLayout$LayoutParams.width:I
        72: .line 1196
            iload 20 /* usedExcessSpace */
            iload 27 /* childWidth */
            iadd
            istore 20 /* usedExcessSpace */
        73: .line 1199
      StackMap locals: int int
      StackMap stack:
            iload 18 /* isExactly */
            ifeq 78
        74: .line 1200
            aload 0 /* this */
            dup
            getfield android.widget.LinearLayout.mTotalLength:I
            iload 27 /* childWidth */
            aload 24 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.leftMargin:I
            iadd
            aload 24 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.rightMargin:I
            iadd
        75: .line 1201
            aload 0 /* this */
            aload 23 /* child */
            invokevirtual android.widget.LinearLayout.getNextLocationOffset:(Landroid/view/View;)I
        76: .line 1200
            iadd
            iadd
            putfield android.widget.LinearLayout.mTotalLength:I
        77: .line 1202
            goto 82
        78: .line 1203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.LinearLayout.mTotalLength:I
            istore 28 /* totalLength */
        start local 28 // int totalLength
        79: .line 1204
            aload 0 /* this */
            iload 28 /* totalLength */
            iload 28 /* totalLength */
            iload 27 /* childWidth */
            iadd
            aload 24 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.leftMargin:I
            iadd
        80: .line 1205
            aload 24 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.rightMargin:I
            iadd
            aload 0 /* this */
            aload 23 /* child */
            invokevirtual android.widget.LinearLayout.getNextLocationOffset:(Landroid/view/View;)I
            iadd
        81: .line 1204
            invokestatic java.lang.Math.max:(II)I
            putfield android.widget.LinearLayout.mTotalLength:I
        end local 28 // int totalLength
        82: .line 1208
      StackMap locals:
      StackMap stack:
            iload 17 /* useLargestChild */
            ifeq 84
        83: .line 1209
            iload 27 /* childWidth */
            iload 19 /* largestChildWidth */
            invokestatic java.lang.Math.max:(II)I
            istore 19 /* largestChildWidth */
        end local 27 // int childWidth
        end local 26 // int usedWidth
        84: .line 1213
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 26 /* matchHeightLocally */
        start local 26 // boolean matchHeightLocally
        85: .line 1214
            iload 11 /* heightMode */
            ldc 1073741824
            if_icmpeq 88
            aload 24 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.height:I
            iconst_m1
            if_icmpne 88
        86: .line 1218
            iconst_1
            istore 12 /* matchHeight */
        87: .line 1219
            iconst_1
            istore 26 /* matchHeightLocally */
        88: .line 1222
      StackMap locals: int
      StackMap stack:
            aload 24 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.topMargin:I
            aload 24 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.bottomMargin:I
            iadd
            istore 27 /* margin */
        start local 27 // int margin
        89: .line 1223
            aload 23 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            iload 27 /* margin */
            iadd
            istore 28 /* childHeight */
        start local 28 // int childHeight
        90: .line 1224
            iload 4 /* childState */
            aload 23 /* child */
            invokevirtual android.view.View.getMeasuredState:()I
            invokestatic android.widget.LinearLayout.combineMeasuredStates:(II)I
            istore 4 /* childState */
        91: .line 1226
            iload 16 /* baselineAligned */
            ifeq 105
        92: .line 1227
            aload 23 /* child */
            invokevirtual android.view.View.getBaseline:()I
            istore 29 /* childBaseline */
        start local 29 // int childBaseline
        93: .line 1228
            iload 29 /* childBaseline */
            iconst_m1
            if_icmpeq 105
        94: .line 1231
            aload 24 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.gravity:I
            ifge 95
            aload 0 /* this */
            getfield android.widget.LinearLayout.mGravity:I
            goto 96
      StackMap locals: int int int
      StackMap stack:
        95: aload 24 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.gravity:I
        96: .line 1232
      StackMap locals:
      StackMap stack: int
            bipush 112
        97: .line 1231
            iand
            istore 30 /* gravity */
        start local 30 // int gravity
        98: .line 1233
            iload 30 /* gravity */
            iconst_4
            ishr
        99: .line 1234
            bipush -2
       100: .line 1233
            iand
       101: .line 1234
            iconst_1
       102: .line 1233
            ishr
            istore 31 /* index */
        start local 31 // int index
       103: .line 1236
            aload 14 /* maxAscent */
            iload 31 /* index */
            aload 14 /* maxAscent */
            iload 31 /* index */
            iaload
            iload 29 /* childBaseline */
            invokestatic java.lang.Math.max:(II)I
            iastore
       104: .line 1237
            aload 15 /* maxDescent */
            iload 31 /* index */
            aload 15 /* maxDescent */
            iload 31 /* index */
            iaload
            iload 28 /* childHeight */
            iload 29 /* childBaseline */
            isub
            invokestatic java.lang.Math.max:(II)I
            iastore
        end local 31 // int index
        end local 30 // int gravity
        end local 29 // int childBaseline
       105: .line 1241
      StackMap locals:
      StackMap stack:
            iload 3 /* maxHeight */
            iload 28 /* childHeight */
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* maxHeight */
       106: .line 1243
            iload 7 /* allFillParent */
            ifeq 107
            aload 24 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.height:I
            iconst_m1
            if_icmpne 107
            iconst_1
            goto 108
      StackMap locals:
      StackMap stack:
       107: iconst_0
      StackMap locals:
      StackMap stack: int
       108: istore 7 /* allFillParent */
       109: .line 1244
            aload 24 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.weight:F
            fconst_0
            fcmpl
            ifle 115
       110: .line 1249
            iload 6 /* weightedMaxHeight */
       111: .line 1250
            iload 26 /* matchHeightLocally */
            ifeq 112
            iload 27 /* margin */
            goto 113
      StackMap locals:
      StackMap stack: int
       112: iload 28 /* childHeight */
       113: .line 1249
      StackMap locals: android.widget.LinearLayout int int int int int int int float int int int int int int[] int[] int int int int int int int android.view.View android.widget.LinearLayout$LayoutParams int int int int
      StackMap stack: int int
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* weightedMaxHeight */
       114: .line 1251
            goto 119
       115: .line 1252
      StackMap locals:
      StackMap stack:
            iload 5 /* alternativeMaxHeight */
       116: .line 1253
            iload 26 /* matchHeightLocally */
            ifeq 117
            iload 27 /* margin */
            goto 118
      StackMap locals:
      StackMap stack: int
       117: iload 28 /* childHeight */
       118: .line 1252
      StackMap locals: android.widget.LinearLayout int int int int int int int float int int int int int int[] int[] int int int int int int int android.view.View android.widget.LinearLayout$LayoutParams int int int int
      StackMap stack: int int
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* alternativeMaxHeight */
       119: .line 1256
      StackMap locals:
      StackMap stack:
            iload 22 /* i */
            aload 0 /* this */
            aload 23 /* child */
            iload 22 /* i */
            invokevirtual android.widget.LinearLayout.getChildrenSkipCount:(Landroid/view/View;I)I
            iadd
            istore 22 /* i */
        end local 28 // int childHeight
        end local 27 // int margin
        end local 26 // boolean matchHeightLocally
        end local 25 // boolean useExcessSpace
        end local 24 // android.widget.LinearLayout$LayoutParams lp
        end local 23 // android.view.View child
       120: .line 1124
      StackMap locals: android.widget.LinearLayout int int int int int int int float int int int int int int[] int[] int int int int int int int
      StackMap stack:
            iinc 22 /* i */ 1
      StackMap locals:
      StackMap stack:
       121: iload 22 /* i */
            iload 9 /* count */
            if_icmplt 29
        end local 22 // int i
       122: .line 1259
            iload 21 /* nonSkippedChildCount */
            ifle 124
            aload 0 /* this */
            iload 9 /* count */
            invokevirtual android.widget.LinearLayout.hasDividerBeforeChildAt:(I)Z
            ifeq 124
       123: .line 1260
            aload 0 /* this */
            dup
            getfield android.widget.LinearLayout.mTotalLength:I
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDividerWidth:I
            iadd
            putfield android.widget.LinearLayout.mTotalLength:I
       124: .line 1265
      StackMap locals:
      StackMap stack:
            aload 14 /* maxAscent */
            iconst_1
            iaload
            iconst_m1
            if_icmpne 128
       125: .line 1266
            aload 14 /* maxAscent */
            iconst_0
            iaload
            iconst_m1
            if_icmpne 128
       126: .line 1267
            aload 14 /* maxAscent */
            iconst_2
            iaload
            iconst_m1
            if_icmpne 128
       127: .line 1268
            aload 14 /* maxAscent */
            iconst_3
            iaload
            iconst_m1
            if_icmpeq 139
       128: .line 1269
      StackMap locals:
      StackMap stack:
            aload 14 /* maxAscent */
            iconst_3
            iaload
       129: .line 1270
            aload 14 /* maxAscent */
            iconst_0
            iaload
       130: .line 1271
            aload 14 /* maxAscent */
            iconst_1
            iaload
            aload 14 /* maxAscent */
            iconst_2
            iaload
            invokestatic java.lang.Math.max:(II)I
       131: .line 1270
            invokestatic java.lang.Math.max:(II)I
       132: .line 1269
            invokestatic java.lang.Math.max:(II)I
            istore 22 /* ascent */
        start local 22 // int ascent
       133: .line 1272
            aload 15 /* maxDescent */
            iconst_3
            iaload
       134: .line 1273
            aload 15 /* maxDescent */
            iconst_0
            iaload
       135: .line 1274
            aload 15 /* maxDescent */
            iconst_1
            iaload
            aload 15 /* maxDescent */
            iconst_2
            iaload
            invokestatic java.lang.Math.max:(II)I
       136: .line 1273
            invokestatic java.lang.Math.max:(II)I
       137: .line 1272
            invokestatic java.lang.Math.max:(II)I
            istore 23 /* descent */
        start local 23 // int descent
       138: .line 1275
            iload 3 /* maxHeight */
            iload 22 /* ascent */
            iload 23 /* descent */
            iadd
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* maxHeight */
        end local 23 // int descent
        end local 22 // int ascent
       139: .line 1278
      StackMap locals:
      StackMap stack:
            iload 17 /* useLargestChild */
            ifeq 164
       140: .line 1279
            iload 10 /* widthMode */
            ldc -2147483648
            if_icmpeq 141
            iload 10 /* widthMode */
            ifne 164
       141: .line 1280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.widget.LinearLayout.mTotalLength:I
       142: .line 1282
            iconst_0
            istore 22 /* i */
        start local 22 // int i
       143: goto 163
       144: .line 1283
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 22 /* i */
            invokevirtual android.widget.LinearLayout.getVirtualChildAt:(I)Landroid/view/View;
            astore 23 /* child */
        start local 23 // android.view.View child
       145: .line 1284
            aload 23 /* child */
            ifnonnull 148
       146: .line 1285
            aload 0 /* this */
            dup
            getfield android.widget.LinearLayout.mTotalLength:I
            aload 0 /* this */
            iload 22 /* i */
            invokevirtual android.widget.LinearLayout.measureNullChild:(I)I
            iadd
            putfield android.widget.LinearLayout.mTotalLength:I
       147: .line 1286
            goto 162
       148: .line 1289
      StackMap locals: android.view.View
      StackMap stack:
            aload 23 /* child */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpne 151
       149: .line 1290
            iload 22 /* i */
            aload 0 /* this */
            aload 23 /* child */
            iload 22 /* i */
            invokevirtual android.widget.LinearLayout.getChildrenSkipCount:(Landroid/view/View;I)I
            iadd
            istore 22 /* i */
       150: .line 1291
            goto 162
       151: .line 1295
      StackMap locals:
      StackMap stack:
            aload 23 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
       152: .line 1294
            checkcast android.widget.LinearLayout$LayoutParams
            astore 24 /* lp */
        start local 24 // android.widget.LinearLayout$LayoutParams lp
       153: .line 1296
            iload 18 /* isExactly */
            ifeq 158
       154: .line 1297
            aload 0 /* this */
            dup
            getfield android.widget.LinearLayout.mTotalLength:I
            iload 19 /* largestChildWidth */
            aload 24 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.leftMargin:I
            iadd
            aload 24 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.rightMargin:I
            iadd
       155: .line 1298
            aload 0 /* this */
            aload 23 /* child */
            invokevirtual android.widget.LinearLayout.getNextLocationOffset:(Landroid/view/View;)I
       156: .line 1297
            iadd
            iadd
            putfield android.widget.LinearLayout.mTotalLength:I
       157: .line 1299
            goto 162
       158: .line 1300
      StackMap locals: android.widget.LinearLayout$LayoutParams
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.LinearLayout.mTotalLength:I
            istore 25 /* totalLength */
        start local 25 // int totalLength
       159: .line 1301
            aload 0 /* this */
            iload 25 /* totalLength */
            iload 25 /* totalLength */
            iload 19 /* largestChildWidth */
            iadd
       160: .line 1302
            aload 24 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.leftMargin:I
            iadd
            aload 24 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.rightMargin:I
            iadd
            aload 0 /* this */
            aload 23 /* child */
            invokevirtual android.widget.LinearLayout.getNextLocationOffset:(Landroid/view/View;)I
            iadd
       161: .line 1301
            invokestatic java.lang.Math.max:(II)I
            putfield android.widget.LinearLayout.mTotalLength:I
        end local 25 // int totalLength
        end local 24 // android.widget.LinearLayout$LayoutParams lp
        end local 23 // android.view.View child
       162: .line 1282
      StackMap locals:
      StackMap stack:
            iinc 22 /* i */ 1
      StackMap locals:
      StackMap stack:
       163: iload 22 /* i */
            iload 9 /* count */
            if_icmplt 144
        end local 22 // int i
       164: .line 1308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.widget.LinearLayout.mTotalLength:I
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingLeft:I
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingRight:I
            iadd
            iadd
            putfield android.widget.LinearLayout.mTotalLength:I
       165: .line 1310
            aload 0 /* this */
            getfield android.widget.LinearLayout.mTotalLength:I
            istore 22 /* widthSize */
        start local 22 // int widthSize
       166: .line 1313
            iload 22 /* widthSize */
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getSuggestedMinimumWidth:()I
            invokestatic java.lang.Math.max:(II)I
            istore 22 /* widthSize */
       167: .line 1316
            iload 22 /* widthSize */
            iload 1 /* widthMeasureSpec */
            iconst_0
            invokestatic android.widget.LinearLayout.resolveSizeAndState:(III)I
            istore 23 /* widthSizeAndState */
        start local 23 // int widthSizeAndState
       168: .line 1317
            iload 23 /* widthSizeAndState */
            ldc 16777215
            iand
            istore 22 /* widthSize */
       169: .line 1322
            iload 22 /* widthSize */
            aload 0 /* this */
            getfield android.widget.LinearLayout.mTotalLength:I
            isub
       170: .line 1323
            aload 0 /* this */
            getfield android.widget.LinearLayout.mAllowInconsistentMeasurement:Z
            ifeq 171
            iconst_0
            goto 172
      StackMap locals: android.widget.LinearLayout int int int int int int int float int int int int int int[] int[] int int int int int int int int
      StackMap stack: int
       171: iload 20 /* usedExcessSpace */
       172: .line 1322
      StackMap locals: android.widget.LinearLayout int int int int int int int float int int int int int int[] int[] int int int int int int int int
      StackMap stack: int int
            iadd
            istore 24 /* remainingExcess */
        start local 24 // int remainingExcess
       173: .line 1324
            iload 13 /* skippedMeasure */
            ifne 176
       174: .line 1325
            getstatic android.widget.LinearLayout.sRemeasureWeightedChildren:Z
            ifne 175
            iload 24 /* remainingExcess */
            ifeq 271
      StackMap locals: int
      StackMap stack:
       175: fload 8 /* totalWeight */
            fconst_0
            fcmpl
            ifle 271
       176: .line 1326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.LinearLayout.mWeightSum:F
            fconst_0
            fcmpl
            ifle 177
            aload 0 /* this */
            getfield android.widget.LinearLayout.mWeightSum:F
            goto 178
      StackMap locals:
      StackMap stack:
       177: fload 8 /* totalWeight */
      StackMap locals:
      StackMap stack: float
       178: fstore 25 /* remainingWeightSum */
        start local 25 // float remainingWeightSum
       179: .line 1328
            aload 14 /* maxAscent */
            iconst_0
            aload 14 /* maxAscent */
            iconst_1
            aload 14 /* maxAscent */
            iconst_2
            aload 14 /* maxAscent */
            iconst_3
            iconst_m1
            dup_x2
            iastore
            dup_x2
            iastore
            dup_x2
            iastore
            iastore
       180: .line 1329
            aload 15 /* maxDescent */
            iconst_0
            aload 15 /* maxDescent */
            iconst_1
            aload 15 /* maxDescent */
            iconst_2
            aload 15 /* maxDescent */
            iconst_3
            iconst_m1
            dup_x2
            iastore
            dup_x2
            iastore
            dup_x2
            iastore
            iastore
       181: .line 1330
            iconst_m1
            istore 3 /* maxHeight */
       182: .line 1332
            aload 0 /* this */
            iconst_0
            putfield android.widget.LinearLayout.mTotalLength:I
       183: .line 1334
            iconst_0
            istore 26 /* i */
        start local 26 // int i
       184: goto 253
       185: .line 1335
      StackMap locals: float int
      StackMap stack:
            aload 0 /* this */
            iload 26 /* i */
            invokevirtual android.widget.LinearLayout.getVirtualChildAt:(I)Landroid/view/View;
            astore 27 /* child */
        start local 27 // android.view.View child
       186: .line 1336
            aload 27 /* child */
            ifnull 252
            aload 27 /* child */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpne 188
       187: .line 1337
            goto 252
       188: .line 1340
      StackMap locals: android.view.View
      StackMap stack:
            aload 27 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.LinearLayout$LayoutParams
            astore 28 /* lp */
        start local 28 // android.widget.LinearLayout$LayoutParams lp
       189: .line 1341
            aload 28 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.weight:F
            fstore 29 /* childWeight */
        start local 29 // float childWeight
       190: .line 1342
            fload 29 /* childWeight */
            fconst_0
            fcmpl
            ifle 212
       191: .line 1343
            fload 29 /* childWeight */
            iload 24 /* remainingExcess */
            i2f
            fmul
            fload 25 /* remainingWeightSum */
            fdiv
            f2i
            istore 30 /* share */
        start local 30 // int share
       192: .line 1344
            iload 24 /* remainingExcess */
            iload 30 /* share */
            isub
            istore 24 /* remainingExcess */
       193: .line 1345
            fload 25 /* remainingWeightSum */
            fload 29 /* childWeight */
            fsub
            fstore 25 /* remainingWeightSum */
       194: .line 1348
            aload 0 /* this */
            getfield android.widget.LinearLayout.mUseLargestChild:Z
            ifeq 197
            iload 10 /* widthMode */
            ldc 1073741824
            if_icmpeq 197
       195: .line 1349
            iload 19 /* largestChildWidth */
            istore 31 /* childWidth */
        start local 31 // int childWidth
       196: .line 1350
            goto 202
        end local 31 // int childWidth
      StackMap locals: android.widget.LinearLayout$LayoutParams float int
      StackMap stack:
       197: aload 28 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.width:I
            ifne 201
            aload 0 /* this */
            getfield android.widget.LinearLayout.mAllowInconsistentMeasurement:Z
            ifeq 199
       198: .line 1351
            iload 10 /* widthMode */
            ldc 1073741824
            if_icmpne 201
       199: .line 1354
      StackMap locals:
      StackMap stack:
            iload 30 /* share */
            istore 31 /* childWidth */
        start local 31 // int childWidth
       200: .line 1355
            goto 202
        end local 31 // int childWidth
       201: .line 1358
      StackMap locals:
      StackMap stack:
            aload 27 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            iload 30 /* share */
            iadd
            istore 31 /* childWidth */
        start local 31 // int childWidth
       202: .line 1362
      StackMap locals: int
      StackMap stack:
            iconst_0
            iload 31 /* childWidth */
            invokestatic java.lang.Math.max:(II)I
            ldc 1073741824
       203: .line 1361
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            istore 32 /* childWidthMeasureSpec */
        start local 32 // int childWidthMeasureSpec
       204: .line 1363
            iload 2 /* heightMeasureSpec */
       205: .line 1364
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingTop:I
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingBottom:I
            iadd
            aload 28 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.topMargin:I
            iadd
            aload 28 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.bottomMargin:I
            iadd
       206: .line 1365
            aload 28 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.height:I
       207: .line 1363
            invokestatic android.widget.LinearLayout.getChildMeasureSpec:(III)I
            istore 33 /* childHeightMeasureSpec */
        start local 33 // int childHeightMeasureSpec
       208: .line 1366
            aload 27 /* child */
            iload 32 /* childWidthMeasureSpec */
            iload 33 /* childHeightMeasureSpec */
            invokevirtual android.view.View.measure:(II)V
       209: .line 1369
            iload 4 /* childState */
       210: .line 1370
            aload 27 /* child */
            invokevirtual android.view.View.getMeasuredState:()I
            ldc -16777216
            iand
       211: .line 1369
            invokestatic android.widget.LinearLayout.combineMeasuredStates:(II)I
            istore 4 /* childState */
        end local 33 // int childHeightMeasureSpec
        end local 32 // int childWidthMeasureSpec
        end local 31 // int childWidth
        end local 30 // int share
       212: .line 1373
      StackMap locals:
      StackMap stack:
            iload 18 /* isExactly */
            ifeq 217
       213: .line 1374
            aload 0 /* this */
            dup
            getfield android.widget.LinearLayout.mTotalLength:I
            aload 27 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            aload 28 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.leftMargin:I
            iadd
            aload 28 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.rightMargin:I
            iadd
       214: .line 1375
            aload 0 /* this */
            aload 27 /* child */
            invokevirtual android.widget.LinearLayout.getNextLocationOffset:(Landroid/view/View;)I
       215: .line 1374
            iadd
            iadd
            putfield android.widget.LinearLayout.mTotalLength:I
       216: .line 1376
            goto 221
       217: .line 1377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.LinearLayout.mTotalLength:I
            istore 30 /* totalLength */
        start local 30 // int totalLength
       218: .line 1378
            aload 0 /* this */
            iload 30 /* totalLength */
            iload 30 /* totalLength */
            aload 27 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            iadd
       219: .line 1379
            aload 28 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.leftMargin:I
            iadd
            aload 28 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.rightMargin:I
            iadd
            aload 0 /* this */
            aload 27 /* child */
            invokevirtual android.widget.LinearLayout.getNextLocationOffset:(Landroid/view/View;)I
            iadd
       220: .line 1378
            invokestatic java.lang.Math.max:(II)I
            putfield android.widget.LinearLayout.mTotalLength:I
        end local 30 // int totalLength
       221: .line 1382
      StackMap locals:
      StackMap stack:
            iload 11 /* heightMode */
            ldc 1073741824
            if_icmpeq 224
       222: .line 1383
            aload 28 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.height:I
            iconst_m1
            if_icmpne 224
       223: .line 1382
            iconst_1
            goto 225
      StackMap locals:
      StackMap stack:
       224: iconst_0
      StackMap locals:
      StackMap stack: int
       225: istore 30 /* matchHeightLocally */
        start local 30 // boolean matchHeightLocally
       226: .line 1385
            aload 28 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.topMargin:I
            aload 28 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.bottomMargin:I
            iadd
            istore 31 /* margin */
        start local 31 // int margin
       227: .line 1386
            aload 27 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            iload 31 /* margin */
            iadd
            istore 32 /* childHeight */
        start local 32 // int childHeight
       228: .line 1387
            iload 3 /* maxHeight */
            iload 32 /* childHeight */
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* maxHeight */
       229: .line 1388
            iload 5 /* alternativeMaxHeight */
       230: .line 1389
            iload 30 /* matchHeightLocally */
            ifeq 231
            iload 31 /* margin */
            goto 232
      StackMap locals: android.widget.LinearLayout int int int int int int int float int int int int int int[] int[] int int int int int int int int int float int android.view.View android.widget.LinearLayout$LayoutParams float int int int
      StackMap stack: int
       231: iload 32 /* childHeight */
       232: .line 1388
      StackMap locals: android.widget.LinearLayout int int int int int int int float int int int int int int[] int[] int int int int int int int int int float int android.view.View android.widget.LinearLayout$LayoutParams float int int int
      StackMap stack: int int
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* alternativeMaxHeight */
       233: .line 1391
            iload 7 /* allFillParent */
            ifeq 234
            aload 28 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.height:I
            iconst_m1
            if_icmpne 234
            iconst_1
            goto 235
      StackMap locals:
      StackMap stack:
       234: iconst_0
      StackMap locals:
      StackMap stack: int
       235: istore 7 /* allFillParent */
       236: .line 1393
            iload 16 /* baselineAligned */
            ifeq 252
       237: .line 1394
            aload 27 /* child */
            invokevirtual android.view.View.getBaseline:()I
            istore 33 /* childBaseline */
        start local 33 // int childBaseline
       238: .line 1395
            iload 33 /* childBaseline */
            iconst_m1
            if_icmpeq 252
       239: .line 1397
            aload 28 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.gravity:I
            ifge 240
            aload 0 /* this */
            getfield android.widget.LinearLayout.mGravity:I
            goto 241
      StackMap locals: int
      StackMap stack:
       240: aload 28 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.gravity:I
       241: .line 1398
      StackMap locals:
      StackMap stack: int
            bipush 112
       242: .line 1397
            iand
            istore 34 /* gravity */
        start local 34 // int gravity
       243: .line 1399
            iload 34 /* gravity */
            iconst_4
            ishr
       244: .line 1400
            bipush -2
       245: .line 1399
            iand
       246: .line 1400
            iconst_1
       247: .line 1399
            ishr
            istore 35 /* index */
        start local 35 // int index
       248: .line 1402
            aload 14 /* maxAscent */
            iload 35 /* index */
            aload 14 /* maxAscent */
            iload 35 /* index */
            iaload
            iload 33 /* childBaseline */
            invokestatic java.lang.Math.max:(II)I
            iastore
       249: .line 1403
            aload 15 /* maxDescent */
            iload 35 /* index */
            aload 15 /* maxDescent */
            iload 35 /* index */
            iaload
       250: .line 1404
            iload 32 /* childHeight */
            iload 33 /* childBaseline */
            isub
       251: .line 1403
            invokestatic java.lang.Math.max:(II)I
            iastore
        end local 35 // int index
        end local 34 // int gravity
        end local 33 // int childBaseline
        end local 32 // int childHeight
        end local 31 // int margin
        end local 30 // boolean matchHeightLocally
        end local 29 // float childWeight
        end local 28 // android.widget.LinearLayout$LayoutParams lp
        end local 27 // android.view.View child
       252: .line 1334
      StackMap locals: android.widget.LinearLayout int int int int int int int float int int int int int int[] int[] int int int int int int int int int float int
      StackMap stack:
            iinc 26 /* i */ 1
      StackMap locals:
      StackMap stack:
       253: iload 26 /* i */
            iload 9 /* count */
            if_icmplt 185
        end local 26 // int i
       254: .line 1410
            aload 0 /* this */
            dup
            getfield android.widget.LinearLayout.mTotalLength:I
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingLeft:I
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingRight:I
            iadd
            iadd
            putfield android.widget.LinearLayout.mTotalLength:I
       255: .line 1415
            aload 14 /* maxAscent */
            iconst_1
            iaload
            iconst_m1
            if_icmpne 259
       256: .line 1416
            aload 14 /* maxAscent */
            iconst_0
            iaload
            iconst_m1
            if_icmpne 259
       257: .line 1417
            aload 14 /* maxAscent */
            iconst_2
            iaload
            iconst_m1
            if_icmpne 259
       258: .line 1418
            aload 14 /* maxAscent */
            iconst_3
            iaload
            iconst_m1
            if_icmpeq 290
       259: .line 1419
      StackMap locals:
      StackMap stack:
            aload 14 /* maxAscent */
            iconst_3
            iaload
       260: .line 1420
            aload 14 /* maxAscent */
            iconst_0
            iaload
       261: .line 1421
            aload 14 /* maxAscent */
            iconst_1
            iaload
            aload 14 /* maxAscent */
            iconst_2
            iaload
            invokestatic java.lang.Math.max:(II)I
       262: .line 1420
            invokestatic java.lang.Math.max:(II)I
       263: .line 1419
            invokestatic java.lang.Math.max:(II)I
            istore 26 /* ascent */
        start local 26 // int ascent
       264: .line 1422
            aload 15 /* maxDescent */
            iconst_3
            iaload
       265: .line 1423
            aload 15 /* maxDescent */
            iconst_0
            iaload
       266: .line 1424
            aload 15 /* maxDescent */
            iconst_1
            iaload
            aload 15 /* maxDescent */
            iconst_2
            iaload
            invokestatic java.lang.Math.max:(II)I
       267: .line 1423
            invokestatic java.lang.Math.max:(II)I
       268: .line 1422
            invokestatic java.lang.Math.max:(II)I
            istore 27 /* descent */
        start local 27 // int descent
       269: .line 1425
            iload 3 /* maxHeight */
            iload 26 /* ascent */
            iload 27 /* descent */
            iadd
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* maxHeight */
        end local 27 // int descent
        end local 26 // int ascent
        end local 25 // float remainingWeightSum
       270: .line 1427
            goto 290
       271: .line 1428
      StackMap locals:
      StackMap stack:
            iload 5 /* alternativeMaxHeight */
            iload 6 /* weightedMaxHeight */
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* alternativeMaxHeight */
       272: .line 1432
            iload 17 /* useLargestChild */
            ifeq 290
            iload 10 /* widthMode */
            ldc 1073741824
            if_icmpeq 290
       273: .line 1433
            iconst_0
            istore 25 /* i */
        start local 25 // int i
       274: goto 289
       275: .line 1434
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 25 /* i */
            invokevirtual android.widget.LinearLayout.getVirtualChildAt:(I)Landroid/view/View;
            astore 26 /* child */
        start local 26 // android.view.View child
       276: .line 1435
            aload 26 /* child */
            ifnull 288
            aload 26 /* child */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpne 278
       277: .line 1436
            goto 288
       278: .line 1440
      StackMap locals: android.view.View
      StackMap stack:
            aload 26 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.LinearLayout$LayoutParams
       279: .line 1439
            astore 27 /* lp */
        start local 27 // android.widget.LinearLayout$LayoutParams lp
       280: .line 1442
            aload 27 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.weight:F
            fstore 28 /* childExtra */
        start local 28 // float childExtra
       281: .line 1443
            fload 28 /* childExtra */
            fconst_0
            fcmpl
            ifle 288
       282: .line 1444
            aload 26 /* child */
       283: .line 1445
            iload 19 /* largestChildWidth */
            ldc 1073741824
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
       284: .line 1446
            aload 26 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
       285: .line 1447
            ldc 1073741824
       286: .line 1446
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
       287: .line 1444
            invokevirtual android.view.View.measure:(II)V
        end local 28 // float childExtra
        end local 27 // android.widget.LinearLayout$LayoutParams lp
        end local 26 // android.view.View child
       288: .line 1433
      StackMap locals:
      StackMap stack:
            iinc 25 /* i */ 1
      StackMap locals:
      StackMap stack:
       289: iload 25 /* i */
            iload 9 /* count */
            if_icmplt 275
        end local 25 // int i
       290: .line 1453
      StackMap locals:
      StackMap stack:
            iload 7 /* allFillParent */
            ifne 292
            iload 11 /* heightMode */
            ldc 1073741824
            if_icmpeq 292
       291: .line 1454
            iload 5 /* alternativeMaxHeight */
            istore 3 /* maxHeight */
       292: .line 1457
      StackMap locals:
      StackMap stack:
            iload 3 /* maxHeight */
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingTop:I
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingBottom:I
            iadd
            iadd
            istore 3 /* maxHeight */
       293: .line 1460
            iload 3 /* maxHeight */
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getSuggestedMinimumHeight:()I
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* maxHeight */
       294: .line 1462
            aload 0 /* this */
            iload 23 /* widthSizeAndState */
            iload 4 /* childState */
            ldc -16777216
            iand
            ior
       295: .line 1463
            iload 3 /* maxHeight */
            iload 2 /* heightMeasureSpec */
       296: .line 1464
            iload 4 /* childState */
            bipush 16
            ishl
       297: .line 1463
            invokestatic android.widget.LinearLayout.resolveSizeAndState:(III)I
       298: .line 1462
            invokevirtual android.widget.LinearLayout.setMeasuredDimension:(II)V
       299: .line 1466
            iload 12 /* matchHeight */
            ifeq 301
       300: .line 1467
            aload 0 /* this */
            iload 9 /* count */
            iload 1 /* widthMeasureSpec */
            invokevirtual android.widget.LinearLayout.forceUniformHeight:(II)V
       301: .line 1469
      StackMap locals:
      StackMap stack:
            return
        end local 24 // int remainingExcess
        end local 23 // int widthSizeAndState
        end local 22 // int widthSize
        end local 21 // int nonSkippedChildCount
        end local 20 // int usedExcessSpace
        end local 19 // int largestChildWidth
        end local 18 // boolean isExactly
        end local 17 // boolean useLargestChild
        end local 16 // boolean baselineAligned
        end local 15 // int[] maxDescent
        end local 14 // int[] maxAscent
        end local 13 // boolean skippedMeasure
        end local 12 // boolean matchHeight
        end local 11 // int heightMode
        end local 10 // int widthMode
        end local 9 // int count
        end local 8 // float totalWeight
        end local 7 // boolean allFillParent
        end local 6 // int weightedMaxHeight
        end local 5 // int alternativeMaxHeight
        end local 4 // int childState
        end local 3 // int maxHeight
        end local 2 // int heightMeasureSpec
        end local 1 // int widthMeasureSpec
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0  302     0                    this  Landroid/widget/LinearLayout;
            0  302     1        widthMeasureSpec  I
            0  302     2       heightMeasureSpec  I
            2  302     3               maxHeight  I
            3  302     4              childState  I
            4  302     5    alternativeMaxHeight  I
            5  302     6       weightedMaxHeight  I
            6  302     7           allFillParent  Z
            7  302     8             totalWeight  F
            8  302     9                   count  I
            9  302    10               widthMode  I
           10  302    11              heightMode  I
           11  302    12             matchHeight  Z
           12  302    13          skippedMeasure  Z
           16  302    14               maxAscent  [I
           17  302    15              maxDescent  [I
           20  302    16         baselineAligned  Z
           21  302    17         useLargestChild  Z
           24  302    18               isExactly  Z
           25  302    19       largestChildWidth  I
           26  302    20         usedExcessSpace  I
           27  302    21    nonSkippedChildCount  I
           28  122    22                       i  I
           30  120    23                   child  Landroid/view/View;
           40  120    24                      lp  Landroid/widget/LinearLayout$LayoutParams;
           44  120    25          useExcessSpace  Z
           49   52    26             totalLength  I
           55   58    26           freeWidthSpec  I
           57   58    27          freeHeightSpec  I
           66   84    26               usedWidth  I
           70   84    27              childWidth  I
           79   82    28             totalLength  I
           85  120    26      matchHeightLocally  Z
           89  120    27                  margin  I
           90  120    28             childHeight  I
           93  105    29           childBaseline  I
           98  105    30                 gravity  I
          103  105    31                   index  I
          133  139    22                  ascent  I
          138  139    23                 descent  I
          143  164    22                       i  I
          145  162    23                   child  Landroid/view/View;
          153  162    24                      lp  Landroid/widget/LinearLayout$LayoutParams;
          159  162    25             totalLength  I
          166  302    22               widthSize  I
          168  302    23       widthSizeAndState  I
          173  302    24         remainingExcess  I
          179  270    25      remainingWeightSum  F
          184  254    26                       i  I
          186  252    27                   child  Landroid/view/View;
          189  252    28                      lp  Landroid/widget/LinearLayout$LayoutParams;
          190  252    29             childWeight  F
          192  212    30                   share  I
          196  197    31              childWidth  I
          200  201    31              childWidth  I
          202  212    31              childWidth  I
          204  212    32   childWidthMeasureSpec  I
          208  212    33  childHeightMeasureSpec  I
          218  221    30             totalLength  I
          226  252    30      matchHeightLocally  Z
          227  252    31                  margin  I
          228  252    32             childHeight  I
          238  252    33           childBaseline  I
          243  252    34                 gravity  I
          248  252    35                   index  I
          264  270    26                  ascent  I
          269  270    27                 descent  I
          274  290    25                       i  I
          276  288    26                   child  Landroid/view/View;
          280  288    27                      lp  Landroid/widget/LinearLayout$LayoutParams;
          281  288    28              childExtra  F
    MethodParameters:
                   Name  Flags
      widthMeasureSpec   
      heightMeasureSpec  

  private void forceUniformHeight(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // android.widget.LinearLayout this
        start local 1 // int count
        start local 2 // int widthMeasureSpec
         0: .line 1475
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getMeasuredHeight:()I
         1: .line 1476
            ldc 1073741824
         2: .line 1475
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            istore 3 /* uniformMeasureSpec */
        start local 3 // int uniformMeasureSpec
         3: .line 1477
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 14
         5: .line 1478
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual android.widget.LinearLayout.getVirtualChildAt:(I)Landroid/view/View;
            astore 5 /* child */
        start local 5 // android.view.View child
         6: .line 1479
            aload 5 /* child */
            ifnull 13
            aload 5 /* child */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpeq 13
         7: .line 1480
            aload 5 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.LinearLayout$LayoutParams
            astore 6 /* lp */
        start local 6 // android.widget.LinearLayout$LayoutParams lp
         8: .line 1482
            aload 6 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.height:I
            iconst_m1
            if_icmpne 13
         9: .line 1485
            aload 6 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.width:I
            istore 7 /* oldWidth */
        start local 7 // int oldWidth
        10: .line 1486
            aload 6 /* lp */
            aload 5 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            putfield android.widget.LinearLayout$LayoutParams.width:I
        11: .line 1489
            aload 0 /* this */
            aload 5 /* child */
            iload 2 /* widthMeasureSpec */
            iconst_0
            iload 3 /* uniformMeasureSpec */
            iconst_0
            invokevirtual android.widget.LinearLayout.measureChildWithMargins:(Landroid/view/View;IIII)V
        12: .line 1490
            aload 6 /* lp */
            iload 7 /* oldWidth */
            putfield android.widget.LinearLayout$LayoutParams.width:I
        end local 7 // int oldWidth
        end local 6 // android.widget.LinearLayout$LayoutParams lp
        end local 5 // android.view.View child
        13: .line 1477
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            iload 1 /* count */
            if_icmplt 5
        end local 4 // int i
        15: .line 1494
            return
        end local 3 // int uniformMeasureSpec
        end local 2 // int widthMeasureSpec
        end local 1 // int count
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   16     0                this  Landroid/widget/LinearLayout;
            0   16     1               count  I
            0   16     2    widthMeasureSpec  I
            3   16     3  uniformMeasureSpec  I
            4   15     4                   i  I
            6   13     5               child  Landroid/view/View;
            8   13     6                  lp  Landroid/widget/LinearLayout$LayoutParams;
           10   13     7            oldWidth  I
    MethodParameters:
                  Name  Flags
      count             
      widthMeasureSpec  

  int getChildrenSkipCount(android.view.View, int);
    descriptor: (Landroid/view/View;I)I
    flags: (0x0000) 
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // android.widget.LinearLayout this
        start local 1 // android.view.View child
        start local 2 // int index
         0: .line 1505
            iconst_0
            ireturn
        end local 2 // int index
        end local 1 // android.view.View child
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/widget/LinearLayout;
            0    1     1  child  Landroid/view/View;
            0    1     2  index  I
    MethodParameters:
       Name  Flags
      child  
      index  

  int measureNullChild(int);
    descriptor: (I)I
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.widget.LinearLayout this
        start local 1 // int childIndex
         0: .line 1516
            iconst_0
            ireturn
        end local 1 // int childIndex
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Landroid/widget/LinearLayout;
            0    1     1  childIndex  I
    MethodParameters:
            Name  Flags
      childIndex  

  void measureChildBeforeLayout(android.view.View, int, int, int, int, int);
    descriptor: (Landroid/view/View;IIIII)V
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // android.widget.LinearLayout this
        start local 1 // android.view.View child
        start local 2 // int childIndex
        start local 3 // int widthMeasureSpec
        start local 4 // int totalWidth
        start local 5 // int heightMeasureSpec
        start local 6 // int totalHeight
         0: .line 1535
            aload 0 /* this */
            aload 1 /* child */
            iload 3 /* widthMeasureSpec */
            iload 4 /* totalWidth */
         1: .line 1536
            iload 5 /* heightMeasureSpec */
            iload 6 /* totalHeight */
         2: .line 1535
            invokevirtual android.widget.LinearLayout.measureChildWithMargins:(Landroid/view/View;IIII)V
         3: .line 1537
            return
        end local 6 // int totalHeight
        end local 5 // int heightMeasureSpec
        end local 4 // int totalWidth
        end local 3 // int widthMeasureSpec
        end local 2 // int childIndex
        end local 1 // android.view.View child
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Landroid/widget/LinearLayout;
            0    4     1              child  Landroid/view/View;
            0    4     2         childIndex  I
            0    4     3   widthMeasureSpec  I
            0    4     4         totalWidth  I
            0    4     5  heightMeasureSpec  I
            0    4     6        totalHeight  I
    MethodParameters:
                   Name  Flags
      child              
      childIndex         
      widthMeasureSpec   
      totalWidth         
      heightMeasureSpec  
      totalHeight        

  int getLocationOffset(android.view.View);
    descriptor: (Landroid/view/View;)I
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.widget.LinearLayout this
        start local 1 // android.view.View child
         0: .line 1547
            iconst_0
            ireturn
        end local 1 // android.view.View child
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/widget/LinearLayout;
            0    1     1  child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      child  

  int getNextLocationOffset(android.view.View);
    descriptor: (Landroid/view/View;)I
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.widget.LinearLayout this
        start local 1 // android.view.View child
         0: .line 1559
            iconst_0
            ireturn
        end local 1 // android.view.View child
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/widget/LinearLayout;
            0    1     1  child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      child  

  protected void onLayout(boolean, int, int, int, int);
    descriptor: (ZIIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // android.widget.LinearLayout 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 1564
            aload 0 /* this */
            getfield android.widget.LinearLayout.mOrientation:I
            iconst_1
            if_icmpne 3
         1: .line 1565
            aload 0 /* this */
            iload 2 /* l */
            iload 3 /* t */
            iload 4 /* r */
            iload 5 /* b */
            invokevirtual android.widget.LinearLayout.layoutVertical:(IIII)V
         2: .line 1566
            goto 4
         3: .line 1567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* l */
            iload 3 /* t */
            iload 4 /* r */
            iload 5 /* b */
            invokevirtual android.widget.LinearLayout.layoutHorizontal:(IIII)V
         4: .line 1569
      StackMap locals:
      StackMap stack:
            return
        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.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/widget/LinearLayout;
            0    5     1  changed  Z
            0    5     2        l  I
            0    5     3        t  I
            0    5     4        r  I
            0    5     5        b  I
    MethodParameters:
         Name  Flags
      changed  
      l        
      t        
      r        
      b        

  void layoutVertical(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0000) 
    Code:
      stack=6, locals=22, args_size=5
        start local 0 // android.widget.LinearLayout this
        start local 1 // int left
        start local 2 // int top
        start local 3 // int right
        start local 4 // int bottom
         0: .line 1584
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingLeft:I
            istore 5 /* paddingLeft */
        start local 5 // int paddingLeft
         1: .line 1590
            iload 3 /* right */
            iload 1 /* left */
            isub
            istore 8 /* width */
        start local 8 // int width
         2: .line 1591
            iload 8 /* width */
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingRight:I
            isub
            istore 9 /* childRight */
        start local 9 // int childRight
         3: .line 1594
            iload 8 /* width */
            iload 5 /* paddingLeft */
            isub
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingRight:I
            isub
            istore 10 /* childSpace */
        start local 10 // int childSpace
         4: .line 1596
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getVirtualChildCount:()I
            istore 11 /* count */
        start local 11 // int count
         5: .line 1598
            aload 0 /* this */
            getfield android.widget.LinearLayout.mGravity:I
            bipush 112
            iand
            istore 12 /* majorGravity */
        start local 12 // int majorGravity
         6: .line 1599
            aload 0 /* this */
            getfield android.widget.LinearLayout.mGravity:I
            ldc 8388615
            iand
            istore 13 /* minorGravity */
        start local 13 // int minorGravity
         7: .line 1601
            iload 12 /* majorGravity */
            lookupswitch { // 3
                   16: 10
                   48: 12
                   80: 8
              default: 12
          }
         8: .line 1604
      StackMap locals: android.widget.LinearLayout int int int int int top top int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingTop:I
            iload 4 /* bottom */
            iadd
            iload 2 /* top */
            isub
            aload 0 /* this */
            getfield android.widget.LinearLayout.mTotalLength:I
            isub
            istore 6 /* childTop */
        start local 6 // int childTop
         9: .line 1605
            goto 13
        end local 6 // int childTop
        10: .line 1609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingTop:I
            iload 4 /* bottom */
            iload 2 /* top */
            isub
            aload 0 /* this */
            getfield android.widget.LinearLayout.mTotalLength:I
            isub
            iconst_2
            idiv
            iadd
            istore 6 /* childTop */
        start local 6 // int childTop
        11: .line 1610
            goto 13
        end local 6 // int childTop
        12: .line 1614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingTop:I
            istore 6 /* childTop */
        start local 6 // int childTop
        13: .line 1618
      StackMap locals: android.widget.LinearLayout int int int int int int top int int int int int int
      StackMap stack:
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        14: goto 48
        15: .line 1619
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 14 /* i */
            invokevirtual android.widget.LinearLayout.getVirtualChildAt:(I)Landroid/view/View;
            astore 15 /* child */
        start local 15 // android.view.View child
        16: .line 1620
            aload 15 /* child */
            ifnonnull 19
        17: .line 1621
            iload 6 /* childTop */
            aload 0 /* this */
            iload 14 /* i */
            invokevirtual android.widget.LinearLayout.measureNullChild:(I)I
            iadd
            istore 6 /* childTop */
        18: .line 1622
            goto 47
      StackMap locals: android.view.View
      StackMap stack:
        19: aload 15 /* child */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpeq 47
        20: .line 1623
            aload 15 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            istore 16 /* childWidth */
        start local 16 // int childWidth
        21: .line 1624
            aload 15 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            istore 17 /* childHeight */
        start local 17 // int childHeight
        22: .line 1627
            aload 15 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.LinearLayout$LayoutParams
        23: .line 1626
            astore 18 /* lp */
        start local 18 // android.widget.LinearLayout$LayoutParams lp
        24: .line 1629
            aload 18 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.gravity:I
            istore 19 /* gravity */
        start local 19 // int gravity
        25: .line 1630
            iload 19 /* gravity */
            ifge 27
        26: .line 1631
            iload 13 /* minorGravity */
            istore 19 /* gravity */
        27: .line 1633
      StackMap locals: android.widget.LinearLayout int int int int int int top int int int int int int int android.view.View int int android.widget.LinearLayout$LayoutParams int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getLayoutDirection:()I
            istore 20 /* layoutDirection */
        start local 20 // int layoutDirection
        28: .line 1634
            iload 19 /* gravity */
            iload 20 /* layoutDirection */
            invokestatic android.view.Gravity.getAbsoluteGravity:(II)I
            istore 21 /* absoluteGravity */
        start local 21 // int absoluteGravity
        29: .line 1635
            iload 21 /* absoluteGravity */
            bipush 7
            iand
            tableswitch { // 1 - 5
                    1: 30
                    2: 38
                    3: 38
                    4: 38
                    5: 36
              default: 38
          }
        30: .line 1637
      StackMap locals: int int
      StackMap stack:
            iload 5 /* paddingLeft */
            iload 10 /* childSpace */
            iload 16 /* childWidth */
            isub
            iconst_2
            idiv
            iadd
        31: .line 1638
            aload 18 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.leftMargin:I
        32: .line 1637
            iadd
        33: .line 1638
            aload 18 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.rightMargin:I
        34: .line 1637
            isub
            istore 7 /* childLeft */
        start local 7 // int childLeft
        35: .line 1639
            goto 39
        end local 7 // int childLeft
        36: .line 1642
      StackMap locals:
      StackMap stack:
            iload 9 /* childRight */
            iload 16 /* childWidth */
            isub
            aload 18 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.rightMargin:I
            isub
            istore 7 /* childLeft */
        start local 7 // int childLeft
        37: .line 1643
            goto 39
        end local 7 // int childLeft
        38: .line 1647
      StackMap locals:
      StackMap stack:
            iload 5 /* paddingLeft */
            aload 18 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.leftMargin:I
            iadd
            istore 7 /* childLeft */
        start local 7 // int childLeft
        39: .line 1651
      StackMap locals: android.widget.LinearLayout int int int int int int int int int int int int int int android.view.View int int android.widget.LinearLayout$LayoutParams int int int
      StackMap stack:
            aload 0 /* this */
            iload 14 /* i */
            invokevirtual android.widget.LinearLayout.hasDividerBeforeChildAt:(I)Z
            ifeq 41
        40: .line 1652
            iload 6 /* childTop */
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDividerHeight:I
            iadd
            istore 6 /* childTop */
        41: .line 1655
      StackMap locals:
      StackMap stack:
            iload 6 /* childTop */
            aload 18 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.topMargin:I
            iadd
            istore 6 /* childTop */
        42: .line 1656
            aload 0 /* this */
            aload 15 /* child */
            iload 7 /* childLeft */
            iload 6 /* childTop */
            aload 0 /* this */
            aload 15 /* child */
            invokevirtual android.widget.LinearLayout.getLocationOffset:(Landroid/view/View;)I
            iadd
        43: .line 1657
            iload 16 /* childWidth */
            iload 17 /* childHeight */
        44: .line 1656
            invokevirtual android.widget.LinearLayout.setChildFrame:(Landroid/view/View;IIII)V
        45: .line 1658
            iload 6 /* childTop */
            iload 17 /* childHeight */
            aload 18 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.bottomMargin:I
            iadd
            aload 0 /* this */
            aload 15 /* child */
            invokevirtual android.widget.LinearLayout.getNextLocationOffset:(Landroid/view/View;)I
            iadd
            iadd
            istore 6 /* childTop */
        46: .line 1660
            iload 14 /* i */
            aload 0 /* this */
            aload 15 /* child */
            iload 14 /* i */
            invokevirtual android.widget.LinearLayout.getChildrenSkipCount:(Landroid/view/View;I)I
            iadd
            istore 14 /* i */
        end local 21 // int absoluteGravity
        end local 20 // int layoutDirection
        end local 19 // int gravity
        end local 18 // android.widget.LinearLayout$LayoutParams lp
        end local 17 // int childHeight
        end local 16 // int childWidth
        end local 15 // android.view.View child
        end local 7 // int childLeft
        47: .line 1618
      StackMap locals: android.widget.LinearLayout int int int int int int top int int int int int int int
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 14 /* i */
            iload 11 /* count */
            if_icmplt 15
        end local 14 // int i
        49: .line 1663
            return
        end local 13 // int minorGravity
        end local 12 // int majorGravity
        end local 11 // int count
        end local 10 // int childSpace
        end local 9 // int childRight
        end local 8 // int width
        end local 6 // int childTop
        end local 5 // int paddingLeft
        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.LinearLayout this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   50     0             this  Landroid/widget/LinearLayout;
            0   50     1             left  I
            0   50     2              top  I
            0   50     3            right  I
            0   50     4           bottom  I
            1   50     5      paddingLeft  I
            9   10     6         childTop  I
           11   12     6         childTop  I
           13   50     6         childTop  I
           35   36     7        childLeft  I
           37   38     7        childLeft  I
           39   47     7        childLeft  I
            2   50     8            width  I
            3   50     9       childRight  I
            4   50    10       childSpace  I
            5   50    11            count  I
            6   50    12     majorGravity  I
            7   50    13     minorGravity  I
           14   49    14                i  I
           16   47    15            child  Landroid/view/View;
           21   47    16       childWidth  I
           22   47    17      childHeight  I
           24   47    18               lp  Landroid/widget/LinearLayout$LayoutParams;
           25   47    19          gravity  I
           28   47    20  layoutDirection  I
           29   47    21  absoluteGravity  I
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  

  public void onRtlPropertiesChanged(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.LinearLayout this
        start local 1 // int layoutDirection
         0: .line 1667
            aload 0 /* this */
            iload 1 /* layoutDirection */
            invokespecial android.view.ViewGroup.onRtlPropertiesChanged:(I)V
         1: .line 1668
            iload 1 /* layoutDirection */
            aload 0 /* this */
            getfield android.widget.LinearLayout.mLayoutDirection:I
            if_icmpeq 5
         2: .line 1669
            aload 0 /* this */
            iload 1 /* layoutDirection */
            putfield android.widget.LinearLayout.mLayoutDirection:I
         3: .line 1670
            aload 0 /* this */
            getfield android.widget.LinearLayout.mOrientation:I
            ifne 5
         4: .line 1671
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.requestLayout:()V
         5: .line 1674
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int layoutDirection
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Landroid/widget/LinearLayout;
            0    6     1  layoutDirection  I
    MethodParameters:
                 Name  Flags
      layoutDirection  

  void layoutHorizontal(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0000) 
    Code:
      stack=6, locals=30, args_size=5
        start local 0 // android.widget.LinearLayout this
        start local 1 // int left
        start local 2 // int top
        start local 3 // int right
        start local 4 // int bottom
         0: .line 1689
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.isLayoutRtl:()Z
            istore 5 /* isLayoutRtl */
        start local 5 // boolean isLayoutRtl
         1: .line 1690
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingTop:I
            istore 6 /* paddingTop */
        start local 6 // int paddingTop
         2: .line 1696
            iload 4 /* bottom */
            iload 2 /* top */
            isub
            istore 9 /* height */
        start local 9 // int height
         3: .line 1697
            iload 9 /* height */
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingBottom:I
            isub
            istore 10 /* childBottom */
        start local 10 // int childBottom
         4: .line 1700
            iload 9 /* height */
            iload 6 /* paddingTop */
            isub
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingBottom:I
            isub
            istore 11 /* childSpace */
        start local 11 // int childSpace
         5: .line 1702
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getVirtualChildCount:()I
            istore 12 /* count */
        start local 12 // int count
         6: .line 1704
            aload 0 /* this */
            getfield android.widget.LinearLayout.mGravity:I
            ldc 8388615
            iand
            istore 13 /* majorGravity */
        start local 13 // int majorGravity
         7: .line 1705
            aload 0 /* this */
            getfield android.widget.LinearLayout.mGravity:I
            bipush 112
            iand
            istore 14 /* minorGravity */
        start local 14 // int minorGravity
         8: .line 1707
            aload 0 /* this */
            getfield android.widget.LinearLayout.mBaselineAligned:Z
            istore 15 /* baselineAligned */
        start local 15 // boolean baselineAligned
         9: .line 1709
            aload 0 /* this */
            getfield android.widget.LinearLayout.mMaxAscent:[I
            astore 16 /* maxAscent */
        start local 16 // int[] maxAscent
        10: .line 1710
            aload 0 /* this */
            getfield android.widget.LinearLayout.mMaxDescent:[I
            astore 17 /* maxDescent */
        start local 17 // int[] maxDescent
        11: .line 1712
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.getLayoutDirection:()I
            istore 18 /* layoutDirection */
        start local 18 // int layoutDirection
        12: .line 1713
            iload 13 /* majorGravity */
            iload 18 /* layoutDirection */
            invokestatic android.view.Gravity.getAbsoluteGravity:(II)I
            tableswitch { // 1 - 5
                    1: 15
                    2: 17
                    3: 17
                    4: 17
                    5: 13
              default: 17
          }
        13: .line 1716
      StackMap locals: android.widget.LinearLayout int int int int int int top top int int int int int int int int[] int[] int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingLeft:I
            iload 3 /* right */
            iadd
            iload 1 /* left */
            isub
            aload 0 /* this */
            getfield android.widget.LinearLayout.mTotalLength:I
            isub
            istore 8 /* childLeft */
        start local 8 // int childLeft
        14: .line 1717
            goto 18
        end local 8 // int childLeft
        15: .line 1721
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingLeft:I
            iload 3 /* right */
            iload 1 /* left */
            isub
            aload 0 /* this */
            getfield android.widget.LinearLayout.mTotalLength:I
            isub
            iconst_2
            idiv
            iadd
            istore 8 /* childLeft */
        start local 8 // int childLeft
        16: .line 1722
            goto 18
        end local 8 // int childLeft
        17: .line 1726
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.LinearLayout.mPaddingLeft:I
            istore 8 /* childLeft */
        start local 8 // int childLeft
        18: .line 1730
      StackMap locals: android.widget.LinearLayout int int int int int int top int int int int int int int int int[] int[] int
      StackMap stack:
            iconst_0
            istore 19 /* start */
        start local 19 // int start
        19: .line 1731
            iconst_1
            istore 20 /* dir */
        start local 20 // int dir
        20: .line 1733
            iload 5 /* isLayoutRtl */
            ifeq 23
        21: .line 1734
            iload 12 /* count */
            iconst_1
            isub
            istore 19 /* start */
        22: .line 1735
            iconst_m1
            istore 20 /* dir */
        23: .line 1738
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 21 /* i */
        start local 21 // int i
        24: goto 69
        25: .line 1739
      StackMap locals: int
      StackMap stack:
            iload 19 /* start */
            iload 20 /* dir */
            iload 21 /* i */
            imul
            iadd
            istore 22 /* childIndex */
        start local 22 // int childIndex
        26: .line 1740
            aload 0 /* this */
            iload 22 /* childIndex */
            invokevirtual android.widget.LinearLayout.getVirtualChildAt:(I)Landroid/view/View;
            astore 23 /* child */
        start local 23 // android.view.View child
        27: .line 1741
            aload 23 /* child */
            ifnonnull 30
        28: .line 1742
            iload 8 /* childLeft */
            aload 0 /* this */
            iload 22 /* childIndex */
            invokevirtual android.widget.LinearLayout.measureNullChild:(I)I
            iadd
            istore 8 /* childLeft */
        29: .line 1743
            goto 68
      StackMap locals: int android.view.View
      StackMap stack:
        30: aload 23 /* child */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpeq 68
        31: .line 1744
            aload 23 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            istore 24 /* childWidth */
        start local 24 // int childWidth
        32: .line 1745
            aload 23 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            istore 25 /* childHeight */
        start local 25 // int childHeight
        33: .line 1746
            iconst_m1
            istore 26 /* childBaseline */
        start local 26 // int childBaseline
        34: .line 1749
            aload 23 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.LinearLayout$LayoutParams
        35: .line 1748
            astore 27 /* lp */
        start local 27 // android.widget.LinearLayout$LayoutParams lp
        36: .line 1751
            iload 15 /* baselineAligned */
            ifeq 38
            aload 27 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.height:I
            iconst_m1
            if_icmpeq 38
        37: .line 1752
            aload 23 /* child */
            invokevirtual android.view.View.getBaseline:()I
            istore 26 /* childBaseline */
        38: .line 1755
      StackMap locals: android.widget.LinearLayout int int int int int int top int int int int int int int int int[] int[] int int int int int android.view.View int int int android.widget.LinearLayout$LayoutParams
      StackMap stack:
            aload 27 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.gravity:I
            istore 28 /* gravity */
        start local 28 // int gravity
        39: .line 1756
            iload 28 /* gravity */
            ifge 41
        40: .line 1757
            iload 14 /* minorGravity */
            istore 28 /* gravity */
        41: .line 1760
      StackMap locals: int
      StackMap stack:
            iload 28 /* gravity */
            bipush 112
            iand
            lookupswitch { // 3
                   16: 46
                   48: 42
                   80: 52
              default: 57
          }
        42: .line 1762
      StackMap locals:
      StackMap stack:
            iload 6 /* paddingTop */
            aload 27 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.topMargin:I
            iadd
            istore 7 /* childTop */
        start local 7 // int childTop
        43: .line 1763
            iload 26 /* childBaseline */
            iconst_m1
            if_icmpeq 58
        44: .line 1764
            iload 7 /* childTop */
            aload 16 /* maxAscent */
            iconst_1
            iaload
            iload 26 /* childBaseline */
            isub
            iadd
            istore 7 /* childTop */
        45: .line 1766
            goto 58
        end local 7 // int childTop
        46: .line 1780
      StackMap locals:
      StackMap stack:
            iload 6 /* paddingTop */
            iload 11 /* childSpace */
            iload 25 /* childHeight */
            isub
            iconst_2
            idiv
            iadd
        47: .line 1781
            aload 27 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.topMargin:I
        48: .line 1780
            iadd
        49: .line 1781
            aload 27 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.bottomMargin:I
        50: .line 1780
            isub
            istore 7 /* childTop */
        start local 7 // int childTop
        51: .line 1782
            goto 58
        end local 7 // int childTop
        52: .line 1785
      StackMap locals:
      StackMap stack:
            iload 10 /* childBottom */
            iload 25 /* childHeight */
            isub
            aload 27 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.bottomMargin:I
            isub
            istore 7 /* childTop */
        start local 7 // int childTop
        53: .line 1786
            iload 26 /* childBaseline */
            iconst_m1
            if_icmpeq 58
        54: .line 1787
            aload 23 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            iload 26 /* childBaseline */
            isub
            istore 29 /* descent */
        start local 29 // int descent
        55: .line 1788
            iload 7 /* childTop */
            aload 17 /* maxDescent */
            iconst_2
            iaload
            iload 29 /* descent */
            isub
            isub
            istore 7 /* childTop */
        end local 29 // int descent
        56: .line 1790
            goto 58
        end local 7 // int childTop
        57: .line 1792
      StackMap locals:
      StackMap stack:
            iload 6 /* paddingTop */
            istore 7 /* childTop */
        start local 7 // int childTop
        58: .line 1796
      StackMap locals: android.widget.LinearLayout int int int int int int int int int int int int int int int int[] int[] int int int int int android.view.View int int int android.widget.LinearLayout$LayoutParams int
      StackMap stack:
            aload 0 /* this */
            iload 22 /* childIndex */
            invokevirtual android.widget.LinearLayout.hasDividerBeforeChildAt:(I)Z
            ifeq 60
        59: .line 1797
            iload 8 /* childLeft */
            aload 0 /* this */
            getfield android.widget.LinearLayout.mDividerWidth:I
            iadd
            istore 8 /* childLeft */
        60: .line 1800
      StackMap locals:
      StackMap stack:
            iload 8 /* childLeft */
            aload 27 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.leftMargin:I
            iadd
            istore 8 /* childLeft */
        61: .line 1801
            aload 0 /* this */
            aload 23 /* child */
            iload 8 /* childLeft */
            aload 0 /* this */
            aload 23 /* child */
            invokevirtual android.widget.LinearLayout.getLocationOffset:(Landroid/view/View;)I
            iadd
            iload 7 /* childTop */
        62: .line 1802
            iload 24 /* childWidth */
            iload 25 /* childHeight */
        63: .line 1801
            invokevirtual android.widget.LinearLayout.setChildFrame:(Landroid/view/View;IIII)V
        64: .line 1803
            iload 8 /* childLeft */
            iload 24 /* childWidth */
            aload 27 /* lp */
            getfield android.widget.LinearLayout$LayoutParams.rightMargin:I
            iadd
        65: .line 1804
            aload 0 /* this */
            aload 23 /* child */
            invokevirtual android.widget.LinearLayout.getNextLocationOffset:(Landroid/view/View;)I
        66: .line 1803
            iadd
            iadd
            istore 8 /* childLeft */
        67: .line 1806
            iload 21 /* i */
            aload 0 /* this */
            aload 23 /* child */
            iload 22 /* childIndex */
            invokevirtual android.widget.LinearLayout.getChildrenSkipCount:(Landroid/view/View;I)I
            iadd
            istore 21 /* i */
        end local 28 // int gravity
        end local 27 // android.widget.LinearLayout$LayoutParams lp
        end local 26 // int childBaseline
        end local 25 // int childHeight
        end local 24 // int childWidth
        end local 23 // android.view.View child
        end local 22 // int childIndex
        end local 7 // int childTop
        68: .line 1738
      StackMap locals: android.widget.LinearLayout int int int int int int top int int int int int int int int int[] int[] int int int int
      StackMap stack:
            iinc 21 /* i */ 1
      StackMap locals:
      StackMap stack:
        69: iload 21 /* i */
            iload 12 /* count */
            if_icmplt 25
        end local 21 // int i
        70: .line 1809
            return
        end local 20 // int dir
        end local 19 // int start
        end local 18 // int layoutDirection
        end local 17 // int[] maxDescent
        end local 16 // int[] maxAscent
        end local 15 // boolean baselineAligned
        end local 14 // int minorGravity
        end local 13 // int majorGravity
        end local 12 // int count
        end local 11 // int childSpace
        end local 10 // int childBottom
        end local 9 // int height
        end local 8 // int childLeft
        end local 6 // int paddingTop
        end local 5 // boolean isLayoutRtl
        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.LinearLayout this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   71     0             this  Landroid/widget/LinearLayout;
            0   71     1             left  I
            0   71     2              top  I
            0   71     3            right  I
            0   71     4           bottom  I
            1   71     5      isLayoutRtl  Z
            2   71     6       paddingTop  I
           43   46     7         childTop  I
           51   52     7         childTop  I
           53   57     7         childTop  I
           58   68     7         childTop  I
           14   15     8        childLeft  I
           16   17     8        childLeft  I
           18   71     8        childLeft  I
            3   71     9           height  I
            4   71    10      childBottom  I
            5   71    11       childSpace  I
            6   71    12            count  I
            7   71    13     majorGravity  I
            8   71    14     minorGravity  I
            9   71    15  baselineAligned  Z
           10   71    16        maxAscent  [I
           11   71    17       maxDescent  [I
           12   71    18  layoutDirection  I
           19   71    19            start  I
           20   71    20              dir  I
           24   70    21                i  I
           26   68    22       childIndex  I
           27   68    23            child  Landroid/view/View;
           32   68    24       childWidth  I
           33   68    25      childHeight  I
           34   68    26    childBaseline  I
           36   68    27               lp  Landroid/widget/LinearLayout$LayoutParams;
           39   68    28          gravity  I
           55   56    29          descent  I
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  

  private void setChildFrame(android.view.View, int, int, int, int);
    descriptor: (Landroid/view/View;IIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // android.widget.LinearLayout this
        start local 1 // android.view.View child
        start local 2 // int left
        start local 3 // int top
        start local 4 // int width
        start local 5 // int height
         0: .line 1812
            aload 1 /* child */
            iload 2 /* left */
            iload 3 /* top */
            iload 2 /* left */
            iload 4 /* width */
            iadd
            iload 3 /* top */
            iload 5 /* height */
            iadd
            invokevirtual android.view.View.layout:(IIII)V
         1: .line 1813
            return
        end local 5 // int height
        end local 4 // int width
        end local 3 // int top
        end local 2 // int left
        end local 1 // android.view.View child
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/widget/LinearLayout;
            0    2     1   child  Landroid/view/View;
            0    2     2    left  I
            0    2     3     top  I
            0    2     4   width  I
            0    2     5  height  I
    MethodParameters:
        Name  Flags
      child   
      left    
      top     
      width   
      height  

  public void setOrientation(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.LinearLayout this
        start local 1 // int orientation
         0: .line 1823
            aload 0 /* this */
            getfield android.widget.LinearLayout.mOrientation:I
            iload 1 /* orientation */
            if_icmpeq 3
         1: .line 1824
            aload 0 /* this */
            iload 1 /* orientation */
            putfield android.widget.LinearLayout.mOrientation:I
         2: .line 1825
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.requestLayout:()V
         3: .line 1827
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int orientation
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Landroid/widget/LinearLayout;
            0    4     1  orientation  I
    MethodParameters:
             Name  Flags
      orientation  

  public int getOrientation();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.LinearLayout this
         0: .line 1836
            aload 0 /* this */
            getfield android.widget.LinearLayout.mOrientation:I
            ireturn
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/LinearLayout;

  public void setGravity(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.LinearLayout this
        start local 1 // int gravity
         0: .line 1851
            aload 0 /* this */
            getfield android.widget.LinearLayout.mGravity:I
            iload 1 /* gravity */
            if_icmpeq 7
         1: .line 1852
            iload 1 /* gravity */
            ldc 8388615
            iand
            ifne 3
         2: .line 1853
            iload 1 /* gravity */
            ldc 8388611
            ior
            istore 1 /* gravity */
         3: .line 1856
      StackMap locals:
      StackMap stack:
            iload 1 /* gravity */
            bipush 112
            iand
            ifne 5
         4: .line 1857
            iload 1 /* gravity */
            bipush 48
            ior
            istore 1 /* gravity */
         5: .line 1860
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* gravity */
            putfield android.widget.LinearLayout.mGravity:I
         6: .line 1861
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.requestLayout:()V
         7: .line 1863
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int gravity
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Landroid/widget/LinearLayout;
            0    8     1  gravity  I
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod()
    MethodParameters:
         Name  Flags
      gravity  

  public int getGravity();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.LinearLayout this
         0: .line 1872
            aload 0 /* this */
            getfield android.widget.LinearLayout.mGravity:I
            ireturn
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/LinearLayout;

  public void setHorizontalGravity(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.widget.LinearLayout this
        start local 1 // int horizontalGravity
         0: .line 1877
            iload 1 /* horizontalGravity */
            ldc 8388615
            iand
            istore 2 /* gravity */
        start local 2 // int gravity
         1: .line 1878
            aload 0 /* this */
            getfield android.widget.LinearLayout.mGravity:I
            ldc 8388615
            iand
            iload 2 /* gravity */
            if_icmpeq 4
         2: .line 1879
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.LinearLayout.mGravity:I
            ldc -8388616
            iand
            iload 2 /* gravity */
            ior
            putfield android.widget.LinearLayout.mGravity:I
         3: .line 1880
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.requestLayout:()V
         4: .line 1882
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // int gravity
        end local 1 // int horizontalGravity
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Landroid/widget/LinearLayout;
            0    5     1  horizontalGravity  I
            1    5     2            gravity  I
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod()
    MethodParameters:
                   Name  Flags
      horizontalGravity  

  public void setVerticalGravity(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.widget.LinearLayout this
        start local 1 // int verticalGravity
         0: .line 1886
            iload 1 /* verticalGravity */
            bipush 112
            iand
            istore 2 /* gravity */
        start local 2 // int gravity
         1: .line 1887
            aload 0 /* this */
            getfield android.widget.LinearLayout.mGravity:I
            bipush 112
            iand
            iload 2 /* gravity */
            if_icmpeq 4
         2: .line 1888
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.LinearLayout.mGravity:I
            bipush -113
            iand
            iload 2 /* gravity */
            ior
            putfield android.widget.LinearLayout.mGravity:I
         3: .line 1889
            aload 0 /* this */
            invokevirtual android.widget.LinearLayout.requestLayout:()V
         4: .line 1891
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // int gravity
        end local 1 // int verticalGravity
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Landroid/widget/LinearLayout;
            0    5     1  verticalGravity  I
            1    5     2          gravity  I
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod()
    MethodParameters:
                 Name  Flags
      verticalGravity  

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

  protected android.widget.LinearLayout$LayoutParams generateDefaultLayoutParams();
    descriptor: ()Landroid/widget/LinearLayout$LayoutParams;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.widget.LinearLayout this
         0: .line 1908
            aload 0 /* this */
            getfield android.widget.LinearLayout.mOrientation:I
            ifne 2
         1: .line 1909
            new android.widget.LinearLayout$LayoutParams
            dup
            bipush -2
            bipush -2
            invokespecial android.widget.LinearLayout$LayoutParams.<init>:(II)V
            areturn
         2: .line 1910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.LinearLayout.mOrientation:I
            iconst_1
            if_icmpne 4
         3: .line 1911
            new android.widget.LinearLayout$LayoutParams
            dup
            iconst_m1
            bipush -2
            invokespecial android.widget.LinearLayout$LayoutParams.<init>:(II)V
            areturn
         4: .line 1913
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/widget/LinearLayout;

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

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

  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.LinearLayout this
         0: .line 1937
            ldc Landroid/widget/LinearLayout;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/LinearLayout;

  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.LinearLayout this
        start local 1 // android.view.ViewHierarchyEncoder encoder
         0: .line 1943
            aload 0 /* this */
            aload 1 /* encoder */
            invokespecial android.view.ViewGroup.encodeProperties:(Landroid/view/ViewHierarchyEncoder;)V
         1: .line 1944
            aload 1 /* encoder */
            ldc "layout:baselineAligned"
            aload 0 /* this */
            getfield android.widget.LinearLayout.mBaselineAligned:Z
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Z)V
         2: .line 1945
            aload 1 /* encoder */
            ldc "layout:baselineAlignedChildIndex"
            aload 0 /* this */
            getfield android.widget.LinearLayout.mBaselineAlignedChildIndex:I
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;I)V
         3: .line 1946
            aload 1 /* encoder */
            ldc "measurement:baselineChildTop"
            aload 0 /* this */
            getfield android.widget.LinearLayout.mBaselineChildTop:I
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;I)V
         4: .line 1947
            aload 1 /* encoder */
            ldc "measurement:orientation"
            aload 0 /* this */
            getfield android.widget.LinearLayout.mOrientation:I
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;I)V
         5: .line 1948
            aload 1 /* encoder */
            ldc "measurement:gravity"
            aload 0 /* this */
            getfield android.widget.LinearLayout.mGravity:I
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;I)V
         6: .line 1949
            aload 1 /* encoder */
            ldc "measurement:totalLength"
            aload 0 /* this */
            getfield android.widget.LinearLayout.mTotalLength:I
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;I)V
         7: .line 1950
            aload 1 /* encoder */
            ldc "layout:totalLength"
            aload 0 /* this */
            getfield android.widget.LinearLayout.mTotalLength:I
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;I)V
         8: .line 1951
            aload 1 /* encoder */
            ldc "layout:useLargestChild"
            aload 0 /* this */
            getfield android.widget.LinearLayout.mUseLargestChild:Z
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Z)V
         9: .line 1952
            return
        end local 1 // android.view.ViewHierarchyEncoder encoder
        end local 0 // android.widget.LinearLayout this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Landroid/widget/LinearLayout;
            0   10     1  encoder  Landroid/view/ViewHierarchyEncoder;
    MethodParameters:
         Name  Flags
      encoder  

  protected android.view.ViewGroup$LayoutParams generateLayoutParams(android.view.ViewGroup$LayoutParams);
    descriptor: (Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual android.widget.LinearLayout.generateLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Landroid/widget/LinearLayout$LayoutParams;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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.LinearLayout.generateLayoutParams:(Landroid/util/AttributeSet;)Landroid/widget/LinearLayout$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.LinearLayout.generateDefaultLayoutParams:()Landroid/widget/LinearLayout$LayoutParams;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "LinearLayout.java"
NestMembers:
  android.widget.LinearLayout$DividerMode  android.widget.LinearLayout$LayoutParams  android.widget.LinearLayout$OrientationMode
InnerClasses:
  public MeasureSpec = android.view.View$MeasureSpec of android.view.View
  public abstract ExportedProperty = android.view.ViewDebug$ExportedProperty of android.view.ViewDebug
  public abstract FlagToString = android.view.ViewDebug$FlagToString 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 abstract DividerMode = android.widget.LinearLayout$DividerMode of android.widget.LinearLayout
  public LayoutParams = android.widget.LinearLayout$LayoutParams of android.widget.LinearLayout
  public abstract OrientationMode = android.widget.LinearLayout$OrientationMode of android.widget.LinearLayout
  public abstract RemoteView = android.widget.RemoteViews$RemoteView of android.widget.RemoteViews
    RuntimeVisibleAnnotations: 
      android.widget.RemoteViews$RemoteView()