public final class android.graphics.Rect implements android.os.Parcelable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.graphics.Rect
  super_class: java.lang.Object
{
  public int left;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int top;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int right;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int bottom;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public static final android.os.Parcelable$Creator<android.graphics.Rect> CREATOR;
    descriptor: Landroid/os/Parcelable$Creator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/os/Parcelable$Creator<Landroid/graphics/Rect;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 653
            new android.graphics.Rect$1
            dup
            invokespecial android.graphics.Rect$1.<init>:()V
            putstatic android.graphics.Rect.CREATOR:Landroid/os/Parcelable$Creator;
         1: .line 669
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.Rect this
         0: .line 66
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Rect;

  public void <init>(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // android.graphics.Rect this
        start local 1 // int left
        start local 2 // int top
        start local 3 // int right
        start local 4 // int bottom
         0: .line 78
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 79
            aload 0 /* this */
            iload 1 /* left */
            putfield android.graphics.Rect.left:I
         2: .line 80
            aload 0 /* this */
            iload 2 /* top */
            putfield android.graphics.Rect.top:I
         3: .line 81
            aload 0 /* this */
            iload 3 /* right */
            putfield android.graphics.Rect.right:I
         4: .line 82
            aload 0 /* this */
            iload 4 /* bottom */
            putfield android.graphics.Rect.bottom:I
         5: .line 83
            return
        end local 4 // int bottom
        end local 3 // int right
        end local 2 // int top
        end local 1 // int left
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Landroid/graphics/Rect;
            0    6     1    left  I
            0    6     2     top  I
            0    6     3   right  I
            0    6     4  bottom  I
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  

  public void <init>(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // android.graphics.Rect this
        start local 1 // android.graphics.Rect r
         0: .line 92
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 93
            aload 1 /* r */
            ifnonnull 4
         2: .line 94
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield android.graphics.Rect.bottom:I
            dup_x1
            putfield android.graphics.Rect.right:I
            dup_x1
            putfield android.graphics.Rect.top:I
            putfield android.graphics.Rect.left:I
         3: .line 95
            goto 8
         4: .line 96
      StackMap locals: android.graphics.Rect android.graphics.Rect
      StackMap stack:
            aload 0 /* this */
            aload 1 /* r */
            getfield android.graphics.Rect.left:I
            putfield android.graphics.Rect.left:I
         5: .line 97
            aload 0 /* this */
            aload 1 /* r */
            getfield android.graphics.Rect.top:I
            putfield android.graphics.Rect.top:I
         6: .line 98
            aload 0 /* this */
            aload 1 /* r */
            getfield android.graphics.Rect.right:I
            putfield android.graphics.Rect.right:I
         7: .line 99
            aload 0 /* this */
            aload 1 /* r */
            getfield android.graphics.Rect.bottom:I
            putfield android.graphics.Rect.bottom:I
         8: .line 101
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.Rect r
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/graphics/Rect;
            0    9     1     r  Landroid/graphics/Rect;
    MethodParameters:
      Name  Flags
      r     

  public static android.graphics.Rect copyOrNull(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)Landroid/graphics/Rect;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.graphics.Rect r
         0: .line 110
            aload 0 /* r */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: new android.graphics.Rect
            dup
            aload 0 /* r */
            invokespecial android.graphics.Rect.<init>:(Landroid/graphics/Rect;)V
      StackMap locals:
      StackMap stack: android.graphics.Rect
         2: areturn
        end local 0 // android.graphics.Rect r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     r  Landroid/graphics/Rect;
    MethodParameters:
      Name  Flags
      r     

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.graphics.Rect this
        start local 1 // java.lang.Object o
         0: .line 115
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 116
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            ifnull 2
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 118
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast android.graphics.Rect
            astore 2 /* r */
        start local 2 // android.graphics.Rect r
         4: .line 119
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            aload 2 /* r */
            getfield android.graphics.Rect.left:I
            if_icmpne 5
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            aload 2 /* r */
            getfield android.graphics.Rect.top:I
            if_icmpne 5
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            aload 2 /* r */
            getfield android.graphics.Rect.right:I
            if_icmpne 5
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
            aload 2 /* r */
            getfield android.graphics.Rect.bottom:I
            if_icmpne 5
            iconst_1
            ireturn
      StackMap locals: android.graphics.Rect
      StackMap stack:
         5: iconst_0
            ireturn
        end local 2 // android.graphics.Rect r
        end local 1 // java.lang.Object o
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/graphics/Rect;
            0    6     1     o  Ljava/lang/Object;
            4    6     2     r  Landroid/graphics/Rect;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.graphics.Rect this
         0: .line 124
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            istore 1 /* result */
        start local 1 // int result
         1: .line 125
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            iadd
            istore 1 /* result */
         2: .line 126
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            iadd
            istore 1 /* result */
         3: .line 127
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
            iadd
            istore 1 /* result */
         4: .line 128
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Landroid/graphics/Rect;
            1    5     1  result  I

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.graphics.Rect this
         0: .line 133
            new java.lang.StringBuilder
            dup
            bipush 32
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 134
            aload 1 /* sb */
            ldc "Rect("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            aload 1 /* sb */
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
            aload 1 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 135
            aload 1 /* sb */
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
            aload 1 /* sb */
            ldc " - "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            aload 1 /* sb */
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         3: .line 136
            aload 1 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            aload 1 /* sb */
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
            aload 1 /* sb */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 137
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/graphics/Rect;
            1    5     1    sb  Ljava/lang/StringBuilder;

  public java.lang.String toShortString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.graphics.Rect this
         0: .line 144
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            bipush 32
            invokespecial java.lang.StringBuilder.<init>:(I)V
            invokevirtual android.graphics.Rect.toShortString:(Ljava/lang/StringBuilder;)Ljava/lang/String;
            areturn
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Rect;

  public java.lang.String toShortString(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.Rect this
        start local 1 // java.lang.StringBuilder sb
         0: .line 152
            aload 1 /* sb */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
         1: .line 153
            aload 1 /* sb */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            aload 1 /* sb */
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
            aload 1 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 154
            aload 1 /* sb */
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
            aload 1 /* sb */
            ldc "]["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            aload 1 /* sb */
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         3: .line 155
            aload 1 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            aload 1 /* sb */
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
            aload 1 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 156
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/graphics/Rect;
            0    5     1    sb  Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      sb    

  public java.lang.String flattenToString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.graphics.Rect this
         0: .line 168
            new java.lang.StringBuilder
            dup
            bipush 32
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 171
            aload 1 /* sb */
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         2: .line 172
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 173
            aload 1 /* sb */
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         4: .line 174
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 175
            aload 1 /* sb */
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         6: .line 176
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 177
            aload 1 /* sb */
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         8: .line 178
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/graphics/Rect;
            1    9     1    sb  Ljava/lang/StringBuilder;

  public static android.graphics.Rect unflattenFromString(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/graphics/Rect;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // java.lang.String str
         0: .line 186
            aload 0 /* str */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 2
         1: .line 187
            aconst_null
            areturn
         2: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokestatic android.graphics.Rect$UnflattenHelper.getMatcher:(Ljava/lang/String;)Ljava/util/regex/Matcher;
            astore 1 /* matcher */
        start local 1 // java.util.regex.Matcher matcher
         3: .line 191
            aload 1 /* matcher */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifne 5
         4: .line 192
            aconst_null
            areturn
         5: .line 194
      StackMap locals: java.util.regex.Matcher
      StackMap stack:
            new android.graphics.Rect
            dup
            aload 1 /* matcher */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
         6: .line 195
            aload 1 /* matcher */
            iconst_2
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
         7: .line 196
            aload 1 /* matcher */
            iconst_3
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
         8: .line 197
            aload 1 /* matcher */
            iconst_4
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
         9: .line 194
            invokespecial android.graphics.Rect.<init>:(IIII)V
            areturn
        end local 1 // java.util.regex.Matcher matcher
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0      str  Ljava/lang/String;
            3   10     1  matcher  Ljava/util/regex/Matcher;
    MethodParameters:
      Name  Flags
      str   

  public void printShortString(java.io.PrintWriter);
    descriptor: (Ljava/io/PrintWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.Rect this
        start local 1 // java.io.PrintWriter pw
         0: .line 205
            aload 1 /* pw */
            bipush 91
            invokevirtual java.io.PrintWriter.print:(C)V
            aload 1 /* pw */
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 1 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
         1: .line 206
            aload 1 /* pw */
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 1 /* pw */
            ldc "]["
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 1 /* pw */
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            invokevirtual java.io.PrintWriter.print:(I)V
         2: .line 207
            aload 1 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
            aload 1 /* pw */
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 1 /* pw */
            bipush 93
            invokevirtual java.io.PrintWriter.print:(C)V
         3: .line 208
            return
        end local 1 // java.io.PrintWriter pw
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/Rect;
            0    4     1    pw  Ljava/io/PrintWriter;
    MethodParameters:
      Name  Flags
      pw    

  public void writeToProto(android.util.proto.ProtoOutputStream, long);
    descriptor: (Landroid/util/proto/ProtoOutputStream;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.graphics.Rect this
         0: .line 220
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tRectProto cannot be resolved to a variable\n\tRectProto cannot be resolved to a variable\n\tRectProto cannot be resolved to a variable\n\tRectProto cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Rect;
    MethodParameters:
                   Name  Flags
      protoOutputStream  
      fieldId            

  public final boolean isEmpty();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Rect this
         0: .line 231
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            if_icmpge 1
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
            if_icmpge 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/Rect;

  public final int width();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Rect this
         0: .line 239
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            isub
            ireturn
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Rect;

  public final int height();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Rect this
         0: .line 247
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            isub
            ireturn
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Rect;

  public final int centerX();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Rect this
         0: .line 256
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            iadd
            iconst_1
            ishr
            ireturn
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Rect;

  public final int centerY();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Rect this
         0: .line 265
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
            iadd
            iconst_1
            ishr
            ireturn
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Rect;

  public final float exactCenterX();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Rect this
         0: .line 272
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            iadd
            i2f
            ldc 0.5
            fmul
            freturn
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Rect;

  public final float exactCenterY();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Rect this
         0: .line 279
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
            iadd
            i2f
            ldc 0.5
            fmul
            freturn
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Rect;

  public void setEmpty();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // android.graphics.Rect this
         0: .line 286
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield android.graphics.Rect.bottom:I
            dup_x1
            putfield android.graphics.Rect.top:I
            dup_x1
            putfield android.graphics.Rect.right:I
            putfield android.graphics.Rect.left:I
         1: .line 287
            return
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/Rect;

  public void set(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // android.graphics.Rect this
        start local 1 // int left
        start local 2 // int top
        start local 3 // int right
        start local 4 // int bottom
         0: .line 300
            aload 0 /* this */
            iload 1 /* left */
            putfield android.graphics.Rect.left:I
         1: .line 301
            aload 0 /* this */
            iload 2 /* top */
            putfield android.graphics.Rect.top:I
         2: .line 302
            aload 0 /* this */
            iload 3 /* right */
            putfield android.graphics.Rect.right:I
         3: .line 303
            aload 0 /* this */
            iload 4 /* bottom */
            putfield android.graphics.Rect.bottom:I
         4: .line 304
            return
        end local 4 // int bottom
        end local 3 // int right
        end local 2 // int top
        end local 1 // int left
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Landroid/graphics/Rect;
            0    5     1    left  I
            0    5     2     top  I
            0    5     3   right  I
            0    5     4  bottom  I
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  

  public void set(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.Rect this
        start local 1 // android.graphics.Rect src
         0: .line 313
            aload 0 /* this */
            aload 1 /* src */
            getfield android.graphics.Rect.left:I
            putfield android.graphics.Rect.left:I
         1: .line 314
            aload 0 /* this */
            aload 1 /* src */
            getfield android.graphics.Rect.top:I
            putfield android.graphics.Rect.top:I
         2: .line 315
            aload 0 /* this */
            aload 1 /* src */
            getfield android.graphics.Rect.right:I
            putfield android.graphics.Rect.right:I
         3: .line 316
            aload 0 /* this */
            aload 1 /* src */
            getfield android.graphics.Rect.bottom:I
            putfield android.graphics.Rect.bottom:I
         4: .line 317
            return
        end local 1 // android.graphics.Rect src
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/graphics/Rect;
            0    5     1   src  Landroid/graphics/Rect;
    MethodParameters:
      Name  Flags
      src   

  public void offset(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.graphics.Rect this
        start local 1 // int dx
        start local 2 // int dy
         0: .line 327
            aload 0 /* this */
            dup
            getfield android.graphics.Rect.left:I
            iload 1 /* dx */
            iadd
            putfield android.graphics.Rect.left:I
         1: .line 328
            aload 0 /* this */
            dup
            getfield android.graphics.Rect.top:I
            iload 2 /* dy */
            iadd
            putfield android.graphics.Rect.top:I
         2: .line 329
            aload 0 /* this */
            dup
            getfield android.graphics.Rect.right:I
            iload 1 /* dx */
            iadd
            putfield android.graphics.Rect.right:I
         3: .line 330
            aload 0 /* this */
            dup
            getfield android.graphics.Rect.bottom:I
            iload 2 /* dy */
            iadd
            putfield android.graphics.Rect.bottom:I
         4: .line 331
            return
        end local 2 // int dy
        end local 1 // int dx
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/graphics/Rect;
            0    5     1    dx  I
            0    5     2    dy  I
    MethodParameters:
      Name  Flags
      dx    
      dy    

  public void offsetTo(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.graphics.Rect this
        start local 1 // int newLeft
        start local 2 // int newTop
         0: .line 341
            aload 0 /* this */
            dup
            getfield android.graphics.Rect.right:I
            iload 1 /* newLeft */
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            isub
            iadd
            putfield android.graphics.Rect.right:I
         1: .line 342
            aload 0 /* this */
            dup
            getfield android.graphics.Rect.bottom:I
            iload 2 /* newTop */
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            isub
            iadd
            putfield android.graphics.Rect.bottom:I
         2: .line 343
            aload 0 /* this */
            iload 1 /* newLeft */
            putfield android.graphics.Rect.left:I
         3: .line 344
            aload 0 /* this */
            iload 2 /* newTop */
            putfield android.graphics.Rect.top:I
         4: .line 345
            return
        end local 2 // int newTop
        end local 1 // int newLeft
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/graphics/Rect;
            0    5     1  newLeft  I
            0    5     2   newTop  I
    MethodParameters:
         Name  Flags
      newLeft  
      newTop   

  public void inset(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.graphics.Rect this
        start local 1 // int dx
        start local 2 // int dy
         0: .line 357
            aload 0 /* this */
            dup
            getfield android.graphics.Rect.left:I
            iload 1 /* dx */
            iadd
            putfield android.graphics.Rect.left:I
         1: .line 358
            aload 0 /* this */
            dup
            getfield android.graphics.Rect.top:I
            iload 2 /* dy */
            iadd
            putfield android.graphics.Rect.top:I
         2: .line 359
            aload 0 /* this */
            dup
            getfield android.graphics.Rect.right:I
            iload 1 /* dx */
            isub
            putfield android.graphics.Rect.right:I
         3: .line 360
            aload 0 /* this */
            dup
            getfield android.graphics.Rect.bottom:I
            iload 2 /* dy */
            isub
            putfield android.graphics.Rect.bottom:I
         4: .line 361
            return
        end local 2 // int dy
        end local 1 // int dx
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/graphics/Rect;
            0    5     1    dx  I
            0    5     2    dy  I
    MethodParameters:
      Name  Flags
      dx    
      dy    

  public void inset(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Rect this
        start local 1 // android.graphics.Rect insets
         0: .line 370
            aload 0 /* this */
            dup
            getfield android.graphics.Rect.left:I
            aload 1 /* insets */
            getfield android.graphics.Rect.left:I
            iadd
            putfield android.graphics.Rect.left:I
         1: .line 371
            aload 0 /* this */
            dup
            getfield android.graphics.Rect.top:I
            aload 1 /* insets */
            getfield android.graphics.Rect.top:I
            iadd
            putfield android.graphics.Rect.top:I
         2: .line 372
            aload 0 /* this */
            dup
            getfield android.graphics.Rect.right:I
            aload 1 /* insets */
            getfield android.graphics.Rect.right:I
            isub
            putfield android.graphics.Rect.right:I
         3: .line 373
            aload 0 /* this */
            dup
            getfield android.graphics.Rect.bottom:I
            aload 1 /* insets */
            getfield android.graphics.Rect.bottom:I
            isub
            putfield android.graphics.Rect.bottom:I
         4: .line 374
            return
        end local 1 // android.graphics.Rect insets
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Landroid/graphics/Rect;
            0    5     1  insets  Landroid/graphics/Rect;
    MethodParameters:
        Name  Flags
      insets  

  public void inset(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.graphics.Rect this
        start local 1 // int left
        start local 2 // int top
        start local 3 // int right
        start local 4 // int bottom
         0: .line 385
            aload 0 /* this */
            dup
            getfield android.graphics.Rect.left:I
            iload 1 /* left */
            iadd
            putfield android.graphics.Rect.left:I
         1: .line 386
            aload 0 /* this */
            dup
            getfield android.graphics.Rect.top:I
            iload 2 /* top */
            iadd
            putfield android.graphics.Rect.top:I
         2: .line 387
            aload 0 /* this */
            dup
            getfield android.graphics.Rect.right:I
            iload 3 /* right */
            isub
            putfield android.graphics.Rect.right:I
         3: .line 388
            aload 0 /* this */
            dup
            getfield android.graphics.Rect.bottom:I
            iload 4 /* bottom */
            isub
            putfield android.graphics.Rect.bottom:I
         4: .line 389
            return
        end local 4 // int bottom
        end local 3 // int right
        end local 2 // int top
        end local 1 // int left
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Landroid/graphics/Rect;
            0    5     1    left  I
            0    5     2     top  I
            0    5     3   right  I
            0    5     4  bottom  I
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  

  public boolean contains(int, int);
    descriptor: (II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.graphics.Rect this
        start local 1 // int x
        start local 2 // int y
         0: .line 403
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            if_icmpge 3
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
            if_icmpge 3
         1: .line 404
            iload 1 /* x */
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            if_icmplt 3
            iload 1 /* x */
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            if_icmpge 3
            iload 2 /* y */
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            if_icmplt 3
            iload 2 /* y */
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
         2: .line 403
            if_icmpge 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // int y
        end local 1 // int x
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/Rect;
            0    4     1     x  I
            0    4     2     y  I
    MethodParameters:
      Name  Flags
      x     
      y     

  public boolean contains(int, int, int, int);
    descriptor: (IIII)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // android.graphics.Rect this
        start local 1 // int left
        start local 2 // int top
        start local 3 // int right
        start local 4 // int bottom
         0: .line 421
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            if_icmpge 4
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
            if_icmpge 4
         1: .line 423
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            iload 1 /* left */
            if_icmpgt 4
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            iload 2 /* top */
            if_icmpgt 4
         2: .line 424
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            iload 3 /* right */
            if_icmplt 4
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
            iload 4 /* bottom */
         3: .line 421
            if_icmplt 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 4 // int bottom
        end local 3 // int right
        end local 2 // int top
        end local 1 // int left
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Landroid/graphics/Rect;
            0    5     1    left  I
            0    5     2     top  I
            0    5     3   right  I
            0    5     4  bottom  I
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  

  public boolean contains(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.Rect this
        start local 1 // android.graphics.Rect r
         0: .line 437
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            if_icmpge 3
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
            if_icmpge 3
         1: .line 439
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            aload 1 /* r */
            getfield android.graphics.Rect.left:I
            if_icmpgt 3
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            aload 1 /* r */
            getfield android.graphics.Rect.top:I
            if_icmpgt 3
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            aload 1 /* r */
            getfield android.graphics.Rect.right:I
            if_icmplt 3
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
            aload 1 /* r */
            getfield android.graphics.Rect.bottom:I
         2: .line 437
            if_icmplt 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // android.graphics.Rect r
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/Rect;
            0    4     1     r  Landroid/graphics/Rect;
    MethodParameters:
      Name  Flags
      r     

  public boolean intersect(int, int, int, int);
    descriptor: (IIII)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // android.graphics.Rect this
        start local 1 // int left
        start local 2 // int top
        start local 3 // int right
        start local 4 // int bottom
         0: .line 462
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            iload 3 /* right */
            if_icmpge 6
            iload 1 /* left */
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            if_icmpge 6
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            iload 4 /* bottom */
            if_icmpge 6
            iload 2 /* top */
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
            if_icmpge 6
         1: .line 463
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            iload 1 /* left */
            if_icmpge 2
            aload 0 /* this */
            iload 1 /* left */
            putfield android.graphics.Rect.left:I
         2: .line 464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            iload 2 /* top */
            if_icmpge 3
            aload 0 /* this */
            iload 2 /* top */
            putfield android.graphics.Rect.top:I
         3: .line 465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            iload 3 /* right */
            if_icmple 4
            aload 0 /* this */
            iload 3 /* right */
            putfield android.graphics.Rect.right:I
         4: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
            iload 4 /* bottom */
            if_icmple 5
            aload 0 /* this */
            iload 4 /* bottom */
            putfield android.graphics.Rect.bottom:I
         5: .line 467
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         6: .line 469
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // int bottom
        end local 3 // int right
        end local 2 // int top
        end local 1 // int left
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/graphics/Rect;
            0    7     1    left  I
            0    7     2     top  I
            0    7     3   right  I
            0    7     4  bottom  I
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  

  public boolean intersect(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.graphics.Rect this
        start local 1 // android.graphics.Rect r
         0: .line 485
            aload 0 /* this */
            aload 1 /* r */
            getfield android.graphics.Rect.left:I
            aload 1 /* r */
            getfield android.graphics.Rect.top:I
            aload 1 /* r */
            getfield android.graphics.Rect.right:I
            aload 1 /* r */
            getfield android.graphics.Rect.bottom:I
            invokevirtual android.graphics.Rect.intersect:(IIII)Z
            ireturn
        end local 1 // android.graphics.Rect r
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Rect;
            0    1     1     r  Landroid/graphics/Rect;
    MethodParameters:
      Name  Flags
      r     

  public void intersectUnchecked(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Rect this
        start local 1 // android.graphics.Rect other
         0: .line 495
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            aload 1 /* other */
            getfield android.graphics.Rect.left:I
            invokestatic java.lang.Math.max:(II)I
            putfield android.graphics.Rect.left:I
         1: .line 496
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            aload 1 /* other */
            getfield android.graphics.Rect.top:I
            invokestatic java.lang.Math.max:(II)I
            putfield android.graphics.Rect.top:I
         2: .line 497
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            aload 1 /* other */
            getfield android.graphics.Rect.right:I
            invokestatic java.lang.Math.min:(II)I
            putfield android.graphics.Rect.right:I
         3: .line 498
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
            aload 1 /* other */
            getfield android.graphics.Rect.bottom:I
            invokestatic java.lang.Math.min:(II)I
            putfield android.graphics.Rect.bottom:I
         4: .line 499
            return
        end local 1 // android.graphics.Rect other
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/graphics/Rect;
            0    5     1  other  Landroid/graphics/Rect;
    MethodParameters:
       Name  Flags
      other  

  public boolean setIntersect(android.graphics.Rect, android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;Landroid/graphics/Rect;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.graphics.Rect this
        start local 1 // android.graphics.Rect a
        start local 2 // android.graphics.Rect b
         0: .line 515
            aload 1 /* a */
            getfield android.graphics.Rect.left:I
            aload 2 /* b */
            getfield android.graphics.Rect.right:I
            if_icmpge 6
            aload 2 /* b */
            getfield android.graphics.Rect.left:I
            aload 1 /* a */
            getfield android.graphics.Rect.right:I
            if_icmpge 6
            aload 1 /* a */
            getfield android.graphics.Rect.top:I
            aload 2 /* b */
            getfield android.graphics.Rect.bottom:I
            if_icmpge 6
            aload 2 /* b */
            getfield android.graphics.Rect.top:I
            aload 1 /* a */
            getfield android.graphics.Rect.bottom:I
            if_icmpge 6
         1: .line 516
            aload 0 /* this */
            aload 1 /* a */
            getfield android.graphics.Rect.left:I
            aload 2 /* b */
            getfield android.graphics.Rect.left:I
            invokestatic java.lang.Math.max:(II)I
            putfield android.graphics.Rect.left:I
         2: .line 517
            aload 0 /* this */
            aload 1 /* a */
            getfield android.graphics.Rect.top:I
            aload 2 /* b */
            getfield android.graphics.Rect.top:I
            invokestatic java.lang.Math.max:(II)I
            putfield android.graphics.Rect.top:I
         3: .line 518
            aload 0 /* this */
            aload 1 /* a */
            getfield android.graphics.Rect.right:I
            aload 2 /* b */
            getfield android.graphics.Rect.right:I
            invokestatic java.lang.Math.min:(II)I
            putfield android.graphics.Rect.right:I
         4: .line 519
            aload 0 /* this */
            aload 1 /* a */
            getfield android.graphics.Rect.bottom:I
            aload 2 /* b */
            getfield android.graphics.Rect.bottom:I
            invokestatic java.lang.Math.min:(II)I
            putfield android.graphics.Rect.bottom:I
         5: .line 520
            iconst_1
            ireturn
         6: .line 522
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // android.graphics.Rect b
        end local 1 // android.graphics.Rect a
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/graphics/Rect;
            0    7     1     a  Landroid/graphics/Rect;
            0    7     2     b  Landroid/graphics/Rect;
    MethodParameters:
      Name  Flags
      a     
      b     

  public boolean intersects(int, int, int, int);
    descriptor: (IIII)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // android.graphics.Rect this
        start local 1 // int left
        start local 2 // int top
        start local 3 // int right
        start local 4 // int bottom
         0: .line 540
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            iload 3 /* right */
            if_icmpge 1
            iload 1 /* left */
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            if_icmpge 1
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            iload 4 /* bottom */
            if_icmpge 1
            iload 2 /* top */
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 4 // int bottom
        end local 3 // int right
        end local 2 // int top
        end local 1 // int left
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/graphics/Rect;
            0    2     1    left  I
            0    2     2     top  I
            0    2     3   right  I
            0    2     4  bottom  I
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  

  public static boolean intersects(android.graphics.Rect, android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;Landroid/graphics/Rect;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.Rect a
        start local 1 // android.graphics.Rect b
         0: .line 554
            aload 0 /* a */
            getfield android.graphics.Rect.left:I
            aload 1 /* b */
            getfield android.graphics.Rect.right:I
            if_icmpge 1
            aload 1 /* b */
            getfield android.graphics.Rect.left:I
            aload 0 /* a */
            getfield android.graphics.Rect.right:I
            if_icmpge 1
            aload 0 /* a */
            getfield android.graphics.Rect.top:I
            aload 1 /* b */
            getfield android.graphics.Rect.bottom:I
            if_icmpge 1
            aload 1 /* b */
            getfield android.graphics.Rect.top:I
            aload 0 /* a */
            getfield android.graphics.Rect.bottom:I
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // android.graphics.Rect b
        end local 0 // android.graphics.Rect a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  Landroid/graphics/Rect;
            0    2     1     b  Landroid/graphics/Rect;
    MethodParameters:
      Name  Flags
      a     
      b     

  public void union(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // android.graphics.Rect this
        start local 1 // int left
        start local 2 // int top
        start local 3 // int right
        start local 4 // int bottom
         0: .line 568
            iload 1 /* left */
            iload 3 /* right */
            if_icmpge 11
            iload 2 /* top */
            iload 4 /* bottom */
            if_icmpge 11
         1: .line 569
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            if_icmpge 7
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
            if_icmpge 7
         2: .line 570
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            iload 1 /* left */
            if_icmple 3
            aload 0 /* this */
            iload 1 /* left */
            putfield android.graphics.Rect.left:I
         3: .line 571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            iload 2 /* top */
            if_icmple 4
            aload 0 /* this */
            iload 2 /* top */
            putfield android.graphics.Rect.top:I
         4: .line 572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            iload 3 /* right */
            if_icmpge 5
            aload 0 /* this */
            iload 3 /* right */
            putfield android.graphics.Rect.right:I
         5: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
            iload 4 /* bottom */
            if_icmpge 11
            aload 0 /* this */
            iload 4 /* bottom */
            putfield android.graphics.Rect.bottom:I
         6: .line 574
            goto 11
         7: .line 575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* left */
            putfield android.graphics.Rect.left:I
         8: .line 576
            aload 0 /* this */
            iload 2 /* top */
            putfield android.graphics.Rect.top:I
         9: .line 577
            aload 0 /* this */
            iload 3 /* right */
            putfield android.graphics.Rect.right:I
        10: .line 578
            aload 0 /* this */
            iload 4 /* bottom */
            putfield android.graphics.Rect.bottom:I
        11: .line 581
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int bottom
        end local 3 // int right
        end local 2 // int top
        end local 1 // int left
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Landroid/graphics/Rect;
            0   12     1    left  I
            0   12     2     top  I
            0   12     3   right  I
            0   12     4  bottom  I
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  

  public void union(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.graphics.Rect this
        start local 1 // android.graphics.Rect r
         0: .line 591
            aload 0 /* this */
            aload 1 /* r */
            getfield android.graphics.Rect.left:I
            aload 1 /* r */
            getfield android.graphics.Rect.top:I
            aload 1 /* r */
            getfield android.graphics.Rect.right:I
            aload 1 /* r */
            getfield android.graphics.Rect.bottom:I
            invokevirtual android.graphics.Rect.union:(IIII)V
         1: .line 592
            return
        end local 1 // android.graphics.Rect r
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/Rect;
            0    2     1     r  Landroid/graphics/Rect;
    MethodParameters:
      Name  Flags
      r     

  public void union(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.graphics.Rect this
        start local 1 // int x
        start local 2 // int y
         0: .line 602
            iload 1 /* x */
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            if_icmpge 3
         1: .line 603
            aload 0 /* this */
            iload 1 /* x */
            putfield android.graphics.Rect.left:I
         2: .line 604
            goto 5
      StackMap locals:
      StackMap stack:
         3: iload 1 /* x */
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            if_icmple 5
         4: .line 605
            aload 0 /* this */
            iload 1 /* x */
            putfield android.graphics.Rect.right:I
         5: .line 607
      StackMap locals:
      StackMap stack:
            iload 2 /* y */
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            if_icmpge 8
         6: .line 608
            aload 0 /* this */
            iload 2 /* y */
            putfield android.graphics.Rect.top:I
         7: .line 609
            goto 10
      StackMap locals:
      StackMap stack:
         8: iload 2 /* y */
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
            if_icmple 10
         9: .line 610
            aload 0 /* this */
            iload 2 /* y */
            putfield android.graphics.Rect.bottom:I
        10: .line 612
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int y
        end local 1 // int x
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/graphics/Rect;
            0   11     1     x  I
            0   11     2     y  I
    MethodParameters:
      Name  Flags
      x     
      y     

  public void sort();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.graphics.Rect this
         0: .line 622
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            if_icmple 4
         1: .line 623
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            istore 1 /* temp */
        start local 1 // int temp
         2: .line 624
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            putfield android.graphics.Rect.left:I
         3: .line 625
            aload 0 /* this */
            iload 1 /* temp */
            putfield android.graphics.Rect.right:I
        end local 1 // int temp
         4: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
            if_icmple 8
         5: .line 628
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            istore 1 /* temp */
        start local 1 // int temp
         6: .line 629
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
            putfield android.graphics.Rect.top:I
         7: .line 630
            aload 0 /* this */
            iload 1 /* temp */
            putfield android.graphics.Rect.bottom:I
        end local 1 // int temp
         8: .line 632
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/graphics/Rect;
            2    4     1  temp  I
            6    8     1  temp  I

  public int describeContents();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.Rect this
         0: .line 638
            iconst_0
            ireturn
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Rect;

  public void writeToParcel(android.os.Parcel, int);
    descriptor: (Landroid/os/Parcel;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.graphics.Rect this
        start local 1 // android.os.Parcel out
        start local 2 // int flags
         0: .line 647
            aload 1 /* out */
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         1: .line 648
            aload 1 /* out */
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 649
            aload 1 /* out */
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 650
            aload 1 /* out */
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         4: .line 651
            return
        end local 2 // int flags
        end local 1 // android.os.Parcel out
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/graphics/Rect;
            0    5     1    out  Landroid/os/Parcel;
            0    5     2  flags  I
    MethodParameters:
       Name  Flags
      out    
      flags  

  public void readFromParcel(android.os.Parcel);
    descriptor: (Landroid/os/Parcel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.Rect this
        start local 1 // android.os.Parcel in
         0: .line 678
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.graphics.Rect.left:I
         1: .line 679
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.graphics.Rect.top:I
         2: .line 680
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.graphics.Rect.right:I
         3: .line 681
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.graphics.Rect.bottom:I
         4: .line 682
            return
        end local 1 // android.os.Parcel in
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/graphics/Rect;
            0    5     1    in  Landroid/os/Parcel;
    MethodParameters:
      Name  Flags
      in    

  public void scale(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Rect this
        start local 1 // float scale
         0: .line 689
            fload 1 /* scale */
            fconst_1
            fcmpl
            ifeq 5
         1: .line 690
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.Rect.left:I
            i2f
            fload 1 /* scale */
            fmul
            ldc 0.5
            fadd
            f2i
            putfield android.graphics.Rect.left:I
         2: .line 691
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.Rect.top:I
            i2f
            fload 1 /* scale */
            fmul
            ldc 0.5
            fadd
            f2i
            putfield android.graphics.Rect.top:I
         3: .line 692
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.Rect.right:I
            i2f
            fload 1 /* scale */
            fmul
            ldc 0.5
            fadd
            f2i
            putfield android.graphics.Rect.right:I
         4: .line 693
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.Rect.bottom:I
            i2f
            fload 1 /* scale */
            fmul
            ldc 0.5
            fadd
            f2i
            putfield android.graphics.Rect.bottom:I
         5: .line 695
      StackMap locals:
      StackMap stack:
            return
        end local 1 // float scale
        end local 0 // android.graphics.Rect this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Landroid/graphics/Rect;
            0    6     1  scale  F
    MethodParameters:
       Name  Flags
      scale  
}
SourceFile: "Rect.java"
NestMembers:
  android.graphics.Rect$1  android.graphics.Rect$UnflattenHelper
InnerClasses:
  android.graphics.Rect$1
  private final UnflattenHelper = android.graphics.Rect$UnflattenHelper of android.graphics.Rect
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable