public class android.content.res.CompatibilityInfo implements android.os.Parcelable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.content.res.CompatibilityInfo
super_class: java.lang.Object
{
public static final android.content.res.CompatibilityInfo DEFAULT_COMPATIBILITY_INFO;
descriptor: Landroid/content/res/CompatibilityInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int DEFAULT_NORMAL_SHORT_DIMENSION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 320
public static final float MAXIMUM_ASPECT_RATIO;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1.7791667
private final int mCompatibilityFlags;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final int SCALING_REQUIRED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int ALWAYS_NEEDS_COMPAT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int NEVER_NEEDS_COMPAT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int NEEDS_SCREEN_COMPAT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int NEEDS_COMPAT_RES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public final int applicationDensity;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final float applicationScale;
descriptor: F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final float applicationInvertedScale;
descriptor: F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public static final android.os.Parcelable$Creator<android.content.res.CompatibilityInfo> CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Landroid/content/res/CompatibilityInfo;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new android.content.res.CompatibilityInfo$1
dup
invokespecial android.content.res.CompatibilityInfo$1.<init>:()V
putstatic android.content.res.CompatibilityInfo.DEFAULT_COMPATIBILITY_INFO:Landroid/content/res/CompatibilityInfo;
1: new android.content.res.CompatibilityInfo$2
dup
invokespecial android.content.res.CompatibilityInfo$2.<init>:()V
2: putstatic android.content.res.CompatibilityInfo.CREATOR:Landroid/os/Parcelable$Creator;
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.content.pm.ApplicationInfo, int, int, boolean);
descriptor: (Landroid/content/pm/ApplicationInfo;IIZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: iconst_0
istore 5
start local 5 2: aload 1
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
bipush 26
if_icmpge 4
3: iload 5
bipush 16
ior
istore 5
4: StackMap locals: android.content.res.CompatibilityInfo android.content.pm.ApplicationInfo int int int int
StackMap stack:
aload 1
getfield android.content.pm.ApplicationInfo.requiresSmallestWidthDp:I
ifne 6
aload 1
getfield android.content.pm.ApplicationInfo.compatibleWidthLimitDp:I
ifne 6
5: aload 1
getfield android.content.pm.ApplicationInfo.largestWidthLimitDp:I
ifeq 34
6: StackMap locals:
StackMap stack:
aload 1
getfield android.content.pm.ApplicationInfo.requiresSmallestWidthDp:I
ifeq 8
7: aload 1
getfield android.content.pm.ApplicationInfo.requiresSmallestWidthDp:I
goto 9
8: StackMap locals:
StackMap stack:
aload 1
getfield android.content.pm.ApplicationInfo.compatibleWidthLimitDp:I
9: StackMap locals:
StackMap stack: int
istore 6
start local 6 10: iload 6
ifne 12
11: aload 1
getfield android.content.pm.ApplicationInfo.largestWidthLimitDp:I
istore 6
12: StackMap locals: int
StackMap stack:
aload 1
getfield android.content.pm.ApplicationInfo.compatibleWidthLimitDp:I
ifeq 14
13: aload 1
getfield android.content.pm.ApplicationInfo.compatibleWidthLimitDp:I
goto 15
StackMap locals:
StackMap stack:
14: iload 6
15: StackMap locals:
StackMap stack: int
istore 7
start local 7 16: iload 7
iload 6
if_icmpge 18
17: iload 6
istore 7
18: StackMap locals: int
StackMap stack:
aload 1
getfield android.content.pm.ApplicationInfo.largestWidthLimitDp:I
istore 8
start local 8 19: iload 6
sipush 320
if_icmple 22
20: iload 5
iconst_4
ior
istore 5
21: goto 30
StackMap locals: int
StackMap stack:
22: iload 8
ifeq 25
iload 3
iload 8
if_icmple 25
23: iload 5
bipush 10
ior
istore 5
24: goto 30
StackMap locals:
StackMap stack:
25: iload 7
iload 3
if_icmplt 28
26: iload 5
iconst_4
ior
istore 5
27: goto 30
StackMap locals:
StackMap stack:
28: iload 4
ifeq 30
29: iload 5
bipush 8
ior
istore 5
30: StackMap locals:
StackMap stack:
aload 0
getstatic android.util.DisplayMetrics.DENSITY_DEVICE:I
putfield android.content.res.CompatibilityInfo.applicationDensity:I
31: aload 0
fconst_1
putfield android.content.res.CompatibilityInfo.applicationScale:F
32: aload 0
fconst_1
putfield android.content.res.CompatibilityInfo.applicationInvertedScale:F
end local 8 end local 7 end local 6 33: goto 81
34: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 35: iconst_0
istore 7
start local 7 36: aload 1
getfield android.content.pm.ApplicationInfo.flags:I
sipush 2048
iand
ifeq 41
37: iload 6
bipush 8
ior
istore 6
38: iconst_1
istore 7
39: iload 4
ifne 41
40: iload 6
bipush 34
ior
istore 6
41: StackMap locals: int int
StackMap stack:
aload 1
getfield android.content.pm.ApplicationInfo.flags:I
ldc 524288
iand
ifeq 45
42: iconst_1
istore 7
43: iload 4
ifne 45
44: iload 6
bipush 34
ior
istore 6
45: StackMap locals:
StackMap stack:
aload 1
getfield android.content.pm.ApplicationInfo.flags:I
sipush 4096
iand
ifeq 48
46: iconst_1
istore 7
47: iload 6
iconst_2
ior
istore 6
48: StackMap locals:
StackMap stack:
iload 4
ifeq 50
49: iload 6
bipush -3
iand
istore 6
50: StackMap locals:
StackMap stack:
iload 5
bipush 8
ior
istore 5
51: iload 2
bipush 15
iand
tableswitch { // 3 - 4
3: 57
4: 52
default: 61
}
52: StackMap locals:
StackMap stack:
iload 6
bipush 32
iand
ifeq 54
53: iload 5
bipush -9
iand
istore 5
54: StackMap locals:
StackMap stack:
aload 1
getfield android.content.pm.ApplicationInfo.flags:I
ldc 524288
iand
ifeq 61
55: iload 5
iconst_4
ior
istore 5
56: goto 61
57: StackMap locals:
StackMap stack:
iload 6
bipush 8
iand
ifeq 59
58: iload 5
bipush -9
iand
istore 5
59: StackMap locals:
StackMap stack:
aload 1
getfield android.content.pm.ApplicationInfo.flags:I
sipush 2048
iand
ifeq 61
60: iload 5
iconst_4
ior
istore 5
61: StackMap locals:
StackMap stack:
iload 2
ldc 268435456
iand
ifeq 68
62: iload 6
iconst_2
iand
ifeq 65
63: iload 5
bipush -9
iand
istore 5
64: goto 70
StackMap locals:
StackMap stack:
65: iload 7
ifne 70
66: iload 5
iconst_2
ior
istore 5
67: goto 70
68: StackMap locals:
StackMap stack:
iload 5
bipush -9
iand
istore 5
69: iload 5
iconst_4
ior
istore 5
70: StackMap locals:
StackMap stack:
aload 1
getfield android.content.pm.ApplicationInfo.flags:I
sipush 8192
iand
ifeq 75
71: aload 0
getstatic android.util.DisplayMetrics.DENSITY_DEVICE:I
putfield android.content.res.CompatibilityInfo.applicationDensity:I
72: aload 0
fconst_1
putfield android.content.res.CompatibilityInfo.applicationScale:F
73: aload 0
fconst_1
putfield android.content.res.CompatibilityInfo.applicationInvertedScale:F
74: goto 81
75: StackMap locals:
StackMap stack:
aload 0
sipush 160
putfield android.content.res.CompatibilityInfo.applicationDensity:I
76: aload 0
getstatic android.util.DisplayMetrics.DENSITY_DEVICE:I
i2f
77: ldc 160.0
fdiv
78: putfield android.content.res.CompatibilityInfo.applicationScale:F
79: aload 0
fconst_1
aload 0
getfield android.content.res.CompatibilityInfo.applicationScale:F
fdiv
putfield android.content.res.CompatibilityInfo.applicationInvertedScale:F
80: iload 5
iconst_1
ior
istore 5
end local 7 end local 6 81: StackMap locals:
StackMap stack:
aload 0
iload 5
putfield android.content.res.CompatibilityInfo.mCompatibilityFlags:I
82: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 83 0 this Landroid/content/res/CompatibilityInfo;
0 83 1 appInfo Landroid/content/pm/ApplicationInfo;
0 83 2 screenLayout I
0 83 3 sw I
0 83 4 forceCompat Z
2 83 5 compatFlags I
10 33 6 required I
16 33 7 compat I
19 33 8 largest I
35 81 6 sizeInfo I
36 81 7 anyResizeable Z
MethodParameters:
Name Flags
appInfo
screenLayout
sw
forceCompat
private void <init>(int, int, float, float);
descriptor: (IIFF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield android.content.res.CompatibilityInfo.mCompatibilityFlags:I
2: aload 0
iload 2
putfield android.content.res.CompatibilityInfo.applicationDensity:I
3: aload 0
fload 3
putfield android.content.res.CompatibilityInfo.applicationScale:F
4: aload 0
fload 4
putfield android.content.res.CompatibilityInfo.applicationInvertedScale:F
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/content/res/CompatibilityInfo;
0 6 1 compFlags I
0 6 2 dens I
0 6 3 scale F
0 6 4 invertedScale F
MethodParameters:
Name Flags
compFlags
dens
scale
invertedScale
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
iconst_4
getstatic android.util.DisplayMetrics.DENSITY_DEVICE:I
1: fconst_1
2: fconst_1
invokespecial android.content.res.CompatibilityInfo.<init>:(IIFF)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/res/CompatibilityInfo;
public boolean isScalingRequired();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.res.CompatibilityInfo.mCompatibilityFlags:I
iconst_1
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/res/CompatibilityInfo;
public boolean supportsScreen();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.res.CompatibilityInfo.mCompatibilityFlags:I
bipush 8
iand
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/res/CompatibilityInfo;
public boolean neverSupportsScreen();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.res.CompatibilityInfo.mCompatibilityFlags:I
iconst_2
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/res/CompatibilityInfo;
public boolean alwaysSupportsScreen();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.res.CompatibilityInfo.mCompatibilityFlags:I
iconst_4
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/res/CompatibilityInfo;
public boolean needsCompatResources();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.res.CompatibilityInfo.mCompatibilityFlags:I
bipush 16
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/res/CompatibilityInfo;
public android.content.res.CompatibilityInfo$Translator getTranslator();
descriptor: ()Landroid/content/res/CompatibilityInfo$Translator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.content.res.CompatibilityInfo.isScalingRequired:()Z
ifeq 1
new android.content.res.CompatibilityInfo$Translator
dup
aload 0
invokespecial android.content.res.CompatibilityInfo$Translator.<init>:(Landroid/content/res/CompatibilityInfo;)V
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: android.content.res.CompatibilityInfo$Translator
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/res/CompatibilityInfo;
public void applyToDisplayMetrics(android.util.DisplayMetrics);
descriptor: (Landroid/util/DisplayMetrics;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.content.res.CompatibilityInfo.supportsScreen:()Z
ifne 3
1: aload 1
aload 1
invokestatic android.content.res.CompatibilityInfo.computeCompatibleScaling:(Landroid/util/DisplayMetrics;Landroid/util/DisplayMetrics;)F
pop
2: goto 5
3: StackMap locals:
StackMap stack:
aload 1
aload 1
getfield android.util.DisplayMetrics.noncompatWidthPixels:I
putfield android.util.DisplayMetrics.widthPixels:I
4: aload 1
aload 1
getfield android.util.DisplayMetrics.noncompatHeightPixels:I
putfield android.util.DisplayMetrics.heightPixels:I
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.content.res.CompatibilityInfo.isScalingRequired:()Z
ifeq 14
6: aload 0
getfield android.content.res.CompatibilityInfo.applicationInvertedScale:F
fstore 2
start local 2 7: aload 1
aload 1
getfield android.util.DisplayMetrics.noncompatDensity:F
fload 2
fmul
putfield android.util.DisplayMetrics.density:F
8: aload 1
aload 1
getfield android.util.DisplayMetrics.noncompatDensityDpi:I
i2f
fload 2
fmul
ldc 0.5
fadd
f2i
putfield android.util.DisplayMetrics.densityDpi:I
9: aload 1
aload 1
getfield android.util.DisplayMetrics.noncompatScaledDensity:F
fload 2
fmul
putfield android.util.DisplayMetrics.scaledDensity:F
10: aload 1
aload 1
getfield android.util.DisplayMetrics.noncompatXdpi:F
fload 2
fmul
putfield android.util.DisplayMetrics.xdpi:F
11: aload 1
aload 1
getfield android.util.DisplayMetrics.noncompatYdpi:F
fload 2
fmul
putfield android.util.DisplayMetrics.ydpi:F
12: aload 1
aload 1
getfield android.util.DisplayMetrics.widthPixels:I
i2f
fload 2
fmul
ldc 0.5
fadd
f2i
putfield android.util.DisplayMetrics.widthPixels:I
13: aload 1
aload 1
getfield android.util.DisplayMetrics.heightPixels:I
i2f
fload 2
fmul
ldc 0.5
fadd
f2i
putfield android.util.DisplayMetrics.heightPixels:I
end local 2 14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/content/res/CompatibilityInfo;
0 15 1 inoutDm Landroid/util/DisplayMetrics;
7 14 2 invertedRatio F
MethodParameters:
Name Flags
inoutDm
public void applyToConfiguration(int, android.content.res.Configuration);
descriptor: (ILandroid/content/res/Configuration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.content.res.CompatibilityInfo.supportsScreen:()Z
ifne 9
1: aload 2
2: aload 2
getfield android.content.res.Configuration.screenLayout:I
bipush -16
iand
3: iconst_2
4: ior
5: putfield android.content.res.Configuration.screenLayout:I
6: aload 2
aload 2
getfield android.content.res.Configuration.compatScreenWidthDp:I
putfield android.content.res.Configuration.screenWidthDp:I
7: aload 2
aload 2
getfield android.content.res.Configuration.compatScreenHeightDp:I
putfield android.content.res.Configuration.screenHeightDp:I
8: aload 2
aload 2
getfield android.content.res.Configuration.compatSmallestScreenWidthDp:I
putfield android.content.res.Configuration.smallestScreenWidthDp:I
9: StackMap locals:
StackMap stack:
aload 2
iload 1
putfield android.content.res.Configuration.densityDpi:I
10: aload 0
invokevirtual android.content.res.CompatibilityInfo.isScalingRequired:()Z
ifeq 13
11: aload 0
getfield android.content.res.CompatibilityInfo.applicationInvertedScale:F
fstore 3
start local 3 12: aload 2
aload 2
getfield android.content.res.Configuration.densityDpi:I
i2f
fload 3
fmul
ldc 0.5
fadd
f2i
putfield android.content.res.Configuration.densityDpi:I
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/content/res/CompatibilityInfo;
0 14 1 displayDensity I
0 14 2 inoutConfig Landroid/content/res/Configuration;
12 13 3 invertedRatio F
MethodParameters:
Name Flags
displayDensity
inoutConfig
public static float computeCompatibleScaling(android.util.DisplayMetrics, android.util.DisplayMetrics);
descriptor: (Landroid/util/DisplayMetrics;Landroid/util/DisplayMetrics;)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=14, args_size=2
start local 0 start local 1 0: aload 0
getfield android.util.DisplayMetrics.noncompatWidthPixels:I
istore 2
start local 2 1: aload 0
getfield android.util.DisplayMetrics.noncompatHeightPixels:I
istore 3
start local 3 2: iload 2
iload 3
if_icmpge 6
3: iload 2
istore 4
start local 4 4: iload 3
istore 5
start local 5 5: goto 8
end local 5 end local 4 6: StackMap locals: int int
StackMap stack:
iload 3
istore 4
start local 4 7: iload 2
istore 5
start local 5 8: StackMap locals: int int
StackMap stack:
ldc 320.0
aload 0
getfield android.util.DisplayMetrics.density:F
fmul
ldc 0.5
fadd
f2i
istore 6
start local 6 9: iload 5
i2f
iload 4
i2f
fdiv
fstore 7
start local 7 10: fload 7
ldc 1.7791667
fcmpl
ifle 12
11: ldc 1.7791667
fstore 7
12: StackMap locals: int float
StackMap stack:
iload 6
i2f
fload 7
fmul
ldc 0.5
fadd
f2i
istore 8
start local 8 13: iload 2
iload 3
if_icmpge 17
14: iload 6
istore 9
start local 9 15: iload 8
istore 10
start local 10 16: goto 19
end local 10 end local 9 17: StackMap locals: int
StackMap stack:
iload 8
istore 9
start local 9 18: iload 6
istore 10
start local 10 19: StackMap locals: int int
StackMap stack:
iload 2
i2f
iload 9
i2f
fdiv
fstore 11
start local 11 20: iload 3
i2f
iload 10
i2f
fdiv
fstore 12
start local 12 21: fload 11
fload 12
fcmpg
ifge 22
fload 11
goto 23
StackMap locals: float float
StackMap stack:
22: fload 12
StackMap locals:
StackMap stack: float
23: fstore 13
start local 13 24: fload 13
fconst_1
fcmpg
ifge 26
25: fconst_1
fstore 13
26: StackMap locals: float
StackMap stack:
aload 1
ifnull 29
27: aload 1
iload 9
putfield android.util.DisplayMetrics.widthPixels:I
28: aload 1
iload 10
putfield android.util.DisplayMetrics.heightPixels:I
29: StackMap locals:
StackMap stack:
fload 13
freturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 dm Landroid/util/DisplayMetrics;
0 30 1 outDm Landroid/util/DisplayMetrics;
1 30 2 width I
2 30 3 height I
4 6 4 shortSize I
7 30 4 shortSize I
5 6 5 longSize I
8 30 5 longSize I
9 30 6 newShortSize I
10 30 7 aspect F
13 30 8 newLongSize I
15 17 9 newWidth I
18 30 9 newWidth I
16 17 10 newHeight I
19 30 10 newHeight I
20 30 11 sw F
21 30 12 sh F
24 30 13 scale F
MethodParameters:
Name Flags
dm
outDm
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 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast android.content.res.CompatibilityInfo
astore 2
start local 2 3: aload 0
getfield android.content.res.CompatibilityInfo.mCompatibilityFlags:I
aload 2
getfield android.content.res.CompatibilityInfo.mCompatibilityFlags:I
if_icmpeq 5
4: iconst_0
ireturn
5: StackMap locals: android.content.res.CompatibilityInfo
StackMap stack:
aload 0
getfield android.content.res.CompatibilityInfo.applicationDensity:I
aload 2
getfield android.content.res.CompatibilityInfo.applicationDensity:I
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.CompatibilityInfo.applicationScale:F
aload 2
getfield android.content.res.CompatibilityInfo.applicationScale:F
fcmpl
ifeq 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.CompatibilityInfo.applicationInvertedScale:F
aload 2
getfield android.content.res.CompatibilityInfo.applicationInvertedScale:F
fcmpl
ifeq 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 12: StackMap locals: android.content.res.CompatibilityInfo java.lang.Object
StackMap stack: java.lang.ClassCastException
pop
13: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/content/res/CompatibilityInfo;
0 14 1 o Ljava/lang/Object;
3 12 2 oc Landroid/content/res/CompatibilityInfo;
Exception table:
from to target type
2 4 12 Class java.lang.ClassCastException
5 6 12 Class java.lang.ClassCastException
7 8 12 Class java.lang.ClassCastException
9 10 12 Class java.lang.ClassCastException
MethodParameters:
Name Flags
o
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
sipush 128
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: aload 1
ldc "{"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
aload 0
getfield android.content.res.CompatibilityInfo.applicationDensity:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
3: aload 1
ldc "dpi"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 0
invokevirtual android.content.res.CompatibilityInfo.isScalingRequired:()Z
ifeq 8
5: aload 1
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 1
aload 0
getfield android.content.res.CompatibilityInfo.applicationScale:F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
pop
7: aload 1
ldc "x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual android.content.res.CompatibilityInfo.supportsScreen:()Z
ifne 10
9: aload 1
ldc " resizing"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.content.res.CompatibilityInfo.neverSupportsScreen:()Z
ifeq 12
11: aload 1
ldc " never-compat"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.content.res.CompatibilityInfo.alwaysSupportsScreen:()Z
ifeq 14
13: aload 1
ldc " always-compat"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: StackMap locals:
StackMap stack:
aload 1
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/content/res/CompatibilityInfo;
1 16 1 sb Ljava/lang/StringBuilder;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: bipush 17
istore 1
start local 1 1: bipush 31
iload 1
imul
aload 0
getfield android.content.res.CompatibilityInfo.mCompatibilityFlags:I
iadd
istore 1
2: bipush 31
iload 1
imul
aload 0
getfield android.content.res.CompatibilityInfo.applicationDensity:I
iadd
istore 1
3: bipush 31
iload 1
imul
aload 0
getfield android.content.res.CompatibilityInfo.applicationScale:F
invokestatic java.lang.Float.floatToIntBits:(F)I
iadd
istore 1
4: bipush 31
iload 1
imul
aload 0
getfield android.content.res.CompatibilityInfo.applicationInvertedScale:F
invokestatic java.lang.Float.floatToIntBits:(F)I
iadd
istore 1
5: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/content/res/CompatibilityInfo;
1 6 1 result I
public int describeContents();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/CompatibilityInfo;
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 start local 1 start local 2 0: aload 1
aload 0
getfield android.content.res.CompatibilityInfo.mCompatibilityFlags:I
invokevirtual android.os.Parcel.writeInt:(I)V
1: aload 1
aload 0
getfield android.content.res.CompatibilityInfo.applicationDensity:I
invokevirtual android.os.Parcel.writeInt:(I)V
2: aload 1
aload 0
getfield android.content.res.CompatibilityInfo.applicationScale:F
invokevirtual android.os.Parcel.writeFloat:(F)V
3: aload 1
aload 0
getfield android.content.res.CompatibilityInfo.applicationInvertedScale:F
invokevirtual android.os.Parcel.writeFloat:(F)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/content/res/CompatibilityInfo;
0 5 1 dest Landroid/os/Parcel;
0 5 2 flags I
MethodParameters:
Name Flags
dest
flags
private void <init>(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.res.CompatibilityInfo.mCompatibilityFlags:I
2: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.res.CompatibilityInfo.applicationDensity:I
3: aload 0
aload 1
invokevirtual android.os.Parcel.readFloat:()F
putfield android.content.res.CompatibilityInfo.applicationScale:F
4: aload 0
aload 1
invokevirtual android.os.Parcel.readFloat:()F
putfield android.content.res.CompatibilityInfo.applicationInvertedScale:F
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/content/res/CompatibilityInfo;
0 6 1 source Landroid/os/Parcel;
MethodParameters:
Name Flags
source
}
SourceFile: "CompatibilityInfo.java"
NestMembers:
android.content.res.CompatibilityInfo$1 android.content.res.CompatibilityInfo$2 android.content.res.CompatibilityInfo$Translator
InnerClasses:
android.content.res.CompatibilityInfo$1
android.content.res.CompatibilityInfo$2
public Translator = android.content.res.CompatibilityInfo$Translator of android.content.res.CompatibilityInfo
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable