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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public static final float DENSITY_DEFAULT_SCALE;
    descriptor: F
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.00625

  public static int DENSITY_DEVICE;
    descriptor: I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

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

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

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

  public float density;
    descriptor: F
    flags: (0x0001) ACC_PUBLIC

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

  public float scaledDensity;
    descriptor: F
    flags: (0x0001) ACC_PUBLIC

  public float xdpi;
    descriptor: F
    flags: (0x0001) ACC_PUBLIC

  public float ydpi;
    descriptor: F
    flags: (0x0001) ACC_PUBLIC

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

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

  public float noncompatDensity;
    descriptor: F
    flags: (0x0001) ACC_PUBLIC

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

  public float noncompatScaledDensity;
    descriptor: F
    flags: (0x0001) ACC_PUBLIC

  public float noncompatXdpi;
    descriptor: F
    flags: (0x0001) ACC_PUBLIC

  public float noncompatYdpi;
    descriptor: F
    flags: (0x0001) ACC_PUBLIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 175
            invokestatic android.util.DisplayMetrics.getDeviceDensity:()I
            putstatic android.util.DisplayMetrics.DENSITY_DEVICE:I
         1: .line 184
            invokestatic android.util.DisplayMetrics.getDeviceDensity:()I
            putstatic android.util.DisplayMetrics.DENSITY_DEVICE_STABLE:I
            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.util.DisplayMetrics this
         0: .line 275
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 276
            return
        end local 0 // android.util.DisplayMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/util/DisplayMetrics;

  public void setTo(android.util.DisplayMetrics);
    descriptor: (Landroid/util/DisplayMetrics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.util.DisplayMetrics this
        start local 1 // android.util.DisplayMetrics o
         0: .line 279
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 2
         1: .line 280
            return
         2: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            getfield android.util.DisplayMetrics.widthPixels:I
            putfield android.util.DisplayMetrics.widthPixels:I
         3: .line 284
            aload 0 /* this */
            aload 1 /* o */
            getfield android.util.DisplayMetrics.heightPixels:I
            putfield android.util.DisplayMetrics.heightPixels:I
         4: .line 285
            aload 0 /* this */
            aload 1 /* o */
            getfield android.util.DisplayMetrics.density:F
            putfield android.util.DisplayMetrics.density:F
         5: .line 286
            aload 0 /* this */
            aload 1 /* o */
            getfield android.util.DisplayMetrics.densityDpi:I
            putfield android.util.DisplayMetrics.densityDpi:I
         6: .line 287
            aload 0 /* this */
            aload 1 /* o */
            getfield android.util.DisplayMetrics.scaledDensity:F
            putfield android.util.DisplayMetrics.scaledDensity:F
         7: .line 288
            aload 0 /* this */
            aload 1 /* o */
            getfield android.util.DisplayMetrics.xdpi:F
            putfield android.util.DisplayMetrics.xdpi:F
         8: .line 289
            aload 0 /* this */
            aload 1 /* o */
            getfield android.util.DisplayMetrics.ydpi:F
            putfield android.util.DisplayMetrics.ydpi:F
         9: .line 290
            aload 0 /* this */
            aload 1 /* o */
            getfield android.util.DisplayMetrics.noncompatWidthPixels:I
            putfield android.util.DisplayMetrics.noncompatWidthPixels:I
        10: .line 291
            aload 0 /* this */
            aload 1 /* o */
            getfield android.util.DisplayMetrics.noncompatHeightPixels:I
            putfield android.util.DisplayMetrics.noncompatHeightPixels:I
        11: .line 292
            aload 0 /* this */
            aload 1 /* o */
            getfield android.util.DisplayMetrics.noncompatDensity:F
            putfield android.util.DisplayMetrics.noncompatDensity:F
        12: .line 293
            aload 0 /* this */
            aload 1 /* o */
            getfield android.util.DisplayMetrics.noncompatDensityDpi:I
            putfield android.util.DisplayMetrics.noncompatDensityDpi:I
        13: .line 294
            aload 0 /* this */
            aload 1 /* o */
            getfield android.util.DisplayMetrics.noncompatScaledDensity:F
            putfield android.util.DisplayMetrics.noncompatScaledDensity:F
        14: .line 295
            aload 0 /* this */
            aload 1 /* o */
            getfield android.util.DisplayMetrics.noncompatXdpi:F
            putfield android.util.DisplayMetrics.noncompatXdpi:F
        15: .line 296
            aload 0 /* this */
            aload 1 /* o */
            getfield android.util.DisplayMetrics.noncompatYdpi:F
            putfield android.util.DisplayMetrics.noncompatYdpi:F
        16: .line 297
            return
        end local 1 // android.util.DisplayMetrics o
        end local 0 // android.util.DisplayMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Landroid/util/DisplayMetrics;
            0   17     1     o  Landroid/util/DisplayMetrics;
    MethodParameters:
      Name  Flags
      o     

  public void setToDefaults();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.util.DisplayMetrics this
         0: .line 300
            aload 0 /* this */
            iconst_0
            putfield android.util.DisplayMetrics.widthPixels:I
         1: .line 301
            aload 0 /* this */
            iconst_0
            putfield android.util.DisplayMetrics.heightPixels:I
         2: .line 302
            aload 0 /* this */
            getstatic android.util.DisplayMetrics.DENSITY_DEVICE:I
            i2f
            ldc 160.0
            fdiv
            putfield android.util.DisplayMetrics.density:F
         3: .line 303
            aload 0 /* this */
            getstatic android.util.DisplayMetrics.DENSITY_DEVICE:I
            putfield android.util.DisplayMetrics.densityDpi:I
         4: .line 304
            aload 0 /* this */
            aload 0 /* this */
            getfield android.util.DisplayMetrics.density:F
            putfield android.util.DisplayMetrics.scaledDensity:F
         5: .line 305
            aload 0 /* this */
            getstatic android.util.DisplayMetrics.DENSITY_DEVICE:I
            i2f
            putfield android.util.DisplayMetrics.xdpi:F
         6: .line 306
            aload 0 /* this */
            getstatic android.util.DisplayMetrics.DENSITY_DEVICE:I
            i2f
            putfield android.util.DisplayMetrics.ydpi:F
         7: .line 307
            aload 0 /* this */
            aload 0 /* this */
            getfield android.util.DisplayMetrics.widthPixels:I
            putfield android.util.DisplayMetrics.noncompatWidthPixels:I
         8: .line 308
            aload 0 /* this */
            aload 0 /* this */
            getfield android.util.DisplayMetrics.heightPixels:I
            putfield android.util.DisplayMetrics.noncompatHeightPixels:I
         9: .line 309
            aload 0 /* this */
            aload 0 /* this */
            getfield android.util.DisplayMetrics.density:F
            putfield android.util.DisplayMetrics.noncompatDensity:F
        10: .line 310
            aload 0 /* this */
            aload 0 /* this */
            getfield android.util.DisplayMetrics.densityDpi:I
            putfield android.util.DisplayMetrics.noncompatDensityDpi:I
        11: .line 311
            aload 0 /* this */
            aload 0 /* this */
            getfield android.util.DisplayMetrics.scaledDensity:F
            putfield android.util.DisplayMetrics.noncompatScaledDensity:F
        12: .line 312
            aload 0 /* this */
            aload 0 /* this */
            getfield android.util.DisplayMetrics.xdpi:F
            putfield android.util.DisplayMetrics.noncompatXdpi:F
        13: .line 313
            aload 0 /* this */
            aload 0 /* this */
            getfield android.util.DisplayMetrics.ydpi:F
            putfield android.util.DisplayMetrics.noncompatYdpi:F
        14: .line 314
            return
        end local 0 // android.util.DisplayMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Landroid/util/DisplayMetrics;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.util.DisplayMetrics this
        start local 1 // java.lang.Object o
         0: .line 318
            aload 1 /* o */
            instanceof android.util.DisplayMetrics
            ifeq 1
            aload 0 /* this */
            aload 1 /* o */
            checkcast android.util.DisplayMetrics
            invokevirtual android.util.DisplayMetrics.equals:(Landroid/util/DisplayMetrics;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // android.util.DisplayMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/util/DisplayMetrics;
            0    2     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public boolean equals(android.util.DisplayMetrics);
    descriptor: (Landroid/util/DisplayMetrics;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.util.DisplayMetrics this
        start local 1 // android.util.DisplayMetrics other
         0: .line 328
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual android.util.DisplayMetrics.equalsPhysical:(Landroid/util/DisplayMetrics;)Z
            ifeq 4
         1: .line 329
            aload 0 /* this */
            getfield android.util.DisplayMetrics.scaledDensity:F
            aload 1 /* other */
            getfield android.util.DisplayMetrics.scaledDensity:F
            fcmpl
            ifne 4
         2: .line 330
            aload 0 /* this */
            getfield android.util.DisplayMetrics.noncompatScaledDensity:F
            aload 1 /* other */
            getfield android.util.DisplayMetrics.noncompatScaledDensity:F
            fcmpl
            ifne 4
         3: .line 328
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // android.util.DisplayMetrics other
        end local 0 // android.util.DisplayMetrics this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/util/DisplayMetrics;
            0    5     1  other  Landroid/util/DisplayMetrics;
    MethodParameters:
       Name  Flags
      other  

  public boolean equalsPhysical(android.util.DisplayMetrics);
    descriptor: (Landroid/util/DisplayMetrics;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.util.DisplayMetrics this
        start local 1 // android.util.DisplayMetrics other
         0: .line 343
            aload 1 /* other */
            ifnull 14
         1: .line 344
            aload 0 /* this */
            getfield android.util.DisplayMetrics.widthPixels:I
            aload 1 /* other */
            getfield android.util.DisplayMetrics.widthPixels:I
            if_icmpne 14
         2: .line 345
            aload 0 /* this */
            getfield android.util.DisplayMetrics.heightPixels:I
            aload 1 /* other */
            getfield android.util.DisplayMetrics.heightPixels:I
            if_icmpne 14
         3: .line 346
            aload 0 /* this */
            getfield android.util.DisplayMetrics.density:F
            aload 1 /* other */
            getfield android.util.DisplayMetrics.density:F
            fcmpl
            ifne 14
         4: .line 347
            aload 0 /* this */
            getfield android.util.DisplayMetrics.densityDpi:I
            aload 1 /* other */
            getfield android.util.DisplayMetrics.densityDpi:I
            if_icmpne 14
         5: .line 348
            aload 0 /* this */
            getfield android.util.DisplayMetrics.xdpi:F
            aload 1 /* other */
            getfield android.util.DisplayMetrics.xdpi:F
            fcmpl
            ifne 14
         6: .line 349
            aload 0 /* this */
            getfield android.util.DisplayMetrics.ydpi:F
            aload 1 /* other */
            getfield android.util.DisplayMetrics.ydpi:F
            fcmpl
            ifne 14
         7: .line 350
            aload 0 /* this */
            getfield android.util.DisplayMetrics.noncompatWidthPixels:I
            aload 1 /* other */
            getfield android.util.DisplayMetrics.noncompatWidthPixels:I
            if_icmpne 14
         8: .line 351
            aload 0 /* this */
            getfield android.util.DisplayMetrics.noncompatHeightPixels:I
            aload 1 /* other */
            getfield android.util.DisplayMetrics.noncompatHeightPixels:I
            if_icmpne 14
         9: .line 352
            aload 0 /* this */
            getfield android.util.DisplayMetrics.noncompatDensity:F
            aload 1 /* other */
            getfield android.util.DisplayMetrics.noncompatDensity:F
            fcmpl
            ifne 14
        10: .line 353
            aload 0 /* this */
            getfield android.util.DisplayMetrics.noncompatDensityDpi:I
            aload 1 /* other */
            getfield android.util.DisplayMetrics.noncompatDensityDpi:I
            if_icmpne 14
        11: .line 354
            aload 0 /* this */
            getfield android.util.DisplayMetrics.noncompatXdpi:F
            aload 1 /* other */
            getfield android.util.DisplayMetrics.noncompatXdpi:F
            fcmpl
            ifne 14
        12: .line 355
            aload 0 /* this */
            getfield android.util.DisplayMetrics.noncompatYdpi:F
            aload 1 /* other */
            getfield android.util.DisplayMetrics.noncompatYdpi:F
            fcmpl
            ifne 14
        13: .line 343
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        14: iconst_0
            ireturn
        end local 1 // android.util.DisplayMetrics other
        end local 0 // android.util.DisplayMetrics this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Landroid/util/DisplayMetrics;
            0   15     1  other  Landroid/util/DisplayMetrics;
    MethodParameters:
       Name  Flags
      other  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.util.DisplayMetrics this
         0: .line 360
            aload 0 /* this */
            getfield android.util.DisplayMetrics.widthPixels:I
            aload 0 /* this */
            getfield android.util.DisplayMetrics.heightPixels:I
            imul
            aload 0 /* this */
            getfield android.util.DisplayMetrics.densityDpi:I
            imul
            ireturn
        end local 0 // android.util.DisplayMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/util/DisplayMetrics;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.util.DisplayMetrics this
         0: .line 365
            new java.lang.StringBuilder
            dup
            ldc "DisplayMetrics{density="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.util.DisplayMetrics.density:F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc ", width="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.util.DisplayMetrics.widthPixels:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         1: .line 366
            ldc ", height="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.util.DisplayMetrics.heightPixels:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", scaledDensity="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.util.DisplayMetrics.scaledDensity:F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
         2: .line 367
            ldc ", xdpi="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.util.DisplayMetrics.xdpi:F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc ", ydpi="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.util.DisplayMetrics.ydpi:F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 365
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // android.util.DisplayMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/util/DisplayMetrics;

  private static int getDeviceDensity();
    descriptor: ()I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 375
            ldc "qemu.sf.lcd_density"
         1: .line 376
            ldc "ro.sf.lcd_density"
            sipush 160
            invokestatic android.os.SystemProperties.getInt:(Ljava/lang/String;I)I
         2: .line 375
            invokestatic android.os.SystemProperties.getInt:(Ljava/lang/String;I)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "DisplayMetrics.java"