public class android.widget.RelativeLayout$LayoutParams extends android.view.ViewGroup$MarginLayoutParams
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.widget.RelativeLayout$LayoutParams
  super_class: android.view.ViewGroup$MarginLayoutParams
{
  private int[] mRules;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "layout", resolveId = true, indexMapping = {android.view.ViewDebug$IntToString(from = 2, to = "above"), android.view.ViewDebug$IntToString(from = 4, to = "alignBaseline"), android.view.ViewDebug$IntToString(from = 8, to = "alignBottom"), android.view.ViewDebug$IntToString(from = 5, to = "alignLeft"), android.view.ViewDebug$IntToString(from = 12, to = "alignParentBottom"), android.view.ViewDebug$IntToString(from = 9, to = "alignParentLeft"), android.view.ViewDebug$IntToString(from = 11, to = "alignParentRight"), android.view.ViewDebug$IntToString(from = 10, to = "alignParentTop"), android.view.ViewDebug$IntToString(from = 7, to = "alignRight"), android.view.ViewDebug$IntToString(from = 6, to = "alignTop"), android.view.ViewDebug$IntToString(from = 3, to = "below"), android.view.ViewDebug$IntToString(from = 14, to = "centerHorizontal"), android.view.ViewDebug$IntToString(from = 13, to = "center"), android.view.ViewDebug$IntToString(from = 15, to = "centerVertical"), android.view.ViewDebug$IntToString(from = 0, to = "leftOf"), android.view.ViewDebug$IntToString(from = 1, to = "rightOf"), android.view.ViewDebug$IntToString(from = 18, to = "alignStart"), android.view.ViewDebug$IntToString(from = 19, to = "alignEnd"), android.view.ViewDebug$IntToString(from = 20, to = "alignParentStart"), android.view.ViewDebug$IntToString(from = 21, to = "alignParentEnd"), android.view.ViewDebug$IntToString(from = 16, to = "startOf"), android.view.ViewDebug$IntToString(from = 17, to = "endOf")}, mapping = {android.view.ViewDebug$IntToString(from = -1, to = "true"), android.view.ViewDebug$IntToString(from = 0, to = "false/NO_ID")})

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

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

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

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

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

  private boolean mNeedsLayoutResolution;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mRulesChanged;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mIsRtlCompatibilityMode;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public boolean alignWithParent;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "layout")

  public void <init>(android.content.Context, android.util.AttributeSet);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.RelativeLayout$LayoutParams this
         0: .line 38
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\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\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\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\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\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\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\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\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.RelativeLayout$LayoutParams this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/RelativeLayout$LayoutParams;
    MethodParameters:
       Name  Flags
      c      
      attrs  

  public void <init>(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.RelativeLayout$LayoutParams this
        start local 1 // int w
        start local 2 // int h
         0: .line 1364
            aload 0 /* this */
            iload 1 /* w */
            iload 2 /* h */
            invokespecial android.view.ViewGroup$MarginLayoutParams.<init>:(II)V
         1: .line 1247
            aload 0 /* this */
            bipush 22
            newarray 10
            putfield android.widget.RelativeLayout$LayoutParams.mRules:[I
         2: .line 1248
            aload 0 /* this */
            bipush 22
            newarray 10
            putfield android.widget.RelativeLayout$LayoutParams.mInitialRules:[I
         3: .line 1258
            aload 0 /* this */
            iconst_0
            putfield android.widget.RelativeLayout$LayoutParams.mRulesChanged:Z
         4: .line 1259
            aload 0 /* this */
            iconst_0
            putfield android.widget.RelativeLayout$LayoutParams.mIsRtlCompatibilityMode:Z
         5: .line 1365
            return
        end local 2 // int h
        end local 1 // int w
        end local 0 // android.widget.RelativeLayout$LayoutParams this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/widget/RelativeLayout$LayoutParams;
            0    6     1     w  I
            0    6     2     h  I
    MethodParameters:
      Name  Flags
      w     
      h     

  public void <init>(android.view.ViewGroup$LayoutParams);
    descriptor: (Landroid/view/ViewGroup$LayoutParams;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.RelativeLayout$LayoutParams this
        start local 1 // android.view.ViewGroup$LayoutParams source
         0: .line 1371
            aload 0 /* this */
            aload 1 /* source */
            invokespecial android.view.ViewGroup$MarginLayoutParams.<init>:(Landroid/view/ViewGroup$LayoutParams;)V
         1: .line 1247
            aload 0 /* this */
            bipush 22
            newarray 10
            putfield android.widget.RelativeLayout$LayoutParams.mRules:[I
         2: .line 1248
            aload 0 /* this */
            bipush 22
            newarray 10
            putfield android.widget.RelativeLayout$LayoutParams.mInitialRules:[I
         3: .line 1258
            aload 0 /* this */
            iconst_0
            putfield android.widget.RelativeLayout$LayoutParams.mRulesChanged:Z
         4: .line 1259
            aload 0 /* this */
            iconst_0
            putfield android.widget.RelativeLayout$LayoutParams.mIsRtlCompatibilityMode:Z
         5: .line 1372
            return
        end local 1 // android.view.ViewGroup$LayoutParams source
        end local 0 // android.widget.RelativeLayout$LayoutParams this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Landroid/widget/RelativeLayout$LayoutParams;
            0    6     1  source  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
        Name  Flags
      source  

  public void <init>(android.view.ViewGroup$MarginLayoutParams);
    descriptor: (Landroid/view/ViewGroup$MarginLayoutParams;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.RelativeLayout$LayoutParams this
        start local 1 // android.view.ViewGroup$MarginLayoutParams source
         0: .line 1378
            aload 0 /* this */
            aload 1 /* source */
            invokespecial android.view.ViewGroup$MarginLayoutParams.<init>:(Landroid/view/ViewGroup$MarginLayoutParams;)V
         1: .line 1247
            aload 0 /* this */
            bipush 22
            newarray 10
            putfield android.widget.RelativeLayout$LayoutParams.mRules:[I
         2: .line 1248
            aload 0 /* this */
            bipush 22
            newarray 10
            putfield android.widget.RelativeLayout$LayoutParams.mInitialRules:[I
         3: .line 1258
            aload 0 /* this */
            iconst_0
            putfield android.widget.RelativeLayout$LayoutParams.mRulesChanged:Z
         4: .line 1259
            aload 0 /* this */
            iconst_0
            putfield android.widget.RelativeLayout$LayoutParams.mIsRtlCompatibilityMode:Z
         5: .line 1379
            return
        end local 1 // android.view.ViewGroup$MarginLayoutParams source
        end local 0 // android.widget.RelativeLayout$LayoutParams this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Landroid/widget/RelativeLayout$LayoutParams;
            0    6     1  source  Landroid/view/ViewGroup$MarginLayoutParams;
    MethodParameters:
        Name  Flags
      source  

  public void <init>(android.widget.RelativeLayout$LayoutParams);
    descriptor: (Landroid/widget/RelativeLayout$LayoutParams;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.widget.RelativeLayout$LayoutParams this
        start local 1 // android.widget.RelativeLayout$LayoutParams source
         0: .line 1388
            aload 0 /* this */
            aload 1 /* source */
            invokespecial android.view.ViewGroup$MarginLayoutParams.<init>:(Landroid/view/ViewGroup$MarginLayoutParams;)V
         1: .line 1247
            aload 0 /* this */
            bipush 22
            newarray 10
            putfield android.widget.RelativeLayout$LayoutParams.mRules:[I
         2: .line 1248
            aload 0 /* this */
            bipush 22
            newarray 10
            putfield android.widget.RelativeLayout$LayoutParams.mInitialRules:[I
         3: .line 1258
            aload 0 /* this */
            iconst_0
            putfield android.widget.RelativeLayout$LayoutParams.mRulesChanged:Z
         4: .line 1259
            aload 0 /* this */
            iconst_0
            putfield android.widget.RelativeLayout$LayoutParams.mIsRtlCompatibilityMode:Z
         5: .line 1390
            aload 0 /* this */
            aload 1 /* source */
            getfield android.widget.RelativeLayout$LayoutParams.mIsRtlCompatibilityMode:Z
            putfield android.widget.RelativeLayout$LayoutParams.mIsRtlCompatibilityMode:Z
         6: .line 1391
            aload 0 /* this */
            aload 1 /* source */
            getfield android.widget.RelativeLayout$LayoutParams.mRulesChanged:Z
            putfield android.widget.RelativeLayout$LayoutParams.mRulesChanged:Z
         7: .line 1392
            aload 0 /* this */
            aload 1 /* source */
            getfield android.widget.RelativeLayout$LayoutParams.alignWithParent:Z
            putfield android.widget.RelativeLayout$LayoutParams.alignWithParent:Z
         8: .line 1394
            aload 1 /* source */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            iconst_0
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            iconst_0
            bipush 22
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 1396
            aload 1 /* source */
            getfield android.widget.RelativeLayout$LayoutParams.mInitialRules:[I
            iconst_0
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mInitialRules:[I
            iconst_0
            bipush 22
        10: .line 1395
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 1397
            return
        end local 1 // android.widget.RelativeLayout$LayoutParams source
        end local 0 // android.widget.RelativeLayout$LayoutParams this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Landroid/widget/RelativeLayout$LayoutParams;
            0   12     1  source  Landroid/widget/RelativeLayout$LayoutParams;
    MethodParameters:
        Name  Flags
      source  

  public java.lang.String debug(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.RelativeLayout$LayoutParams this
        start local 1 // java.lang.String output
         0: .line 1401
            new java.lang.StringBuilder
            dup
            aload 1 /* output */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "ViewGroup.LayoutParams={ width="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.width:I
            invokestatic android.widget.RelativeLayout$LayoutParams.sizeToString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 1402
            ldc ", height="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.height:I
            invokestatic android.widget.RelativeLayout$LayoutParams.sizeToString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " }"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 1401
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String output
        end local 0 // android.widget.RelativeLayout$LayoutParams this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/widget/RelativeLayout$LayoutParams;
            0    3     1  output  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      output  

  public void addRule(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.RelativeLayout$LayoutParams this
        start local 1 // int verb
         0: .line 1425
            aload 0 /* this */
            iload 1 /* verb */
            iconst_m1
            invokevirtual android.widget.RelativeLayout$LayoutParams.addRule:(II)V
         1: .line 1426
            return
        end local 1 // int verb
        end local 0 // android.widget.RelativeLayout$LayoutParams this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/RelativeLayout$LayoutParams;
            0    2     1  verb  I
    MethodParameters:
      Name  Flags
      verb  

  public void addRule(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.RelativeLayout$LayoutParams this
        start local 1 // int verb
        start local 2 // int subject
         0: .line 1451
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mNeedsLayoutResolution:Z
            ifne 3
            aload 0 /* this */
            iload 1 /* verb */
            invokevirtual android.widget.RelativeLayout$LayoutParams.isRelativeRule:(I)Z
            ifeq 3
         1: .line 1452
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mInitialRules:[I
            iload 1 /* verb */
            iaload
            ifeq 3
            iload 2 /* subject */
            ifne 3
         2: .line 1453
            aload 0 /* this */
            iconst_1
            putfield android.widget.RelativeLayout$LayoutParams.mNeedsLayoutResolution:Z
         3: .line 1456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            iload 1 /* verb */
            iload 2 /* subject */
            iastore
         4: .line 1457
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mInitialRules:[I
            iload 1 /* verb */
            iload 2 /* subject */
            iastore
         5: .line 1458
            aload 0 /* this */
            iconst_1
            putfield android.widget.RelativeLayout$LayoutParams.mRulesChanged:Z
         6: .line 1459
            return
        end local 2 // int subject
        end local 1 // int verb
        end local 0 // android.widget.RelativeLayout$LayoutParams this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Landroid/widget/RelativeLayout$LayoutParams;
            0    7     1     verb  I
            0    7     2  subject  I
    MethodParameters:
         Name  Flags
      verb     
      subject  

  public void removeRule(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.RelativeLayout$LayoutParams this
        start local 1 // int verb
         0: .line 1478
            aload 0 /* this */
            iload 1 /* verb */
            iconst_0
            invokevirtual android.widget.RelativeLayout$LayoutParams.addRule:(II)V
         1: .line 1479
            return
        end local 1 // int verb
        end local 0 // android.widget.RelativeLayout$LayoutParams this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/RelativeLayout$LayoutParams;
            0    2     1  verb  I
    MethodParameters:
      Name  Flags
      verb  

  public int getRule(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.RelativeLayout$LayoutParams this
        start local 1 // int verb
         0: .line 1494
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            iload 1 /* verb */
            iaload
            ireturn
        end local 1 // int verb
        end local 0 // android.widget.RelativeLayout$LayoutParams this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/RelativeLayout$LayoutParams;
            0    1     1  verb  I
    MethodParameters:
      Name  Flags
      verb  

  private boolean hasRelativeRules();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.RelativeLayout$LayoutParams this
         0: .line 1498
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mInitialRules:[I
            bipush 16
            iaload
            ifne 4
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mInitialRules:[I
            bipush 17
            iaload
            ifne 4
         1: .line 1499
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mInitialRules:[I
            bipush 18
            iaload
            ifne 4
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mInitialRules:[I
            bipush 19
            iaload
            ifne 4
         2: .line 1500
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mInitialRules:[I
            bipush 20
            iaload
            ifne 4
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mInitialRules:[I
            bipush 21
            iaload
            ifne 4
         3: .line 1498
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 0 // android.widget.RelativeLayout$LayoutParams this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/widget/RelativeLayout$LayoutParams;

  private boolean isRelativeRule(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.RelativeLayout$LayoutParams this
        start local 1 // int rule
         0: .line 1504
            iload 1 /* rule */
            bipush 16
            if_icmpeq 4
            iload 1 /* rule */
            bipush 17
            if_icmpeq 4
         1: .line 1505
            iload 1 /* rule */
            bipush 18
            if_icmpeq 4
            iload 1 /* rule */
            bipush 19
            if_icmpeq 4
         2: .line 1506
            iload 1 /* rule */
            bipush 20
            if_icmpeq 4
            iload 1 /* rule */
            bipush 21
            if_icmpeq 4
         3: .line 1504
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 1 // int rule
        end local 0 // android.widget.RelativeLayout$LayoutParams this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/widget/RelativeLayout$LayoutParams;
            0    5     1  rule  I
    MethodParameters:
      Name  Flags
      rule  

  private void resolveRules(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.widget.RelativeLayout$LayoutParams this
        start local 1 // int layoutDirection
         0: .line 1523
            iload 1 /* layoutDirection */
            iconst_1
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* isLayoutRtl */
        start local 2 // boolean isLayoutRtl
         3: .line 1526
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mInitialRules:[I
            iconst_0
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            iconst_0
            bipush 22
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 1529
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mIsRtlCompatibilityMode:Z
            ifeq 30
         5: .line 1530
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 18
            iaload
            ifeq 9
         6: .line 1531
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            iconst_5
            iaload
            ifne 8
         7: .line 1534
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            iconst_5
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 18
            iaload
            iastore
         8: .line 1536
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 18
            iconst_0
            iastore
         9: .line 1539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 19
            iaload
            ifeq 13
        10: .line 1540
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 7
            iaload
            ifne 12
        11: .line 1543
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 7
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 19
            iaload
            iastore
        12: .line 1545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 19
            iconst_0
            iastore
        13: .line 1548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 16
            iaload
            ifeq 17
        14: .line 1549
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            iconst_0
            iaload
            ifne 16
        15: .line 1552
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            iconst_0
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 16
            iaload
            iastore
        16: .line 1554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 16
            iconst_0
            iastore
        17: .line 1557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 17
            iaload
            ifeq 21
        18: .line 1558
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            iconst_1
            iaload
            ifne 20
        19: .line 1561
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            iconst_1
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 17
            iaload
            iastore
        20: .line 1563
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 17
            iconst_0
            iastore
        21: .line 1566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 20
            iaload
            ifeq 25
        22: .line 1567
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 9
            iaload
            ifne 24
        23: .line 1570
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 9
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 20
            iaload
            iastore
        24: .line 1572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 20
            iconst_0
            iastore
        25: .line 1575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 21
            iaload
            ifeq 72
        26: .line 1576
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 11
            iaload
            ifne 28
        27: .line 1579
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 11
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 21
            iaload
            iastore
        28: .line 1581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 21
            iconst_0
            iastore
        29: .line 1583
            goto 72
        30: .line 1585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 18
            iaload
            ifne 31
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 19
            iaload
            ifeq 34
        31: .line 1586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            iconst_5
            iaload
            ifne 32
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 7
            iaload
            ifeq 34
        32: .line 1588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            iconst_5
            iconst_0
            iastore
        33: .line 1589
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 7
            iconst_0
            iastore
        34: .line 1591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 18
            iaload
            ifeq 39
        35: .line 1593
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            iload 2 /* isLayoutRtl */
            ifeq 36
            bipush 7
            goto 37
      StackMap locals:
      StackMap stack: int[]
        36: iconst_5
      StackMap locals: android.widget.RelativeLayout$LayoutParams int int
      StackMap stack: int[] int
        37: aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 18
            iaload
            iastore
        38: .line 1594
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 18
            iconst_0
            iastore
        39: .line 1596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 19
            iaload
            ifeq 44
        40: .line 1598
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            iload 2 /* isLayoutRtl */
            ifeq 41
            iconst_5
            goto 42
      StackMap locals:
      StackMap stack: int[]
        41: bipush 7
      StackMap locals: android.widget.RelativeLayout$LayoutParams int int
      StackMap stack: int[] int
        42: aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 19
            iaload
            iastore
        43: .line 1599
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 19
            iconst_0
            iastore
        44: .line 1602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 16
            iaload
            ifne 45
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 17
            iaload
            ifeq 48
        45: .line 1603
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            iconst_0
            iaload
            ifne 46
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            iconst_1
            iaload
            ifeq 48
        46: .line 1605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            iconst_0
            iconst_0
            iastore
        47: .line 1606
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            iconst_1
            iconst_0
            iastore
        48: .line 1608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 16
            iaload
            ifeq 53
        49: .line 1610
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            iload 2 /* isLayoutRtl */
            ifeq 50
            iconst_1
            goto 51
      StackMap locals:
      StackMap stack: int[]
        50: iconst_0
      StackMap locals: android.widget.RelativeLayout$LayoutParams int int
      StackMap stack: int[] int
        51: aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 16
            iaload
            iastore
        52: .line 1611
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 16
            iconst_0
            iastore
        53: .line 1613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 17
            iaload
            ifeq 58
        54: .line 1615
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            iload 2 /* isLayoutRtl */
            ifeq 55
            iconst_0
            goto 56
      StackMap locals:
      StackMap stack: int[]
        55: iconst_1
      StackMap locals: android.widget.RelativeLayout$LayoutParams int int
      StackMap stack: int[] int
        56: aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 17
            iaload
            iastore
        57: .line 1616
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 17
            iconst_0
            iastore
        58: .line 1619
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 20
            iaload
            ifne 59
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 21
            iaload
            ifeq 62
        59: .line 1620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 9
            iaload
            ifne 60
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 11
            iaload
            ifeq 62
        60: .line 1622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 9
            iconst_0
            iastore
        61: .line 1623
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 11
            iconst_0
            iastore
        62: .line 1625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 20
            iaload
            ifeq 67
        63: .line 1627
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            iload 2 /* isLayoutRtl */
            ifeq 64
            bipush 11
            goto 65
      StackMap locals:
      StackMap stack: int[]
        64: bipush 9
      StackMap locals: android.widget.RelativeLayout$LayoutParams int int
      StackMap stack: int[] int
        65: aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 20
            iaload
            iastore
        66: .line 1628
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 20
            iconst_0
            iastore
        67: .line 1630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 21
            iaload
            ifeq 72
        68: .line 1632
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            iload 2 /* isLayoutRtl */
            ifeq 69
            bipush 9
            goto 70
      StackMap locals:
      StackMap stack: int[]
        69: bipush 11
      StackMap locals: android.widget.RelativeLayout$LayoutParams int int
      StackMap stack: int[] int
        70: aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 21
            iaload
            iastore
        71: .line 1633
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            bipush 21
            iconst_0
            iastore
        72: .line 1637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.widget.RelativeLayout$LayoutParams.mRulesChanged:Z
        73: .line 1638
            aload 0 /* this */
            iconst_0
            putfield android.widget.RelativeLayout$LayoutParams.mNeedsLayoutResolution:Z
        74: .line 1639
            return
        end local 2 // boolean isLayoutRtl
        end local 1 // int layoutDirection
        end local 0 // android.widget.RelativeLayout$LayoutParams this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   75     0             this  Landroid/widget/RelativeLayout$LayoutParams;
            0   75     1  layoutDirection  I
            3   75     2      isLayoutRtl  Z
    MethodParameters:
                 Name  Flags
      layoutDirection  

  public int[] getRules(int);
    descriptor: (I)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.RelativeLayout$LayoutParams this
        start local 1 // int layoutDirection
         0: .line 1656
            aload 0 /* this */
            iload 1 /* layoutDirection */
            invokevirtual android.widget.RelativeLayout$LayoutParams.resolveLayoutDirection:(I)V
         1: .line 1657
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            areturn
        end local 1 // int layoutDirection
        end local 0 // android.widget.RelativeLayout$LayoutParams this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Landroid/widget/RelativeLayout$LayoutParams;
            0    2     1  layoutDirection  I
    MethodParameters:
                 Name  Flags
      layoutDirection  

  public int[] getRules();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.RelativeLayout$LayoutParams this
         0: .line 1669
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRules:[I
            areturn
        end local 0 // android.widget.RelativeLayout$LayoutParams this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/RelativeLayout$LayoutParams;

  public void resolveLayoutDirection(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.RelativeLayout$LayoutParams this
        start local 1 // int layoutDirection
         0: .line 1683
            aload 0 /* this */
            iload 1 /* layoutDirection */
            invokevirtual android.widget.RelativeLayout$LayoutParams.shouldResolveLayoutDirection:(I)Z
            ifeq 2
         1: .line 1684
            aload 0 /* this */
            iload 1 /* layoutDirection */
            invokevirtual android.widget.RelativeLayout$LayoutParams.resolveRules:(I)V
         2: .line 1688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* layoutDirection */
            invokespecial android.view.ViewGroup$MarginLayoutParams.resolveLayoutDirection:(I)V
         3: .line 1689
            return
        end local 1 // int layoutDirection
        end local 0 // android.widget.RelativeLayout$LayoutParams this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Landroid/widget/RelativeLayout$LayoutParams;
            0    4     1  layoutDirection  I
    MethodParameters:
                 Name  Flags
      layoutDirection  

  private boolean shouldResolveLayoutDirection(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.RelativeLayout$LayoutParams this
        start local 1 // int layoutDirection
         0: .line 1692
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mNeedsLayoutResolution:Z
            ifne 1
            aload 0 /* this */
            invokevirtual android.widget.RelativeLayout$LayoutParams.hasRelativeRules:()Z
            ifeq 3
         1: .line 1693
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.mRulesChanged:Z
            ifne 2
            iload 1 /* layoutDirection */
            aload 0 /* this */
            invokevirtual android.widget.RelativeLayout$LayoutParams.getLayoutDirection:()I
            if_icmpeq 3
         2: .line 1692
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // int layoutDirection
        end local 0 // android.widget.RelativeLayout$LayoutParams this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Landroid/widget/RelativeLayout$LayoutParams;
            0    4     1  layoutDirection  I
    MethodParameters:
                 Name  Flags
      layoutDirection  

  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.RelativeLayout$LayoutParams this
        start local 1 // android.view.ViewHierarchyEncoder encoder
         0: .line 1699
            aload 0 /* this */
            aload 1 /* encoder */
            invokespecial android.view.ViewGroup$MarginLayoutParams.encodeProperties:(Landroid/view/ViewHierarchyEncoder;)V
         1: .line 1700
            aload 1 /* encoder */
            ldc "layout:alignWithParent"
            aload 0 /* this */
            getfield android.widget.RelativeLayout$LayoutParams.alignWithParent:Z
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Z)V
         2: .line 1701
            return
        end local 1 // android.view.ViewHierarchyEncoder encoder
        end local 0 // android.widget.RelativeLayout$LayoutParams this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Landroid/widget/RelativeLayout$LayoutParams;
            0    3     1  encoder  Landroid/view/ViewHierarchyEncoder;
    MethodParameters:
         Name  Flags
      encoder  
}
SourceFile: "RelativeLayout.java"
NestHost: android.widget.RelativeLayout
InnerClasses:
  public abstract ExportedProperty = android.view.ViewDebug$ExportedProperty of android.view.ViewDebug
  public abstract IntToString = android.view.ViewDebug$IntToString of android.view.ViewDebug
  public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
  public MarginLayoutParams = android.view.ViewGroup$MarginLayoutParams of android.view.ViewGroup
  public LayoutParams = android.widget.RelativeLayout$LayoutParams of android.widget.RelativeLayout