public class android.view.Gravity
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.view.Gravity
  super_class: java.lang.Object
{
  public static final int NO_GRAVITY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public static void apply(int, int, int, android.graphics.Rect, android.graphics.Rect);
    descriptor: (IIILandroid/graphics/Rect;Landroid/graphics/Rect;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // int gravity
        start local 1 // int w
        start local 2 // int h
        start local 3 // android.graphics.Rect container
        start local 4 // android.graphics.Rect outRect
         0: .line 139
            iload 0 /* gravity */
            iload 1 /* w */
            iload 2 /* h */
            aload 3 /* container */
            iconst_0
            iconst_0
            aload 4 /* outRect */
            invokestatic android.view.Gravity.apply:(IIILandroid/graphics/Rect;IILandroid/graphics/Rect;)V
         1: .line 140
            return
        end local 4 // android.graphics.Rect outRect
        end local 3 // android.graphics.Rect container
        end local 2 // int h
        end local 1 // int w
        end local 0 // int gravity
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0    gravity  I
            0    2     1          w  I
            0    2     2          h  I
            0    2     3  container  Landroid/graphics/Rect;
            0    2     4    outRect  Landroid/graphics/Rect;
    MethodParameters:
           Name  Flags
      gravity    
      w          
      h          
      container  
      outRect    

  public static void apply(int, int, int, android.graphics.Rect, android.graphics.Rect, int);
    descriptor: (IIILandroid/graphics/Rect;Landroid/graphics/Rect;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=6
        start local 0 // int gravity
        start local 1 // int w
        start local 2 // int h
        start local 3 // android.graphics.Rect container
        start local 4 // android.graphics.Rect outRect
        start local 5 // int layoutDirection
         0: .line 161
            iload 0 /* gravity */
            iload 5 /* layoutDirection */
            invokestatic android.view.Gravity.getAbsoluteGravity:(II)I
            istore 6 /* absGravity */
        start local 6 // int absGravity
         1: .line 162
            iload 6 /* absGravity */
            iload 1 /* w */
            iload 2 /* h */
            aload 3 /* container */
            iconst_0
            iconst_0
            aload 4 /* outRect */
            invokestatic android.view.Gravity.apply:(IIILandroid/graphics/Rect;IILandroid/graphics/Rect;)V
         2: .line 163
            return
        end local 6 // int absGravity
        end local 5 // int layoutDirection
        end local 4 // android.graphics.Rect outRect
        end local 3 // android.graphics.Rect container
        end local 2 // int h
        end local 1 // int w
        end local 0 // int gravity
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0          gravity  I
            0    3     1                w  I
            0    3     2                h  I
            0    3     3        container  Landroid/graphics/Rect;
            0    3     4          outRect  Landroid/graphics/Rect;
            0    3     5  layoutDirection  I
            1    3     6       absGravity  I
    MethodParameters:
                 Name  Flags
      gravity          
      w                
      h                
      container        
      outRect          
      layoutDirection  

  public static void apply(int, int, int, android.graphics.Rect, int, int, android.graphics.Rect);
    descriptor: (IIILandroid/graphics/Rect;IILandroid/graphics/Rect;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=7
        start local 0 // int gravity
        start local 1 // int w
        start local 2 // int h
        start local 3 // android.graphics.Rect container
        start local 4 // int xAdj
        start local 5 // int yAdj
        start local 6 // android.graphics.Rect outRect
         0: .line 188
            iload 0 /* gravity */
            bipush 6
            iand
            tableswitch { // 0 - 4
                    0: 1
                    1: 29
                    2: 13
                    3: 29
                    4: 21
              default: 29
          }
         1: .line 190
      StackMap locals:
      StackMap stack:
            aload 6 /* outRect */
            aload 3 /* container */
            getfield android.graphics.Rect.left:I
         2: .line 191
            aload 3 /* container */
            getfield android.graphics.Rect.right:I
            aload 3 /* container */
            getfield android.graphics.Rect.left:I
            isub
            iload 1 /* w */
            isub
            iconst_2
            idiv
            iadd
            iload 4 /* xAdj */
            iadd
         3: .line 190
            putfield android.graphics.Rect.left:I
         4: .line 192
            aload 6 /* outRect */
            aload 6 /* outRect */
            getfield android.graphics.Rect.left:I
            iload 1 /* w */
            iadd
            putfield android.graphics.Rect.right:I
         5: .line 193
            iload 0 /* gravity */
            bipush 8
            iand
         6: .line 194
            bipush 8
         7: .line 193
            if_icmpne 31
         8: .line 195
            aload 6 /* outRect */
            getfield android.graphics.Rect.left:I
            aload 3 /* container */
            getfield android.graphics.Rect.left:I
            if_icmpge 10
         9: .line 196
            aload 6 /* outRect */
            aload 3 /* container */
            getfield android.graphics.Rect.left:I
            putfield android.graphics.Rect.left:I
        10: .line 198
      StackMap locals:
      StackMap stack:
            aload 6 /* outRect */
            getfield android.graphics.Rect.right:I
            aload 3 /* container */
            getfield android.graphics.Rect.right:I
            if_icmple 31
        11: .line 199
            aload 6 /* outRect */
            aload 3 /* container */
            getfield android.graphics.Rect.right:I
            putfield android.graphics.Rect.right:I
        12: .line 202
            goto 31
        13: .line 204
      StackMap locals:
      StackMap stack:
            aload 6 /* outRect */
            aload 3 /* container */
            getfield android.graphics.Rect.left:I
            iload 4 /* xAdj */
            iadd
            putfield android.graphics.Rect.left:I
        14: .line 205
            aload 6 /* outRect */
            aload 6 /* outRect */
            getfield android.graphics.Rect.left:I
            iload 1 /* w */
            iadd
            putfield android.graphics.Rect.right:I
        15: .line 206
            iload 0 /* gravity */
            bipush 8
            iand
        16: .line 207
            bipush 8
        17: .line 206
            if_icmpne 31
        18: .line 208
            aload 6 /* outRect */
            getfield android.graphics.Rect.right:I
            aload 3 /* container */
            getfield android.graphics.Rect.right:I
            if_icmple 31
        19: .line 209
            aload 6 /* outRect */
            aload 3 /* container */
            getfield android.graphics.Rect.right:I
            putfield android.graphics.Rect.right:I
        20: .line 212
            goto 31
        21: .line 214
      StackMap locals:
      StackMap stack:
            aload 6 /* outRect */
            aload 3 /* container */
            getfield android.graphics.Rect.right:I
            iload 4 /* xAdj */
            isub
            putfield android.graphics.Rect.right:I
        22: .line 215
            aload 6 /* outRect */
            aload 6 /* outRect */
            getfield android.graphics.Rect.right:I
            iload 1 /* w */
            isub
            putfield android.graphics.Rect.left:I
        23: .line 216
            iload 0 /* gravity */
            bipush 8
            iand
        24: .line 217
            bipush 8
        25: .line 216
            if_icmpne 31
        26: .line 218
            aload 6 /* outRect */
            getfield android.graphics.Rect.left:I
            aload 3 /* container */
            getfield android.graphics.Rect.left:I
            if_icmpge 31
        27: .line 219
            aload 6 /* outRect */
            aload 3 /* container */
            getfield android.graphics.Rect.left:I
            putfield android.graphics.Rect.left:I
        28: .line 222
            goto 31
        29: .line 224
      StackMap locals:
      StackMap stack:
            aload 6 /* outRect */
            aload 3 /* container */
            getfield android.graphics.Rect.left:I
            iload 4 /* xAdj */
            iadd
            putfield android.graphics.Rect.left:I
        30: .line 225
            aload 6 /* outRect */
            aload 3 /* container */
            getfield android.graphics.Rect.right:I
            iload 4 /* xAdj */
            iadd
            putfield android.graphics.Rect.right:I
        31: .line 229
      StackMap locals:
      StackMap stack:
            iload 0 /* gravity */
            bipush 96
            iand
            lookupswitch { // 3
                    0: 32
                   32: 44
                   64: 52
              default: 60
          }
        32: .line 231
      StackMap locals:
      StackMap stack:
            aload 6 /* outRect */
            aload 3 /* container */
            getfield android.graphics.Rect.top:I
        33: .line 232
            aload 3 /* container */
            getfield android.graphics.Rect.bottom:I
            aload 3 /* container */
            getfield android.graphics.Rect.top:I
            isub
            iload 2 /* h */
            isub
            iconst_2
            idiv
            iadd
            iload 5 /* yAdj */
            iadd
        34: .line 231
            putfield android.graphics.Rect.top:I
        35: .line 233
            aload 6 /* outRect */
            aload 6 /* outRect */
            getfield android.graphics.Rect.top:I
            iload 2 /* h */
            iadd
            putfield android.graphics.Rect.bottom:I
        36: .line 234
            iload 0 /* gravity */
            sipush 128
            iand
        37: .line 235
            sipush 128
        38: .line 234
            if_icmpne 62
        39: .line 236
            aload 6 /* outRect */
            getfield android.graphics.Rect.top:I
            aload 3 /* container */
            getfield android.graphics.Rect.top:I
            if_icmpge 41
        40: .line 237
            aload 6 /* outRect */
            aload 3 /* container */
            getfield android.graphics.Rect.top:I
            putfield android.graphics.Rect.top:I
        41: .line 239
      StackMap locals:
      StackMap stack:
            aload 6 /* outRect */
            getfield android.graphics.Rect.bottom:I
            aload 3 /* container */
            getfield android.graphics.Rect.bottom:I
            if_icmple 62
        42: .line 240
            aload 6 /* outRect */
            aload 3 /* container */
            getfield android.graphics.Rect.bottom:I
            putfield android.graphics.Rect.bottom:I
        43: .line 243
            goto 62
        44: .line 245
      StackMap locals:
      StackMap stack:
            aload 6 /* outRect */
            aload 3 /* container */
            getfield android.graphics.Rect.top:I
            iload 5 /* yAdj */
            iadd
            putfield android.graphics.Rect.top:I
        45: .line 246
            aload 6 /* outRect */
            aload 6 /* outRect */
            getfield android.graphics.Rect.top:I
            iload 2 /* h */
            iadd
            putfield android.graphics.Rect.bottom:I
        46: .line 247
            iload 0 /* gravity */
            sipush 128
            iand
        47: .line 248
            sipush 128
        48: .line 247
            if_icmpne 62
        49: .line 249
            aload 6 /* outRect */
            getfield android.graphics.Rect.bottom:I
            aload 3 /* container */
            getfield android.graphics.Rect.bottom:I
            if_icmple 62
        50: .line 250
            aload 6 /* outRect */
            aload 3 /* container */
            getfield android.graphics.Rect.bottom:I
            putfield android.graphics.Rect.bottom:I
        51: .line 253
            goto 62
        52: .line 255
      StackMap locals:
      StackMap stack:
            aload 6 /* outRect */
            aload 3 /* container */
            getfield android.graphics.Rect.bottom:I
            iload 5 /* yAdj */
            isub
            putfield android.graphics.Rect.bottom:I
        53: .line 256
            aload 6 /* outRect */
            aload 6 /* outRect */
            getfield android.graphics.Rect.bottom:I
            iload 2 /* h */
            isub
            putfield android.graphics.Rect.top:I
        54: .line 257
            iload 0 /* gravity */
            sipush 128
            iand
        55: .line 258
            sipush 128
        56: .line 257
            if_icmpne 62
        57: .line 259
            aload 6 /* outRect */
            getfield android.graphics.Rect.top:I
            aload 3 /* container */
            getfield android.graphics.Rect.top:I
            if_icmpge 62
        58: .line 260
            aload 6 /* outRect */
            aload 3 /* container */
            getfield android.graphics.Rect.top:I
            putfield android.graphics.Rect.top:I
        59: .line 263
            goto 62
        60: .line 265
      StackMap locals:
      StackMap stack:
            aload 6 /* outRect */
            aload 3 /* container */
            getfield android.graphics.Rect.top:I
            iload 5 /* yAdj */
            iadd
            putfield android.graphics.Rect.top:I
        61: .line 266
            aload 6 /* outRect */
            aload 3 /* container */
            getfield android.graphics.Rect.bottom:I
            iload 5 /* yAdj */
            iadd
            putfield android.graphics.Rect.bottom:I
        62: .line 269
      StackMap locals:
      StackMap stack:
            return
        end local 6 // android.graphics.Rect outRect
        end local 5 // int yAdj
        end local 4 // int xAdj
        end local 3 // android.graphics.Rect container
        end local 2 // int h
        end local 1 // int w
        end local 0 // int gravity
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   63     0    gravity  I
            0   63     1          w  I
            0   63     2          h  I
            0   63     3  container  Landroid/graphics/Rect;
            0   63     4       xAdj  I
            0   63     5       yAdj  I
            0   63     6    outRect  Landroid/graphics/Rect;
    MethodParameters:
           Name  Flags
      gravity    
      w          
      h          
      container  
      xAdj       
      yAdj       
      outRect    

  public static void apply(int, int, int, android.graphics.Rect, int, int, android.graphics.Rect, int);
    descriptor: (IIILandroid/graphics/Rect;IILandroid/graphics/Rect;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=9, args_size=8
        start local 0 // int gravity
        start local 1 // int w
        start local 2 // int h
        start local 3 // android.graphics.Rect container
        start local 4 // int xAdj
        start local 5 // int yAdj
        start local 6 // android.graphics.Rect outRect
        start local 7 // int layoutDirection
         0: .line 298
            iload 0 /* gravity */
            iload 7 /* layoutDirection */
            invokestatic android.view.Gravity.getAbsoluteGravity:(II)I
            istore 8 /* absGravity */
        start local 8 // int absGravity
         1: .line 299
            iload 8 /* absGravity */
            iload 1 /* w */
            iload 2 /* h */
            aload 3 /* container */
            iload 4 /* xAdj */
            iload 5 /* yAdj */
            aload 6 /* outRect */
            invokestatic android.view.Gravity.apply:(IIILandroid/graphics/Rect;IILandroid/graphics/Rect;)V
         2: .line 300
            return
        end local 8 // int absGravity
        end local 7 // int layoutDirection
        end local 6 // android.graphics.Rect outRect
        end local 5 // int yAdj
        end local 4 // int xAdj
        end local 3 // android.graphics.Rect container
        end local 2 // int h
        end local 1 // int w
        end local 0 // int gravity
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0          gravity  I
            0    3     1                w  I
            0    3     2                h  I
            0    3     3        container  Landroid/graphics/Rect;
            0    3     4             xAdj  I
            0    3     5             yAdj  I
            0    3     6          outRect  Landroid/graphics/Rect;
            0    3     7  layoutDirection  I
            1    3     8       absGravity  I
    MethodParameters:
                 Name  Flags
      gravity          
      w                
      h                
      container        
      xAdj             
      yAdj             
      outRect          
      layoutDirection  

  public static void applyDisplay(int, android.graphics.Rect, android.graphics.Rect);
    descriptor: (ILandroid/graphics/Rect;Landroid/graphics/Rect;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // int gravity
        start local 1 // android.graphics.Rect display
        start local 2 // android.graphics.Rect inoutObj
         0: .line 319
            iload 0 /* gravity */
            ldc 268435456
            iand
            ifeq 4
         1: .line 320
            aload 2 /* inoutObj */
            getfield android.graphics.Rect.top:I
            aload 1 /* display */
            getfield android.graphics.Rect.top:I
            if_icmpge 2
            aload 2 /* inoutObj */
            aload 1 /* display */
            getfield android.graphics.Rect.top:I
            putfield android.graphics.Rect.top:I
         2: .line 321
      StackMap locals:
      StackMap stack:
            aload 2 /* inoutObj */
            getfield android.graphics.Rect.bottom:I
            aload 1 /* display */
            getfield android.graphics.Rect.bottom:I
            if_icmple 14
            aload 2 /* inoutObj */
            aload 1 /* display */
            getfield android.graphics.Rect.bottom:I
            putfield android.graphics.Rect.bottom:I
         3: .line 322
            goto 14
         4: .line 323
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* off */
        start local 3 // int off
         5: .line 324
            aload 2 /* inoutObj */
            getfield android.graphics.Rect.top:I
            aload 1 /* display */
            getfield android.graphics.Rect.top:I
            if_icmpge 6
            aload 1 /* display */
            getfield android.graphics.Rect.top:I
            aload 2 /* inoutObj */
            getfield android.graphics.Rect.top:I
            isub
            istore 3 /* off */
            goto 7
         6: .line 325
      StackMap locals: int
      StackMap stack:
            aload 2 /* inoutObj */
            getfield android.graphics.Rect.bottom:I
            aload 1 /* display */
            getfield android.graphics.Rect.bottom:I
            if_icmple 7
            aload 1 /* display */
            getfield android.graphics.Rect.bottom:I
            aload 2 /* inoutObj */
            getfield android.graphics.Rect.bottom:I
            isub
            istore 3 /* off */
         7: .line 326
      StackMap locals:
      StackMap stack:
            iload 3 /* off */
            ifeq 14
         8: .line 327
            aload 2 /* inoutObj */
            invokevirtual android.graphics.Rect.height:()I
            aload 1 /* display */
            getfield android.graphics.Rect.bottom:I
            aload 1 /* display */
            getfield android.graphics.Rect.top:I
            isub
            if_icmple 12
         9: .line 328
            aload 2 /* inoutObj */
            aload 1 /* display */
            getfield android.graphics.Rect.top:I
            putfield android.graphics.Rect.top:I
        10: .line 329
            aload 2 /* inoutObj */
            aload 1 /* display */
            getfield android.graphics.Rect.bottom:I
            putfield android.graphics.Rect.bottom:I
        11: .line 330
            goto 14
        12: .line 331
      StackMap locals:
      StackMap stack:
            aload 2 /* inoutObj */
            dup
            getfield android.graphics.Rect.top:I
            iload 3 /* off */
            iadd
            putfield android.graphics.Rect.top:I
        13: .line 332
            aload 2 /* inoutObj */
            dup
            getfield android.graphics.Rect.bottom:I
            iload 3 /* off */
            iadd
            putfield android.graphics.Rect.bottom:I
        end local 3 // int off
        14: .line 337
      StackMap locals:
      StackMap stack:
            iload 0 /* gravity */
            ldc 16777216
            iand
            ifeq 18
        15: .line 338
            aload 2 /* inoutObj */
            getfield android.graphics.Rect.left:I
            aload 1 /* display */
            getfield android.graphics.Rect.left:I
            if_icmpge 16
            aload 2 /* inoutObj */
            aload 1 /* display */
            getfield android.graphics.Rect.left:I
            putfield android.graphics.Rect.left:I
        16: .line 339
      StackMap locals:
      StackMap stack:
            aload 2 /* inoutObj */
            getfield android.graphics.Rect.right:I
            aload 1 /* display */
            getfield android.graphics.Rect.right:I
            if_icmple 28
            aload 2 /* inoutObj */
            aload 1 /* display */
            getfield android.graphics.Rect.right:I
            putfield android.graphics.Rect.right:I
        17: .line 340
            goto 28
        18: .line 341
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* off */
        start local 3 // int off
        19: .line 342
            aload 2 /* inoutObj */
            getfield android.graphics.Rect.left:I
            aload 1 /* display */
            getfield android.graphics.Rect.left:I
            if_icmpge 20
            aload 1 /* display */
            getfield android.graphics.Rect.left:I
            aload 2 /* inoutObj */
            getfield android.graphics.Rect.left:I
            isub
            istore 3 /* off */
            goto 21
        20: .line 343
      StackMap locals: int
      StackMap stack:
            aload 2 /* inoutObj */
            getfield android.graphics.Rect.right:I
            aload 1 /* display */
            getfield android.graphics.Rect.right:I
            if_icmple 21
            aload 1 /* display */
            getfield android.graphics.Rect.right:I
            aload 2 /* inoutObj */
            getfield android.graphics.Rect.right:I
            isub
            istore 3 /* off */
        21: .line 344
      StackMap locals:
      StackMap stack:
            iload 3 /* off */
            ifeq 28
        22: .line 345
            aload 2 /* inoutObj */
            invokevirtual android.graphics.Rect.width:()I
            aload 1 /* display */
            getfield android.graphics.Rect.right:I
            aload 1 /* display */
            getfield android.graphics.Rect.left:I
            isub
            if_icmple 26
        23: .line 346
            aload 2 /* inoutObj */
            aload 1 /* display */
            getfield android.graphics.Rect.left:I
            putfield android.graphics.Rect.left:I
        24: .line 347
            aload 2 /* inoutObj */
            aload 1 /* display */
            getfield android.graphics.Rect.right:I
            putfield android.graphics.Rect.right:I
        25: .line 348
            goto 28
        26: .line 349
      StackMap locals:
      StackMap stack:
            aload 2 /* inoutObj */
            dup
            getfield android.graphics.Rect.left:I
            iload 3 /* off */
            iadd
            putfield android.graphics.Rect.left:I
        27: .line 350
            aload 2 /* inoutObj */
            dup
            getfield android.graphics.Rect.right:I
            iload 3 /* off */
            iadd
            putfield android.graphics.Rect.right:I
        end local 3 // int off
        28: .line 354
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.graphics.Rect inoutObj
        end local 1 // android.graphics.Rect display
        end local 0 // int gravity
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   29     0   gravity  I
            0   29     1   display  Landroid/graphics/Rect;
            0   29     2  inoutObj  Landroid/graphics/Rect;
            5   14     3       off  I
           19   28     3       off  I
    MethodParameters:
          Name  Flags
      gravity   
      display   
      inoutObj  

  public static void applyDisplay(int, android.graphics.Rect, android.graphics.Rect, int);
    descriptor: (ILandroid/graphics/Rect;Landroid/graphics/Rect;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // int gravity
        start local 1 // android.graphics.Rect display
        start local 2 // android.graphics.Rect inoutObj
        start local 3 // int layoutDirection
         0: .line 377
            iload 0 /* gravity */
            iload 3 /* layoutDirection */
            invokestatic android.view.Gravity.getAbsoluteGravity:(II)I
            istore 4 /* absGravity */
        start local 4 // int absGravity
         1: .line 378
            iload 4 /* absGravity */
            aload 1 /* display */
            aload 2 /* inoutObj */
            invokestatic android.view.Gravity.applyDisplay:(ILandroid/graphics/Rect;Landroid/graphics/Rect;)V
         2: .line 379
            return
        end local 4 // int absGravity
        end local 3 // int layoutDirection
        end local 2 // android.graphics.Rect inoutObj
        end local 1 // android.graphics.Rect display
        end local 0 // int gravity
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0          gravity  I
            0    3     1          display  Landroid/graphics/Rect;
            0    3     2         inoutObj  Landroid/graphics/Rect;
            0    3     3  layoutDirection  I
            1    3     4       absGravity  I
    MethodParameters:
                 Name  Flags
      gravity          
      display          
      inoutObj         
      layoutDirection  

  public static boolean isVertical(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int gravity
         0: .line 388
            iload 0 /* gravity */
            ifle 1
            iload 0 /* gravity */
            bipush 112
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int gravity
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  gravity  I
    MethodParameters:
         Name  Flags
      gravity  

  public static boolean isHorizontal(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int gravity
         0: .line 398
            iload 0 /* gravity */
            ifle 1
            iload 0 /* gravity */
            ldc 8388615
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int gravity
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  gravity  I
    MethodParameters:
         Name  Flags
      gravity  

  public static int getAbsoluteGravity(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // int gravity
        start local 1 // int layoutDirection
         0: .line 413
            iload 0 /* gravity */
            istore 2 /* result */
        start local 2 // int result
         1: .line 415
            iload 2 /* result */
            ldc 8388608
            iand
            ifle 16
         2: .line 416
            iload 2 /* result */
            ldc 8388611
            iand
            ldc 8388611
            if_icmpne 9
         3: .line 418
            iload 2 /* result */
            ldc -8388612
            iand
            istore 2 /* result */
         4: .line 419
            iload 1 /* layoutDirection */
            iconst_1
            if_icmpne 7
         5: .line 421
            iload 2 /* result */
            iconst_5
            ior
            istore 2 /* result */
         6: .line 422
            goto 15
         7: .line 424
      StackMap locals: int
      StackMap stack:
            iload 2 /* result */
            iconst_3
            ior
            istore 2 /* result */
         8: .line 426
            goto 15
      StackMap locals:
      StackMap stack:
         9: iload 2 /* result */
            ldc 8388613
            iand
            ldc 8388613
            if_icmpne 15
        10: .line 428
            iload 2 /* result */
            ldc -8388614
            iand
            istore 2 /* result */
        11: .line 429
            iload 1 /* layoutDirection */
            iconst_1
            if_icmpne 14
        12: .line 431
            iload 2 /* result */
            iconst_3
            ior
            istore 2 /* result */
        13: .line 432
            goto 15
        14: .line 434
      StackMap locals:
      StackMap stack:
            iload 2 /* result */
            iconst_5
            ior
            istore 2 /* result */
        15: .line 439
      StackMap locals:
      StackMap stack:
            iload 2 /* result */
            ldc -8388609
            iand
            istore 2 /* result */
        16: .line 441
      StackMap locals:
      StackMap stack:
            iload 2 /* result */
            ireturn
        end local 2 // int result
        end local 1 // int layoutDirection
        end local 0 // int gravity
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0          gravity  I
            0   17     1  layoutDirection  I
            1   17     2           result  I
    MethodParameters:
                 Name  Flags
      gravity          
      layoutDirection  

  public static java.lang.String toString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // int gravity
         0: .line 448
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* result */
        start local 1 // java.lang.StringBuilder result
         1: .line 449
            iload 0 /* gravity */
            bipush 119
            iand
            bipush 119
            if_icmpne 4
         2: .line 450
            aload 1 /* result */
            ldc "FILL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 451
            goto 24
         4: .line 452
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            iload 0 /* gravity */
            bipush 112
            iand
            bipush 112
            if_icmpne 7
         5: .line 453
            aload 1 /* result */
            ldc "FILL_VERTICAL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 454
            goto 11
         7: .line 455
      StackMap locals:
      StackMap stack:
            iload 0 /* gravity */
            bipush 48
            iand
            bipush 48
            if_icmpne 9
         8: .line 456
            aload 1 /* result */
            ldc "TOP"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 458
      StackMap locals:
      StackMap stack:
            iload 0 /* gravity */
            bipush 80
            iand
            bipush 80
            if_icmpne 11
        10: .line 459
            aload 1 /* result */
            ldc "BOTTOM"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 462
      StackMap locals:
      StackMap stack:
            iload 0 /* gravity */
            bipush 7
            iand
            bipush 7
            if_icmpne 14
        12: .line 463
            aload 1 /* result */
            ldc "FILL_HORIZONTAL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 464
            goto 24
        14: .line 465
      StackMap locals:
      StackMap stack:
            iload 0 /* gravity */
            ldc 8388611
            iand
            ldc 8388611
            if_icmpne 17
        15: .line 466
            aload 1 /* result */
            ldc "START"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 467
            goto 19
      StackMap locals:
      StackMap stack:
        17: iload 0 /* gravity */
            iconst_3
            iand
            iconst_3
            if_icmpne 19
        18: .line 468
            aload 1 /* result */
            ldc "LEFT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 470
      StackMap locals:
      StackMap stack:
            iload 0 /* gravity */
            ldc 8388613
            iand
            ldc 8388613
            if_icmpne 22
        20: .line 471
            aload 1 /* result */
            ldc "END"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        21: .line 472
            goto 24
      StackMap locals:
      StackMap stack:
        22: iload 0 /* gravity */
            iconst_5
            iand
            iconst_5
            if_icmpne 24
        23: .line 473
            aload 1 /* result */
            ldc "RIGHT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        24: .line 477
      StackMap locals:
      StackMap stack:
            iload 0 /* gravity */
            bipush 17
            iand
            bipush 17
            if_icmpne 27
        25: .line 478
            aload 1 /* result */
            ldc "CENTER"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        26: .line 479
            goto 31
        27: .line 480
      StackMap locals:
      StackMap stack:
            iload 0 /* gravity */
            bipush 16
            iand
            bipush 16
            if_icmpne 29
        28: .line 481
            aload 1 /* result */
            ldc "CENTER_VERTICAL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        29: .line 483
      StackMap locals:
      StackMap stack:
            iload 0 /* gravity */
            iconst_1
            iand
            iconst_1
            if_icmpne 31
        30: .line 484
            aload 1 /* result */
            ldc "CENTER_HORIZONTAL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        31: .line 487
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            invokevirtual java.lang.StringBuilder.length:()I
            ifne 33
        32: .line 488
            aload 1 /* result */
            ldc "NO GRAVITY"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        33: .line 490
      StackMap locals:
      StackMap stack:
            iload 0 /* gravity */
            ldc 268435456
            iand
            ldc 268435456
            if_icmpne 35
        34: .line 491
            aload 1 /* result */
            ldc "DISPLAY_CLIP_VERTICAL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        35: .line 493
      StackMap locals:
      StackMap stack:
            iload 0 /* gravity */
            ldc 16777216
            iand
            ldc 16777216
            if_icmpne 37
        36: .line 494
            aload 1 /* result */
            ldc "DISPLAY_CLIP_HORIZONTAL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        37: .line 496
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            aload 1 /* result */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.deleteCharAt:(I)Ljava/lang/StringBuilder;
            pop
        38: .line 497
            aload 1 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder result
        end local 0 // int gravity
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   39     0  gravity  I
            1   39     1   result  Ljava/lang/StringBuilder;
    MethodParameters:
         Name  Flags
      gravity  
}
SourceFile: "Gravity.java"