public final class android.content.res.Configuration implements android.os.Parcelable, java.lang.Comparable<android.content.res.Configuration>
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.content.res.Configuration
super_class: java.lang.Object
{
public static final android.content.res.Configuration EMPTY;
descriptor: Landroid/content/res/Configuration;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public float fontScale;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public int mcc;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int mnc;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public static final int MNC_ZERO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 65535
public java.util.Locale locale;
descriptor: Ljava/util/Locale;
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
java.lang.Deprecated()
private android.os.LocaleList mLocaleList;
descriptor: Landroid/os/LocaleList;
flags: (0x0002) ACC_PRIVATE
public boolean userSetLocale;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public static final int COLOR_MODE_WIDE_COLOR_GAMUT_MASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int COLOR_MODE_WIDE_COLOR_GAMUT_UNDEFINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int COLOR_MODE_WIDE_COLOR_GAMUT_NO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int COLOR_MODE_WIDE_COLOR_GAMUT_YES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int COLOR_MODE_HDR_MASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final int COLOR_MODE_HDR_SHIFT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int COLOR_MODE_HDR_UNDEFINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int COLOR_MODE_HDR_NO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int COLOR_MODE_HDR_YES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int COLOR_MODE_UNDEFINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public int colorMode;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public static final int SCREENLAYOUT_SIZE_MASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final int SCREENLAYOUT_SIZE_UNDEFINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int SCREENLAYOUT_SIZE_SMALL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SCREENLAYOUT_SIZE_NORMAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int SCREENLAYOUT_SIZE_LARGE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int SCREENLAYOUT_SIZE_XLARGE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int SCREENLAYOUT_LONG_MASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 48
public static final int SCREENLAYOUT_LONG_UNDEFINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int SCREENLAYOUT_LONG_NO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int SCREENLAYOUT_LONG_YES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public static final int SCREENLAYOUT_LAYOUTDIR_MASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 192
public static final int SCREENLAYOUT_LAYOUTDIR_SHIFT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int SCREENLAYOUT_LAYOUTDIR_UNDEFINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int SCREENLAYOUT_LAYOUTDIR_LTR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 64
public static final int SCREENLAYOUT_LAYOUTDIR_RTL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 128
public static final int SCREENLAYOUT_ROUND_MASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 768
public static final int SCREENLAYOUT_ROUND_SHIFT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int SCREENLAYOUT_ROUND_UNDEFINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int SCREENLAYOUT_ROUND_NO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 256
public static final int SCREENLAYOUT_ROUND_YES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 512
public static final int SCREENLAYOUT_UNDEFINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int SCREENLAYOUT_COMPAT_NEEDED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 268435456
public int screenLayout;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public final android.app.WindowConfiguration windowConfiguration;
descriptor: Landroid/app/WindowConfiguration;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public static final int TOUCHSCREEN_UNDEFINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int TOUCHSCREEN_NOTOUCH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int TOUCHSCREEN_STYLUS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int TOUCHSCREEN_FINGER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public int touchscreen;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public static final int KEYBOARD_UNDEFINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int KEYBOARD_NOKEYS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int KEYBOARD_QWERTY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int KEYBOARD_12KEY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public int keyboard;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public static final int KEYBOARDHIDDEN_UNDEFINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int KEYBOARDHIDDEN_NO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int KEYBOARDHIDDEN_YES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int KEYBOARDHIDDEN_SOFT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public int keyboardHidden;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public static final int HARDKEYBOARDHIDDEN_UNDEFINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int HARDKEYBOARDHIDDEN_NO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int HARDKEYBOARDHIDDEN_YES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public int hardKeyboardHidden;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public static final int NAVIGATION_UNDEFINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int NAVIGATION_NONAV;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int NAVIGATION_DPAD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int NAVIGATION_TRACKBALL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int NAVIGATION_WHEEL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public int navigation;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public static final int NAVIGATIONHIDDEN_UNDEFINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int NAVIGATIONHIDDEN_NO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int NAVIGATIONHIDDEN_YES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public int navigationHidden;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public static final int ORIENTATION_UNDEFINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int ORIENTATION_PORTRAIT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int ORIENTATION_LANDSCAPE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int ORIENTATION_SQUARE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public int orientation;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public static final int UI_MODE_TYPE_MASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final int UI_MODE_TYPE_UNDEFINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int UI_MODE_TYPE_NORMAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int UI_MODE_TYPE_DESK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int UI_MODE_TYPE_CAR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int UI_MODE_TYPE_TELEVISION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int UI_MODE_TYPE_APPLIANCE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int UI_MODE_TYPE_WATCH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int UI_MODE_TYPE_VR_HEADSET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int UI_MODE_NIGHT_MASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 48
public static final int UI_MODE_NIGHT_UNDEFINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int UI_MODE_NIGHT_NO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int UI_MODE_NIGHT_YES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public int uiMode;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public static final int SCREEN_WIDTH_DP_UNDEFINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public int screenWidthDp;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public static final int SCREEN_HEIGHT_DP_UNDEFINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public int screenHeightDp;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public static final int SMALLEST_SCREEN_WIDTH_DP_UNDEFINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public int smallestScreenWidthDp;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public static final int DENSITY_DPI_UNDEFINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int DENSITY_DPI_ANY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 65534
public static final int DENSITY_DPI_NONE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 65535
public int densityDpi;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int compatScreenWidthDp;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int compatScreenHeightDp;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int compatSmallestScreenWidthDp;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public static final int ASSETS_SEQ_UNDEFINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public int assetsSeq;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int seq;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public static final int NATIVE_CONFIG_MCC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int NATIVE_CONFIG_MNC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int NATIVE_CONFIG_LOCALE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int NATIVE_CONFIG_TOUCHSCREEN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int NATIVE_CONFIG_KEYBOARD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int NATIVE_CONFIG_KEYBOARD_HIDDEN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public static final int NATIVE_CONFIG_NAVIGATION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 64
public static final int NATIVE_CONFIG_ORIENTATION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 128
public static final int NATIVE_CONFIG_DENSITY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 256
public static final int NATIVE_CONFIG_SCREEN_SIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 512
public static final int NATIVE_CONFIG_VERSION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
public static final int NATIVE_CONFIG_SCREEN_LAYOUT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2048
public static final int NATIVE_CONFIG_UI_MODE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4096
public static final int NATIVE_CONFIG_SMALLEST_SCREEN_SIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8192
public static final int NATIVE_CONFIG_LAYOUTDIR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16384
public static final int NATIVE_CONFIG_COLOR_MODE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 65536
public static final android.os.Parcelable$Creator<android.content.res.Configuration> CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Landroid/content/res/Configuration;>;
private static final java.lang.String XML_ATTR_FONT_SCALE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "fs"
private static final java.lang.String XML_ATTR_MCC;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "mcc"
private static final java.lang.String XML_ATTR_MNC;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "mnc"
private static final java.lang.String XML_ATTR_LOCALES;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "locales"
private static final java.lang.String XML_ATTR_TOUCHSCREEN;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "touch"
private static final java.lang.String XML_ATTR_KEYBOARD;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "key"
private static final java.lang.String XML_ATTR_KEYBOARD_HIDDEN;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "keyHid"
private static final java.lang.String XML_ATTR_HARD_KEYBOARD_HIDDEN;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "hardKeyHid"
private static final java.lang.String XML_ATTR_NAVIGATION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "nav"
private static final java.lang.String XML_ATTR_NAVIGATION_HIDDEN;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "navHid"
private static final java.lang.String XML_ATTR_ORIENTATION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ori"
private static final java.lang.String XML_ATTR_ROTATION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "rot"
private static final java.lang.String XML_ATTR_SCREEN_LAYOUT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "scrLay"
private static final java.lang.String XML_ATTR_COLOR_MODE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "clrMod"
private static final java.lang.String XML_ATTR_UI_MODE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ui"
private static final java.lang.String XML_ATTR_SCREEN_WIDTH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "width"
private static final java.lang.String XML_ATTR_SCREEN_HEIGHT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "height"
private static final java.lang.String XML_ATTR_SMALLEST_WIDTH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "sw"
private static final java.lang.String XML_ATTR_DENSITY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "density"
private static final java.lang.String XML_ATTR_APP_BOUNDS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "app_bounds"
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new android.content.res.Configuration
dup
invokespecial android.content.res.Configuration.<init>:()V
putstatic android.content.res.Configuration.EMPTY:Landroid/content/res/Configuration;
1: new android.content.res.Configuration$1
dup
invokespecial android.content.res.Configuration$1.<init>:()V
2: putstatic android.content.res.Configuration.CREATOR:Landroid/os/Parcelable$Creator;
3: return
LocalVariableTable:
Start End Slot Name Signature
public static int resetScreenLayout(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc -268435520
iand
1: bipush 36
2: ior
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 curLayout I
MethodParameters:
Name Flags
curLayout
public static int reduceScreenLayout(int, int, int);
descriptor: (III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 1
sipush 470
if_icmpge 5
1: iconst_1
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 20
end local 5 end local 4 end local 3 5: StackMap locals:
StackMap stack:
iload 1
sipush 960
if_icmplt 8
iload 2
sipush 720
if_icmplt 8
6: iconst_4
istore 3
start local 3 7: goto 12
end local 3 StackMap locals:
StackMap stack:
8: iload 1
sipush 640
if_icmplt 11
iload 2
sipush 480
if_icmplt 11
9: iconst_3
istore 3
start local 3 10: goto 12
end local 3 11: StackMap locals:
StackMap stack:
iconst_2
istore 3
start local 3 12: StackMap locals: int
StackMap stack:
iload 2
sipush 321
if_icmpgt 13
iload 1
sipush 570
if_icmple 15
13: StackMap locals:
StackMap stack:
iconst_1
istore 5
start local 5 14: goto 16
end local 5 15: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 16: StackMap locals: int int int int top int
StackMap stack:
iload 1
iconst_3
imul
iconst_5
idiv
iload 2
iconst_1
isub
if_icmplt 19
17: iconst_1
istore 4
start local 4 18: goto 20
end local 4 19: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 20: StackMap locals: int int int int int int
StackMap stack:
iload 4
ifne 22
21: iload 0
bipush -49
iand
bipush 16
ior
istore 0
22: StackMap locals:
StackMap stack:
iload 5
ifeq 24
23: iload 0
ldc 268435456
ior
istore 0
24: StackMap locals:
StackMap stack:
iload 0
bipush 15
iand
istore 6
start local 6 25: iload 3
iload 6
if_icmpge 27
26: iload 0
bipush -16
iand
iload 3
ior
istore 0
27: StackMap locals: int
StackMap stack:
iload 0
ireturn
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 28 0 curLayout I
0 28 1 longSizeDp I
0 28 2 shortSizeDp I
2 5 3 screenLayoutSize I
7 8 3 screenLayoutSize I
10 11 3 screenLayoutSize I
12 28 3 screenLayoutSize I
3 5 4 screenLayoutLong Z
18 19 4 screenLayoutLong Z
20 28 4 screenLayoutLong Z
4 5 5 screenLayoutCompatNeeded Z
14 15 5 screenLayoutCompatNeeded Z
16 28 5 screenLayoutCompatNeeded Z
25 28 6 curSize I
MethodParameters:
Name Flags
curLayout
longSizeDp
shortSizeDp
public static java.lang.String configurationDiffToString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: iload 0
iconst_1
iand
ifeq 3
2: aload 1
ldc "CONFIG_MCC"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals: java.util.ArrayList
StackMap stack:
iload 0
iconst_2
iand
ifeq 5
4: aload 1
ldc "CONFIG_MNC"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
iload 0
iconst_4
iand
ifeq 7
6: aload 1
ldc "CONFIG_LOCALE"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: StackMap locals:
StackMap stack:
iload 0
bipush 8
iand
ifeq 9
8: aload 1
ldc "CONFIG_TOUCHSCREEN"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
iload 0
bipush 16
iand
ifeq 11
10: aload 1
ldc "CONFIG_KEYBOARD"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals:
StackMap stack:
iload 0
bipush 32
iand
ifeq 13
12: aload 1
ldc "CONFIG_KEYBOARD_HIDDEN"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
13: StackMap locals:
StackMap stack:
iload 0
bipush 64
iand
ifeq 15
14: aload 1
ldc "CONFIG_NAVIGATION"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
15: StackMap locals:
StackMap stack:
iload 0
sipush 128
iand
ifeq 17
16: aload 1
ldc "CONFIG_ORIENTATION"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
17: StackMap locals:
StackMap stack:
iload 0
sipush 256
iand
ifeq 19
18: aload 1
ldc "CONFIG_SCREEN_LAYOUT"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
19: StackMap locals:
StackMap stack:
iload 0
sipush 16384
iand
ifeq 21
20: aload 1
ldc "CONFIG_COLOR_MODE"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
21: StackMap locals:
StackMap stack:
iload 0
sipush 512
iand
ifeq 23
22: aload 1
ldc "CONFIG_UI_MODE"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
23: StackMap locals:
StackMap stack:
iload 0
sipush 1024
iand
ifeq 25
24: aload 1
ldc "CONFIG_SCREEN_SIZE"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
25: StackMap locals:
StackMap stack:
iload 0
sipush 2048
iand
ifeq 27
26: aload 1
ldc "CONFIG_SMALLEST_SCREEN_SIZE"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
27: StackMap locals:
StackMap stack:
iload 0
sipush 8192
iand
ifeq 29
28: aload 1
ldc "CONFIG_LAYOUT_DIRECTION"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
29: StackMap locals:
StackMap stack:
iload 0
ldc 1073741824
iand
ifeq 31
30: aload 1
ldc "CONFIG_FONT_SCALE"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
31: StackMap locals:
StackMap stack:
iload 0
ldc -2147483648
iand
ifeq 33
32: aload 1
ldc "CONFIG_ASSETS_PATHS"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
33: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "{"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 2
start local 2 34: iconst_0
istore 3
start local 3 35: aload 1
invokevirtual java.util.ArrayList.size:()I
istore 4
start local 4 36: goto 41
37: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
aload 2
aload 1
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
38: iload 3
iload 4
iconst_1
isub
if_icmpeq 40
39: aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
40: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
41: iload 3
iload 4
if_icmplt 37
end local 4 end local 3 42: aload 2
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
43: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 diff I
1 44 1 list Ljava/util/ArrayList<Ljava/lang/String;>;
34 44 2 builder Ljava/lang/StringBuilder;
35 42 3 i I
36 42 4 n I
MethodParameters:
Name Flags
diff
public boolean isLayoutSizeAtLeast(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.res.Configuration.screenLayout:I
bipush 15
iand
istore 2
start local 2 1: iload 2
ifne 2
iconst_0
ireturn
2: StackMap locals: int
StackMap stack:
iload 2
iload 1
if_icmplt 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/res/Configuration;
0 4 1 size I
1 4 2 cur I
MethodParameters:
Name Flags
size
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new android.app.WindowConfiguration
dup
invokespecial android.app.WindowConfiguration.<init>:()V
putfield android.content.res.Configuration.windowConfiguration:Landroid/app/WindowConfiguration;
2: aload 0
invokevirtual android.content.res.Configuration.unset:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/res/Configuration;
public void <init>(android.content.res.Configuration);
descriptor: (Landroid/content/res/Configuration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new android.app.WindowConfiguration
dup
invokespecial android.app.WindowConfiguration.<init>:()V
putfield android.content.res.Configuration.windowConfiguration:Landroid/app/WindowConfiguration;
2: aload 0
aload 1
invokevirtual android.content.res.Configuration.setTo:(Landroid/content/res/Configuration;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/res/Configuration;
0 4 1 o Landroid/content/res/Configuration;
MethodParameters:
Name Flags
o
private void fixUpLocaleList();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.res.Configuration.locale:Ljava/util/Locale;
ifnonnull 1
aload 0
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
invokevirtual android.os.LocaleList.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.locale:Ljava/util/Locale;
ifnull 5
aload 0
getfield android.content.res.Configuration.locale:Ljava/util/Locale;
aload 0
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
iconst_0
invokevirtual android.os.LocaleList.get:(I)Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifne 5
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.content.res.Configuration.locale:Ljava/util/Locale;
ifnonnull 3
invokestatic android.os.LocaleList.getEmptyLocaleList:()Landroid/os/LocaleList;
goto 4
StackMap locals:
StackMap stack: android.content.res.Configuration
3: new android.os.LocaleList
dup
iconst_1
anewarray java.util.Locale
dup
iconst_0
aload 0
getfield android.content.res.Configuration.locale:Ljava/util/Locale;
aastore
invokespecial android.os.LocaleList.<init>:([Ljava/util/Locale;)V
StackMap locals: android.content.res.Configuration
StackMap stack: android.content.res.Configuration android.os.LocaleList
4: putfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/content/res/Configuration;
public void setTo(android.content.res.Configuration);
descriptor: (Landroid/content/res/Configuration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield android.content.res.Configuration.fontScale:F
putfield android.content.res.Configuration.fontScale:F
1: aload 0
aload 1
getfield android.content.res.Configuration.mcc:I
putfield android.content.res.Configuration.mcc:I
2: aload 0
aload 1
getfield android.content.res.Configuration.mnc:I
putfield android.content.res.Configuration.mnc:I
3: aload 0
aload 1
getfield android.content.res.Configuration.locale:Ljava/util/Locale;
ifnonnull 4
aconst_null
goto 5
StackMap locals:
StackMap stack: android.content.res.Configuration
4: aload 1
getfield android.content.res.Configuration.locale:Ljava/util/Locale;
invokevirtual java.util.Locale.clone:()Ljava/lang/Object;
checkcast java.util.Locale
StackMap locals: android.content.res.Configuration android.content.res.Configuration
StackMap stack: android.content.res.Configuration java.util.Locale
5: putfield android.content.res.Configuration.locale:Ljava/util/Locale;
6: aload 1
invokevirtual android.content.res.Configuration.fixUpLocaleList:()V
7: aload 0
aload 1
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
putfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
8: aload 0
aload 1
getfield android.content.res.Configuration.userSetLocale:Z
putfield android.content.res.Configuration.userSetLocale:Z
9: aload 0
aload 1
getfield android.content.res.Configuration.touchscreen:I
putfield android.content.res.Configuration.touchscreen:I
10: aload 0
aload 1
getfield android.content.res.Configuration.keyboard:I
putfield android.content.res.Configuration.keyboard:I
11: aload 0
aload 1
getfield android.content.res.Configuration.keyboardHidden:I
putfield android.content.res.Configuration.keyboardHidden:I
12: aload 0
aload 1
getfield android.content.res.Configuration.hardKeyboardHidden:I
putfield android.content.res.Configuration.hardKeyboardHidden:I
13: aload 0
aload 1
getfield android.content.res.Configuration.navigation:I
putfield android.content.res.Configuration.navigation:I
14: aload 0
aload 1
getfield android.content.res.Configuration.navigationHidden:I
putfield android.content.res.Configuration.navigationHidden:I
15: aload 0
aload 1
getfield android.content.res.Configuration.orientation:I
putfield android.content.res.Configuration.orientation:I
16: aload 0
aload 1
getfield android.content.res.Configuration.screenLayout:I
putfield android.content.res.Configuration.screenLayout:I
17: aload 0
aload 1
getfield android.content.res.Configuration.colorMode:I
putfield android.content.res.Configuration.colorMode:I
18: aload 0
aload 1
getfield android.content.res.Configuration.uiMode:I
putfield android.content.res.Configuration.uiMode:I
19: aload 0
aload 1
getfield android.content.res.Configuration.screenWidthDp:I
putfield android.content.res.Configuration.screenWidthDp:I
20: aload 0
aload 1
getfield android.content.res.Configuration.screenHeightDp:I
putfield android.content.res.Configuration.screenHeightDp:I
21: aload 0
aload 1
getfield android.content.res.Configuration.smallestScreenWidthDp:I
putfield android.content.res.Configuration.smallestScreenWidthDp:I
22: aload 0
aload 1
getfield android.content.res.Configuration.densityDpi:I
putfield android.content.res.Configuration.densityDpi:I
23: aload 0
aload 1
getfield android.content.res.Configuration.compatScreenWidthDp:I
putfield android.content.res.Configuration.compatScreenWidthDp:I
24: aload 0
aload 1
getfield android.content.res.Configuration.compatScreenHeightDp:I
putfield android.content.res.Configuration.compatScreenHeightDp:I
25: aload 0
aload 1
getfield android.content.res.Configuration.compatSmallestScreenWidthDp:I
putfield android.content.res.Configuration.compatSmallestScreenWidthDp:I
26: aload 0
aload 1
getfield android.content.res.Configuration.assetsSeq:I
putfield android.content.res.Configuration.assetsSeq:I
27: aload 0
aload 1
getfield android.content.res.Configuration.seq:I
putfield android.content.res.Configuration.seq:I
28: aload 0
getfield android.content.res.Configuration.windowConfiguration:Landroid/app/WindowConfiguration;
aload 1
getfield android.content.res.Configuration.windowConfiguration:Landroid/app/WindowConfiguration;
invokevirtual android.app.WindowConfiguration.setTo:(Landroid/app/WindowConfiguration;)V
29: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/content/res/Configuration;
0 30 1 o Landroid/content/res/Configuration;
MethodParameters:
Name Flags
o
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, 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.Configuration.fontScale:F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
pop
3: aload 1
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 0
getfield android.content.res.Configuration.mcc:I
ifeq 8
5: aload 1
aload 0
getfield android.content.res.Configuration.mcc:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
6: aload 1
ldc "mcc"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: goto 9
8: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
ldc "?mcc"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.mnc:I
ifeq 13
10: aload 1
aload 0
getfield android.content.res.Configuration.mnc:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
11: aload 1
ldc "mnc"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: goto 14
13: StackMap locals:
StackMap stack:
aload 1
ldc "?mnc"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.content.res.Configuration.fixUpLocaleList:()V
15: aload 0
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
invokevirtual android.os.LocaleList.isEmpty:()Z
ifne 19
16: aload 1
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: aload 1
aload 0
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
18: goto 20
19: StackMap locals:
StackMap stack:
aload 1
ldc " ?localeList"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.screenLayout:I
sipush 192
iand
istore 2
start local 2 21: iload 2
lookupswitch { // 3
0: 22
64: 23
128: 24
default: 25
}
22: StackMap locals: int
StackMap stack:
aload 1
ldc " ?layoutDir"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 27
23: StackMap locals:
StackMap stack:
aload 1
ldc " ldltr"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 27
24: StackMap locals:
StackMap stack:
aload 1
ldc " ldrtl"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 27
25: StackMap locals:
StackMap stack:
aload 1
ldc " layoutDir="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: aload 1
iload 2
bipush 6
ishr
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
27: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.smallestScreenWidthDp:I
ifeq 30
28: aload 1
ldc " sw"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload 1
aload 0
getfield android.content.res.Configuration.smallestScreenWidthDp:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
aload 1
ldc "dp"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: goto 31
30: StackMap locals:
StackMap stack:
aload 1
ldc " ?swdp"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.screenWidthDp:I
ifeq 34
32: aload 1
ldc " w"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload 1
aload 0
getfield android.content.res.Configuration.screenWidthDp:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
aload 1
ldc "dp"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: goto 35
34: StackMap locals:
StackMap stack:
aload 1
ldc " ?wdp"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
35: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.screenHeightDp:I
ifeq 38
36: aload 1
ldc " h"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload 1
aload 0
getfield android.content.res.Configuration.screenHeightDp:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
aload 1
ldc "dp"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
37: goto 39
38: StackMap locals:
StackMap stack:
aload 1
ldc " ?hdp"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
39: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.densityDpi:I
ifeq 42
40: aload 1
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload 1
aload 0
getfield android.content.res.Configuration.densityDpi:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
aload 1
ldc "dpi"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
41: goto 43
42: StackMap locals:
StackMap stack:
aload 1
ldc " ?density"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
43: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.screenLayout:I
bipush 15
iand
tableswitch { // 0 - 4
0: 44
1: 45
2: 46
3: 47
4: 48
default: 49
}
44: StackMap locals:
StackMap stack:
aload 1
ldc " ?lsize"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 51
45: StackMap locals:
StackMap stack:
aload 1
ldc " smll"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 51
46: StackMap locals:
StackMap stack:
aload 1
ldc " nrml"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 51
47: StackMap locals:
StackMap stack:
aload 1
ldc " lrg"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 51
48: StackMap locals:
StackMap stack:
aload 1
ldc " xlrg"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 51
49: StackMap locals:
StackMap stack:
aload 1
ldc " layoutSize="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
50: aload 1
aload 0
getfield android.content.res.Configuration.screenLayout:I
bipush 15
iand
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
51: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.screenLayout:I
bipush 48
iand
lookupswitch { // 3
0: 52
16: 53
32: 54
default: 55
}
52: StackMap locals:
StackMap stack:
aload 1
ldc " ?long"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 57
53: StackMap locals:
StackMap stack:
goto 57
54: StackMap locals:
StackMap stack:
aload 1
ldc " long"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 57
55: StackMap locals:
StackMap stack:
aload 1
ldc " layoutLong="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
56: aload 1
aload 0
getfield android.content.res.Configuration.screenLayout:I
bipush 48
iand
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
57: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.colorMode:I
bipush 12
iand
lookupswitch { // 3
0: 58
4: 59
8: 60
default: 61
}
58: StackMap locals:
StackMap stack:
aload 1
ldc " ?ldr"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 63
59: StackMap locals:
StackMap stack:
goto 63
60: StackMap locals:
StackMap stack:
aload 1
ldc " hdr"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 63
61: StackMap locals:
StackMap stack:
aload 1
ldc " dynamicRange="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
62: aload 1
aload 0
getfield android.content.res.Configuration.colorMode:I
bipush 12
iand
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
63: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.colorMode:I
iconst_3
iand
tableswitch { // 0 - 2
0: 64
1: 65
2: 66
default: 67
}
64: StackMap locals:
StackMap stack:
aload 1
ldc " ?wideColorGamut"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 69
65: StackMap locals:
StackMap stack:
goto 69
66: StackMap locals:
StackMap stack:
aload 1
ldc " widecg"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 69
67: StackMap locals:
StackMap stack:
aload 1
ldc " wideColorGamut="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
68: aload 1
aload 0
getfield android.content.res.Configuration.colorMode:I
iconst_3
iand
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
69: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.orientation:I
tableswitch { // 0 - 2
0: 70
1: 72
2: 71
default: 73
}
70: StackMap locals:
StackMap stack:
aload 1
ldc " ?orien"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 74
71: StackMap locals:
StackMap stack:
aload 1
ldc " land"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 74
72: StackMap locals:
StackMap stack:
aload 1
ldc " port"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 74
73: StackMap locals:
StackMap stack:
aload 1
ldc " orien="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload 1
aload 0
getfield android.content.res.Configuration.orientation:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
74: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.uiMode:I
bipush 15
iand
tableswitch { // 0 - 7
0: 75
1: 76
2: 77
3: 78
4: 79
5: 80
6: 81
7: 82
default: 83
}
75: StackMap locals:
StackMap stack:
aload 1
ldc " ?uimode"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 84
76: StackMap locals:
StackMap stack:
goto 84
77: StackMap locals:
StackMap stack:
aload 1
ldc " desk"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 84
78: StackMap locals:
StackMap stack:
aload 1
ldc " car"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 84
79: StackMap locals:
StackMap stack:
aload 1
ldc " television"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 84
80: StackMap locals:
StackMap stack:
aload 1
ldc " appliance"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 84
81: StackMap locals:
StackMap stack:
aload 1
ldc " watch"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 84
82: StackMap locals:
StackMap stack:
aload 1
ldc " vrheadset"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 84
83: StackMap locals:
StackMap stack:
aload 1
ldc " uimode="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload 1
aload 0
getfield android.content.res.Configuration.uiMode:I
bipush 15
iand
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
84: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.uiMode:I
bipush 48
iand
lookupswitch { // 3
0: 85
16: 86
32: 87
default: 88
}
85: StackMap locals:
StackMap stack:
aload 1
ldc " ?night"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 89
86: StackMap locals:
StackMap stack:
goto 89
87: StackMap locals:
StackMap stack:
aload 1
ldc " night"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 89
88: StackMap locals:
StackMap stack:
aload 1
ldc " night="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload 1
aload 0
getfield android.content.res.Configuration.uiMode:I
bipush 48
iand
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
89: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.touchscreen:I
tableswitch { // 0 - 3
0: 90
1: 91
2: 92
3: 93
default: 94
}
90: StackMap locals:
StackMap stack:
aload 1
ldc " ?touch"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 95
91: StackMap locals:
StackMap stack:
aload 1
ldc " -touch"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 95
92: StackMap locals:
StackMap stack:
aload 1
ldc " stylus"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 95
93: StackMap locals:
StackMap stack:
aload 1
ldc " finger"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 95
94: StackMap locals:
StackMap stack:
aload 1
ldc " touch="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload 1
aload 0
getfield android.content.res.Configuration.touchscreen:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
95: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.keyboard:I
tableswitch { // 0 - 3
0: 96
1: 97
2: 98
3: 99
default: 100
}
96: StackMap locals:
StackMap stack:
aload 1
ldc " ?keyb"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 101
97: StackMap locals:
StackMap stack:
aload 1
ldc " -keyb"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 101
98: StackMap locals:
StackMap stack:
aload 1
ldc " qwerty"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 101
99: StackMap locals:
StackMap stack:
aload 1
ldc " 12key"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 101
100: StackMap locals:
StackMap stack:
aload 1
ldc " keys="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload 1
aload 0
getfield android.content.res.Configuration.keyboard:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
101: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.keyboardHidden:I
tableswitch { // 0 - 3
0: 102
1: 103
2: 104
3: 105
default: 106
}
102: StackMap locals:
StackMap stack:
aload 1
ldc "/?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 107
103: StackMap locals:
StackMap stack:
aload 1
ldc "/v"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 107
104: StackMap locals:
StackMap stack:
aload 1
ldc "/h"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 107
105: StackMap locals:
StackMap stack:
aload 1
ldc "/s"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 107
106: StackMap locals:
StackMap stack:
aload 1
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload 1
aload 0
getfield android.content.res.Configuration.keyboardHidden:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
107: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.hardKeyboardHidden:I
tableswitch { // 0 - 2
0: 108
1: 109
2: 110
default: 111
}
108: StackMap locals:
StackMap stack:
aload 1
ldc "/?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 112
109: StackMap locals:
StackMap stack:
aload 1
ldc "/v"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 112
110: StackMap locals:
StackMap stack:
aload 1
ldc "/h"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 112
111: StackMap locals:
StackMap stack:
aload 1
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload 1
aload 0
getfield android.content.res.Configuration.hardKeyboardHidden:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
112: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.navigation:I
tableswitch { // 0 - 4
0: 113
1: 114
2: 115
3: 116
4: 117
default: 118
}
113: StackMap locals:
StackMap stack:
aload 1
ldc " ?nav"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 119
114: StackMap locals:
StackMap stack:
aload 1
ldc " -nav"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 119
115: StackMap locals:
StackMap stack:
aload 1
ldc " dpad"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 119
116: StackMap locals:
StackMap stack:
aload 1
ldc " tball"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 119
117: StackMap locals:
StackMap stack:
aload 1
ldc " wheel"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 119
118: StackMap locals:
StackMap stack:
aload 1
ldc " nav="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload 1
aload 0
getfield android.content.res.Configuration.navigation:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
119: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.navigationHidden:I
tableswitch { // 0 - 2
0: 120
1: 121
2: 122
default: 123
}
120: StackMap locals:
StackMap stack:
aload 1
ldc "/?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 124
121: StackMap locals:
StackMap stack:
aload 1
ldc "/v"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 124
122: StackMap locals:
StackMap stack:
aload 1
ldc "/h"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 124
123: StackMap locals:
StackMap stack:
aload 1
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload 1
aload 0
getfield android.content.res.Configuration.navigationHidden:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
124: StackMap locals:
StackMap stack:
aload 1
ldc " winConfig="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload 1
aload 0
getfield android.content.res.Configuration.windowConfiguration:Landroid/app/WindowConfiguration;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
125: aload 0
getfield android.content.res.Configuration.assetsSeq:I
ifeq 127
126: aload 1
ldc " as."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.content.res.Configuration.assetsSeq:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
127: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.seq:I
ifeq 129
128: aload 1
ldc " s."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.content.res.Configuration.seq:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
129: StackMap locals:
StackMap stack:
aload 1
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
130: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 131 0 this Landroid/content/res/Configuration;
1 131 1 sb Ljava/lang/StringBuilder;
21 131 2 layoutDir I
public void writeToProto(android.util.proto.ProtoOutputStream, long);
descriptor: (Landroid/util/proto/ProtoOutputStream;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tFONT_SCALE cannot be resolved to a variable\n\tMCC cannot be resolved to a variable\n\tMNC cannot be resolved to a variable\n\tLOCALES cannot be resolved to a variable\n\tSCREEN_LAYOUT cannot be resolved to a variable\n\tCOLOR_MODE cannot be resolved to a variable\n\tTOUCHSCREEN cannot be resolved to a variable\n\tKEYBOARD cannot be resolved to a variable\n\tKEYBOARD_HIDDEN cannot be resolved to a variable\n\tHARD_KEYBOARD_HIDDEN cannot be resolved to a variable\n\tNAVIGATION cannot be resolved to a variable\n\tNAVIGATION_HIDDEN cannot be resolved to a variable\n\tORIENTATION cannot be resolved to a variable\n\tUI_MODE cannot be resolved to a variable\n\tSCREEN_WIDTH_DP cannot be resolved to a variable\n\tSCREEN_HEIGHT_DP cannot be resolved to a variable\n\tSMALLEST_SCREEN_WIDTH_DP cannot be resolved to a variable\n\tDENSITY_DPI cannot be resolved to a variable\n\tWINDOW_CONFIGURATION cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Configuration;
MethodParameters:
Name Flags
protoOutputStream
fieldId
public void writeResConfigToProto(android.util.proto.ProtoOutputStream, long, android.util.DisplayMetrics);
descriptor: (Landroid/util/proto/ProtoOutputStream;JLandroid/util/DisplayMetrics;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tCONFIGURATION cannot be resolved to a variable\n\tSDK_VERSION cannot be resolved to a variable\n\tSCREEN_WIDTH_PX cannot be resolved to a variable\n\tSCREEN_HEIGHT_PX cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Configuration;
MethodParameters:
Name Flags
protoOutputStream
fieldId
metrics
public static java.lang.String uiModeToString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 0 - 7
0: 1
1: 2
2: 3
3: 4
4: 5
5: 6
6: 7
7: 8
default: 9
}
1: StackMap locals:
StackMap stack:
ldc "UI_MODE_TYPE_UNDEFINED"
areturn
2: StackMap locals:
StackMap stack:
ldc "UI_MODE_TYPE_NORMAL"
areturn
3: StackMap locals:
StackMap stack:
ldc "UI_MODE_TYPE_DESK"
areturn
4: StackMap locals:
StackMap stack:
ldc "UI_MODE_TYPE_CAR"
areturn
5: StackMap locals:
StackMap stack:
ldc "UI_MODE_TYPE_TELEVISION"
areturn
6: StackMap locals:
StackMap stack:
ldc "UI_MODE_TYPE_APPLIANCE"
areturn
7: StackMap locals:
StackMap stack:
ldc "UI_MODE_TYPE_WATCH"
areturn
8: StackMap locals:
StackMap stack:
ldc "UI_MODE_TYPE_VR_HEADSET"
areturn
9: StackMap locals:
StackMap stack:
iload 0
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 uiMode I
MethodParameters:
Name Flags
uiMode
public void setToDefaults();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
fconst_1
putfield android.content.res.Configuration.fontScale:F
1: aload 0
aload 0
iconst_0
dup_x1
putfield android.content.res.Configuration.mnc:I
putfield android.content.res.Configuration.mcc:I
2: aload 0
invokestatic android.os.LocaleList.getEmptyLocaleList:()Landroid/os/LocaleList;
putfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
3: aload 0
aconst_null
putfield android.content.res.Configuration.locale:Ljava/util/Locale;
4: aload 0
iconst_0
putfield android.content.res.Configuration.userSetLocale:Z
5: aload 0
iconst_0
putfield android.content.res.Configuration.touchscreen:I
6: aload 0
iconst_0
putfield android.content.res.Configuration.keyboard:I
7: aload 0
iconst_0
putfield android.content.res.Configuration.keyboardHidden:I
8: aload 0
iconst_0
putfield android.content.res.Configuration.hardKeyboardHidden:I
9: aload 0
iconst_0
putfield android.content.res.Configuration.navigation:I
10: aload 0
iconst_0
putfield android.content.res.Configuration.navigationHidden:I
11: aload 0
iconst_0
putfield android.content.res.Configuration.orientation:I
12: aload 0
iconst_0
putfield android.content.res.Configuration.screenLayout:I
13: aload 0
iconst_0
putfield android.content.res.Configuration.colorMode:I
14: aload 0
iconst_0
putfield android.content.res.Configuration.uiMode:I
15: aload 0
aload 0
iconst_0
dup_x1
putfield android.content.res.Configuration.compatScreenWidthDp:I
putfield android.content.res.Configuration.screenWidthDp:I
16: aload 0
aload 0
iconst_0
dup_x1
putfield android.content.res.Configuration.compatScreenHeightDp:I
putfield android.content.res.Configuration.screenHeightDp:I
17: aload 0
aload 0
iconst_0
dup_x1
putfield android.content.res.Configuration.compatSmallestScreenWidthDp:I
putfield android.content.res.Configuration.smallestScreenWidthDp:I
18: aload 0
iconst_0
putfield android.content.res.Configuration.densityDpi:I
19: aload 0
iconst_0
putfield android.content.res.Configuration.assetsSeq:I
20: aload 0
iconst_0
putfield android.content.res.Configuration.seq:I
21: aload 0
getfield android.content.res.Configuration.windowConfiguration:Landroid/app/WindowConfiguration;
invokevirtual android.app.WindowConfiguration.setToDefaults:()V
22: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/content/res/Configuration;
public void unset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.content.res.Configuration.setToDefaults:()V
1: aload 0
fconst_0
putfield android.content.res.Configuration.fontScale:F
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/res/Configuration;
public void makeDefault();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.content.res.Configuration.setToDefaults:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/res/Configuration;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public int updateFrom(android.content.res.Configuration);
descriptor: (Landroid/content/res/Configuration;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
getfield android.content.res.Configuration.fontScale:F
fconst_0
fcmpl
ifle 4
aload 0
getfield android.content.res.Configuration.fontScale:F
aload 1
getfield android.content.res.Configuration.fontScale:F
fcmpl
ifeq 4
2: iload 2
ldc 1073741824
ior
istore 2
3: aload 0
aload 1
getfield android.content.res.Configuration.fontScale:F
putfield android.content.res.Configuration.fontScale:F
4: StackMap locals: int
StackMap stack:
aload 1
getfield android.content.res.Configuration.mcc:I
ifeq 7
aload 0
getfield android.content.res.Configuration.mcc:I
aload 1
getfield android.content.res.Configuration.mcc:I
if_icmpeq 7
5: iload 2
iconst_1
ior
istore 2
6: aload 0
aload 1
getfield android.content.res.Configuration.mcc:I
putfield android.content.res.Configuration.mcc:I
7: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.mnc:I
ifeq 10
aload 0
getfield android.content.res.Configuration.mnc:I
aload 1
getfield android.content.res.Configuration.mnc:I
if_icmpeq 10
8: iload 2
iconst_2
ior
istore 2
9: aload 0
aload 1
getfield android.content.res.Configuration.mnc:I
putfield android.content.res.Configuration.mnc:I
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.content.res.Configuration.fixUpLocaleList:()V
11: aload 1
invokevirtual android.content.res.Configuration.fixUpLocaleList:()V
12: aload 1
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
invokevirtual android.os.LocaleList.isEmpty:()Z
ifne 19
aload 0
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
aload 1
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
invokevirtual android.os.LocaleList.equals:(Ljava/lang/Object;)Z
ifne 19
13: iload 2
iconst_4
ior
istore 2
14: aload 0
aload 1
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
putfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
15: aload 1
getfield android.content.res.Configuration.locale:Ljava/util/Locale;
aload 0
getfield android.content.res.Configuration.locale:Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifne 19
16: aload 0
aload 1
getfield android.content.res.Configuration.locale:Ljava/util/Locale;
invokevirtual java.util.Locale.clone:()Ljava/lang/Object;
checkcast java.util.Locale
putfield android.content.res.Configuration.locale:Ljava/util/Locale;
17: iload 2
sipush 8192
ior
istore 2
18: aload 0
aload 0
getfield android.content.res.Configuration.locale:Ljava/util/Locale;
invokevirtual android.content.res.Configuration.setLayoutDirection:(Ljava/util/Locale;)V
19: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.screenLayout:I
sipush 192
iand
istore 3
start local 3 20: iload 3
ifeq 24
21: iload 3
aload 0
getfield android.content.res.Configuration.screenLayout:I
sipush 192
iand
if_icmpeq 24
22: aload 0
aload 0
getfield android.content.res.Configuration.screenLayout:I
sipush -193
iand
iload 3
ior
putfield android.content.res.Configuration.screenLayout:I
23: iload 2
sipush 8192
ior
istore 2
24: StackMap locals: int
StackMap stack:
aload 1
getfield android.content.res.Configuration.userSetLocale:Z
ifeq 27
aload 0
getfield android.content.res.Configuration.userSetLocale:Z
ifeq 25
iload 2
iconst_4
iand
ifeq 27
25: StackMap locals:
StackMap stack:
iload 2
iconst_4
ior
istore 2
26: aload 0
iconst_1
putfield android.content.res.Configuration.userSetLocale:Z
27: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.touchscreen:I
ifeq 31
28: aload 0
getfield android.content.res.Configuration.touchscreen:I
aload 1
getfield android.content.res.Configuration.touchscreen:I
if_icmpeq 31
29: iload 2
bipush 8
ior
istore 2
30: aload 0
aload 1
getfield android.content.res.Configuration.touchscreen:I
putfield android.content.res.Configuration.touchscreen:I
31: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.keyboard:I
ifeq 35
32: aload 0
getfield android.content.res.Configuration.keyboard:I
aload 1
getfield android.content.res.Configuration.keyboard:I
if_icmpeq 35
33: iload 2
bipush 16
ior
istore 2
34: aload 0
aload 1
getfield android.content.res.Configuration.keyboard:I
putfield android.content.res.Configuration.keyboard:I
35: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.keyboardHidden:I
ifeq 39
36: aload 0
getfield android.content.res.Configuration.keyboardHidden:I
aload 1
getfield android.content.res.Configuration.keyboardHidden:I
if_icmpeq 39
37: iload 2
bipush 32
ior
istore 2
38: aload 0
aload 1
getfield android.content.res.Configuration.keyboardHidden:I
putfield android.content.res.Configuration.keyboardHidden:I
39: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.hardKeyboardHidden:I
ifeq 43
40: aload 0
getfield android.content.res.Configuration.hardKeyboardHidden:I
aload 1
getfield android.content.res.Configuration.hardKeyboardHidden:I
if_icmpeq 43
41: iload 2
bipush 32
ior
istore 2
42: aload 0
aload 1
getfield android.content.res.Configuration.hardKeyboardHidden:I
putfield android.content.res.Configuration.hardKeyboardHidden:I
43: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.navigation:I
ifeq 47
44: aload 0
getfield android.content.res.Configuration.navigation:I
aload 1
getfield android.content.res.Configuration.navigation:I
if_icmpeq 47
45: iload 2
bipush 64
ior
istore 2
46: aload 0
aload 1
getfield android.content.res.Configuration.navigation:I
putfield android.content.res.Configuration.navigation:I
47: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.navigationHidden:I
ifeq 51
48: aload 0
getfield android.content.res.Configuration.navigationHidden:I
aload 1
getfield android.content.res.Configuration.navigationHidden:I
if_icmpeq 51
49: iload 2
bipush 32
ior
istore 2
50: aload 0
aload 1
getfield android.content.res.Configuration.navigationHidden:I
putfield android.content.res.Configuration.navigationHidden:I
51: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.orientation:I
ifeq 55
52: aload 0
getfield android.content.res.Configuration.orientation:I
aload 1
getfield android.content.res.Configuration.orientation:I
if_icmpeq 55
53: iload 2
sipush 128
ior
istore 2
54: aload 0
aload 1
getfield android.content.res.Configuration.orientation:I
putfield android.content.res.Configuration.orientation:I
55: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.screenLayout:I
bipush 15
iand
ifeq 63
56: aload 1
getfield android.content.res.Configuration.screenLayout:I
bipush 15
iand
57: aload 0
getfield android.content.res.Configuration.screenLayout:I
bipush 15
iand
58: if_icmpeq 63
59: iload 2
sipush 256
ior
istore 2
60: aload 0
aload 0
getfield android.content.res.Configuration.screenLayout:I
bipush -16
iand
61: aload 1
getfield android.content.res.Configuration.screenLayout:I
bipush 15
iand
ior
62: putfield android.content.res.Configuration.screenLayout:I
63: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.screenLayout:I
bipush 48
iand
ifeq 71
64: aload 1
getfield android.content.res.Configuration.screenLayout:I
bipush 48
iand
65: aload 0
getfield android.content.res.Configuration.screenLayout:I
bipush 48
iand
66: if_icmpeq 71
67: iload 2
sipush 256
ior
istore 2
68: aload 0
aload 0
getfield android.content.res.Configuration.screenLayout:I
bipush -49
iand
69: aload 1
getfield android.content.res.Configuration.screenLayout:I
bipush 48
iand
ior
70: putfield android.content.res.Configuration.screenLayout:I
71: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.screenLayout:I
sipush 768
iand
ifeq 79
72: aload 1
getfield android.content.res.Configuration.screenLayout:I
sipush 768
iand
73: aload 0
getfield android.content.res.Configuration.screenLayout:I
sipush 768
iand
74: if_icmpeq 79
75: iload 2
sipush 256
ior
istore 2
76: aload 0
aload 0
getfield android.content.res.Configuration.screenLayout:I
sipush -769
iand
77: aload 1
getfield android.content.res.Configuration.screenLayout:I
sipush 768
iand
ior
78: putfield android.content.res.Configuration.screenLayout:I
79: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.screenLayout:I
ldc 268435456
iand
80: aload 0
getfield android.content.res.Configuration.screenLayout:I
ldc 268435456
iand
81: if_icmpeq 87
82: aload 1
getfield android.content.res.Configuration.screenLayout:I
ifeq 87
83: iload 2
sipush 256
ior
istore 2
84: aload 0
aload 0
getfield android.content.res.Configuration.screenLayout:I
ldc -268435457
iand
85: aload 1
getfield android.content.res.Configuration.screenLayout:I
ldc 268435456
iand
ior
86: putfield android.content.res.Configuration.screenLayout:I
87: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.colorMode:I
iconst_3
iand
ifeq 95
88: aload 1
getfield android.content.res.Configuration.colorMode:I
iconst_3
iand
89: aload 0
getfield android.content.res.Configuration.colorMode:I
iconst_3
iand
90: if_icmpeq 95
91: iload 2
sipush 16384
ior
istore 2
92: aload 0
aload 0
getfield android.content.res.Configuration.colorMode:I
bipush -4
iand
93: aload 1
getfield android.content.res.Configuration.colorMode:I
iconst_3
iand
ior
94: putfield android.content.res.Configuration.colorMode:I
95: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.colorMode:I
bipush 12
iand
ifeq 103
96: aload 1
getfield android.content.res.Configuration.colorMode:I
bipush 12
iand
97: aload 0
getfield android.content.res.Configuration.colorMode:I
bipush 12
iand
98: if_icmpeq 103
99: iload 2
sipush 16384
ior
istore 2
100: aload 0
aload 0
getfield android.content.res.Configuration.colorMode:I
bipush -13
iand
101: aload 1
getfield android.content.res.Configuration.colorMode:I
bipush 12
iand
ior
102: putfield android.content.res.Configuration.colorMode:I
103: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.uiMode:I
ifeq 114
104: aload 0
getfield android.content.res.Configuration.uiMode:I
aload 1
getfield android.content.res.Configuration.uiMode:I
if_icmpeq 114
105: iload 2
sipush 512
ior
istore 2
106: aload 1
getfield android.content.res.Configuration.uiMode:I
bipush 15
iand
ifeq 110
107: aload 0
aload 0
getfield android.content.res.Configuration.uiMode:I
bipush -16
iand
108: aload 1
getfield android.content.res.Configuration.uiMode:I
bipush 15
iand
ior
109: putfield android.content.res.Configuration.uiMode:I
110: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.uiMode:I
bipush 48
iand
ifeq 114
111: aload 0
aload 0
getfield android.content.res.Configuration.uiMode:I
bipush -49
iand
112: aload 1
getfield android.content.res.Configuration.uiMode:I
bipush 48
iand
ior
113: putfield android.content.res.Configuration.uiMode:I
114: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.screenWidthDp:I
ifeq 118
115: aload 0
getfield android.content.res.Configuration.screenWidthDp:I
aload 1
getfield android.content.res.Configuration.screenWidthDp:I
if_icmpeq 118
116: iload 2
sipush 1024
ior
istore 2
117: aload 0
aload 1
getfield android.content.res.Configuration.screenWidthDp:I
putfield android.content.res.Configuration.screenWidthDp:I
118: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.screenHeightDp:I
ifeq 122
119: aload 0
getfield android.content.res.Configuration.screenHeightDp:I
aload 1
getfield android.content.res.Configuration.screenHeightDp:I
if_icmpeq 122
120: iload 2
sipush 1024
ior
istore 2
121: aload 0
aload 1
getfield android.content.res.Configuration.screenHeightDp:I
putfield android.content.res.Configuration.screenHeightDp:I
122: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.smallestScreenWidthDp:I
ifeq 126
123: aload 0
getfield android.content.res.Configuration.smallestScreenWidthDp:I
aload 1
getfield android.content.res.Configuration.smallestScreenWidthDp:I
if_icmpeq 126
124: iload 2
sipush 2048
ior
istore 2
125: aload 0
aload 1
getfield android.content.res.Configuration.smallestScreenWidthDp:I
putfield android.content.res.Configuration.smallestScreenWidthDp:I
126: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.densityDpi:I
ifeq 130
127: aload 0
getfield android.content.res.Configuration.densityDpi:I
aload 1
getfield android.content.res.Configuration.densityDpi:I
if_icmpeq 130
128: iload 2
sipush 4096
ior
istore 2
129: aload 0
aload 1
getfield android.content.res.Configuration.densityDpi:I
putfield android.content.res.Configuration.densityDpi:I
130: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.compatScreenWidthDp:I
ifeq 132
131: aload 0
aload 1
getfield android.content.res.Configuration.compatScreenWidthDp:I
putfield android.content.res.Configuration.compatScreenWidthDp:I
132: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.compatScreenHeightDp:I
ifeq 134
133: aload 0
aload 1
getfield android.content.res.Configuration.compatScreenHeightDp:I
putfield android.content.res.Configuration.compatScreenHeightDp:I
134: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.compatSmallestScreenWidthDp:I
ifeq 136
135: aload 0
aload 1
getfield android.content.res.Configuration.compatSmallestScreenWidthDp:I
putfield android.content.res.Configuration.compatSmallestScreenWidthDp:I
136: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.assetsSeq:I
ifeq 139
aload 1
getfield android.content.res.Configuration.assetsSeq:I
aload 0
getfield android.content.res.Configuration.assetsSeq:I
if_icmpeq 139
137: iload 2
ldc -2147483648
ior
istore 2
138: aload 0
aload 1
getfield android.content.res.Configuration.assetsSeq:I
putfield android.content.res.Configuration.assetsSeq:I
139: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.seq:I
ifeq 141
140: aload 0
aload 1
getfield android.content.res.Configuration.seq:I
putfield android.content.res.Configuration.seq:I
141: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.windowConfiguration:Landroid/app/WindowConfiguration;
aload 1
getfield android.content.res.Configuration.windowConfiguration:Landroid/app/WindowConfiguration;
invokevirtual android.app.WindowConfiguration.updateFrom:(Landroid/app/WindowConfiguration;)I
ifeq 143
142: iload 2
ldc 536870912
ior
istore 2
143: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 144 0 this Landroid/content/res/Configuration;
0 144 1 delta Landroid/content/res/Configuration;
1 144 2 changed I
20 144 3 deltaScreenLayoutDir I
MethodParameters:
Name Flags
delta
public int diff(android.content.res.Configuration);
descriptor: (Landroid/content/res/Configuration;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
iconst_0
invokevirtual android.content.res.Configuration.diff:(Landroid/content/res/Configuration;ZZ)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Configuration;
0 1 1 delta Landroid/content/res/Configuration;
MethodParameters:
Name Flags
delta
public int diffPublicOnly(android.content.res.Configuration);
descriptor: (Landroid/content/res/Configuration;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
iconst_1
invokevirtual android.content.res.Configuration.diff:(Landroid/content/res/Configuration;ZZ)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Configuration;
0 1 1 delta Landroid/content/res/Configuration;
MethodParameters:
Name Flags
delta
public int diff(android.content.res.Configuration, boolean, boolean);
descriptor: (Landroid/content/res/Configuration;ZZ)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: iload 2
ifne 2
aload 1
getfield android.content.res.Configuration.fontScale:F
fconst_0
fcmpl
ifle 4
StackMap locals: int
StackMap stack:
2: aload 0
getfield android.content.res.Configuration.fontScale:F
aload 1
getfield android.content.res.Configuration.fontScale:F
fcmpl
ifeq 4
3: iload 4
ldc 1073741824
ior
istore 4
4: StackMap locals:
StackMap stack:
iload 2
ifne 5
aload 1
getfield android.content.res.Configuration.mcc:I
ifeq 7
StackMap locals:
StackMap stack:
5: aload 0
getfield android.content.res.Configuration.mcc:I
aload 1
getfield android.content.res.Configuration.mcc:I
if_icmpeq 7
6: iload 4
iconst_1
ior
istore 4
7: StackMap locals:
StackMap stack:
iload 2
ifne 8
aload 1
getfield android.content.res.Configuration.mnc:I
ifeq 10
StackMap locals:
StackMap stack:
8: aload 0
getfield android.content.res.Configuration.mnc:I
aload 1
getfield android.content.res.Configuration.mnc:I
if_icmpeq 10
9: iload 4
iconst_2
ior
istore 4
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.content.res.Configuration.fixUpLocaleList:()V
11: aload 1
invokevirtual android.content.res.Configuration.fixUpLocaleList:()V
12: iload 2
ifne 13
aload 1
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
invokevirtual android.os.LocaleList.isEmpty:()Z
ifne 16
13: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
aload 1
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
invokevirtual android.os.LocaleList.equals:(Ljava/lang/Object;)Z
ifne 16
14: iload 4
iconst_4
ior
istore 4
15: iload 4
sipush 8192
ior
istore 4
16: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.screenLayout:I
sipush 192
iand
istore 5
start local 5 17: iload 2
ifne 18
iload 5
ifeq 20
18: StackMap locals: int
StackMap stack:
iload 5
aload 0
getfield android.content.res.Configuration.screenLayout:I
sipush 192
iand
if_icmpeq 20
19: iload 4
sipush 8192
ior
istore 4
20: StackMap locals:
StackMap stack:
iload 2
ifne 21
aload 1
getfield android.content.res.Configuration.touchscreen:I
ifeq 23
21: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.touchscreen:I
aload 1
getfield android.content.res.Configuration.touchscreen:I
if_icmpeq 23
22: iload 4
bipush 8
ior
istore 4
23: StackMap locals:
StackMap stack:
iload 2
ifne 24
aload 1
getfield android.content.res.Configuration.keyboard:I
ifeq 26
24: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.keyboard:I
aload 1
getfield android.content.res.Configuration.keyboard:I
if_icmpeq 26
25: iload 4
bipush 16
ior
istore 4
26: StackMap locals:
StackMap stack:
iload 2
ifne 27
aload 1
getfield android.content.res.Configuration.keyboardHidden:I
ifeq 29
27: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.keyboardHidden:I
aload 1
getfield android.content.res.Configuration.keyboardHidden:I
if_icmpeq 29
28: iload 4
bipush 32
ior
istore 4
29: StackMap locals:
StackMap stack:
iload 2
ifne 30
aload 1
getfield android.content.res.Configuration.hardKeyboardHidden:I
ifeq 32
30: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.hardKeyboardHidden:I
aload 1
getfield android.content.res.Configuration.hardKeyboardHidden:I
if_icmpeq 32
31: iload 4
bipush 32
ior
istore 4
32: StackMap locals:
StackMap stack:
iload 2
ifne 33
aload 1
getfield android.content.res.Configuration.navigation:I
ifeq 35
33: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.navigation:I
aload 1
getfield android.content.res.Configuration.navigation:I
if_icmpeq 35
34: iload 4
bipush 64
ior
istore 4
35: StackMap locals:
StackMap stack:
iload 2
ifne 36
aload 1
getfield android.content.res.Configuration.navigationHidden:I
ifeq 38
36: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.navigationHidden:I
aload 1
getfield android.content.res.Configuration.navigationHidden:I
if_icmpeq 38
37: iload 4
bipush 32
ior
istore 4
38: StackMap locals:
StackMap stack:
iload 2
ifne 39
aload 1
getfield android.content.res.Configuration.orientation:I
ifeq 41
39: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.orientation:I
aload 1
getfield android.content.res.Configuration.orientation:I
if_icmpeq 41
40: iload 4
sipush 128
ior
istore 4
41: StackMap locals:
StackMap stack:
iload 2
ifne 42
aload 1
getfield android.content.res.Configuration.screenLayout:I
invokestatic android.content.res.Configuration.getScreenLayoutNoDirection:(I)I
ifeq 46
42: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.screenLayout:I
invokestatic android.content.res.Configuration.getScreenLayoutNoDirection:(I)I
43: aload 1
getfield android.content.res.Configuration.screenLayout:I
invokestatic android.content.res.Configuration.getScreenLayoutNoDirection:(I)I
44: if_icmpeq 46
45: iload 4
sipush 256
ior
istore 4
46: StackMap locals:
StackMap stack:
iload 2
ifne 48
47: aload 1
getfield android.content.res.Configuration.colorMode:I
bipush 12
iand
ifeq 52
48: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.colorMode:I
bipush 12
iand
49: aload 1
getfield android.content.res.Configuration.colorMode:I
bipush 12
iand
50: if_icmpeq 52
51: iload 4
sipush 16384
ior
istore 4
52: StackMap locals:
StackMap stack:
iload 2
ifne 54
53: aload 1
getfield android.content.res.Configuration.colorMode:I
iconst_3
iand
ifeq 58
54: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.colorMode:I
iconst_3
iand
55: aload 1
getfield android.content.res.Configuration.colorMode:I
iconst_3
iand
56: if_icmpeq 58
57: iload 4
sipush 16384
ior
istore 4
58: StackMap locals:
StackMap stack:
iload 2
ifne 59
aload 1
getfield android.content.res.Configuration.uiMode:I
ifeq 61
59: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.uiMode:I
aload 1
getfield android.content.res.Configuration.uiMode:I
if_icmpeq 61
60: iload 4
sipush 512
ior
istore 4
61: StackMap locals:
StackMap stack:
iload 2
ifne 62
aload 1
getfield android.content.res.Configuration.screenWidthDp:I
ifeq 64
62: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.screenWidthDp:I
aload 1
getfield android.content.res.Configuration.screenWidthDp:I
if_icmpeq 64
63: iload 4
sipush 1024
ior
istore 4
64: StackMap locals:
StackMap stack:
iload 2
ifne 65
aload 1
getfield android.content.res.Configuration.screenHeightDp:I
ifeq 67
65: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.screenHeightDp:I
aload 1
getfield android.content.res.Configuration.screenHeightDp:I
if_icmpeq 67
66: iload 4
sipush 1024
ior
istore 4
67: StackMap locals:
StackMap stack:
iload 2
ifne 68
aload 1
getfield android.content.res.Configuration.smallestScreenWidthDp:I
ifeq 70
68: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.smallestScreenWidthDp:I
aload 1
getfield android.content.res.Configuration.smallestScreenWidthDp:I
if_icmpeq 70
69: iload 4
sipush 2048
ior
istore 4
70: StackMap locals:
StackMap stack:
iload 2
ifne 71
aload 1
getfield android.content.res.Configuration.densityDpi:I
ifeq 73
71: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.densityDpi:I
aload 1
getfield android.content.res.Configuration.densityDpi:I
if_icmpeq 73
72: iload 4
sipush 4096
ior
istore 4
73: StackMap locals:
StackMap stack:
iload 2
ifne 74
aload 1
getfield android.content.res.Configuration.assetsSeq:I
ifeq 76
74: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.assetsSeq:I
aload 1
getfield android.content.res.Configuration.assetsSeq:I
if_icmpeq 76
75: iload 4
ldc -2147483648
ior
istore 4
76: StackMap locals:
StackMap stack:
iload 3
ifne 79
77: aload 0
getfield android.content.res.Configuration.windowConfiguration:Landroid/app/WindowConfiguration;
aload 1
getfield android.content.res.Configuration.windowConfiguration:Landroid/app/WindowConfiguration;
iload 2
invokevirtual android.app.WindowConfiguration.diff:(Landroid/app/WindowConfiguration;Z)J
lconst_0
lcmp
ifeq 79
78: iload 4
ldc 536870912
ior
istore 4
79: StackMap locals:
StackMap stack:
iload 4
ireturn
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 80 0 this Landroid/content/res/Configuration;
0 80 1 delta Landroid/content/res/Configuration;
0 80 2 compareUndefined Z
0 80 3 publicOnly Z
1 80 4 changed I
17 80 5 deltaScreenLayoutDir I
MethodParameters:
Name Flags
delta
compareUndefined
publicOnly
public static boolean needNewResources(int, int);
descriptor: (II)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ldc -2147483648
ior
1: ldc 1073741824
2: ior
istore 1
3: iload 0
iload 1
iand
ifeq 4
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 configChanges I
0 5 1 interestingChanges I
MethodParameters:
Name Flags
configChanges
interestingChanges
public boolean isOtherSeqNewer(android.content.res.Configuration);
descriptor: (Landroid/content/res/Configuration;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.seq:I
ifne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.seq:I
ifne 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.seq:I
aload 0
getfield android.content.res.Configuration.seq:I
isub
istore 2
start local 2 7: iload 2
ldc 65536
if_icmple 9
8: iconst_0
ireturn
9: StackMap locals: int
StackMap stack:
iload 2
ifle 10
iconst_1
ireturn
StackMap locals:
StackMap stack:
10: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/content/res/Configuration;
0 11 1 other Landroid/content/res/Configuration;
7 11 2 diff I
MethodParameters:
Name Flags
other
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/Configuration;
public void writeToParcel(android.os.Parcel, int);
descriptor: (Landroid/os/Parcel;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield android.content.res.Configuration.fontScale:F
invokevirtual android.os.Parcel.writeFloat:(F)V
1: aload 1
aload 0
getfield android.content.res.Configuration.mcc:I
invokevirtual android.os.Parcel.writeInt:(I)V
2: aload 1
aload 0
getfield android.content.res.Configuration.mnc:I
invokevirtual android.os.Parcel.writeInt:(I)V
3: aload 0
invokevirtual android.content.res.Configuration.fixUpLocaleList:()V
4: aload 1
aload 0
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
iload 2
invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
5: aload 0
getfield android.content.res.Configuration.userSetLocale:Z
ifeq 8
6: aload 1
iconst_1
invokevirtual android.os.Parcel.writeInt:(I)V
7: goto 9
8: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual android.os.Parcel.writeInt:(I)V
9: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.content.res.Configuration.touchscreen:I
invokevirtual android.os.Parcel.writeInt:(I)V
10: aload 1
aload 0
getfield android.content.res.Configuration.keyboard:I
invokevirtual android.os.Parcel.writeInt:(I)V
11: aload 1
aload 0
getfield android.content.res.Configuration.keyboardHidden:I
invokevirtual android.os.Parcel.writeInt:(I)V
12: aload 1
aload 0
getfield android.content.res.Configuration.hardKeyboardHidden:I
invokevirtual android.os.Parcel.writeInt:(I)V
13: aload 1
aload 0
getfield android.content.res.Configuration.navigation:I
invokevirtual android.os.Parcel.writeInt:(I)V
14: aload 1
aload 0
getfield android.content.res.Configuration.navigationHidden:I
invokevirtual android.os.Parcel.writeInt:(I)V
15: aload 1
aload 0
getfield android.content.res.Configuration.orientation:I
invokevirtual android.os.Parcel.writeInt:(I)V
16: aload 1
aload 0
getfield android.content.res.Configuration.screenLayout:I
invokevirtual android.os.Parcel.writeInt:(I)V
17: aload 1
aload 0
getfield android.content.res.Configuration.colorMode:I
invokevirtual android.os.Parcel.writeInt:(I)V
18: aload 1
aload 0
getfield android.content.res.Configuration.uiMode:I
invokevirtual android.os.Parcel.writeInt:(I)V
19: aload 1
aload 0
getfield android.content.res.Configuration.screenWidthDp:I
invokevirtual android.os.Parcel.writeInt:(I)V
20: aload 1
aload 0
getfield android.content.res.Configuration.screenHeightDp:I
invokevirtual android.os.Parcel.writeInt:(I)V
21: aload 1
aload 0
getfield android.content.res.Configuration.smallestScreenWidthDp:I
invokevirtual android.os.Parcel.writeInt:(I)V
22: aload 1
aload 0
getfield android.content.res.Configuration.densityDpi:I
invokevirtual android.os.Parcel.writeInt:(I)V
23: aload 1
aload 0
getfield android.content.res.Configuration.compatScreenWidthDp:I
invokevirtual android.os.Parcel.writeInt:(I)V
24: aload 1
aload 0
getfield android.content.res.Configuration.compatScreenHeightDp:I
invokevirtual android.os.Parcel.writeInt:(I)V
25: aload 1
aload 0
getfield android.content.res.Configuration.compatSmallestScreenWidthDp:I
invokevirtual android.os.Parcel.writeInt:(I)V
26: aload 1
aload 0
getfield android.content.res.Configuration.windowConfiguration:Landroid/app/WindowConfiguration;
invokevirtual android.os.Parcel.writeValue:(Ljava/lang/Object;)V
27: aload 1
aload 0
getfield android.content.res.Configuration.assetsSeq:I
invokevirtual android.os.Parcel.writeInt:(I)V
28: aload 1
aload 0
getfield android.content.res.Configuration.seq:I
invokevirtual android.os.Parcel.writeInt:(I)V
29: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/content/res/Configuration;
0 30 1 dest Landroid/os/Parcel;
0 30 2 flags I
MethodParameters:
Name Flags
dest
flags
public void readFromParcel(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.os.Parcel.readFloat:()F
putfield android.content.res.Configuration.fontScale:F
1: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.res.Configuration.mcc:I
2: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.res.Configuration.mnc:I
3: aload 0
aload 1
ldc Landroid/os/LocaleList;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokevirtual android.os.Parcel.readParcelable:(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
checkcast android.os.LocaleList
putfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
4: aload 0
aload 0
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
iconst_0
invokevirtual android.os.LocaleList.get:(I)Ljava/util/Locale;
putfield android.content.res.Configuration.locale:Ljava/util/Locale;
5: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
iconst_1
if_icmpne 6
iconst_1
goto 7
StackMap locals:
StackMap stack: android.content.res.Configuration
6: iconst_0
StackMap locals: android.content.res.Configuration android.os.Parcel
StackMap stack: android.content.res.Configuration int
7: putfield android.content.res.Configuration.userSetLocale:Z
8: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.res.Configuration.touchscreen:I
9: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.res.Configuration.keyboard:I
10: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.res.Configuration.keyboardHidden:I
11: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.res.Configuration.hardKeyboardHidden:I
12: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.res.Configuration.navigation:I
13: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.res.Configuration.navigationHidden:I
14: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.res.Configuration.orientation:I
15: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.res.Configuration.screenLayout:I
16: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.res.Configuration.colorMode:I
17: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.res.Configuration.uiMode:I
18: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.res.Configuration.screenWidthDp:I
19: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.res.Configuration.screenHeightDp:I
20: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.res.Configuration.smallestScreenWidthDp:I
21: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.res.Configuration.densityDpi:I
22: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.res.Configuration.compatScreenWidthDp:I
23: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.res.Configuration.compatScreenHeightDp:I
24: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.res.Configuration.compatSmallestScreenWidthDp:I
25: aload 0
getfield android.content.res.Configuration.windowConfiguration:Landroid/app/WindowConfiguration;
aload 1
aconst_null
invokevirtual android.os.Parcel.readValue:(Ljava/lang/ClassLoader;)Ljava/lang/Object;
checkcast android.app.WindowConfiguration
invokevirtual android.app.WindowConfiguration.setTo:(Landroid/app/WindowConfiguration;)V
26: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.res.Configuration.assetsSeq:I
27: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.res.Configuration.seq:I
28: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Landroid/content/res/Configuration;
0 29 1 source Landroid/os/Parcel;
MethodParameters:
Name Flags
source
private void <init>(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new android.app.WindowConfiguration
dup
invokespecial android.app.WindowConfiguration.<init>:()V
putfield android.content.res.Configuration.windowConfiguration:Landroid/app/WindowConfiguration;
2: aload 0
aload 1
invokevirtual android.content.res.Configuration.readFromParcel:(Landroid/os/Parcel;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/res/Configuration;
0 4 1 source Landroid/os/Parcel;
MethodParameters:
Name Flags
source
public int compareTo(android.content.res.Configuration);
descriptor: (Landroid/content/res/Configuration;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.res.Configuration.fontScale:F
fstore 3
start local 3 1: aload 1
getfield android.content.res.Configuration.fontScale:F
fstore 4
start local 4 2: fload 3
fload 4
fcmpg
ifge 3
iconst_m1
ireturn
3: StackMap locals: android.content.res.Configuration android.content.res.Configuration top float float
StackMap stack:
fload 3
fload 4
fcmpl
ifle 4
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.mcc:I
aload 1
getfield android.content.res.Configuration.mcc:I
isub
istore 2
start local 2 5: iload 2
ifeq 6
iload 2
ireturn
6: StackMap locals: android.content.res.Configuration android.content.res.Configuration int float float
StackMap stack:
aload 0
getfield android.content.res.Configuration.mnc:I
aload 1
getfield android.content.res.Configuration.mnc:I
isub
istore 2
7: iload 2
ifeq 8
iload 2
ireturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.content.res.Configuration.fixUpLocaleList:()V
9: aload 1
invokevirtual android.content.res.Configuration.fixUpLocaleList:()V
10: aload 0
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
invokevirtual android.os.LocaleList.isEmpty:()Z
ifeq 12
11: aload 1
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
invokevirtual android.os.LocaleList.isEmpty:()Z
ifne 31
iconst_1
ireturn
12: StackMap locals:
StackMap stack:
aload 1
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
invokevirtual android.os.LocaleList.isEmpty:()Z
ifeq 14
13: iconst_m1
ireturn
14: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
invokevirtual android.os.LocaleList.size:()I
aload 1
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
invokevirtual android.os.LocaleList.size:()I
invokestatic java.lang.Math.min:(II)I
istore 5
start local 5 15: iconst_0
istore 6
start local 6 16: goto 28
17: StackMap locals: int int
StackMap stack:
aload 0
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
iload 6
invokevirtual android.os.LocaleList.get:(I)Ljava/util/Locale;
astore 7
start local 7 18: aload 1
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
iload 6
invokevirtual android.os.LocaleList.get:(I)Ljava/util/Locale;
astore 8
start local 8 19: aload 7
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
aload 8
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
istore 2
20: iload 2
ifeq 21
iload 2
ireturn
21: StackMap locals: java.util.Locale java.util.Locale
StackMap stack:
aload 7
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
aload 8
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
istore 2
22: iload 2
ifeq 23
iload 2
ireturn
23: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.util.Locale.getVariant:()Ljava/lang/String;
aload 8
invokevirtual java.util.Locale.getVariant:()Ljava/lang/String;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
istore 2
24: iload 2
ifeq 25
iload 2
ireturn
25: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.util.Locale.toLanguageTag:()Ljava/lang/String;
aload 8
invokevirtual java.util.Locale.toLanguageTag:()Ljava/lang/String;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
istore 2
26: iload 2
ifeq 27
iload 2
ireturn
end local 8 end local 7 27: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
28: iload 6
iload 5
if_icmplt 17
end local 6 29: aload 0
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
invokevirtual android.os.LocaleList.size:()I
aload 1
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
invokevirtual android.os.LocaleList.size:()I
isub
istore 2
30: iload 2
ifeq 31
iload 2
ireturn
end local 5 31: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.touchscreen:I
aload 1
getfield android.content.res.Configuration.touchscreen:I
isub
istore 2
32: iload 2
ifeq 33
iload 2
ireturn
33: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.keyboard:I
aload 1
getfield android.content.res.Configuration.keyboard:I
isub
istore 2
34: iload 2
ifeq 35
iload 2
ireturn
35: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.keyboardHidden:I
aload 1
getfield android.content.res.Configuration.keyboardHidden:I
isub
istore 2
36: iload 2
ifeq 37
iload 2
ireturn
37: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.hardKeyboardHidden:I
aload 1
getfield android.content.res.Configuration.hardKeyboardHidden:I
isub
istore 2
38: iload 2
ifeq 39
iload 2
ireturn
39: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.navigation:I
aload 1
getfield android.content.res.Configuration.navigation:I
isub
istore 2
40: iload 2
ifeq 41
iload 2
ireturn
41: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.navigationHidden:I
aload 1
getfield android.content.res.Configuration.navigationHidden:I
isub
istore 2
42: iload 2
ifeq 43
iload 2
ireturn
43: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.orientation:I
aload 1
getfield android.content.res.Configuration.orientation:I
isub
istore 2
44: iload 2
ifeq 45
iload 2
ireturn
45: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.colorMode:I
aload 1
getfield android.content.res.Configuration.colorMode:I
isub
istore 2
46: iload 2
ifeq 47
iload 2
ireturn
47: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.screenLayout:I
aload 1
getfield android.content.res.Configuration.screenLayout:I
isub
istore 2
48: iload 2
ifeq 49
iload 2
ireturn
49: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.uiMode:I
aload 1
getfield android.content.res.Configuration.uiMode:I
isub
istore 2
50: iload 2
ifeq 51
iload 2
ireturn
51: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.screenWidthDp:I
aload 1
getfield android.content.res.Configuration.screenWidthDp:I
isub
istore 2
52: iload 2
ifeq 53
iload 2
ireturn
53: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.screenHeightDp:I
aload 1
getfield android.content.res.Configuration.screenHeightDp:I
isub
istore 2
54: iload 2
ifeq 55
iload 2
ireturn
55: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.smallestScreenWidthDp:I
aload 1
getfield android.content.res.Configuration.smallestScreenWidthDp:I
isub
istore 2
56: iload 2
ifeq 57
iload 2
ireturn
57: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.densityDpi:I
aload 1
getfield android.content.res.Configuration.densityDpi:I
isub
istore 2
58: iload 2
ifeq 59
iload 2
ireturn
59: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.assetsSeq:I
aload 1
getfield android.content.res.Configuration.assetsSeq:I
isub
istore 2
60: iload 2
ifeq 61
iload 2
ireturn
61: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.windowConfiguration:Landroid/app/WindowConfiguration;
aload 1
getfield android.content.res.Configuration.windowConfiguration:Landroid/app/WindowConfiguration;
invokevirtual android.app.WindowConfiguration.compareTo:(Landroid/app/WindowConfiguration;)I
istore 2
62: iload 2
ifeq 63
iload 2
ireturn
63: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 64 0 this Landroid/content/res/Configuration;
0 64 1 that Landroid/content/res/Configuration;
5 64 2 n I
1 64 3 a F
2 64 4 b F
15 31 5 minSize I
16 29 6 i I
18 27 7 thisLocale Ljava/util/Locale;
19 27 8 thatLocale Ljava/util/Locale;
MethodParameters:
Name Flags
that
public boolean equals(android.content.res.Configuration);
descriptor: (Landroid/content/res/Configuration;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 1
aload 0
if_acmpne 2
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.content.res.Configuration.compareTo:(Landroid/content/res/Configuration;)I
ifne 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/res/Configuration;
0 4 1 that Landroid/content/res/Configuration;
MethodParameters:
Name Flags
that
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 0
aload 1
checkcast android.content.res.Configuration
invokevirtual android.content.res.Configuration.equals:(Landroid/content/res/Configuration;)Z
1: ireturn
2: StackMap locals:
StackMap stack: java.lang.ClassCastException
pop
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/res/Configuration;
0 4 1 that Ljava/lang/Object;
Exception table:
from to target type
0 1 2 Class java.lang.ClassCastException
MethodParameters:
Name Flags
that
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.Configuration.fontScale:F
invokestatic java.lang.Float.floatToIntBits:(F)I
iadd
istore 1
2: bipush 31
iload 1
imul
aload 0
getfield android.content.res.Configuration.mcc:I
iadd
istore 1
3: bipush 31
iload 1
imul
aload 0
getfield android.content.res.Configuration.mnc:I
iadd
istore 1
4: bipush 31
iload 1
imul
aload 0
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
invokevirtual android.os.LocaleList.hashCode:()I
iadd
istore 1
5: bipush 31
iload 1
imul
aload 0
getfield android.content.res.Configuration.touchscreen:I
iadd
istore 1
6: bipush 31
iload 1
imul
aload 0
getfield android.content.res.Configuration.keyboard:I
iadd
istore 1
7: bipush 31
iload 1
imul
aload 0
getfield android.content.res.Configuration.keyboardHidden:I
iadd
istore 1
8: bipush 31
iload 1
imul
aload 0
getfield android.content.res.Configuration.hardKeyboardHidden:I
iadd
istore 1
9: bipush 31
iload 1
imul
aload 0
getfield android.content.res.Configuration.navigation:I
iadd
istore 1
10: bipush 31
iload 1
imul
aload 0
getfield android.content.res.Configuration.navigationHidden:I
iadd
istore 1
11: bipush 31
iload 1
imul
aload 0
getfield android.content.res.Configuration.orientation:I
iadd
istore 1
12: bipush 31
iload 1
imul
aload 0
getfield android.content.res.Configuration.screenLayout:I
iadd
istore 1
13: bipush 31
iload 1
imul
aload 0
getfield android.content.res.Configuration.colorMode:I
iadd
istore 1
14: bipush 31
iload 1
imul
aload 0
getfield android.content.res.Configuration.uiMode:I
iadd
istore 1
15: bipush 31
iload 1
imul
aload 0
getfield android.content.res.Configuration.screenWidthDp:I
iadd
istore 1
16: bipush 31
iload 1
imul
aload 0
getfield android.content.res.Configuration.screenHeightDp:I
iadd
istore 1
17: bipush 31
iload 1
imul
aload 0
getfield android.content.res.Configuration.smallestScreenWidthDp:I
iadd
istore 1
18: bipush 31
iload 1
imul
aload 0
getfield android.content.res.Configuration.densityDpi:I
iadd
istore 1
19: bipush 31
iload 1
imul
aload 0
getfield android.content.res.Configuration.assetsSeq:I
iadd
istore 1
20: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/content/res/Configuration;
1 21 1 result I
public android.os.LocaleList getLocales();
descriptor: ()Landroid/os/LocaleList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.content.res.Configuration.fixUpLocaleList:()V
1: aload 0
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/res/Configuration;
public void setLocales(android.os.LocaleList);
descriptor: (Landroid/os/LocaleList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnonnull 1
invokestatic android.os.LocaleList.getEmptyLocaleList:()Landroid/os/LocaleList;
goto 2
StackMap locals:
StackMap stack: android.content.res.Configuration
1: aload 1
StackMap locals: android.content.res.Configuration android.os.LocaleList
StackMap stack: android.content.res.Configuration android.os.LocaleList
2: putfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
3: aload 0
aload 0
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
iconst_0
invokevirtual android.os.LocaleList.get:(I)Ljava/util/Locale;
putfield android.content.res.Configuration.locale:Ljava/util/Locale;
4: aload 0
aload 0
getfield android.content.res.Configuration.locale:Ljava/util/Locale;
invokevirtual android.content.res.Configuration.setLayoutDirection:(Ljava/util/Locale;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/content/res/Configuration;
0 6 1 locales Landroid/os/LocaleList;
MethodParameters:
Name Flags
locales
public void setLocale(java.util.Locale);
descriptor: (Ljava/util/Locale;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnonnull 1
invokestatic android.os.LocaleList.getEmptyLocaleList:()Landroid/os/LocaleList;
goto 2
StackMap locals:
StackMap stack: android.content.res.Configuration
1: new android.os.LocaleList
dup
iconst_1
anewarray java.util.Locale
dup
iconst_0
aload 1
aastore
invokespecial android.os.LocaleList.<init>:([Ljava/util/Locale;)V
StackMap locals: android.content.res.Configuration java.util.Locale
StackMap stack: android.content.res.Configuration android.os.LocaleList
2: invokevirtual android.content.res.Configuration.setLocales:(Landroid/os/LocaleList;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/res/Configuration;
0 4 1 loc Ljava/util/Locale;
MethodParameters:
Name Flags
loc
public void clearLocales();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic android.os.LocaleList.getEmptyLocaleList:()Landroid/os/LocaleList;
putfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
1: aload 0
aconst_null
putfield android.content.res.Configuration.locale:Ljava/util/Locale;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/res/Configuration;
public int getLayoutDirection();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.res.Configuration.screenLayout:I
sipush 192
iand
sipush 128
if_icmpne 2
1: iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
3: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/res/Configuration;
public void setLayoutDirection(java.util.Locale);
descriptor: (Ljava/util/Locale;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: iconst_1
aload 1
invokestatic android.text.TextUtils.getLayoutDirectionFromLocale:(Ljava/util/Locale;)I
iadd
istore 2
start local 2 1: aload 0
aload 0
getfield android.content.res.Configuration.screenLayout:I
sipush -193
iand
2: iload 2
bipush 6
ishl
ior
3: putfield android.content.res.Configuration.screenLayout:I
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/content/res/Configuration;
0 5 1 loc Ljava/util/Locale;
1 5 2 layoutDirection I
MethodParameters:
Name Flags
loc
private static int getScreenLayoutNoDirection(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush -193
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 screenLayout I
MethodParameters:
Name Flags
screenLayout
public boolean isScreenRound();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.res.Configuration.screenLayout:I
sipush 768
iand
sipush 512
if_icmpne 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/Configuration;
public boolean isScreenWideColorGamut();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.res.Configuration.colorMode:I
iconst_3
iand
iconst_2
if_icmpne 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/Configuration;
public boolean isScreenHdr();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.res.Configuration.colorMode:I
bipush 12
iand
bipush 8
if_icmpne 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/Configuration;
public static java.lang.String localesToResourceQualifier(android.os.LocaleList);
descriptor: (Landroid/os/LocaleList;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=8, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 30
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
iload 2
invokevirtual android.os.LocaleList.get:(I)Ljava/util/Locale;
astore 3
start local 3 4: aload 3
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 4
start local 4 5: iload 4
ifne 7
6: goto 29
7: StackMap locals: java.util.Locale int
StackMap stack:
aload 3
invokevirtual java.util.Locale.getScript:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 5
start local 5 8: aload 3
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 6
start local 6 9: aload 3
invokevirtual java.util.Locale.getVariant:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 7
start local 7 10: aload 1
invokevirtual java.lang.StringBuilder.length:()I
ifeq 12
11: aload 1
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: StackMap locals: int int int
StackMap stack:
iload 4
iconst_2
if_icmpne 18
iload 5
ifne 18
iload 6
ifeq 13
iload 6
iconst_2
if_icmpne 18
StackMap locals:
StackMap stack:
13: iload 7
ifne 18
14: aload 1
aload 3
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: iload 6
iconst_2
if_icmpne 29
16: aload 1
ldc "-r"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: goto 29
18: StackMap locals:
StackMap stack:
aload 1
ldc "b+"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: aload 1
aload 3
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: iload 5
ifeq 23
21: aload 1
ldc "+"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: aload 1
aload 3
invokevirtual java.util.Locale.getScript:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: StackMap locals:
StackMap stack:
iload 6
ifeq 26
24: aload 1
ldc "+"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: aload 1
aload 3
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: StackMap locals:
StackMap stack:
iload 7
ifeq 29
27: aload 1
ldc "+"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
28: aload 1
aload 3
invokevirtual java.util.Locale.getVariant:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 7 end local 6 end local 5 end local 4 end local 3 29: StackMap locals: android.os.LocaleList java.lang.StringBuilder int
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
30: iload 2
aload 0
invokevirtual android.os.LocaleList.size:()I
if_icmplt 3
end local 2 31: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 locs Landroid/os/LocaleList;
1 32 1 sb Ljava/lang/StringBuilder;
2 31 2 i I
4 29 3 loc Ljava/util/Locale;
5 29 4 l I
8 29 5 s I
9 29 6 c I
10 29 7 v I
MethodParameters:
Name Flags
locs
public static java.lang.String resourceQualifierString(android.content.res.Configuration);
descriptor: (Landroid/content/res/Configuration;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokestatic android.content.res.Configuration.resourceQualifierString:(Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 config Landroid/content/res/Configuration;
MethodParameters:
Name Flags
config
public static java.lang.String resourceQualifierString(android.content.res.Configuration, android.util.DisplayMetrics);
descriptor: (Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
getfield android.content.res.Configuration.mcc:I
ifeq 5
2: aload 2
new java.lang.StringBuilder
dup
ldc "mcc"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.content.res.Configuration.mcc:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: aload 0
getfield android.content.res.Configuration.mnc:I
ifeq 5
4: aload 2
new java.lang.StringBuilder
dup
ldc "mnc"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.content.res.Configuration.mnc:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals: java.util.ArrayList
StackMap stack:
aload 0
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
invokevirtual android.os.LocaleList.isEmpty:()Z
ifne 9
6: aload 0
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
invokestatic android.content.res.Configuration.localesToResourceQualifier:(Landroid/os/LocaleList;)Ljava/lang/String;
astore 3
start local 3 7: aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifne 9
8: aload 2
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 3 9: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.screenLayout:I
sipush 192
iand
lookupswitch { // 2
64: 10
128: 12
default: 14
}
10: StackMap locals:
StackMap stack:
aload 2
ldc "ldltr"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
11: goto 14
12: StackMap locals:
StackMap stack:
aload 2
ldc "ldrtl"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
13: goto 14
14: StackMap locals:
StackMap stack:
aload 0
15: getfield android.content.res.Configuration.smallestScreenWidthDp:I
ifeq 17
16: aload 2
new java.lang.StringBuilder
dup
ldc "sw"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.content.res.Configuration.smallestScreenWidthDp:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "dp"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
17: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.screenWidthDp:I
ifeq 19
18: aload 2
new java.lang.StringBuilder
dup
ldc "w"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.content.res.Configuration.screenWidthDp:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "dp"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
19: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.screenHeightDp:I
ifeq 21
20: aload 2
new java.lang.StringBuilder
dup
ldc "h"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.content.res.Configuration.screenHeightDp:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "dp"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
21: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.screenLayout:I
bipush 15
iand
tableswitch { // 1 - 4
1: 22
2: 24
3: 26
4: 28
default: 30
}
22: StackMap locals:
StackMap stack:
aload 2
ldc "small"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
23: goto 30
24: StackMap locals:
StackMap stack:
aload 2
ldc "normal"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
25: goto 30
26: StackMap locals:
StackMap stack:
aload 2
ldc "large"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
27: goto 30
28: StackMap locals:
StackMap stack:
aload 2
ldc "xlarge"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
29: goto 30
30: StackMap locals:
StackMap stack:
aload 0
31: getfield android.content.res.Configuration.screenLayout:I
bipush 48
iand
lookupswitch { // 2
16: 34
32: 32
default: 36
}
32: StackMap locals:
StackMap stack:
aload 2
ldc "long"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
33: goto 36
34: StackMap locals:
StackMap stack:
aload 2
ldc "notlong"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
35: goto 36
36: StackMap locals:
StackMap stack:
aload 0
37: getfield android.content.res.Configuration.screenLayout:I
sipush 768
iand
lookupswitch { // 2
256: 40
512: 38
default: 42
}
38: StackMap locals:
StackMap stack:
aload 2
ldc "round"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
39: goto 42
40: StackMap locals:
StackMap stack:
aload 2
ldc "notround"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
41: goto 42
42: StackMap locals:
StackMap stack:
aload 0
43: getfield android.content.res.Configuration.colorMode:I
bipush 12
iand
tableswitch { // 4 - 8
4: 46
5: 48
6: 48
7: 48
8: 44
default: 48
}
44: StackMap locals:
StackMap stack:
aload 2
ldc "highdr"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
45: goto 48
46: StackMap locals:
StackMap stack:
aload 2
ldc "lowdr"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
47: goto 48
48: StackMap locals:
StackMap stack:
aload 0
49: getfield android.content.res.Configuration.colorMode:I
iconst_3
iand
tableswitch { // 1 - 2
1: 52
2: 50
default: 54
}
50: StackMap locals:
StackMap stack:
aload 2
ldc "widecg"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
51: goto 54
52: StackMap locals:
StackMap stack:
aload 2
ldc "nowidecg"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
53: goto 54
54: StackMap locals:
StackMap stack:
aload 0
55: getfield android.content.res.Configuration.orientation:I
tableswitch { // 1 - 2
1: 58
2: 56
default: 60
}
56: StackMap locals:
StackMap stack:
aload 2
ldc "land"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
57: goto 60
58: StackMap locals:
StackMap stack:
aload 2
ldc "port"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
59: goto 60
60: StackMap locals:
StackMap stack:
aload 0
61: getfield android.content.res.Configuration.uiMode:I
bipush 15
iand
tableswitch { // 2 - 7
2: 64
3: 68
4: 66
5: 62
6: 70
7: 72
default: 74
}
62: StackMap locals:
StackMap stack:
aload 2
ldc "appliance"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
63: goto 74
64: StackMap locals:
StackMap stack:
aload 2
ldc "desk"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
65: goto 74
66: StackMap locals:
StackMap stack:
aload 2
ldc "television"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
67: goto 74
68: StackMap locals:
StackMap stack:
aload 2
ldc "car"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
69: goto 74
70: StackMap locals:
StackMap stack:
aload 2
ldc "watch"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
71: goto 74
72: StackMap locals:
StackMap stack:
aload 2
ldc "vrheadset"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
73: goto 74
74: StackMap locals:
StackMap stack:
aload 0
75: getfield android.content.res.Configuration.uiMode:I
bipush 48
iand
lookupswitch { // 2
16: 78
32: 76
default: 80
}
76: StackMap locals:
StackMap stack:
aload 2
ldc "night"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
77: goto 80
78: StackMap locals:
StackMap stack:
aload 2
ldc "notnight"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
79: goto 80
80: StackMap locals:
StackMap stack:
aload 0
81: getfield android.content.res.Configuration.densityDpi:I
lookupswitch { // 10
0: 82
120: 83
160: 85
213: 87
240: 89
320: 91
480: 93
640: 95
65534: 97
65535: 99
default: 101
}
82: StackMap locals:
StackMap stack:
goto 102
83: StackMap locals:
StackMap stack:
aload 2
ldc "ldpi"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
84: goto 102
85: StackMap locals:
StackMap stack:
aload 2
ldc "mdpi"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
86: goto 102
87: StackMap locals:
StackMap stack:
aload 2
ldc "tvdpi"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
88: goto 102
89: StackMap locals:
StackMap stack:
aload 2
ldc "hdpi"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
90: goto 102
91: StackMap locals:
StackMap stack:
aload 2
ldc "xhdpi"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
92: goto 102
93: StackMap locals:
StackMap stack:
aload 2
ldc "xxhdpi"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
94: goto 102
95: StackMap locals:
StackMap stack:
aload 2
ldc "xxxhdpi"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
96: goto 102
97: StackMap locals:
StackMap stack:
aload 2
ldc "anydpi"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
98: goto 102
99: StackMap locals:
StackMap stack:
aload 2
ldc "nodpi"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
100: goto 102
101: StackMap locals:
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
aload 0
getfield android.content.res.Configuration.densityDpi:I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "dpi"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
102: StackMap locals:
StackMap stack:
aload 0
103: getfield android.content.res.Configuration.touchscreen:I
tableswitch { // 1 - 3
1: 104
2: 108
3: 106
default: 108
}
104: StackMap locals:
StackMap stack:
aload 2
ldc "notouch"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
105: goto 108
106: StackMap locals:
StackMap stack:
aload 2
ldc "finger"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
107: goto 108
108: StackMap locals:
StackMap stack:
aload 0
109: getfield android.content.res.Configuration.keyboardHidden:I
tableswitch { // 1 - 3
1: 110
2: 112
3: 114
default: 116
}
110: StackMap locals:
StackMap stack:
aload 2
ldc "keysexposed"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
111: goto 116
112: StackMap locals:
StackMap stack:
aload 2
ldc "keyshidden"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
113: goto 116
114: StackMap locals:
StackMap stack:
aload 2
ldc "keyssoft"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
115: goto 116
116: StackMap locals:
StackMap stack:
aload 0
117: getfield android.content.res.Configuration.keyboard:I
tableswitch { // 1 - 3
1: 118
2: 120
3: 122
default: 124
}
118: StackMap locals:
StackMap stack:
aload 2
ldc "nokeys"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
119: goto 124
120: StackMap locals:
StackMap stack:
aload 2
ldc "qwerty"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
121: goto 124
122: StackMap locals:
StackMap stack:
aload 2
ldc "12key"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
123: goto 124
124: StackMap locals:
StackMap stack:
aload 0
125: getfield android.content.res.Configuration.navigationHidden:I
tableswitch { // 1 - 2
1: 126
2: 128
default: 130
}
126: StackMap locals:
StackMap stack:
aload 2
ldc "navexposed"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
127: goto 130
128: StackMap locals:
StackMap stack:
aload 2
ldc "navhidden"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
129: goto 130
130: StackMap locals:
StackMap stack:
aload 0
131: getfield android.content.res.Configuration.navigation:I
tableswitch { // 1 - 4
1: 132
2: 134
3: 136
4: 138
default: 140
}
132: StackMap locals:
StackMap stack:
aload 2
ldc "nonav"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
133: goto 140
134: StackMap locals:
StackMap stack:
aload 2
ldc "dpad"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
135: goto 140
136: StackMap locals:
StackMap stack:
aload 2
ldc "trackball"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
137: goto 140
138: StackMap locals:
StackMap stack:
aload 2
ldc "wheel"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
139: goto 140
140: StackMap locals:
StackMap stack:
aload 1
ifnull 148
141: aload 1
getfield android.util.DisplayMetrics.widthPixels:I
aload 1
getfield android.util.DisplayMetrics.heightPixels:I
if_icmplt 145
142: aload 1
getfield android.util.DisplayMetrics.widthPixels:I
istore 3
start local 3 143: aload 1
getfield android.util.DisplayMetrics.heightPixels:I
istore 4
start local 4 144: goto 147
end local 4 end local 3 145: StackMap locals:
StackMap stack:
aload 1
getfield android.util.DisplayMetrics.heightPixels:I
istore 3
start local 3 146: aload 1
getfield android.util.DisplayMetrics.widthPixels:I
istore 4
start local 4 147: StackMap locals: int int
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
iload 3
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 3 148: StackMap locals:
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
ldc "v"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic android.os.Build$VERSION.RESOURCES_SDK_INT:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
149: ldc "-"
aload 2
invokestatic android.text.TextUtils.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 150 0 config Landroid/content/res/Configuration;
0 150 1 metrics Landroid/util/DisplayMetrics;
1 150 2 parts Ljava/util/ArrayList<Ljava/lang/String;>;
7 9 3 resourceQualifier Ljava/lang/String;
143 145 3 width I
146 148 3 width I
144 145 4 height I
147 148 4 height I
MethodParameters:
Name Flags
config
metrics
public static android.content.res.Configuration generateDelta(android.content.res.Configuration, android.content.res.Configuration);
descriptor: (Landroid/content/res/Configuration;Landroid/content/res/Configuration;)Landroid/content/res/Configuration;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new android.content.res.Configuration
dup
invokespecial android.content.res.Configuration.<init>:()V
astore 2
start local 2 1: aload 0
getfield android.content.res.Configuration.fontScale:F
aload 1
getfield android.content.res.Configuration.fontScale:F
fcmpl
ifeq 3
2: aload 2
aload 1
getfield android.content.res.Configuration.fontScale:F
putfield android.content.res.Configuration.fontScale:F
3: StackMap locals: android.content.res.Configuration
StackMap stack:
aload 0
getfield android.content.res.Configuration.mcc:I
aload 1
getfield android.content.res.Configuration.mcc:I
if_icmpeq 5
4: aload 2
aload 1
getfield android.content.res.Configuration.mcc:I
putfield android.content.res.Configuration.mcc:I
5: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.mnc:I
aload 1
getfield android.content.res.Configuration.mnc:I
if_icmpeq 7
6: aload 2
aload 1
getfield android.content.res.Configuration.mnc:I
putfield android.content.res.Configuration.mnc:I
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.content.res.Configuration.fixUpLocaleList:()V
8: aload 1
invokevirtual android.content.res.Configuration.fixUpLocaleList:()V
9: aload 0
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
aload 1
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
invokevirtual android.os.LocaleList.equals:(Ljava/lang/Object;)Z
ifne 12
10: aload 2
aload 1
getfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
putfield android.content.res.Configuration.mLocaleList:Landroid/os/LocaleList;
11: aload 2
aload 1
getfield android.content.res.Configuration.locale:Ljava/util/Locale;
putfield android.content.res.Configuration.locale:Ljava/util/Locale;
12: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.touchscreen:I
aload 1
getfield android.content.res.Configuration.touchscreen:I
if_icmpeq 14
13: aload 2
aload 1
getfield android.content.res.Configuration.touchscreen:I
putfield android.content.res.Configuration.touchscreen:I
14: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.keyboard:I
aload 1
getfield android.content.res.Configuration.keyboard:I
if_icmpeq 16
15: aload 2
aload 1
getfield android.content.res.Configuration.keyboard:I
putfield android.content.res.Configuration.keyboard:I
16: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.keyboardHidden:I
aload 1
getfield android.content.res.Configuration.keyboardHidden:I
if_icmpeq 18
17: aload 2
aload 1
getfield android.content.res.Configuration.keyboardHidden:I
putfield android.content.res.Configuration.keyboardHidden:I
18: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.navigation:I
aload 1
getfield android.content.res.Configuration.navigation:I
if_icmpeq 20
19: aload 2
aload 1
getfield android.content.res.Configuration.navigation:I
putfield android.content.res.Configuration.navigation:I
20: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.navigationHidden:I
aload 1
getfield android.content.res.Configuration.navigationHidden:I
if_icmpeq 22
21: aload 2
aload 1
getfield android.content.res.Configuration.navigationHidden:I
putfield android.content.res.Configuration.navigationHidden:I
22: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.orientation:I
aload 1
getfield android.content.res.Configuration.orientation:I
if_icmpeq 24
23: aload 2
aload 1
getfield android.content.res.Configuration.orientation:I
putfield android.content.res.Configuration.orientation:I
24: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.screenLayout:I
bipush 15
iand
25: aload 1
getfield android.content.res.Configuration.screenLayout:I
bipush 15
iand
26: if_icmpeq 28
27: aload 2
dup
getfield android.content.res.Configuration.screenLayout:I
aload 1
getfield android.content.res.Configuration.screenLayout:I
bipush 15
iand
ior
putfield android.content.res.Configuration.screenLayout:I
28: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.screenLayout:I
sipush 192
iand
29: aload 1
getfield android.content.res.Configuration.screenLayout:I
sipush 192
iand
30: if_icmpeq 32
31: aload 2
dup
getfield android.content.res.Configuration.screenLayout:I
aload 1
getfield android.content.res.Configuration.screenLayout:I
sipush 192
iand
ior
putfield android.content.res.Configuration.screenLayout:I
32: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.screenLayout:I
bipush 48
iand
33: aload 1
getfield android.content.res.Configuration.screenLayout:I
bipush 48
iand
34: if_icmpeq 36
35: aload 2
dup
getfield android.content.res.Configuration.screenLayout:I
aload 1
getfield android.content.res.Configuration.screenLayout:I
bipush 48
iand
ior
putfield android.content.res.Configuration.screenLayout:I
36: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.screenLayout:I
sipush 768
iand
37: aload 1
getfield android.content.res.Configuration.screenLayout:I
sipush 768
iand
38: if_icmpeq 40
39: aload 2
dup
getfield android.content.res.Configuration.screenLayout:I
aload 1
getfield android.content.res.Configuration.screenLayout:I
sipush 768
iand
ior
putfield android.content.res.Configuration.screenLayout:I
40: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.colorMode:I
iconst_3
iand
41: aload 1
getfield android.content.res.Configuration.colorMode:I
iconst_3
iand
42: if_icmpeq 44
43: aload 2
dup
getfield android.content.res.Configuration.colorMode:I
aload 1
getfield android.content.res.Configuration.colorMode:I
iconst_3
iand
ior
putfield android.content.res.Configuration.colorMode:I
44: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.colorMode:I
bipush 12
iand
45: aload 1
getfield android.content.res.Configuration.colorMode:I
bipush 12
iand
46: if_icmpeq 48
47: aload 2
dup
getfield android.content.res.Configuration.colorMode:I
aload 1
getfield android.content.res.Configuration.colorMode:I
bipush 12
iand
ior
putfield android.content.res.Configuration.colorMode:I
48: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.uiMode:I
bipush 15
iand
aload 1
getfield android.content.res.Configuration.uiMode:I
bipush 15
iand
if_icmpeq 50
49: aload 2
dup
getfield android.content.res.Configuration.uiMode:I
aload 1
getfield android.content.res.Configuration.uiMode:I
bipush 15
iand
ior
putfield android.content.res.Configuration.uiMode:I
50: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.uiMode:I
bipush 48
iand
aload 1
getfield android.content.res.Configuration.uiMode:I
bipush 48
iand
if_icmpeq 52
51: aload 2
dup
getfield android.content.res.Configuration.uiMode:I
aload 1
getfield android.content.res.Configuration.uiMode:I
bipush 48
iand
ior
putfield android.content.res.Configuration.uiMode:I
52: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.screenWidthDp:I
aload 1
getfield android.content.res.Configuration.screenWidthDp:I
if_icmpeq 54
53: aload 2
aload 1
getfield android.content.res.Configuration.screenWidthDp:I
putfield android.content.res.Configuration.screenWidthDp:I
54: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.screenHeightDp:I
aload 1
getfield android.content.res.Configuration.screenHeightDp:I
if_icmpeq 56
55: aload 2
aload 1
getfield android.content.res.Configuration.screenHeightDp:I
putfield android.content.res.Configuration.screenHeightDp:I
56: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.smallestScreenWidthDp:I
aload 1
getfield android.content.res.Configuration.smallestScreenWidthDp:I
if_icmpeq 58
57: aload 2
aload 1
getfield android.content.res.Configuration.smallestScreenWidthDp:I
putfield android.content.res.Configuration.smallestScreenWidthDp:I
58: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.densityDpi:I
aload 1
getfield android.content.res.Configuration.densityDpi:I
if_icmpeq 60
59: aload 2
aload 1
getfield android.content.res.Configuration.densityDpi:I
putfield android.content.res.Configuration.densityDpi:I
60: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.assetsSeq:I
aload 1
getfield android.content.res.Configuration.assetsSeq:I
if_icmpeq 62
61: aload 2
aload 1
getfield android.content.res.Configuration.assetsSeq:I
putfield android.content.res.Configuration.assetsSeq:I
62: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Configuration.windowConfiguration:Landroid/app/WindowConfiguration;
aload 1
getfield android.content.res.Configuration.windowConfiguration:Landroid/app/WindowConfiguration;
invokevirtual android.app.WindowConfiguration.equals:(Ljava/lang/Object;)Z
ifne 64
63: aload 2
getfield android.content.res.Configuration.windowConfiguration:Landroid/app/WindowConfiguration;
aload 1
getfield android.content.res.Configuration.windowConfiguration:Landroid/app/WindowConfiguration;
invokevirtual android.app.WindowConfiguration.setTo:(Landroid/app/WindowConfiguration;)V
64: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 65 0 base Landroid/content/res/Configuration;
0 65 1 change Landroid/content/res/Configuration;
1 65 2 delta Landroid/content/res/Configuration;
MethodParameters:
Name Flags
base
change
public static void readXmlAttrs(XmlPullParser, android.content.res.Configuration);
descriptor: (LXmlPullParser;Landroid/content/res/Configuration;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tXmlPullParser cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws XmlPullParserException, java.io.IOException
MethodParameters:
Name Flags
parser
configOut
public static void writeXmlAttrs(XmlSerializer, android.content.res.Configuration);
descriptor: (LXmlSerializer;Landroid/content/res/Configuration;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tXmlSerializer cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
xml
config
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast android.content.res.Configuration
invokevirtual android.content.res.Configuration.compareTo:(Landroid/content/res/Configuration;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Landroid/os/Parcelable;Ljava/lang/Comparable<Landroid/content/res/Configuration;>;
SourceFile: "Configuration.java"
NestMembers:
android.content.res.Configuration$1 android.content.res.Configuration$NativeConfig
InnerClasses:
android.content.res.Configuration$1
public abstract NativeConfig = android.content.res.Configuration$NativeConfig of android.content.res.Configuration
public VERSION = android.os.Build$VERSION of android.os.Build
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable