public class android.content.res.Resources
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.content.res.Resources
super_class: java.lang.Object
{
static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "Resources"
private static final java.lang.Object sSync;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static android.content.res.Resources mSystem;
descriptor: Landroid/content/res/Resources;
flags: (0x0008) ACC_STATIC
private android.content.res.ResourcesImpl mResourcesImpl;
descriptor: Landroid/content/res/ResourcesImpl;
flags: (0x0002) ACC_PRIVATE
final android.util.Pools$SynchronizedPool<android.content.res.TypedArray> mTypedArrayPool;
descriptor: Landroid/util/Pools$SynchronizedPool;
flags: (0x0010) ACC_FINAL
Signature: Landroid/util/Pools$SynchronizedPool<Landroid/content/res/TypedArray;>;
private android.graphics.drawable.DrawableInflater mDrawableInflater;
descriptor: Landroid/graphics/drawable/DrawableInflater;
flags: (0x0002) ACC_PRIVATE
private final java.lang.Object mTmpValueLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.util.TypedValue mTmpValue;
descriptor: Landroid/util/TypedValue;
flags: (0x0002) ACC_PRIVATE
final java.lang.ClassLoader mClassLoader;
descriptor: Ljava/lang/ClassLoader;
flags: (0x0010) ACC_FINAL
private final java.util.ArrayList<java.lang.ref.WeakReference<android.content.res.Resources$Theme>> mThemeRefs;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Ljava/lang/ref/WeakReference<Landroid/content/res/Resources$Theme;>;>;
private static final int MIN_THEME_REFS_FLUSH_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private int mThemeRefsNextFlushSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic android.content.res.Resources.sSync:Ljava/lang/Object;
1: aconst_null
putstatic android.content.res.Resources.mSystem:Landroid/content/res/Resources;
2: return
LocalVariableTable:
Start End Slot Name Signature
public static int selectDefaultTheme(int, int);
descriptor: (II)I
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\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
curTheme
targetSdkVersion
public static int selectSystemTheme(int, int, int, int, int, int);
descriptor: (IIIIII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 0
ifeq 2
1: iload 0
ireturn
2: StackMap locals:
StackMap stack:
iload 1
bipush 11
if_icmpge 4
3: iload 2
ireturn
4: StackMap locals:
StackMap stack:
iload 1
bipush 14
if_icmpge 6
5: iload 3
ireturn
6: StackMap locals:
StackMap stack:
iload 1
bipush 24
if_icmpge 8
7: iload 4
ireturn
8: StackMap locals:
StackMap stack:
iload 5
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 9 0 curTheme I
0 9 1 targetSdkVersion I
0 9 2 orig I
0 9 3 holo I
0 9 4 dark I
0 9 5 deviceDefault I
MethodParameters:
Name Flags
curTheme
targetSdkVersion
orig
holo
dark
deviceDefault
public static android.content.res.Resources getSystem();
descriptor: ()Landroid/content/res/Resources;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=0
0: getstatic android.content.res.Resources.sSync:Ljava/lang/Object;
dup
astore 0
monitorenter
1: getstatic android.content.res.Resources.mSystem:Landroid/content/res/Resources;
astore 1
start local 1 2: aload 1
ifnonnull 5
3: new android.content.res.Resources
dup
invokespecial android.content.res.Resources.<init>:()V
astore 1
4: aload 1
putstatic android.content.res.Resources.mSystem:Landroid/content/res/Resources;
5: StackMap locals: java.lang.Object android.content.res.Resources
StackMap stack:
aload 1
aload 0
monitorexit
6: areturn
end local 1 7: StackMap locals: java.lang.Object
StackMap stack: java.lang.Throwable
aload 0
monitorexit
8: athrow
LocalVariableTable:
Start End Slot Name Signature
2 7 1 ret Landroid/content/res/Resources;
Exception table:
from to target type
1 6 7 any
7 8 7 any
public void <init>(android.content.res.AssetManager, android.util.DisplayMetrics, android.content.res.Configuration);
descriptor: (Landroid/content/res/AssetManager;Landroid/util/DisplayMetrics;Landroid/content/res/Configuration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aconst_null
invokespecial android.content.res.Resources.<init>:(Ljava/lang/ClassLoader;)V
1: aload 0
new android.content.res.ResourcesImpl
dup
aload 1
aload 2
aload 3
new android.view.DisplayAdjustments
dup
invokespecial android.view.DisplayAdjustments.<init>:()V
invokespecial android.content.res.ResourcesImpl.<init>:(Landroid/content/res/AssetManager;Landroid/util/DisplayMetrics;Landroid/content/res/Configuration;Landroid/view/DisplayAdjustments;)V
putfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/res/Resources;
0 3 1 assets Landroid/content/res/AssetManager;
0 3 2 metrics Landroid/util/DisplayMetrics;
0 3 3 config Landroid/content/res/Configuration;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
assets
metrics
config
public void <init>(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, 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.util.Pools$SynchronizedPool
dup
iconst_5
invokespecial android.util.Pools$SynchronizedPool.<init>:(I)V
putfield android.content.res.Resources.mTypedArrayPool:Landroid/util/Pools$SynchronizedPool;
2: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield android.content.res.Resources.mTmpValueLock:Ljava/lang/Object;
3: aload 0
new android.util.TypedValue
dup
invokespecial android.util.TypedValue.<init>:()V
putfield android.content.res.Resources.mTmpValue:Landroid/util/TypedValue;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.content.res.Resources.mThemeRefs:Ljava/util/ArrayList;
5: aload 0
bipush 32
putfield android.content.res.Resources.mThemeRefsNextFlushSize:I
6: aload 0
aload 1
ifnonnull 7
invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
goto 8
StackMap locals: android.content.res.Resources java.lang.ClassLoader
StackMap stack: android.content.res.Resources
7: aload 1
StackMap locals: android.content.res.Resources java.lang.ClassLoader
StackMap stack: android.content.res.Resources java.lang.ClassLoader
8: putfield android.content.res.Resources.mClassLoader:Ljava/lang/ClassLoader;
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/content/res/Resources;
0 10 1 classLoader Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
classLoader
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=3, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial android.content.res.Resources.<init>:(Ljava/lang/ClassLoader;)V
1: new android.util.DisplayMetrics
dup
invokespecial android.util.DisplayMetrics.<init>:()V
astore 1
start local 1 2: aload 1
invokevirtual android.util.DisplayMetrics.setToDefaults:()V
3: new android.content.res.Configuration
dup
invokespecial android.content.res.Configuration.<init>:()V
astore 2
start local 2 4: aload 2
invokevirtual android.content.res.Configuration.setToDefaults:()V
5: aload 0
new android.content.res.ResourcesImpl
dup
invokestatic android.content.res.AssetManager.getSystem:()Landroid/content/res/AssetManager;
aload 1
aload 2
6: new android.view.DisplayAdjustments
dup
invokespecial android.view.DisplayAdjustments.<init>:()V
invokespecial android.content.res.ResourcesImpl.<init>:(Landroid/content/res/AssetManager;Landroid/util/DisplayMetrics;Landroid/content/res/Configuration;Landroid/view/DisplayAdjustments;)V
7: putfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/content/res/Resources;
2 9 1 metrics Landroid/util/DisplayMetrics;
4 9 2 config Landroid/content/res/Configuration;
public void setImpl(android.content.res.ResourcesImpl);
descriptor: (Landroid/content/res/ResourcesImpl;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
if_acmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
3: aload 0
getfield android.content.res.Resources.mThemeRefs:Ljava/util/ArrayList;
dup
astore 2
monitorenter
4: aload 0
getfield android.content.res.Resources.mThemeRefs:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 14
7: StackMap locals: java.util.ArrayList int int
StackMap stack:
aload 0
getfield android.content.res.Resources.mThemeRefs:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
astore 5
start local 5 8: aload 5
ifnull 9
aload 5
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast android.content.res.Resources$Theme
goto 10
StackMap locals: java.lang.ref.WeakReference
StackMap stack:
9: aconst_null
StackMap locals:
StackMap stack: android.content.res.Resources$Theme
10: astore 6
start local 6 11: aload 6
ifnull 13
12: aload 6
aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
aload 6
invokevirtual android.content.res.Resources$Theme.getKey:()Landroid/content/res/Resources$ThemeKey;
invokevirtual android.content.res.ResourcesImpl.newThemeImpl:(Landroid/content/res/Resources$ThemeKey;)Landroid/content/res/ResourcesImpl$ThemeImpl;
invokevirtual android.content.res.Resources$Theme.setImpl:(Landroid/content/res/ResourcesImpl$ThemeImpl;)V
end local 6 end local 5 13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 3
if_icmplt 7
end local 4 end local 3 15: aload 2
monitorexit
16: goto 19
StackMap locals: android.content.res.Resources android.content.res.ResourcesImpl java.util.ArrayList
StackMap stack: java.lang.Throwable
17: aload 2
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/content/res/Resources;
0 20 1 impl Landroid/content/res/ResourcesImpl;
5 15 3 count I
6 15 4 i I
8 13 5 weakThemeRef Ljava/lang/ref/WeakReference<Landroid/content/res/Resources$Theme;>;
11 13 6 theme Landroid/content/res/Resources$Theme;
Exception table:
from to target type
4 16 17 any
17 18 17 any
MethodParameters:
Name Flags
impl
public android.content.res.ResourcesImpl getImpl();
descriptor: ()Landroid/content/res/ResourcesImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
public java.lang.ClassLoader getClassLoader();
descriptor: ()Ljava/lang/ClassLoader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.res.Resources.mClassLoader:Ljava/lang/ClassLoader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
public final android.graphics.drawable.DrawableInflater getDrawableInflater();
descriptor: ()Landroid/graphics/drawable/DrawableInflater;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.res.Resources.mDrawableInflater:Landroid/graphics/drawable/DrawableInflater;
ifnonnull 2
1: aload 0
new android.graphics.drawable.DrawableInflater
dup
aload 0
aload 0
getfield android.content.res.Resources.mClassLoader:Ljava/lang/ClassLoader;
invokespecial android.graphics.drawable.DrawableInflater.<init>:(Landroid/content/res/Resources;Ljava/lang/ClassLoader;)V
putfield android.content.res.Resources.mDrawableInflater:Landroid/graphics/drawable/DrawableInflater;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.Resources.mDrawableInflater:Landroid/graphics/drawable/DrawableInflater;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/res/Resources;
public android.content.res.ConfigurationBoundResourceCache<android.animation.Animator> getAnimatorCache();
descriptor: ()Landroid/content/res/ConfigurationBoundResourceCache;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
invokevirtual android.content.res.ResourcesImpl.getAnimatorCache:()Landroid/content/res/ConfigurationBoundResourceCache;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
Signature: ()Landroid/content/res/ConfigurationBoundResourceCache<Landroid/animation/Animator;>;
public android.content.res.ConfigurationBoundResourceCache<android.animation.StateListAnimator> getStateListAnimatorCache();
descriptor: ()Landroid/content/res/ConfigurationBoundResourceCache;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
invokevirtual android.content.res.ResourcesImpl.getStateListAnimatorCache:()Landroid/content/res/ConfigurationBoundResourceCache;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
Signature: ()Landroid/content/res/ConfigurationBoundResourceCache<Landroid/animation/StateListAnimator;>;
public java.lang.CharSequence getText(int);
descriptor: (I)Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
invokevirtual android.content.res.ResourcesImpl.getAssets:()Landroid/content/res/AssetManager;
iload 1
invokevirtual android.content.res.AssetManager.getResourceText:(I)Ljava/lang/CharSequence;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: java.lang.CharSequence
StackMap stack:
new android.content.res.Resources$NotFoundException
dup
new java.lang.StringBuilder
dup
ldc "String resource ID #0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial android.content.res.Resources$NotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/content/res/Resources;
0 6 1 id I
1 6 2 res Ljava/lang/CharSequence;
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
public android.graphics.Typeface getFont(int);
descriptor: (I)Landroid/graphics/Typeface;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.content.res.Resources.obtainTempTypedValue:()Landroid/util/TypedValue;
astore 2
start local 2 1: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
astore 3
start local 3 2: aload 3
iload 1
aload 2
iconst_1
invokevirtual android.content.res.ResourcesImpl.getValue:(ILandroid/util/TypedValue;Z)V
3: aload 3
aload 0
aload 2
iload 1
invokevirtual android.content.res.ResourcesImpl.loadFont:(Landroid/content/res/Resources;Landroid/util/TypedValue;I)Landroid/graphics/Typeface;
astore 4
start local 4 4: aload 4
ifnull 11
5: aload 4
astore 6
6: aload 0
aload 2
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
7: aload 6
areturn
end local 4 end local 3 8: StackMap locals: android.content.res.Resources int android.util.TypedValue
StackMap stack: java.lang.Throwable
astore 5
9: aload 0
aload 2
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
10: aload 5
athrow
11: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
12: new android.content.res.Resources$NotFoundException
dup
new java.lang.StringBuilder
dup
ldc "Font resource ID #0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial android.content.res.Resources$NotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/content/res/Resources;
0 15 1 id I
1 15 2 value Landroid/util/TypedValue;
2 8 3 impl Landroid/content/res/ResourcesImpl;
4 8 4 typeface Landroid/graphics/Typeface;
Exception table:
from to target type
1 6 8 any
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
android.graphics.Typeface getFont(android.util.TypedValue, int);
descriptor: (Landroid/util/TypedValue;I)Landroid/graphics/Typeface;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
aload 0
aload 1
iload 2
invokevirtual android.content.res.ResourcesImpl.loadFont:(Landroid/content/res/Resources;Landroid/util/TypedValue;I)Landroid/graphics/Typeface;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
0 1 1 value Landroid/util/TypedValue;
0 1 2 id I
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
value
id
public void preloadFonts(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual android.content.res.Resources.obtainTypedArray:(I)Landroid/content/res/TypedArray;
astore 2
start local 2 1: aload 2
invokevirtual android.content.res.TypedArray.length:()I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: android.content.res.TypedArray int int
StackMap stack:
aload 2
iload 4
invokevirtual android.content.res.TypedArray.getFont:(I)Landroid/graphics/Typeface;
pop
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 3
if_icmplt 4
end local 4 end local 3 7: goto 11
StackMap locals: android.content.res.Resources int android.content.res.TypedArray
StackMap stack: java.lang.Throwable
8: astore 5
9: aload 2
invokevirtual android.content.res.TypedArray.recycle:()V
10: aload 5
athrow
11: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.content.res.TypedArray.recycle:()V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/content/res/Resources;
0 13 1 id I
1 13 2 array Landroid/content/res/TypedArray;
2 7 3 size I
3 7 4 i I
Exception table:
from to target type
1 8 8 any
MethodParameters:
Name Flags
id
public java.lang.CharSequence getQuantityText(int, int);
descriptor: (II)Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
iload 1
iload 2
invokevirtual android.content.res.ResourcesImpl.getQuantityText:(II)Ljava/lang/CharSequence;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
0 1 1 id I
0 1 2 quantity I
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
quantity
public java.lang.String getString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual android.content.res.Resources.getText:(I)Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
0 1 1 id I
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
public java.lang.String getString(int, java.lang.Object[]);
descriptor: (I[Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual android.content.res.Resources.getString:(I)Ljava/lang/String;
astore 3
start local 3 1: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
invokevirtual android.content.res.ResourcesImpl.getConfiguration:()Landroid/content/res/Configuration;
invokevirtual android.content.res.Configuration.getLocales:()Landroid/os/LocaleList;
iconst_0
invokevirtual android.os.LocaleList.get:(I)Ljava/util/Locale;
aload 3
2: aload 2
3: invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/res/Resources;
0 4 1 id I
0 4 2 formatArgs [Ljava/lang/Object;
1 4 3 raw Ljava/lang/String;
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
formatArgs
public java.lang.String getQuantityString(int, int, java.lang.Object[]);
descriptor: (II[Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
invokevirtual android.content.res.Resources.getQuantityText:(II)Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
astore 4
start local 4 1: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
invokevirtual android.content.res.ResourcesImpl.getConfiguration:()Landroid/content/res/Configuration;
invokevirtual android.content.res.Configuration.getLocales:()Landroid/os/LocaleList;
iconst_0
invokevirtual android.os.LocaleList.get:(I)Ljava/util/Locale;
aload 4
2: aload 3
3: invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/res/Resources;
0 4 1 id I
0 4 2 quantity I
0 4 3 formatArgs [Ljava/lang/Object;
1 4 4 raw Ljava/lang/String;
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
quantity
formatArgs
public java.lang.String getQuantityString(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokevirtual android.content.res.Resources.getQuantityText:(II)Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
0 1 1 id I
0 1 2 quantity I
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
quantity
public java.lang.CharSequence getText(int, java.lang.CharSequence);
descriptor: (ILjava/lang/CharSequence;)Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifeq 1
aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
invokevirtual android.content.res.ResourcesImpl.getAssets:()Landroid/content/res/AssetManager;
iload 1
invokevirtual android.content.res.AssetManager.getResourceText:(I)Ljava/lang/CharSequence;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.lang.CharSequence
2: astore 3
start local 3 3: aload 3
ifnull 4
aload 3
goto 5
StackMap locals: java.lang.CharSequence
StackMap stack:
4: aload 2
StackMap locals:
StackMap stack: java.lang.CharSequence
5: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/content/res/Resources;
0 6 1 id I
0 6 2 def Ljava/lang/CharSequence;
3 6 3 res Ljava/lang/CharSequence;
MethodParameters:
Name Flags
id
def
public java.lang.CharSequence[] getTextArray(int);
descriptor: (I)[Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
invokevirtual android.content.res.ResourcesImpl.getAssets:()Landroid/content/res/AssetManager;
iload 1
invokevirtual android.content.res.AssetManager.getResourceTextArray:(I)[Ljava/lang/CharSequence;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: java.lang.CharSequence[]
StackMap stack:
new android.content.res.Resources$NotFoundException
dup
new java.lang.StringBuilder
dup
ldc "Text array resource ID #0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial android.content.res.Resources$NotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/res/Resources;
0 4 1 id I
1 4 2 res [Ljava/lang/CharSequence;
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
public java.lang.String[] getStringArray(int);
descriptor: (I)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
invokevirtual android.content.res.ResourcesImpl.getAssets:()Landroid/content/res/AssetManager;
iload 1
invokevirtual android.content.res.AssetManager.getResourceStringArray:(I)[Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: java.lang.String[]
StackMap stack:
new android.content.res.Resources$NotFoundException
dup
new java.lang.StringBuilder
dup
ldc "String array resource ID #0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial android.content.res.Resources$NotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/res/Resources;
0 4 1 id I
1 4 2 res [Ljava/lang/String;
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
public int[] getIntArray(int);
descriptor: (I)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
invokevirtual android.content.res.ResourcesImpl.getAssets:()Landroid/content/res/AssetManager;
iload 1
invokevirtual android.content.res.AssetManager.getResourceIntArray:(I)[I
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: int[]
StackMap stack:
new android.content.res.Resources$NotFoundException
dup
new java.lang.StringBuilder
dup
ldc "Int array resource ID #0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial android.content.res.Resources$NotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/res/Resources;
0 4 1 id I
1 4 2 res [I
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
public android.content.res.TypedArray obtainTypedArray(int);
descriptor: (I)Landroid/content/res/TypedArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
astore 2
start local 2 1: aload 2
invokevirtual android.content.res.ResourcesImpl.getAssets:()Landroid/content/res/AssetManager;
iload 1
invokevirtual android.content.res.AssetManager.getResourceArraySize:(I)I
istore 3
start local 3 2: iload 3
ifge 4
3: new android.content.res.Resources$NotFoundException
dup
new java.lang.StringBuilder
dup
ldc "Array resource ID #0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial android.content.res.Resources$NotFoundException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: android.content.res.ResourcesImpl int
StackMap stack:
aload 0
iload 3
invokestatic android.content.res.TypedArray.obtain:(Landroid/content/res/Resources;I)Landroid/content/res/TypedArray;
astore 4
start local 4 5: aload 4
aload 2
invokevirtual android.content.res.ResourcesImpl.getAssets:()Landroid/content/res/AssetManager;
iload 1
aload 4
getfield android.content.res.TypedArray.mData:[I
invokevirtual android.content.res.AssetManager.getResourceArray:(I[I)I
putfield android.content.res.TypedArray.mLength:I
6: aload 4
getfield android.content.res.TypedArray.mIndices:[I
iconst_0
iconst_0
iastore
7: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/content/res/Resources;
0 8 1 id I
1 8 2 impl Landroid/content/res/ResourcesImpl;
2 8 3 len I
5 8 4 array Landroid/content/res/TypedArray;
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
public float getDimension(int);
descriptor: (I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.content.res.Resources.obtainTempTypedValue:()Landroid/util/TypedValue;
astore 2
start local 2 1: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
astore 3
start local 3 2: aload 3
iload 1
aload 2
iconst_1
invokevirtual android.content.res.ResourcesImpl.getValue:(ILandroid/util/TypedValue;Z)V
3: aload 2
getfield android.util.TypedValue.type:I
iconst_5
if_icmpne 7
4: aload 2
getfield android.util.TypedValue.data:I
aload 3
invokevirtual android.content.res.ResourcesImpl.getDisplayMetrics:()Landroid/util/DisplayMetrics;
invokestatic android.util.TypedValue.complexToDimension:(ILandroid/util/DisplayMetrics;)F
fstore 5
5: aload 0
aload 2
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
6: fload 5
freturn
7: StackMap locals: android.util.TypedValue android.content.res.ResourcesImpl
StackMap stack:
new android.content.res.Resources$NotFoundException
dup
new java.lang.StringBuilder
dup
ldc "Resource ID #0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: ldc " type #0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
getfield android.util.TypedValue.type:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is not valid"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial android.content.res.Resources$NotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 3 10: StackMap locals: android.content.res.Resources int android.util.TypedValue
StackMap stack: java.lang.Throwable
astore 4
11: aload 0
aload 2
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
12: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/content/res/Resources;
0 13 1 id I
1 13 2 value Landroid/util/TypedValue;
2 10 3 impl Landroid/content/res/ResourcesImpl;
Exception table:
from to target type
1 5 10 any
7 10 10 any
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
public int getDimensionPixelOffset(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.content.res.Resources.obtainTempTypedValue:()Landroid/util/TypedValue;
astore 2
start local 2 1: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
astore 3
start local 3 2: aload 3
iload 1
aload 2
iconst_1
invokevirtual android.content.res.ResourcesImpl.getValue:(ILandroid/util/TypedValue;Z)V
3: aload 2
getfield android.util.TypedValue.type:I
iconst_5
if_icmpne 9
4: aload 2
getfield android.util.TypedValue.data:I
5: aload 3
invokevirtual android.content.res.ResourcesImpl.getDisplayMetrics:()Landroid/util/DisplayMetrics;
6: invokestatic android.util.TypedValue.complexToDimensionPixelOffset:(ILandroid/util/DisplayMetrics;)I
istore 5
7: aload 0
aload 2
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
8: iload 5
ireturn
9: StackMap locals: android.util.TypedValue android.content.res.ResourcesImpl
StackMap stack:
new android.content.res.Resources$NotFoundException
dup
new java.lang.StringBuilder
dup
ldc "Resource ID #0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc " type #0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
getfield android.util.TypedValue.type:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is not valid"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokespecial android.content.res.Resources$NotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 3 12: StackMap locals: android.content.res.Resources int android.util.TypedValue
StackMap stack: java.lang.Throwable
astore 4
13: aload 0
aload 2
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
14: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/content/res/Resources;
0 15 1 id I
1 15 2 value Landroid/util/TypedValue;
2 12 3 impl Landroid/content/res/ResourcesImpl;
Exception table:
from to target type
1 7 12 any
9 12 12 any
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
public int getDimensionPixelSize(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.content.res.Resources.obtainTempTypedValue:()Landroid/util/TypedValue;
astore 2
start local 2 1: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
astore 3
start local 3 2: aload 3
iload 1
aload 2
iconst_1
invokevirtual android.content.res.ResourcesImpl.getValue:(ILandroid/util/TypedValue;Z)V
3: aload 2
getfield android.util.TypedValue.type:I
iconst_5
if_icmpne 7
4: aload 2
getfield android.util.TypedValue.data:I
aload 3
invokevirtual android.content.res.ResourcesImpl.getDisplayMetrics:()Landroid/util/DisplayMetrics;
invokestatic android.util.TypedValue.complexToDimensionPixelSize:(ILandroid/util/DisplayMetrics;)I
istore 5
5: aload 0
aload 2
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
6: iload 5
ireturn
7: StackMap locals: android.util.TypedValue android.content.res.ResourcesImpl
StackMap stack:
new android.content.res.Resources$NotFoundException
dup
new java.lang.StringBuilder
dup
ldc "Resource ID #0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: ldc " type #0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
getfield android.util.TypedValue.type:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is not valid"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial android.content.res.Resources$NotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 3 10: StackMap locals: android.content.res.Resources int android.util.TypedValue
StackMap stack: java.lang.Throwable
astore 4
11: aload 0
aload 2
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
12: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/content/res/Resources;
0 13 1 id I
1 13 2 value Landroid/util/TypedValue;
2 10 3 impl Landroid/content/res/ResourcesImpl;
Exception table:
from to target type
1 5 10 any
7 10 10 any
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
public float getFraction(int, int, int);
descriptor: (III)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.content.res.Resources.obtainTempTypedValue:()Landroid/util/TypedValue;
astore 4
start local 4 1: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
iload 1
aload 4
iconst_1
invokevirtual android.content.res.ResourcesImpl.getValue:(ILandroid/util/TypedValue;Z)V
2: aload 4
getfield android.util.TypedValue.type:I
bipush 6
if_icmpne 6
3: aload 4
getfield android.util.TypedValue.data:I
iload 2
i2f
iload 3
i2f
invokestatic android.util.TypedValue.complexToFraction:(IFF)F
fstore 6
4: aload 0
aload 4
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
5: fload 6
freturn
6: StackMap locals: android.util.TypedValue
StackMap stack:
new android.content.res.Resources$NotFoundException
dup
new java.lang.StringBuilder
dup
ldc "Resource ID #0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc " type #0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
getfield android.util.TypedValue.type:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is not valid"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial android.content.res.Resources$NotFoundException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
10: aload 0
aload 4
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
11: aload 5
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/content/res/Resources;
0 12 1 id I
0 12 2 base I
0 12 3 pbase I
1 12 4 value Landroid/util/TypedValue;
Exception table:
from to target type
1 4 9 any
6 9 9 any
MethodParameters:
Name Flags
id
base
pbase
public android.graphics.drawable.Drawable getDrawable(int);
descriptor: (I)Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
aconst_null
invokevirtual android.content.res.Resources.getDrawable:(ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
astore 2
start local 2 1: aload 2
ifnull 6
aload 2
invokevirtual android.graphics.drawable.Drawable.canApplyTheme:()Z
ifeq 6
2: ldc "Resources"
new java.lang.StringBuilder
dup
ldc "Drawable "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iload 1
invokevirtual android.content.res.Resources.getResourceName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " has unresolved theme "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc "attributes! Consider using Resources.getDrawable(int, Theme) or "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc "Context.getDrawable(int)."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
new java.lang.RuntimeException
dup
invokespecial java.lang.RuntimeException.<init>:()V
5: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
6: StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/content/res/Resources;
0 7 1 id I
1 7 2 d Landroid/graphics/drawable/Drawable;
Exceptions:
throws android.content.res.Resources$NotFoundException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
id
public android.graphics.drawable.Drawable getDrawable(int, android.content.res.Resources$Theme);
descriptor: (ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iconst_0
aload 2
invokevirtual android.content.res.Resources.getDrawableForDensity:(IILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
0 1 1 id I
0 1 2 theme Landroid/content/res/Resources$Theme;
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
theme
public android.graphics.drawable.Drawable getDrawableForDensity(int, int);
descriptor: (II)Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
aconst_null
invokevirtual android.content.res.Resources.getDrawableForDensity:(IILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
0 1 1 id I
0 1 2 density I
Exceptions:
throws android.content.res.Resources$NotFoundException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
id
density
public android.graphics.drawable.Drawable getDrawableForDensity(int, int, android.content.res.Resources$Theme);
descriptor: (IILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.content.res.Resources.obtainTempTypedValue:()Landroid/util/TypedValue;
astore 4
start local 4 1: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
astore 5
start local 5 2: aload 5
iload 1
iload 2
aload 4
iconst_1
invokevirtual android.content.res.ResourcesImpl.getValueForDensity:(IILandroid/util/TypedValue;Z)V
3: aload 5
aload 0
aload 4
iload 1
iload 2
aload 3
invokevirtual android.content.res.ResourcesImpl.loadDrawable:(Landroid/content/res/Resources;Landroid/util/TypedValue;IILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
astore 7
4: aload 0
aload 4
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
5: aload 7
areturn
end local 5 6: StackMap locals: android.content.res.Resources int int android.content.res.Resources$Theme android.util.TypedValue
StackMap stack: java.lang.Throwable
astore 6
7: aload 0
aload 4
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
8: aload 6
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/content/res/Resources;
0 9 1 id I
0 9 2 density I
0 9 3 theme Landroid/content/res/Resources$Theme;
1 9 4 value Landroid/util/TypedValue;
2 6 5 impl Landroid/content/res/ResourcesImpl;
Exception table:
from to target type
1 4 6 any
MethodParameters:
Name Flags
id
density
theme
android.graphics.drawable.Drawable loadDrawable(android.util.TypedValue, int, int, android.content.res.Resources$Theme);
descriptor: (Landroid/util/TypedValue;IILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
flags: (0x0000)
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
aload 0
aload 1
iload 2
iload 3
aload 4
invokevirtual android.content.res.ResourcesImpl.loadDrawable:(Landroid/content/res/Resources;Landroid/util/TypedValue;IILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
0 1 1 value Landroid/util/TypedValue;
0 1 2 id I
0 1 3 density I
0 1 4 theme Landroid/content/res/Resources$Theme;
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
value
id
density
theme
public android.graphics.Movie getMovie(int);
descriptor: (I)Landroid/graphics/Movie;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual android.content.res.Resources.openRawResource:(I)Ljava/io/InputStream;
astore 2
start local 2 1: aload 2
invokestatic android.graphics.Movie.decodeStream:(Ljava/io/InputStream;)Landroid/graphics/Movie;
astore 3
start local 3 2: aload 2
invokevirtual java.io.InputStream.close:()V
3: goto 5
StackMap locals: android.content.res.Resources int java.io.InputStream android.graphics.Movie
StackMap stack: java.io.IOException
4: pop
5: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/content/res/Resources;
0 6 1 id I
1 6 2 is Ljava/io/InputStream;
2 6 3 movie Landroid/graphics/Movie;
Exception table:
from to target type
2 3 4 Class java.io.IOException
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
public int getColor(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
aconst_null
invokevirtual android.content.res.Resources.getColor:(ILandroid/content/res/Resources$Theme;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
0 1 1 id I
Exceptions:
throws android.content.res.Resources$NotFoundException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
id
public int getColor(int, android.content.res.Resources$Theme);
descriptor: (ILandroid/content/res/Resources$Theme;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.content.res.Resources.obtainTempTypedValue:()Landroid/util/TypedValue;
astore 3
start local 3 1: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
astore 4
start local 4 2: aload 4
iload 1
aload 3
iconst_1
invokevirtual android.content.res.ResourcesImpl.getValue:(ILandroid/util/TypedValue;Z)V
3: aload 3
getfield android.util.TypedValue.type:I
bipush 16
if_icmplt 8
4: aload 3
getfield android.util.TypedValue.type:I
bipush 31
if_icmpgt 8
5: aload 3
getfield android.util.TypedValue.data:I
istore 7
6: aload 0
aload 3
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
7: iload 7
ireturn
8: StackMap locals: android.util.TypedValue android.content.res.ResourcesImpl
StackMap stack:
aload 3
getfield android.util.TypedValue.type:I
iconst_3
if_icmpeq 12
9: new android.content.res.Resources$NotFoundException
dup
new java.lang.StringBuilder
dup
ldc "Resource ID #0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc " type #0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield android.util.TypedValue.type:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is not valid"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokespecial android.content.res.Resources$NotFoundException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 4
aload 0
aload 3
iload 1
aload 2
invokevirtual android.content.res.ResourcesImpl.loadColorStateList:(Landroid/content/res/Resources;Landroid/util/TypedValue;ILandroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList;
astore 5
start local 5 13: aload 5
invokevirtual android.content.res.ColorStateList.getDefaultColor:()I
istore 7
14: aload 0
aload 3
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
15: iload 7
ireturn
end local 5 end local 4 16: StackMap locals: android.content.res.Resources int android.content.res.Resources$Theme android.util.TypedValue
StackMap stack: java.lang.Throwable
astore 6
17: aload 0
aload 3
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
18: aload 6
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/content/res/Resources;
0 19 1 id I
0 19 2 theme Landroid/content/res/Resources$Theme;
1 19 3 value Landroid/util/TypedValue;
2 16 4 impl Landroid/content/res/ResourcesImpl;
13 16 5 csl Landroid/content/res/ColorStateList;
Exception table:
from to target type
1 6 16 any
8 14 16 any
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
theme
public android.content.res.ColorStateList getColorStateList(int);
descriptor: (I)Landroid/content/res/ColorStateList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
aconst_null
invokevirtual android.content.res.Resources.getColorStateList:(ILandroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList;
astore 2
start local 2 1: aload 2
ifnull 7
aload 2
invokevirtual android.content.res.ColorStateList.canApplyTheme:()Z
ifeq 7
2: ldc "Resources"
new java.lang.StringBuilder
dup
ldc "ColorStateList "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iload 1
invokevirtual android.content.res.Resources.getResourceName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " has "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc "unresolved theme attributes! Consider using "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc "Resources.getColorStateList(int, Theme) or "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc "Context.getColorStateList(int)."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
new java.lang.RuntimeException
dup
invokespecial java.lang.RuntimeException.<init>:()V
6: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
7: StackMap locals: android.content.res.ColorStateList
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/content/res/Resources;
0 8 1 id I
1 8 2 csl Landroid/content/res/ColorStateList;
Exceptions:
throws android.content.res.Resources$NotFoundException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
id
public android.content.res.ColorStateList getColorStateList(int, android.content.res.Resources$Theme);
descriptor: (ILandroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.content.res.Resources.obtainTempTypedValue:()Landroid/util/TypedValue;
astore 3
start local 3 1: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
astore 4
start local 4 2: aload 4
iload 1
aload 3
iconst_1
invokevirtual android.content.res.ResourcesImpl.getValue:(ILandroid/util/TypedValue;Z)V
3: aload 4
aload 0
aload 3
iload 1
aload 2
invokevirtual android.content.res.ResourcesImpl.loadColorStateList:(Landroid/content/res/Resources;Landroid/util/TypedValue;ILandroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList;
astore 6
4: aload 0
aload 3
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
5: aload 6
areturn
end local 4 6: StackMap locals: android.content.res.Resources int android.content.res.Resources$Theme android.util.TypedValue
StackMap stack: java.lang.Throwable
astore 5
7: aload 0
aload 3
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
8: aload 5
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/content/res/Resources;
0 9 1 id I
0 9 2 theme Landroid/content/res/Resources$Theme;
1 9 3 value Landroid/util/TypedValue;
2 6 4 impl Landroid/content/res/ResourcesImpl;
Exception table:
from to target type
1 4 6 any
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
theme
android.content.res.ColorStateList loadColorStateList(android.util.TypedValue, int, android.content.res.Resources$Theme);
descriptor: (Landroid/util/TypedValue;ILandroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
aload 0
aload 1
iload 2
aload 3
invokevirtual android.content.res.ResourcesImpl.loadColorStateList:(Landroid/content/res/Resources;Landroid/util/TypedValue;ILandroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
0 1 1 value Landroid/util/TypedValue;
0 1 2 id I
0 1 3 theme Landroid/content/res/Resources$Theme;
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
value
id
theme
public android.content.res.ComplexColor loadComplexColor(android.util.TypedValue, int, android.content.res.Resources$Theme);
descriptor: (Landroid/util/TypedValue;ILandroid/content/res/Resources$Theme;)Landroid/content/res/ComplexColor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
aload 0
aload 1
iload 2
aload 3
invokevirtual android.content.res.ResourcesImpl.loadComplexColor:(Landroid/content/res/Resources;Landroid/util/TypedValue;ILandroid/content/res/Resources$Theme;)Landroid/content/res/ComplexColor;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
0 1 1 value Landroid/util/TypedValue;
0 1 2 id I
0 1 3 theme Landroid/content/res/Resources$Theme;
MethodParameters:
Name Flags
value
id
theme
public boolean getBoolean(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.content.res.Resources.obtainTempTypedValue:()Landroid/util/TypedValue;
astore 2
start local 2 1: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
iload 1
aload 2
iconst_1
invokevirtual android.content.res.ResourcesImpl.getValue:(ILandroid/util/TypedValue;Z)V
2: aload 2
getfield android.util.TypedValue.type:I
bipush 16
if_icmplt 9
3: aload 2
getfield android.util.TypedValue.type:I
bipush 31
if_icmpgt 9
4: aload 2
getfield android.util.TypedValue.data:I
ifeq 5
iconst_1
goto 6
StackMap locals: android.util.TypedValue
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 4
7: aload 0
aload 2
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
8: iload 4
ireturn
9: StackMap locals:
StackMap stack:
new android.content.res.Resources$NotFoundException
dup
new java.lang.StringBuilder
dup
ldc "Resource ID #0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc " type #0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
getfield android.util.TypedValue.type:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is not valid"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokespecial android.content.res.Resources$NotFoundException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
13: aload 0
aload 2
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
14: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/content/res/Resources;
0 15 1 id I
1 15 2 value Landroid/util/TypedValue;
Exception table:
from to target type
1 7 12 any
9 12 12 any
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
public int getInteger(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.content.res.Resources.obtainTempTypedValue:()Landroid/util/TypedValue;
astore 2
start local 2 1: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
iload 1
aload 2
iconst_1
invokevirtual android.content.res.ResourcesImpl.getValue:(ILandroid/util/TypedValue;Z)V
2: aload 2
getfield android.util.TypedValue.type:I
bipush 16
if_icmplt 7
3: aload 2
getfield android.util.TypedValue.type:I
bipush 31
if_icmpgt 7
4: aload 2
getfield android.util.TypedValue.data:I
istore 4
5: aload 0
aload 2
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
6: iload 4
ireturn
7: StackMap locals: android.util.TypedValue
StackMap stack:
new android.content.res.Resources$NotFoundException
dup
new java.lang.StringBuilder
dup
ldc "Resource ID #0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: ldc " type #0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
getfield android.util.TypedValue.type:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is not valid"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial android.content.res.Resources$NotFoundException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
11: aload 0
aload 2
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
12: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/content/res/Resources;
0 13 1 id I
1 13 2 value Landroid/util/TypedValue;
Exception table:
from to target type
1 5 10 any
7 10 10 any
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
public float getFloat(int);
descriptor: (I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.content.res.Resources.obtainTempTypedValue:()Landroid/util/TypedValue;
astore 2
start local 2 1: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
iload 1
aload 2
iconst_1
invokevirtual android.content.res.ResourcesImpl.getValue:(ILandroid/util/TypedValue;Z)V
2: aload 2
getfield android.util.TypedValue.type:I
iconst_4
if_icmpne 6
3: aload 2
invokevirtual android.util.TypedValue.getFloat:()F
fstore 4
4: aload 0
aload 2
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
5: fload 4
freturn
6: StackMap locals: android.util.TypedValue
StackMap stack:
new android.content.res.Resources$NotFoundException
dup
new java.lang.StringBuilder
dup
ldc "Resource ID #0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc " type #0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
getfield android.util.TypedValue.type:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is not valid"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial android.content.res.Resources$NotFoundException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
10: aload 0
aload 2
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
11: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/content/res/Resources;
0 12 1 id I
1 12 2 value Landroid/util/TypedValue;
Exception table:
from to target type
1 4 9 any
6 9 9 any
MethodParameters:
Name Flags
id
public android.content.res.XmlResourceParser getLayout(int);
descriptor: (I)Landroid/content/res/XmlResourceParser;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
ldc "layout"
invokevirtual android.content.res.Resources.loadXmlResourceParser:(ILjava/lang/String;)Landroid/content/res/XmlResourceParser;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
0 1 1 id I
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
public android.content.res.XmlResourceParser getAnimation(int);
descriptor: (I)Landroid/content/res/XmlResourceParser;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
ldc "anim"
invokevirtual android.content.res.Resources.loadXmlResourceParser:(ILjava/lang/String;)Landroid/content/res/XmlResourceParser;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
0 1 1 id I
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
public android.content.res.XmlResourceParser getXml(int);
descriptor: (I)Landroid/content/res/XmlResourceParser;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
ldc "xml"
invokevirtual android.content.res.Resources.loadXmlResourceParser:(ILjava/lang/String;)Landroid/content/res/XmlResourceParser;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
0 1 1 id I
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
public java.io.InputStream openRawResource(int);
descriptor: (I)Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.content.res.Resources.obtainTempTypedValue:()Landroid/util/TypedValue;
astore 2
start local 2 1: aload 0
iload 1
aload 2
invokevirtual android.content.res.Resources.openRawResource:(ILandroid/util/TypedValue;)Ljava/io/InputStream;
astore 4
2: aload 0
aload 2
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
3: aload 4
areturn
4: StackMap locals: android.content.res.Resources int android.util.TypedValue
StackMap stack: java.lang.Throwable
astore 3
5: aload 0
aload 2
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
6: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/content/res/Resources;
0 7 1 id I
1 7 2 value Landroid/util/TypedValue;
Exception table:
from to target type
1 2 4 any
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
private android.util.TypedValue obtainTempTypedValue();
descriptor: ()Landroid/util/TypedValue;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield android.content.res.Resources.mTmpValueLock:Ljava/lang/Object;
dup
astore 2
monitorenter
2: aload 0
getfield android.content.res.Resources.mTmpValue:Landroid/util/TypedValue;
ifnull 5
3: aload 0
getfield android.content.res.Resources.mTmpValue:Landroid/util/TypedValue;
astore 1
4: aload 0
aconst_null
putfield android.content.res.Resources.mTmpValue:Landroid/util/TypedValue;
5: StackMap locals: android.util.TypedValue java.lang.Object
StackMap stack:
aload 2
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
aload 1
ifnonnull 11
10: new android.util.TypedValue
dup
invokespecial android.util.TypedValue.<init>:()V
areturn
11: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/content/res/Resources;
1 12 1 tmpValue Landroid/util/TypedValue;
Exception table:
from to target type
2 6 7 any
7 8 7 any
private void releaseTempTypedValue(android.util.TypedValue);
descriptor: (Landroid/util/TypedValue;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.res.Resources.mTmpValueLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield android.content.res.Resources.mTmpValue:Landroid/util/TypedValue;
ifnonnull 3
2: aload 0
aload 1
putfield android.content.res.Resources.mTmpValue:Landroid/util/TypedValue;
3: StackMap locals: java.lang.Object
StackMap stack:
aload 2
monitorexit
4: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
5: aload 2
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/content/res/Resources;
0 8 1 value Landroid/util/TypedValue;
Exception table:
from to target type
1 4 5 any
5 6 5 any
MethodParameters:
Name Flags
value
public java.io.InputStream openRawResource(int, android.util.TypedValue);
descriptor: (ILandroid/util/TypedValue;)Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
iload 1
aload 2
invokevirtual android.content.res.ResourcesImpl.openRawResource:(ILandroid/util/TypedValue;)Ljava/io/InputStream;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
0 1 1 id I
0 1 2 value Landroid/util/TypedValue;
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
value
public android.content.res.AssetFileDescriptor openRawResourceFd(int);
descriptor: (I)Landroid/content/res/AssetFileDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.content.res.Resources.obtainTempTypedValue:()Landroid/util/TypedValue;
astore 2
start local 2 1: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
iload 1
aload 2
invokevirtual android.content.res.ResourcesImpl.openRawResourceFd:(ILandroid/util/TypedValue;)Landroid/content/res/AssetFileDescriptor;
astore 4
2: aload 0
aload 2
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
3: aload 4
areturn
4: StackMap locals: android.content.res.Resources int android.util.TypedValue
StackMap stack: java.lang.Throwable
astore 3
5: aload 0
aload 2
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
6: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/content/res/Resources;
0 7 1 id I
1 7 2 value Landroid/util/TypedValue;
Exception table:
from to target type
1 2 4 any
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
public void getValue(int, android.util.TypedValue, boolean);
descriptor: (ILandroid/util/TypedValue;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
iload 1
aload 2
iload 3
invokevirtual android.content.res.ResourcesImpl.getValue:(ILandroid/util/TypedValue;Z)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/res/Resources;
0 2 1 id I
0 2 2 outValue Landroid/util/TypedValue;
0 2 3 resolveRefs Z
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
outValue
resolveRefs
public void getValueForDensity(int, int, android.util.TypedValue, boolean);
descriptor: (IILandroid/util/TypedValue;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
iload 1
iload 2
aload 3
iload 4
invokevirtual android.content.res.ResourcesImpl.getValueForDensity:(IILandroid/util/TypedValue;Z)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/res/Resources;
0 2 1 id I
0 2 2 density I
0 2 3 outValue Landroid/util/TypedValue;
0 2 4 resolveRefs Z
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
density
outValue
resolveRefs
public void getValue(java.lang.String, android.util.TypedValue, boolean);
descriptor: (Ljava/lang/String;Landroid/util/TypedValue;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
aload 1
aload 2
iload 3
invokevirtual android.content.res.ResourcesImpl.getValue:(Ljava/lang/String;Landroid/util/TypedValue;Z)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/res/Resources;
0 2 1 name Ljava/lang/String;
0 2 2 outValue Landroid/util/TypedValue;
0 2 3 resolveRefs Z
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
name
outValue
resolveRefs
public final android.content.res.Resources$Theme newTheme();
descriptor: ()Landroid/content/res/Resources$Theme;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=1
start local 0 0: new android.content.res.Resources$Theme
dup
aload 0
invokespecial android.content.res.Resources$Theme.<init>:(Landroid/content/res/Resources;)V
astore 1
start local 1 1: aload 1
aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
invokevirtual android.content.res.ResourcesImpl.newThemeImpl:()Landroid/content/res/ResourcesImpl$ThemeImpl;
invokevirtual android.content.res.Resources$Theme.setImpl:(Landroid/content/res/ResourcesImpl$ThemeImpl;)V
2: aload 0
getfield android.content.res.Resources.mThemeRefs:Ljava/util/ArrayList;
dup
astore 2
monitorenter
3: aload 0
getfield android.content.res.Resources.mThemeRefs:Ljava/util/ArrayList;
new java.lang.ref.WeakReference
dup
aload 1
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
4: aload 0
getfield android.content.res.Resources.mThemeRefs:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
aload 0
getfield android.content.res.Resources.mThemeRefsNextFlushSize:I
if_icmple 9
5: aload 0
getfield android.content.res.Resources.mThemeRefs:Ljava/util/ArrayList;
invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
android/content/res/Resources.lambda$0(Ljava/lang/ref/WeakReference;)Z (6)
(Ljava/lang/ref/WeakReference;)Z
invokevirtual java.util.ArrayList.removeIf:(Ljava/util/function/Predicate;)Z
pop
6: aload 0
bipush 32
7: iconst_2
aload 0
getfield android.content.res.Resources.mThemeRefs:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
imul
8: invokestatic java.lang.Math.max:(II)I
putfield android.content.res.Resources.mThemeRefsNextFlushSize:I
9: StackMap locals: android.content.res.Resources$Theme java.util.ArrayList
StackMap stack:
aload 2
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 2
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/content/res/Resources;
1 14 1 theme Landroid/content/res/Resources$Theme;
Exception table:
from to target type
3 10 11 any
11 12 11 any
public android.content.res.TypedArray obtainAttributes(android.util.AttributeSet, int[]);
descriptor: (Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
arraylength
istore 3
start local 3 1: aload 0
iload 3
invokestatic android.content.res.TypedArray.obtain:(Landroid/content/res/Resources;I)Landroid/content/res/TypedArray;
astore 4
start local 4 2: aload 1
checkcast android.content.res.XmlBlock$Parser
astore 5
start local 5 3: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
invokevirtual android.content.res.ResourcesImpl.getAssets:()Landroid/content/res/AssetManager;
aload 5
aload 2
aload 4
getfield android.content.res.TypedArray.mData:[I
aload 4
getfield android.content.res.TypedArray.mIndices:[I
invokevirtual android.content.res.AssetManager.retrieveAttributes:(Landroid/content/res/XmlBlock$Parser;[I[I[I)Z
pop
4: aload 4
aload 5
putfield android.content.res.TypedArray.mXml:Landroid/content/res/XmlBlock$Parser;
5: aload 4
areturn
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 6 0 this Landroid/content/res/Resources;
0 6 1 set Landroid/util/AttributeSet;
0 6 2 attrs [I
1 6 3 len I
2 6 4 array Landroid/content/res/TypedArray;
3 6 5 parser Landroid/content/res/XmlBlock$Parser;
MethodParameters:
Name Flags
set
attrs
public void updateConfiguration(android.content.res.Configuration, android.util.DisplayMetrics);
descriptor: (Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual android.content.res.Resources.updateConfiguration:(Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;Landroid/content/res/CompatibilityInfo;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/res/Resources;
0 2 1 config Landroid/content/res/Configuration;
0 2 2 metrics Landroid/util/DisplayMetrics;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
config
metrics
public void updateConfiguration(android.content.res.Configuration, android.util.DisplayMetrics, android.content.res.CompatibilityInfo);
descriptor: (Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;Landroid/content/res/CompatibilityInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
aload 1
aload 2
aload 3
invokevirtual android.content.res.ResourcesImpl.updateConfiguration:(Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;Landroid/content/res/CompatibilityInfo;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/res/Resources;
0 2 1 config Landroid/content/res/Configuration;
0 2 2 metrics Landroid/util/DisplayMetrics;
0 2 3 compat Landroid/content/res/CompatibilityInfo;
MethodParameters:
Name Flags
config
metrics
compat
public static void updateSystemConfiguration(android.content.res.Configuration, android.util.DisplayMetrics, android.content.res.CompatibilityInfo);
descriptor: (Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;Landroid/content/res/CompatibilityInfo;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic android.content.res.Resources.mSystem:Landroid/content/res/Resources;
ifnull 2
1: getstatic android.content.res.Resources.mSystem:Landroid/content/res/Resources;
aload 0
aload 1
aload 2
invokevirtual android.content.res.Resources.updateConfiguration:(Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;Landroid/content/res/CompatibilityInfo;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 config Landroid/content/res/Configuration;
0 3 1 metrics Landroid/util/DisplayMetrics;
0 3 2 compat Landroid/content/res/CompatibilityInfo;
MethodParameters:
Name Flags
config
metrics
compat
public android.util.DisplayMetrics getDisplayMetrics();
descriptor: ()Landroid/util/DisplayMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
invokevirtual android.content.res.ResourcesImpl.getDisplayMetrics:()Landroid/util/DisplayMetrics;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
public android.view.DisplayAdjustments getDisplayAdjustments();
descriptor: ()Landroid/view/DisplayAdjustments;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
invokevirtual android.content.res.ResourcesImpl.getDisplayAdjustments:()Landroid/view/DisplayAdjustments;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
public android.content.res.Configuration getConfiguration();
descriptor: ()Landroid/content/res/Configuration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
invokevirtual android.content.res.ResourcesImpl.getConfiguration:()Landroid/content/res/Configuration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
public android.content.res.Configuration[] getSizeConfigurations();
descriptor: ()[Landroid/content/res/Configuration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
invokevirtual android.content.res.ResourcesImpl.getSizeConfigurations:()[Landroid/content/res/Configuration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
public android.content.res.CompatibilityInfo getCompatibilityInfo();
descriptor: ()Landroid/content/res/CompatibilityInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
invokevirtual android.content.res.ResourcesImpl.getCompatibilityInfo:()Landroid/content/res/CompatibilityInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
public void setCompatibilityInfo(android.content.res.CompatibilityInfo);
descriptor: (Landroid/content/res/CompatibilityInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
aconst_null
aconst_null
aload 1
invokevirtual android.content.res.ResourcesImpl.updateConfiguration:(Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;Landroid/content/res/CompatibilityInfo;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/res/Resources;
0 3 1 ci Landroid/content/res/CompatibilityInfo;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
ci
public int getIdentifier(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
aload 1
aload 2
aload 3
invokevirtual android.content.res.ResourcesImpl.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
0 1 1 name Ljava/lang/String;
0 1 2 defType Ljava/lang/String;
0 1 3 defPackage Ljava/lang/String;
MethodParameters:
Name Flags
name
defType
defPackage
public static boolean resourceHasPackage(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 24
iushr
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 resid I
MethodParameters:
Name Flags
resid
public java.lang.String getResourceName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
iload 1
invokevirtual android.content.res.ResourcesImpl.getResourceName:(I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
0 1 1 resid I
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
resid
public java.lang.String getResourcePackageName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
iload 1
invokevirtual android.content.res.ResourcesImpl.getResourcePackageName:(I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
0 1 1 resid I
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
resid
public java.lang.String getResourceTypeName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
iload 1
invokevirtual android.content.res.ResourcesImpl.getResourceTypeName:(I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
0 1 1 resid I
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
resid
public java.lang.String getResourceEntryName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
iload 1
invokevirtual android.content.res.ResourcesImpl.getResourceEntryName:(I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
0 1 1 resid I
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
resid
public void parseBundleExtras(android.content.res.XmlResourceParser, android.os.Bundle);
descriptor: (Landroid/content/res/XmlResourceParser;Landroid/os/Bundle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tXmlPullParserException cannot be resolved to a type\n\tThe method getDepth() is undefined for the type XmlResourceParser\n\tThe method next() is undefined for the type XmlResourceParser\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tThe method getDepth() is undefined for the type XmlResourceParser\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tThe method getName() is undefined for the type XmlResourceParser\n\tThe method parseBundleExtra(String, AttributeSet, Bundle) from the type Resources refers to the missing type XmlPullParserException\n\tThe method skipCurrentTag(XmlPullParser) from the type XmlUtils refers to the missing type XmlPullParser\n\tThe method skipCurrentTag(XmlPullParser) from the type XmlUtils refers to the missing type XmlPullParser\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/Resources;
Exceptions:
throws XmlPullParserException, java.io.IOException
MethodParameters:
Name Flags
parser
outBundle
public void parseBundleExtra(java.lang.String, android.util.AttributeSet, android.os.Bundle);
descriptor: (Ljava/lang/String;Landroid/util/AttributeSet;Landroid/os/Bundle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tXmlPullParserException cannot be resolved to a type\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tXmlPullParserException cannot be resolved to a type\n\tcom.android.internal.R cannot be resolved to a variable\n\tXmlPullParserException 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
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
Exceptions:
throws XmlPullParserException
MethodParameters:
Name Flags
tagName
attrs
outBundle
public final android.content.res.AssetManager getAssets();
descriptor: ()Landroid/content/res/AssetManager;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
invokevirtual android.content.res.ResourcesImpl.getAssets:()Landroid/content/res/AssetManager;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
public final void flushLayoutCache();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
invokevirtual android.content.res.ResourcesImpl.flushLayoutCache:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/res/Resources;
public final void startPreloading();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
invokevirtual android.content.res.ResourcesImpl.startPreloading:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/res/Resources;
public final void finishPreloading();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
invokevirtual android.content.res.ResourcesImpl.finishPreloading:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/res/Resources;
public android.util.LongSparseArray<android.graphics.drawable.Drawable$ConstantState> getPreloadedDrawables();
descriptor: ()Landroid/util/LongSparseArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
invokevirtual android.content.res.ResourcesImpl.getPreloadedDrawables:()Landroid/util/LongSparseArray;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
Signature: ()Landroid/util/LongSparseArray<Landroid/graphics/drawable/Drawable$ConstantState;>;
android.content.res.XmlResourceParser loadXmlResourceParser(int, java.lang.String);
descriptor: (ILjava/lang/String;)Landroid/content/res/XmlResourceParser;
flags: (0x0000)
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.content.res.Resources.obtainTempTypedValue:()Landroid/util/TypedValue;
astore 3
start local 3 1: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
astore 4
start local 4 2: aload 4
iload 1
aload 3
iconst_1
invokevirtual android.content.res.ResourcesImpl.getValue:(ILandroid/util/TypedValue;Z)V
3: aload 3
getfield android.util.TypedValue.type:I
iconst_3
if_icmpne 9
4: aload 4
aload 3
getfield android.util.TypedValue.string:Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
iload 1
5: aload 3
getfield android.util.TypedValue.assetCookie:I
aload 2
6: invokevirtual android.content.res.ResourcesImpl.loadXmlResourceParser:(Ljava/lang/String;IILjava/lang/String;)Landroid/content/res/XmlResourceParser;
astore 6
7: aload 0
aload 3
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
8: aload 6
areturn
9: StackMap locals: android.util.TypedValue android.content.res.ResourcesImpl
StackMap stack:
new android.content.res.Resources$NotFoundException
dup
new java.lang.StringBuilder
dup
ldc "Resource ID #0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc " type #0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield android.util.TypedValue.type:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is not valid"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokespecial android.content.res.Resources$NotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 4 12: StackMap locals: android.content.res.Resources int java.lang.String android.util.TypedValue
StackMap stack: java.lang.Throwable
astore 5
13: aload 0
aload 3
invokevirtual android.content.res.Resources.releaseTempTypedValue:(Landroid/util/TypedValue;)V
14: aload 5
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/content/res/Resources;
0 15 1 id I
0 15 2 type Ljava/lang/String;
1 15 3 value Landroid/util/TypedValue;
2 12 4 impl Landroid/content/res/ResourcesImpl;
Exception table:
from to target type
1 7 12 any
9 12 12 any
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
id
type
android.content.res.XmlResourceParser loadXmlResourceParser(java.lang.String, int, int, java.lang.String);
descriptor: (Ljava/lang/String;IILjava/lang/String;)Landroid/content/res/XmlResourceParser;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
aload 1
iload 2
iload 3
aload 4
invokevirtual android.content.res.ResourcesImpl.loadXmlResourceParser:(Ljava/lang/String;IILjava/lang/String;)Landroid/content/res/XmlResourceParser;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
0 1 1 file Ljava/lang/String;
0 1 2 id I
0 1 3 assetCookie I
0 1 4 type Ljava/lang/String;
Exceptions:
throws android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
file
id
assetCookie
type
public int calcConfigChanges(android.content.res.Configuration);
descriptor: (Landroid/content/res/Configuration;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.res.Resources.mResourcesImpl:Landroid/content/res/ResourcesImpl;
aload 1
invokevirtual android.content.res.ResourcesImpl.calcConfigChanges:(Landroid/content/res/Configuration;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/res/Resources;
0 1 1 config Landroid/content/res/Configuration;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
config
public static android.content.res.TypedArray obtainAttributes(android.content.res.Resources, android.content.res.Resources$Theme, android.util.AttributeSet, int[]);
descriptor: (Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: aload 0
aload 2
aload 3
invokevirtual android.content.res.Resources.obtainAttributes:(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 3
iconst_0
iconst_0
invokevirtual android.content.res.Resources$Theme.obtainStyledAttributes:(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 res Landroid/content/res/Resources;
0 3 1 theme Landroid/content/res/Resources$Theme;
0 3 2 set Landroid/util/AttributeSet;
0 3 3 attrs [I
MethodParameters:
Name Flags
res
theme
set
attrs
private static boolean lambda$0(java.lang.ref.WeakReference);
descriptor: (Ljava/lang/ref/WeakReference;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 ref Ljava/lang/ref/WeakReference<Landroid/content/res/Resources$Theme;>;
}
SourceFile: "Resources.java"
NestMembers:
android.content.res.Resources$NotFoundException android.content.res.Resources$Theme android.content.res.Resources$ThemeKey
InnerClasses:
public NotFoundException = android.content.res.Resources$NotFoundException of android.content.res.Resources
public final Theme = android.content.res.Resources$Theme of android.content.res.Resources
ThemeKey = android.content.res.Resources$ThemeKey of android.content.res.Resources
public ThemeImpl = android.content.res.ResourcesImpl$ThemeImpl of android.content.res.ResourcesImpl
final Parser = android.content.res.XmlBlock$Parser of android.content.res.XmlBlock
public abstract ConstantState = android.graphics.drawable.Drawable$ConstantState of android.graphics.drawable.Drawable
public SynchronizedPool = android.util.Pools$SynchronizedPool of android.util.Pools
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles