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: invokestatic android.util.DisplayMetrics.getDeviceDensity:()I
putstatic android.util.DisplayMetrics.DENSITY_DEVICE:I
1: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 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 start local 1 0: aload 0
aload 1
if_acmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield android.util.DisplayMetrics.widthPixels:I
putfield android.util.DisplayMetrics.widthPixels:I
3: aload 0
aload 1
getfield android.util.DisplayMetrics.heightPixels:I
putfield android.util.DisplayMetrics.heightPixels:I
4: aload 0
aload 1
getfield android.util.DisplayMetrics.density:F
putfield android.util.DisplayMetrics.density:F
5: aload 0
aload 1
getfield android.util.DisplayMetrics.densityDpi:I
putfield android.util.DisplayMetrics.densityDpi:I
6: aload 0
aload 1
getfield android.util.DisplayMetrics.scaledDensity:F
putfield android.util.DisplayMetrics.scaledDensity:F
7: aload 0
aload 1
getfield android.util.DisplayMetrics.xdpi:F
putfield android.util.DisplayMetrics.xdpi:F
8: aload 0
aload 1
getfield android.util.DisplayMetrics.ydpi:F
putfield android.util.DisplayMetrics.ydpi:F
9: aload 0
aload 1
getfield android.util.DisplayMetrics.noncompatWidthPixels:I
putfield android.util.DisplayMetrics.noncompatWidthPixels:I
10: aload 0
aload 1
getfield android.util.DisplayMetrics.noncompatHeightPixels:I
putfield android.util.DisplayMetrics.noncompatHeightPixels:I
11: aload 0
aload 1
getfield android.util.DisplayMetrics.noncompatDensity:F
putfield android.util.DisplayMetrics.noncompatDensity:F
12: aload 0
aload 1
getfield android.util.DisplayMetrics.noncompatDensityDpi:I
putfield android.util.DisplayMetrics.noncompatDensityDpi:I
13: aload 0
aload 1
getfield android.util.DisplayMetrics.noncompatScaledDensity:F
putfield android.util.DisplayMetrics.noncompatScaledDensity:F
14: aload 0
aload 1
getfield android.util.DisplayMetrics.noncompatXdpi:F
putfield android.util.DisplayMetrics.noncompatXdpi:F
15: aload 0
aload 1
getfield android.util.DisplayMetrics.noncompatYdpi:F
putfield android.util.DisplayMetrics.noncompatYdpi:F
16: return
end local 1 end local 0 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 0: aload 0
iconst_0
putfield android.util.DisplayMetrics.widthPixels:I
1: aload 0
iconst_0
putfield android.util.DisplayMetrics.heightPixels:I
2: aload 0
getstatic android.util.DisplayMetrics.DENSITY_DEVICE:I
i2f
ldc 160.0
fdiv
putfield android.util.DisplayMetrics.density:F
3: aload 0
getstatic android.util.DisplayMetrics.DENSITY_DEVICE:I
putfield android.util.DisplayMetrics.densityDpi:I
4: aload 0
aload 0
getfield android.util.DisplayMetrics.density:F
putfield android.util.DisplayMetrics.scaledDensity:F
5: aload 0
getstatic android.util.DisplayMetrics.DENSITY_DEVICE:I
i2f
putfield android.util.DisplayMetrics.xdpi:F
6: aload 0
getstatic android.util.DisplayMetrics.DENSITY_DEVICE:I
i2f
putfield android.util.DisplayMetrics.ydpi:F
7: aload 0
aload 0
getfield android.util.DisplayMetrics.widthPixels:I
putfield android.util.DisplayMetrics.noncompatWidthPixels:I
8: aload 0
aload 0
getfield android.util.DisplayMetrics.heightPixels:I
putfield android.util.DisplayMetrics.noncompatHeightPixels:I
9: aload 0
aload 0
getfield android.util.DisplayMetrics.density:F
putfield android.util.DisplayMetrics.noncompatDensity:F
10: aload 0
aload 0
getfield android.util.DisplayMetrics.densityDpi:I
putfield android.util.DisplayMetrics.noncompatDensityDpi:I
11: aload 0
aload 0
getfield android.util.DisplayMetrics.scaledDensity:F
putfield android.util.DisplayMetrics.noncompatScaledDensity:F
12: aload 0
aload 0
getfield android.util.DisplayMetrics.xdpi:F
putfield android.util.DisplayMetrics.noncompatXdpi:F
13: aload 0
aload 0
getfield android.util.DisplayMetrics.ydpi:F
putfield android.util.DisplayMetrics.noncompatYdpi:F
14: return
end local 0 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 start local 1 0: aload 1
instanceof android.util.DisplayMetrics
ifeq 1
aload 0
aload 1
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 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual android.util.DisplayMetrics.equalsPhysical:(Landroid/util/DisplayMetrics;)Z
ifeq 4
1: aload 0
getfield android.util.DisplayMetrics.scaledDensity:F
aload 1
getfield android.util.DisplayMetrics.scaledDensity:F
fcmpl
ifne 4
2: aload 0
getfield android.util.DisplayMetrics.noncompatScaledDensity:F
aload 1
getfield android.util.DisplayMetrics.noncompatScaledDensity:F
fcmpl
ifne 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: aload 1
ifnull 14
1: aload 0
getfield android.util.DisplayMetrics.widthPixels:I
aload 1
getfield android.util.DisplayMetrics.widthPixels:I
if_icmpne 14
2: aload 0
getfield android.util.DisplayMetrics.heightPixels:I
aload 1
getfield android.util.DisplayMetrics.heightPixels:I
if_icmpne 14
3: aload 0
getfield android.util.DisplayMetrics.density:F
aload 1
getfield android.util.DisplayMetrics.density:F
fcmpl
ifne 14
4: aload 0
getfield android.util.DisplayMetrics.densityDpi:I
aload 1
getfield android.util.DisplayMetrics.densityDpi:I
if_icmpne 14
5: aload 0
getfield android.util.DisplayMetrics.xdpi:F
aload 1
getfield android.util.DisplayMetrics.xdpi:F
fcmpl
ifne 14
6: aload 0
getfield android.util.DisplayMetrics.ydpi:F
aload 1
getfield android.util.DisplayMetrics.ydpi:F
fcmpl
ifne 14
7: aload 0
getfield android.util.DisplayMetrics.noncompatWidthPixels:I
aload 1
getfield android.util.DisplayMetrics.noncompatWidthPixels:I
if_icmpne 14
8: aload 0
getfield android.util.DisplayMetrics.noncompatHeightPixels:I
aload 1
getfield android.util.DisplayMetrics.noncompatHeightPixels:I
if_icmpne 14
9: aload 0
getfield android.util.DisplayMetrics.noncompatDensity:F
aload 1
getfield android.util.DisplayMetrics.noncompatDensity:F
fcmpl
ifne 14
10: aload 0
getfield android.util.DisplayMetrics.noncompatDensityDpi:I
aload 1
getfield android.util.DisplayMetrics.noncompatDensityDpi:I
if_icmpne 14
11: aload 0
getfield android.util.DisplayMetrics.noncompatXdpi:F
aload 1
getfield android.util.DisplayMetrics.noncompatXdpi:F
fcmpl
ifne 14
12: aload 0
getfield android.util.DisplayMetrics.noncompatYdpi:F
aload 1
getfield android.util.DisplayMetrics.noncompatYdpi:F
fcmpl
ifne 14
13: iconst_1
ireturn
StackMap locals:
StackMap stack:
14: iconst_0
ireturn
end local 1 end local 0 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 0: aload 0
getfield android.util.DisplayMetrics.widthPixels:I
aload 0
getfield android.util.DisplayMetrics.heightPixels:I
imul
aload 0
getfield android.util.DisplayMetrics.densityDpi:I
imul
ireturn
end local 0 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 0: new java.lang.StringBuilder
dup
ldc "DisplayMetrics{density="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
getfield android.util.DisplayMetrics.widthPixels:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
1: ldc ", height="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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
getfield android.util.DisplayMetrics.scaledDensity:F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
2: ldc ", xdpi="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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
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: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 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: ldc "qemu.sf.lcd_density"
1: ldc "ro.sf.lcd_density"
sipush 160
invokestatic android.os.SystemProperties.getInt:(Ljava/lang/String;I)I
2: invokestatic android.os.SystemProperties.getInt:(Ljava/lang/String;I)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "DisplayMetrics.java"