public class android.app.ResourcesManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.app.ResourcesManager
  super_class: java.lang.Object
{
  static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "ResourcesManager"

  private static final boolean DEBUG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static android.app.ResourcesManager sResourcesManager;
    descriptor: Landroid/app/ResourcesManager;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final java.util.function.Predicate<java.lang.ref.WeakReference<android.content.res.Resources>> sEmptyReferencePredicate;
    descriptor: Ljava/util/function/Predicate;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/function/Predicate<Ljava/lang/ref/WeakReference<Landroid/content/res/Resources;>;>;

  private android.content.res.CompatibilityInfo mResCompatibilityInfo;
    descriptor: Landroid/content/res/CompatibilityInfo;
    flags: (0x0002) ACC_PRIVATE

  private final android.content.res.Configuration mResConfiguration;
    descriptor: Landroid/content/res/Configuration;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.util.ArrayMap<android.content.res.ResourcesKey, java.lang.ref.WeakReference<android.content.res.ResourcesImpl>> mResourceImpls;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Landroid/util/ArrayMap<Landroid/content/res/ResourcesKey;Ljava/lang/ref/WeakReference<Landroid/content/res/ResourcesImpl;>;>;

  private final java.util.ArrayList<java.lang.ref.WeakReference<android.content.res.Resources>> mResourceReferences;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Ljava/lang/ref/WeakReference<Landroid/content/res/Resources;>;>;

  private static final boolean ENABLE_APK_ASSETS_CACHE;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private final android.util.LruCache<android.app.ResourcesManager$ApkKey, android.content.res.ApkAssets> mLoadedApkAssets;
    descriptor: Landroid/util/LruCache;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Landroid/util/LruCache<Landroid/app/ResourcesManager$ApkKey;Landroid/content/res/ApkAssets;>;

  private final android.util.ArrayMap<android.app.ResourcesManager$ApkKey, java.lang.ref.WeakReference<android.content.res.ApkAssets>> mCachedApkAssets;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Landroid/util/ArrayMap<Landroid/app/ResourcesManager$ApkKey;Ljava/lang/ref/WeakReference<Landroid/content/res/ApkAssets;>;>;

  private final java.util.WeakHashMap<android.os.IBinder, android.app.ResourcesManager$ActivityResources> mActivityResourceReferences;
    descriptor: Ljava/util/WeakHashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/WeakHashMap<Landroid/os/IBinder;Landroid/app/ResourcesManager$ActivityResources;>;

  private final android.util.ArrayMap<android.util.Pair<java.lang.Integer, android.view.DisplayAdjustments>, java.lang.ref.WeakReference<android.view.Display>> mAdjustedDisplays;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Landroid/util/ArrayMap<Landroid/util/Pair<Ljava/lang/Integer;Landroid/view/DisplayAdjustments;>;Ljava/lang/ref/WeakReference<Landroid/view/Display;>;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 68
            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/app/ResourcesManager.lambda$0(Ljava/lang/ref/WeakReference;)Z (6)
                  (Ljava/lang/ref/WeakReference;)Z
         1: .line 67
            putstatic android.app.ResourcesManager.sEmptyReferencePredicate:Ljava/util/function/Predicate;
         2: .line 124
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.app.ResourcesManager this
         0: .line 58
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 79
            aload 0 /* this */
            new android.content.res.Configuration
            dup
            invokespecial android.content.res.Configuration.<init>:()V
            putfield android.app.ResourcesManager.mResConfiguration:Landroid/content/res/Configuration;
         2: .line 85
            aload 0 /* this */
         3: .line 86
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.app.ResourcesManager.mResourceImpls:Landroid/util/ArrayMap;
         4: .line 91
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.app.ResourcesManager.mResourceReferences:Ljava/util/ArrayList;
         5: .line 129
            aload 0 /* this */
         6: .line 130
            aconst_null
            putfield android.app.ResourcesManager.mLoadedApkAssets:Landroid/util/LruCache;
         7: .line 136
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.app.ResourcesManager.mCachedApkAssets:Landroid/util/ArrayMap;
         8: .line 150
            aload 0 /* this */
         9: .line 151
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
            putfield android.app.ResourcesManager.mActivityResourceReferences:Ljava/util/WeakHashMap;
        10: .line 157
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.app.ResourcesManager.mAdjustedDisplays:Landroid/util/ArrayMap;
        11: .line 58
            return
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Landroid/app/ResourcesManager;

  public static android.app.ResourcesManager getInstance();
    descriptor: ()Landroid/app/ResourcesManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 160
            ldc Landroid/app/ResourcesManager;
            dup
            astore 0
            monitorenter
         1: .line 161
            getstatic android.app.ResourcesManager.sResourcesManager:Landroid/app/ResourcesManager;
            ifnonnull 3
         2: .line 162
            new android.app.ResourcesManager
            dup
            invokespecial android.app.ResourcesManager.<init>:()V
            putstatic android.app.ResourcesManager.sResourcesManager:Landroid/app/ResourcesManager;
         3: .line 164
      StackMap locals: java.lang.Class
      StackMap stack:
            getstatic android.app.ResourcesManager.sResourcesManager:Landroid/app/ResourcesManager;
            aload 0
            monitorexit
         4: areturn
         5: .line 160
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 0
            monitorexit
         6: athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  public void invalidatePath(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // android.app.ResourcesManager this
        start local 1 // java.lang.String path
         0: .line 174
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 175
            iconst_0
            istore 3 /* count */
        start local 3 // int count
         2: .line 176
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 10
         4: .line 177
      StackMap locals: android.app.ResourcesManager int int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceImpls:Landroid/util/ArrayMap;
            iload 4 /* i */
            invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
            checkcast android.content.res.ResourcesKey
            astore 5 /* key */
        start local 5 // android.content.res.ResourcesKey key
         5: .line 178
            aload 5 /* key */
            aload 1 /* path */
            invokevirtual android.content.res.ResourcesKey.isPathReferenced:(Ljava/lang/String;)Z
            ifeq 9
         6: .line 179
            aload 0 /* this */
            aload 5 /* key */
            invokevirtual android.app.ResourcesManager.cleanupResourceImpl:(Landroid/content/res/ResourcesKey;)V
         7: .line 180
            iinc 3 /* count */ 1
         8: .line 181
            goto 10
         9: .line 182
      StackMap locals: android.content.res.ResourcesKey
      StackMap stack:
            iinc 4 /* i */ 1
        end local 5 // android.content.res.ResourcesKey key
        10: .line 176
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceImpls:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.size:()I
            if_icmplt 4
        end local 4 // int i
        11: .line 185
            ldc "ResourcesManager"
            new java.lang.StringBuilder
            dup
            ldc "Invalidated "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* count */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " asset managers that referenced "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 3 // int count
        12: .line 174
            aload 2
            monitorexit
        13: goto 16
      StackMap locals: android.app.ResourcesManager java.lang.String android.app.ResourcesManager
      StackMap stack: java.lang.Throwable
        14: aload 2
            monitorexit
        15: athrow
        16: .line 187
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String path
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Landroid/app/ResourcesManager;
            0   17     1   path  Ljava/lang/String;
            2   12     3  count  I
            3   11     4      i  I
            5   10     5    key  Landroid/content/res/ResourcesKey;
      Exception table:
        from    to  target  type
           1    13      14  any
          14    15      14  any
    MethodParameters:
      Name  Flags
      path  

  public android.content.res.Configuration getConfiguration();
    descriptor: ()Landroid/content/res/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.app.ResourcesManager this
         0: .line 190
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 191
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResConfiguration:Landroid/content/res/Configuration;
            aload 1
            monitorexit
         2: areturn
         3: .line 190
      StackMap locals: android.app.ResourcesManager android.app.ResourcesManager
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/app/ResourcesManager;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  android.util.DisplayMetrics getDisplayMetrics();
    descriptor: ()Landroid/util/DisplayMetrics;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.app.ResourcesManager this
         0: .line 196
            aload 0 /* this */
            iconst_0
         1: .line 197
            getstatic android.view.DisplayAdjustments.DEFAULT_DISPLAY_ADJUSTMENTS:Landroid/view/DisplayAdjustments;
         2: .line 196
            invokevirtual android.app.ResourcesManager.getDisplayMetrics:(ILandroid/view/DisplayAdjustments;)Landroid/util/DisplayMetrics;
            areturn
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/app/ResourcesManager;

  protected android.util.DisplayMetrics getDisplayMetrics(int, android.view.DisplayAdjustments);
    descriptor: (ILandroid/view/DisplayAdjustments;)Landroid/util/DisplayMetrics;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // android.app.ResourcesManager this
        start local 1 // int displayId
        start local 2 // android.view.DisplayAdjustments da
         0: .line 205
            new android.util.DisplayMetrics
            dup
            invokespecial android.util.DisplayMetrics.<init>:()V
            astore 3 /* dm */
        start local 3 // android.util.DisplayMetrics dm
         1: .line 206
            aload 0 /* this */
            iload 1 /* displayId */
            aload 2 /* da */
            invokevirtual android.app.ResourcesManager.getAdjustedDisplay:(ILandroid/view/DisplayAdjustments;)Landroid/view/Display;
            astore 4 /* display */
        start local 4 // android.view.Display display
         2: .line 207
            aload 4 /* display */
            ifnull 5
         3: .line 208
            aload 4 /* display */
            aload 3 /* dm */
            invokevirtual android.view.Display.getMetrics:(Landroid/util/DisplayMetrics;)V
         4: .line 209
            goto 6
         5: .line 210
      StackMap locals: android.util.DisplayMetrics android.view.Display
      StackMap stack:
            aload 3 /* dm */
            invokevirtual android.util.DisplayMetrics.setToDefaults:()V
         6: .line 212
      StackMap locals:
      StackMap stack:
            aload 3 /* dm */
            areturn
        end local 4 // android.view.Display display
        end local 3 // android.util.DisplayMetrics dm
        end local 2 // android.view.DisplayAdjustments da
        end local 1 // int displayId
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Landroid/app/ResourcesManager;
            0    7     1  displayId  I
            0    7     2         da  Landroid/view/DisplayAdjustments;
            1    7     3         dm  Landroid/util/DisplayMetrics;
            2    7     4    display  Landroid/view/Display;
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.android.internal.annotations.VisibleForTesting()
    MethodParameters:
           Name  Flags
      displayId  
      da         

  private static void applyNonDefaultDisplayMetricsToConfiguration(android.util.DisplayMetrics, android.content.res.Configuration);
    descriptor: (Landroid/util/DisplayMetrics;Landroid/content/res/Configuration;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.util.DisplayMetrics dm
        start local 1 // android.content.res.Configuration config
         0: .line 217
            aload 1 /* config */
            iconst_1
            putfield android.content.res.Configuration.touchscreen:I
         1: .line 218
            aload 1 /* config */
            aload 0 /* dm */
            getfield android.util.DisplayMetrics.densityDpi:I
            putfield android.content.res.Configuration.densityDpi:I
         2: .line 219
            aload 1 /* config */
            aload 0 /* dm */
            getfield android.util.DisplayMetrics.widthPixels:I
            i2f
            aload 0 /* dm */
            getfield android.util.DisplayMetrics.density:F
            fdiv
            f2i
            putfield android.content.res.Configuration.screenWidthDp:I
         3: .line 220
            aload 1 /* config */
            aload 0 /* dm */
            getfield android.util.DisplayMetrics.heightPixels:I
            i2f
            aload 0 /* dm */
            getfield android.util.DisplayMetrics.density:F
            fdiv
            f2i
            putfield android.content.res.Configuration.screenHeightDp:I
         4: .line 221
            aload 1 /* config */
            getfield android.content.res.Configuration.screenLayout:I
            invokestatic android.content.res.Configuration.resetScreenLayout:(I)I
            istore 2 /* sl */
        start local 2 // int sl
         5: .line 222
            aload 0 /* dm */
            getfield android.util.DisplayMetrics.widthPixels:I
            aload 0 /* dm */
            getfield android.util.DisplayMetrics.heightPixels:I
            if_icmple 11
         6: .line 223
            aload 1 /* config */
            iconst_2
            putfield android.content.res.Configuration.orientation:I
         7: .line 224
            aload 1 /* config */
            iload 2 /* sl */
         8: .line 225
            aload 1 /* config */
            getfield android.content.res.Configuration.screenWidthDp:I
            aload 1 /* config */
            getfield android.content.res.Configuration.screenHeightDp:I
         9: .line 224
            invokestatic android.content.res.Configuration.reduceScreenLayout:(III)I
            putfield android.content.res.Configuration.screenLayout:I
        10: .line 226
            goto 15
        11: .line 227
      StackMap locals: int
      StackMap stack:
            aload 1 /* config */
            iconst_1
            putfield android.content.res.Configuration.orientation:I
        12: .line 228
            aload 1 /* config */
            iload 2 /* sl */
        13: .line 229
            aload 1 /* config */
            getfield android.content.res.Configuration.screenHeightDp:I
            aload 1 /* config */
            getfield android.content.res.Configuration.screenWidthDp:I
        14: .line 228
            invokestatic android.content.res.Configuration.reduceScreenLayout:(III)I
            putfield android.content.res.Configuration.screenLayout:I
        15: .line 231
      StackMap locals:
      StackMap stack:
            aload 1 /* config */
            aload 1 /* config */
            getfield android.content.res.Configuration.screenWidthDp:I
            putfield android.content.res.Configuration.smallestScreenWidthDp:I
        16: .line 232
            aload 1 /* config */
            aload 1 /* config */
            getfield android.content.res.Configuration.screenWidthDp:I
            putfield android.content.res.Configuration.compatScreenWidthDp:I
        17: .line 233
            aload 1 /* config */
            aload 1 /* config */
            getfield android.content.res.Configuration.screenHeightDp:I
            putfield android.content.res.Configuration.compatScreenHeightDp:I
        18: .line 234
            aload 1 /* config */
            aload 1 /* config */
            getfield android.content.res.Configuration.smallestScreenWidthDp:I
            putfield android.content.res.Configuration.compatSmallestScreenWidthDp:I
        19: .line 235
            return
        end local 2 // int sl
        end local 1 // android.content.res.Configuration config
        end local 0 // android.util.DisplayMetrics dm
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0      dm  Landroid/util/DisplayMetrics;
            0   20     1  config  Landroid/content/res/Configuration;
            5   20     2      sl  I
    MethodParameters:
        Name  Flags
      dm      
      config  

  public boolean applyCompatConfigurationLocked(int, android.content.res.Configuration);
    descriptor: (ILandroid/content/res/Configuration;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.app.ResourcesManager this
        start local 1 // int displayDensity
        start local 2 // android.content.res.Configuration compatConfiguration
         0: .line 239
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResCompatibilityInfo:Landroid/content/res/CompatibilityInfo;
            ifnull 3
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResCompatibilityInfo:Landroid/content/res/CompatibilityInfo;
            invokevirtual android.content.res.CompatibilityInfo.supportsScreen:()Z
            ifne 3
         1: .line 240
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResCompatibilityInfo:Landroid/content/res/CompatibilityInfo;
            iload 1 /* displayDensity */
            aload 2 /* compatConfiguration */
            invokevirtual android.content.res.CompatibilityInfo.applyToConfiguration:(ILandroid/content/res/Configuration;)V
         2: .line 241
            iconst_1
            ireturn
         3: .line 243
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // android.content.res.Configuration compatConfiguration
        end local 1 // int displayDensity
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    4     0                 this  Landroid/app/ResourcesManager;
            0    4     1       displayDensity  I
            0    4     2  compatConfiguration  Landroid/content/res/Configuration;
    MethodParameters:
                     Name  Flags
      displayDensity       
      compatConfiguration  

  private android.view.Display getAdjustedDisplay(int, android.view.DisplayAdjustments);
    descriptor: (ILandroid/view/DisplayAdjustments;)Landroid/view/Display;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // android.app.ResourcesManager this
        start local 1 // int displayId
        start local 2 // android.view.DisplayAdjustments displayAdjustments
         0: .line 257
            aload 2 /* displayAdjustments */
            ifnull 2
         1: .line 258
            new android.view.DisplayAdjustments
            dup
            aload 2 /* displayAdjustments */
            invokespecial android.view.DisplayAdjustments.<init>:(Landroid/view/DisplayAdjustments;)V
            goto 3
      StackMap locals:
      StackMap stack:
         2: new android.view.DisplayAdjustments
            dup
            invokespecial android.view.DisplayAdjustments.<init>:()V
         3: .line 257
      StackMap locals:
      StackMap stack: android.view.DisplayAdjustments
            astore 3 /* displayAdjustmentsCopy */
        start local 3 // android.view.DisplayAdjustments displayAdjustmentsCopy
         4: .line 260
            iload 1 /* displayId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 3 /* displayAdjustmentsCopy */
            invokestatic android.util.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
         5: .line 259
            astore 4 /* key */
        start local 4 // android.util.Pair key
         6: .line 261
            aload 0 /* this */
            dup
            astore 5
            monitorenter
         7: .line 262
            aload 0 /* this */
            getfield android.app.ResourcesManager.mAdjustedDisplays:Landroid/util/ArrayMap;
            aload 4 /* key */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 6 /* wd */
        start local 6 // java.lang.ref.WeakReference wd
         8: .line 263
            aload 6 /* wd */
            ifnull 13
         9: .line 264
            aload 6 /* wd */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.view.Display
            astore 7 /* display */
        start local 7 // android.view.Display display
        10: .line 265
            aload 7 /* display */
            ifnull 13
        11: .line 266
            aload 7 /* display */
            aload 5
            monitorexit
        12: areturn
        end local 7 // android.view.Display display
        13: .line 269
      StackMap locals: android.app.ResourcesManager int android.view.DisplayAdjustments android.view.DisplayAdjustments android.util.Pair android.app.ResourcesManager java.lang.ref.WeakReference
      StackMap stack:
            invokestatic android.hardware.display.DisplayManagerGlobal.getInstance:()Landroid/hardware/display/DisplayManagerGlobal;
            astore 7 /* dm */
        start local 7 // android.hardware.display.DisplayManagerGlobal dm
        14: .line 270
            aload 7 /* dm */
            ifnonnull 17
        15: .line 272
            aload 5
            monitorexit
        16: aconst_null
            areturn
        17: .line 274
      StackMap locals: android.hardware.display.DisplayManagerGlobal
      StackMap stack:
            aload 7 /* dm */
            iload 1 /* displayId */
            aload 4 /* key */
            getfield android.util.Pair.second:Ljava/lang/Object;
            checkcast android.view.DisplayAdjustments
            invokevirtual android.hardware.display.DisplayManagerGlobal.getCompatibleDisplay:(ILandroid/view/DisplayAdjustments;)Landroid/view/Display;
            astore 8 /* display */
        start local 8 // android.view.Display display
        18: .line 275
            aload 8 /* display */
            ifnull 20
        19: .line 276
            aload 0 /* this */
            getfield android.app.ResourcesManager.mAdjustedDisplays:Landroid/util/ArrayMap;
            aload 4 /* key */
            new java.lang.ref.WeakReference
            dup
            aload 8 /* display */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 278
      StackMap locals: android.view.Display
      StackMap stack:
            aload 8 /* display */
            aload 5
            monitorexit
        21: areturn
        end local 8 // android.view.Display display
        end local 7 // android.hardware.display.DisplayManagerGlobal dm
        end local 6 // java.lang.ref.WeakReference wd
        22: .line 261
      StackMap locals: android.app.ResourcesManager int android.view.DisplayAdjustments android.view.DisplayAdjustments android.util.Pair android.app.ResourcesManager
      StackMap stack: java.lang.Throwable
            aload 5
            monitorexit
        23: athrow
        end local 4 // android.util.Pair key
        end local 3 // android.view.DisplayAdjustments displayAdjustmentsCopy
        end local 2 // android.view.DisplayAdjustments displayAdjustments
        end local 1 // int displayId
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   24     0                    this  Landroid/app/ResourcesManager;
            0   24     1               displayId  I
            0   24     2      displayAdjustments  Landroid/view/DisplayAdjustments;
            4   24     3  displayAdjustmentsCopy  Landroid/view/DisplayAdjustments;
            6   24     4                     key  Landroid/util/Pair<Ljava/lang/Integer;Landroid/view/DisplayAdjustments;>;
            8   22     6                      wd  Ljava/lang/ref/WeakReference<Landroid/view/Display;>;
           10   13     7                 display  Landroid/view/Display;
           14   22     7                      dm  Landroid/hardware/display/DisplayManagerGlobal;
           18   22     8                 display  Landroid/view/Display;
      Exception table:
        from    to  target  type
           7    12      22  any
          13    16      22  any
          17    21      22  any
          22    23      22  any
    MethodParameters:
                    Name  Flags
      displayId           final
      displayAdjustments  

  public android.view.Display getAdjustedDisplay(int, android.content.res.Resources);
    descriptor: (ILandroid/content/res/Resources;)Landroid/view/Display;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // android.app.ResourcesManager this
        start local 1 // int displayId
        start local 2 // android.content.res.Resources resources
         0: .line 290
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 291
            invokestatic android.hardware.display.DisplayManagerGlobal.getInstance:()Landroid/hardware/display/DisplayManagerGlobal;
            astore 4 /* dm */
        start local 4 // android.hardware.display.DisplayManagerGlobal dm
         2: .line 292
            aload 4 /* dm */
            ifnonnull 5
         3: .line 294
            aload 3
            monitorexit
         4: aconst_null
            areturn
         5: .line 296
      StackMap locals: android.app.ResourcesManager android.hardware.display.DisplayManagerGlobal
      StackMap stack:
            aload 4 /* dm */
            iload 1 /* displayId */
            aload 2 /* resources */
            invokevirtual android.hardware.display.DisplayManagerGlobal.getCompatibleDisplay:(ILandroid/content/res/Resources;)Landroid/view/Display;
            aload 3
            monitorexit
         6: areturn
        end local 4 // android.hardware.display.DisplayManagerGlobal dm
         7: .line 290
      StackMap locals: android.app.ResourcesManager int android.content.res.Resources android.app.ResourcesManager
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         8: athrow
        end local 2 // android.content.res.Resources resources
        end local 1 // int displayId
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Landroid/app/ResourcesManager;
            0    9     1  displayId  I
            0    9     2  resources  Landroid/content/res/Resources;
            2    7     4         dm  Landroid/hardware/display/DisplayManagerGlobal;
      Exception table:
        from    to  target  type
           1     4       7  any
           5     6       7  any
           7     8       7  any
    MethodParameters:
           Name  Flags
      displayId  final
      resources  

  private void cleanupResourceImpl(android.content.res.ResourcesKey);
    descriptor: (Landroid/content/res/ResourcesKey;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.app.ResourcesManager this
        start local 1 // android.content.res.ResourcesKey removedKey
         0: .line 302
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceImpls:Landroid/util/ArrayMap;
            aload 1 /* removedKey */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.content.res.ResourcesImpl
            astore 2 /* res */
        start local 2 // android.content.res.ResourcesImpl res
         1: .line 304
            aload 2 /* res */
            ifnull 3
         2: .line 305
            aload 2 /* res */
            invokevirtual android.content.res.ResourcesImpl.flushLayoutCache:()V
         3: .line 307
      StackMap locals: android.content.res.ResourcesImpl
      StackMap stack:
            return
        end local 2 // android.content.res.ResourcesImpl res
        end local 1 // android.content.res.ResourcesKey removedKey
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Landroid/app/ResourcesManager;
            0    4     1  removedKey  Landroid/content/res/ResourcesKey;
            1    4     2         res  Landroid/content/res/ResourcesImpl;
    MethodParameters:
            Name  Flags
      removedKey  

  private static java.lang.String overlayPathToIdmapPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String path
         0: .line 310
            new java.lang.StringBuilder
            dup
            ldc "/data/resource-cache/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* path */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            bipush 47
            bipush 64
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "@idmap"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  private android.content.res.ApkAssets loadApkAssets(java.lang.String, boolean, boolean);
    descriptor: (Ljava/lang/String;ZZ)Landroid/content/res/ApkAssets;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // android.app.ResourcesManager this
        start local 1 // java.lang.String path
        start local 2 // boolean sharedLib
        start local 3 // boolean overlay
         0: .line 315
            new android.app.ResourcesManager$ApkKey
            dup
            aload 1 /* path */
            iload 2 /* sharedLib */
            iload 3 /* overlay */
            invokespecial android.app.ResourcesManager$ApkKey.<init>:(Ljava/lang/String;ZZ)V
            astore 4 /* newKey */
        start local 4 // android.app.ResourcesManager$ApkKey newKey
         1: .line 316
            aconst_null
            astore 5 /* apkAssets */
        start local 5 // android.content.res.ApkAssets apkAssets
         2: .line 317
            aload 0 /* this */
            getfield android.app.ResourcesManager.mLoadedApkAssets:Landroid/util/LruCache;
            ifnull 6
         3: .line 318
            aload 0 /* this */
            getfield android.app.ResourcesManager.mLoadedApkAssets:Landroid/util/LruCache;
            aload 4 /* newKey */
            invokevirtual android.util.LruCache.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.content.res.ApkAssets
            astore 5 /* apkAssets */
         4: .line 319
            aload 5 /* apkAssets */
            ifnull 6
         5: .line 320
            aload 5 /* apkAssets */
            areturn
         6: .line 325
      StackMap locals: android.app.ResourcesManager$ApkKey android.content.res.ApkAssets
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ResourcesManager.mCachedApkAssets:Landroid/util/ArrayMap;
            aload 4 /* newKey */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 6 /* apkAssetsRef */
        start local 6 // java.lang.ref.WeakReference apkAssetsRef
         7: .line 326
            aload 6 /* apkAssetsRef */
            ifnull 14
         8: .line 327
            aload 6 /* apkAssetsRef */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.content.res.ApkAssets
            astore 5 /* apkAssets */
         9: .line 328
            aload 5 /* apkAssets */
            ifnull 13
        10: .line 329
            aload 0 /* this */
            getfield android.app.ResourcesManager.mLoadedApkAssets:Landroid/util/LruCache;
            ifnull 12
        11: .line 330
            aload 0 /* this */
            getfield android.app.ResourcesManager.mLoadedApkAssets:Landroid/util/LruCache;
            aload 4 /* newKey */
            aload 5 /* apkAssets */
            invokevirtual android.util.LruCache.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 333
      StackMap locals: java.lang.ref.WeakReference
      StackMap stack:
            aload 5 /* apkAssets */
            areturn
        13: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ResourcesManager.mCachedApkAssets:Landroid/util/ArrayMap;
            aload 4 /* newKey */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 341
      StackMap locals:
      StackMap stack:
            iload 3 /* overlay */
            ifeq 19
        15: .line 342
            aload 1 /* path */
            invokestatic android.app.ResourcesManager.overlayPathToIdmapPath:(Ljava/lang/String;)Ljava/lang/String;
        16: .line 343
            iconst_0
        17: .line 342
            invokestatic android.content.res.ApkAssets.loadOverlayFromPath:(Ljava/lang/String;Z)Landroid/content/res/ApkAssets;
            astore 5 /* apkAssets */
        18: .line 344
            goto 20
        19: .line 345
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            iconst_0
            iload 2 /* sharedLib */
            invokestatic android.content.res.ApkAssets.loadFromPath:(Ljava/lang/String;ZZ)Landroid/content/res/ApkAssets;
            astore 5 /* apkAssets */
        20: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ResourcesManager.mLoadedApkAssets:Landroid/util/LruCache;
            ifnull 22
        21: .line 349
            aload 0 /* this */
            getfield android.app.ResourcesManager.mLoadedApkAssets:Landroid/util/LruCache;
            aload 4 /* newKey */
            aload 5 /* apkAssets */
            invokevirtual android.util.LruCache.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ResourcesManager.mCachedApkAssets:Landroid/util/ArrayMap;
            aload 4 /* newKey */
            new java.lang.ref.WeakReference
            dup
            aload 5 /* apkAssets */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 353
            aload 5 /* apkAssets */
            areturn
        end local 6 // java.lang.ref.WeakReference apkAssetsRef
        end local 5 // android.content.res.ApkAssets apkAssets
        end local 4 // android.app.ResourcesManager$ApkKey newKey
        end local 3 // boolean overlay
        end local 2 // boolean sharedLib
        end local 1 // java.lang.String path
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0          this  Landroid/app/ResourcesManager;
            0   24     1          path  Ljava/lang/String;
            0   24     2     sharedLib  Z
            0   24     3       overlay  Z
            1   24     4        newKey  Landroid/app/ResourcesManager$ApkKey;
            2   24     5     apkAssets  Landroid/content/res/ApkAssets;
            7   24     6  apkAssetsRef  Ljava/lang/ref/WeakReference<Landroid/content/res/ApkAssets;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      path       
      sharedLib  
      overlay    

  protected android.content.res.AssetManager createAssetManager(android.content.res.ResourcesKey);
    descriptor: (Landroid/content/res/ResourcesKey;)Landroid/content/res/AssetManager;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // android.app.ResourcesManager this
        start local 1 // android.content.res.ResourcesKey key
         0: .line 366
            new android.content.res.AssetManager$Builder
            dup
            invokespecial android.content.res.AssetManager$Builder.<init>:()V
            astore 2 /* builder */
        start local 2 // android.content.res.AssetManager$Builder builder
         1: .line 371
            aload 1 /* key */
            getfield android.content.res.ResourcesKey.mResDir:Ljava/lang/String;
            ifnull 9
         2: .line 373
            aload 2 /* builder */
            aload 0 /* this */
            aload 1 /* key */
            getfield android.content.res.ResourcesKey.mResDir:Ljava/lang/String;
            iconst_0
         3: .line 374
            iconst_0
         4: .line 373
            invokevirtual android.app.ResourcesManager.loadApkAssets:(Ljava/lang/String;ZZ)Landroid/content/res/ApkAssets;
            invokevirtual android.content.res.AssetManager$Builder.addApkAssets:(Landroid/content/res/ApkAssets;)Landroid/content/res/AssetManager$Builder;
            pop
         5: .line 375
            goto 9
      StackMap locals: android.app.ResourcesManager android.content.res.ResourcesKey android.content.res.AssetManager$Builder
      StackMap stack: java.io.IOException
         6: pop
         7: .line 376
            ldc "ResourcesManager"
            new java.lang.StringBuilder
            dup
            ldc "failed to add asset path "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            getfield android.content.res.ResourcesKey.mResDir:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         8: .line 377
            aconst_null
            areturn
         9: .line 381
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            getfield android.content.res.ResourcesKey.mSplitResDirs:[Ljava/lang/String;
            ifnull 21
        10: .line 382
            aload 1 /* key */
            getfield android.content.res.ResourcesKey.mSplitResDirs:[Ljava/lang/String;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 20
      StackMap locals: android.app.ResourcesManager android.content.res.ResourcesKey android.content.res.AssetManager$Builder top int int java.lang.String[]
      StackMap stack:
        11: aload 6
            iload 4
            aaload
            astore 3 /* splitResDir */
        start local 3 // java.lang.String splitResDir
        12: .line 384
            aload 2 /* builder */
            aload 0 /* this */
            aload 3 /* splitResDir */
            iconst_0
        13: .line 385
            iconst_0
        14: .line 384
            invokevirtual android.app.ResourcesManager.loadApkAssets:(Ljava/lang/String;ZZ)Landroid/content/res/ApkAssets;
            invokevirtual android.content.res.AssetManager$Builder.addApkAssets:(Landroid/content/res/ApkAssets;)Landroid/content/res/AssetManager$Builder;
            pop
        15: .line 386
            goto 19
      StackMap locals: android.app.ResourcesManager android.content.res.ResourcesKey android.content.res.AssetManager$Builder java.lang.String int int java.lang.String[]
      StackMap stack: java.io.IOException
        16: pop
        17: .line 387
            ldc "ResourcesManager"
            new java.lang.StringBuilder
            dup
            ldc "failed to add split asset path "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* splitResDir */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        18: .line 388
            aconst_null
            areturn
        end local 3 // java.lang.String splitResDir
        19: .line 382
      StackMap locals: android.app.ResourcesManager android.content.res.ResourcesKey android.content.res.AssetManager$Builder top int int java.lang.String[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        20: iload 4
            iload 5
            if_icmplt 11
        21: .line 393
      StackMap locals: android.app.ResourcesManager android.content.res.ResourcesKey android.content.res.AssetManager$Builder
      StackMap stack:
            aload 1 /* key */
            getfield android.content.res.ResourcesKey.mOverlayDirs:[Ljava/lang/String;
            ifnull 32
        22: .line 394
            aload 1 /* key */
            getfield android.content.res.ResourcesKey.mOverlayDirs:[Ljava/lang/String;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 31
      StackMap locals: android.app.ResourcesManager android.content.res.ResourcesKey android.content.res.AssetManager$Builder top int int java.lang.String[]
      StackMap stack:
        23: aload 6
            iload 4
            aaload
            astore 3 /* idmapPath */
        start local 3 // java.lang.String idmapPath
        24: .line 396
            aload 2 /* builder */
            aload 0 /* this */
            aload 3 /* idmapPath */
            iconst_0
        25: .line 397
            iconst_1
        26: .line 396
            invokevirtual android.app.ResourcesManager.loadApkAssets:(Ljava/lang/String;ZZ)Landroid/content/res/ApkAssets;
            invokevirtual android.content.res.AssetManager$Builder.addApkAssets:(Landroid/content/res/ApkAssets;)Landroid/content/res/AssetManager$Builder;
            pop
        27: .line 398
            goto 30
      StackMap locals: android.app.ResourcesManager android.content.res.ResourcesKey android.content.res.AssetManager$Builder java.lang.String int int java.lang.String[]
      StackMap stack: java.io.IOException
        28: pop
        29: .line 399
            ldc "ResourcesManager"
            new java.lang.StringBuilder
            dup
            ldc "failed to add overlay path "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* idmapPath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 3 // java.lang.String idmapPath
        30: .line 394
      StackMap locals: android.app.ResourcesManager android.content.res.ResourcesKey android.content.res.AssetManager$Builder top int int java.lang.String[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        31: iload 4
            iload 5
            if_icmplt 23
        32: .line 406
      StackMap locals: android.app.ResourcesManager android.content.res.ResourcesKey android.content.res.AssetManager$Builder
      StackMap stack:
            aload 1 /* key */
            getfield android.content.res.ResourcesKey.mLibDirs:[Ljava/lang/String;
            ifnull 46
        33: .line 407
            aload 1 /* key */
            getfield android.content.res.ResourcesKey.mLibDirs:[Ljava/lang/String;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 45
      StackMap locals: android.app.ResourcesManager android.content.res.ResourcesKey android.content.res.AssetManager$Builder top int int java.lang.String[]
      StackMap stack:
        34: aload 6
            iload 4
            aaload
            astore 3 /* libDir */
        start local 3 // java.lang.String libDir
        35: .line 408
            aload 3 /* libDir */
            ldc ".apk"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 44
        36: .line 412
            aload 2 /* builder */
            aload 0 /* this */
            aload 3 /* libDir */
            iconst_1
        37: .line 413
            iconst_0
        38: .line 412
            invokevirtual android.app.ResourcesManager.loadApkAssets:(Ljava/lang/String;ZZ)Landroid/content/res/ApkAssets;
            invokevirtual android.content.res.AssetManager$Builder.addApkAssets:(Landroid/content/res/ApkAssets;)Landroid/content/res/AssetManager$Builder;
            pop
        39: .line 414
            goto 44
      StackMap locals: android.app.ResourcesManager android.content.res.ResourcesKey android.content.res.AssetManager$Builder java.lang.String int int java.lang.String[]
      StackMap stack: java.io.IOException
        40: pop
        41: .line 415
            ldc "ResourcesManager"
            new java.lang.StringBuilder
            dup
            ldc "Asset path '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* libDir */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        42: .line 416
            ldc "' does not exist or contains no resources."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        43: .line 415
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 3 // java.lang.String libDir
        44: .line 407
      StackMap locals: android.app.ResourcesManager android.content.res.ResourcesKey android.content.res.AssetManager$Builder top int int java.lang.String[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        45: iload 4
            iload 5
            if_icmplt 34
        46: .line 424
      StackMap locals: android.app.ResourcesManager android.content.res.ResourcesKey android.content.res.AssetManager$Builder
      StackMap stack:
            aload 2 /* builder */
            invokevirtual android.content.res.AssetManager$Builder.build:()Landroid/content/res/AssetManager;
            areturn
        end local 2 // android.content.res.AssetManager$Builder builder
        end local 1 // android.content.res.ResourcesKey key
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   47     0         this  Landroid/app/ResourcesManager;
            0   47     1          key  Landroid/content/res/ResourcesKey;
            1   47     2      builder  Landroid/content/res/AssetManager$Builder;
           12   19     3  splitResDir  Ljava/lang/String;
           24   30     3    idmapPath  Ljava/lang/String;
           35   44     3       libDir  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     5       6  Class java.io.IOException
          12    15      16  Class java.io.IOException
          24    27      28  Class java.io.IOException
          36    39      40  Class java.io.IOException
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.android.internal.annotations.VisibleForTesting()
    MethodParameters:
      Name  Flags
      key   final

  private static <T> int countLiveReferences(java.util.Collection<java.lang.ref.WeakReference<T>>);
    descriptor: (Ljava/util/Collection;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=5, args_size=1
        start local 0 // java.util.Collection collection
         0: .line 428
            iconst_0
            istore 1 /* count */
        start local 1 // int count
         1: .line 429
            aload 0 /* collection */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: java.util.Collection int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 2 /* ref */
        start local 2 // java.lang.ref.WeakReference ref
         3: .line 430
            aload 2 /* ref */
            ifnull 4
            aload 2 /* ref */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            goto 5
      StackMap locals: java.util.Collection int java.lang.ref.WeakReference java.util.Iterator
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
         5: astore 4 /* value */
        start local 4 // java.lang.Object value
         6: .line 431
            aload 4 /* value */
            ifnull 8
         7: .line 432
            iinc 1 /* count */ 1
        end local 4 // java.lang.Object value
        end local 2 // java.lang.ref.WeakReference ref
         8: .line 429
      StackMap locals: java.util.Collection int top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 435
            iload 1 /* count */
            ireturn
        end local 1 // int count
        end local 0 // java.util.Collection collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0  collection  Ljava/util/Collection<Ljava/lang/ref/WeakReference<TT;>;>;
            1   10     1       count  I
            3    8     2         ref  Ljava/lang/ref/WeakReference<TT;>;
            6    8     4       value  TT;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<Ljava/lang/ref/WeakReference<TT;>;>;)I
    MethodParameters:
            Name  Flags
      collection  

  public void dump(java.lang.String, java.io.PrintWriter);
    descriptor: (Ljava/lang/String;Ljava/io/PrintWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // android.app.ResourcesManager this
        start local 1 // java.lang.String prefix
        start local 2 // java.io.PrintWriter printWriter
         0: .line 442
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 443
            new com.android.internal.util.IndentingPrintWriter
            dup
            aload 2 /* printWriter */
            ldc "  "
            invokespecial com.android.internal.util.IndentingPrintWriter.<init>:(Ljava/io/Writer;Ljava/lang/String;)V
            astore 4 /* pw */
        start local 4 // com.android.internal.util.IndentingPrintWriter pw
         2: .line 444
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 6
         4: .line 445
      StackMap locals: android.app.ResourcesManager com.android.internal.util.IndentingPrintWriter int
      StackMap stack:
            aload 4 /* pw */
            invokevirtual com.android.internal.util.IndentingPrintWriter.increaseIndent:()Lcom/android/internal/util/IndentingPrintWriter;
            pop
         5: .line 444
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 5 /* i */
            aload 1 /* prefix */
            invokevirtual java.lang.String.length:()I
            iconst_2
            idiv
            if_icmplt 4
        end local 5 // int i
         7: .line 448
            aload 4 /* pw */
            ldc "ResourcesManager:"
            invokevirtual com.android.internal.util.IndentingPrintWriter.println:(Ljava/lang/String;)V
         8: .line 449
            aload 4 /* pw */
            invokevirtual com.android.internal.util.IndentingPrintWriter.increaseIndent:()Lcom/android/internal/util/IndentingPrintWriter;
            pop
         9: .line 450
            aload 0 /* this */
            getfield android.app.ResourcesManager.mLoadedApkAssets:Landroid/util/LruCache;
            ifnull 23
        10: .line 451
            aload 4 /* pw */
            ldc "cached apks: total="
            invokevirtual com.android.internal.util.IndentingPrintWriter.print:(Ljava/lang/String;)V
        11: .line 452
            aload 4 /* pw */
            aload 0 /* this */
            getfield android.app.ResourcesManager.mLoadedApkAssets:Landroid/util/LruCache;
            invokevirtual android.util.LruCache.size:()I
            invokevirtual com.android.internal.util.IndentingPrintWriter.print:(I)V
        12: .line 453
            aload 4 /* pw */
            ldc " created="
            invokevirtual com.android.internal.util.IndentingPrintWriter.print:(Ljava/lang/String;)V
        13: .line 454
            aload 4 /* pw */
            aload 0 /* this */
            getfield android.app.ResourcesManager.mLoadedApkAssets:Landroid/util/LruCache;
            invokevirtual android.util.LruCache.createCount:()I
            invokevirtual com.android.internal.util.IndentingPrintWriter.print:(I)V
        14: .line 455
            aload 4 /* pw */
            ldc " evicted="
            invokevirtual com.android.internal.util.IndentingPrintWriter.print:(Ljava/lang/String;)V
        15: .line 456
            aload 4 /* pw */
            aload 0 /* this */
            getfield android.app.ResourcesManager.mLoadedApkAssets:Landroid/util/LruCache;
            invokevirtual android.util.LruCache.evictionCount:()I
            invokevirtual com.android.internal.util.IndentingPrintWriter.print:(I)V
        16: .line 457
            aload 4 /* pw */
            ldc " hit="
            invokevirtual com.android.internal.util.IndentingPrintWriter.print:(Ljava/lang/String;)V
        17: .line 458
            aload 4 /* pw */
            aload 0 /* this */
            getfield android.app.ResourcesManager.mLoadedApkAssets:Landroid/util/LruCache;
            invokevirtual android.util.LruCache.hitCount:()I
            invokevirtual com.android.internal.util.IndentingPrintWriter.print:(I)V
        18: .line 459
            aload 4 /* pw */
            ldc " miss="
            invokevirtual com.android.internal.util.IndentingPrintWriter.print:(Ljava/lang/String;)V
        19: .line 460
            aload 4 /* pw */
            aload 0 /* this */
            getfield android.app.ResourcesManager.mLoadedApkAssets:Landroid/util/LruCache;
            invokevirtual android.util.LruCache.missCount:()I
            invokevirtual com.android.internal.util.IndentingPrintWriter.print:(I)V
        20: .line 461
            aload 4 /* pw */
            ldc " max="
            invokevirtual com.android.internal.util.IndentingPrintWriter.print:(Ljava/lang/String;)V
        21: .line 462
            aload 4 /* pw */
            aload 0 /* this */
            getfield android.app.ResourcesManager.mLoadedApkAssets:Landroid/util/LruCache;
            invokevirtual android.util.LruCache.maxSize:()I
            invokevirtual com.android.internal.util.IndentingPrintWriter.print:(I)V
        22: .line 463
            goto 24
        23: .line 464
      StackMap locals:
      StackMap stack:
            aload 4 /* pw */
            ldc "cached apks: 0 [cache disabled]"
            invokevirtual com.android.internal.util.IndentingPrintWriter.print:(Ljava/lang/String;)V
        24: .line 466
      StackMap locals:
      StackMap stack:
            aload 4 /* pw */
            invokevirtual com.android.internal.util.IndentingPrintWriter.println:()V
        25: .line 468
            aload 4 /* pw */
            ldc "total apks: "
            invokevirtual com.android.internal.util.IndentingPrintWriter.print:(Ljava/lang/String;)V
        26: .line 469
            aload 4 /* pw */
            aload 0 /* this */
            getfield android.app.ResourcesManager.mCachedApkAssets:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.values:()Ljava/util/Collection;
            invokestatic android.app.ResourcesManager.countLiveReferences:(Ljava/util/Collection;)I
            invokevirtual com.android.internal.util.IndentingPrintWriter.println:(I)V
        27: .line 471
            aload 4 /* pw */
            ldc "resources: "
            invokevirtual com.android.internal.util.IndentingPrintWriter.print:(Ljava/lang/String;)V
        28: .line 473
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceReferences:Ljava/util/ArrayList;
            invokestatic android.app.ResourcesManager.countLiveReferences:(Ljava/util/Collection;)I
            istore 5 /* references */
        start local 5 // int references
        29: .line 474
            aload 0 /* this */
            getfield android.app.ResourcesManager.mActivityResourceReferences:Ljava/util/WeakHashMap;
            invokevirtual java.util.WeakHashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 32
      StackMap locals: android.app.ResourcesManager java.lang.String java.io.PrintWriter android.app.ResourcesManager com.android.internal.util.IndentingPrintWriter int top java.util.Iterator
      StackMap stack:
        30: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.app.ResourcesManager$ActivityResources
            astore 6 /* activityResources */
        start local 6 // android.app.ResourcesManager$ActivityResources activityResources
        31: .line 475
            iload 5 /* references */
            aload 6 /* activityResources */
            getfield android.app.ResourcesManager$ActivityResources.activityResources:Ljava/util/ArrayList;
            invokestatic android.app.ResourcesManager.countLiveReferences:(Ljava/util/Collection;)I
            iadd
            istore 5 /* references */
        end local 6 // android.app.ResourcesManager$ActivityResources activityResources
        32: .line 474
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        33: .line 477
            aload 4 /* pw */
            iload 5 /* references */
            invokevirtual com.android.internal.util.IndentingPrintWriter.println:(I)V
        34: .line 479
            aload 4 /* pw */
            ldc "resource impls: "
            invokevirtual com.android.internal.util.IndentingPrintWriter.print:(Ljava/lang/String;)V
        35: .line 480
            aload 4 /* pw */
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceImpls:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.values:()Ljava/util/Collection;
            invokestatic android.app.ResourcesManager.countLiveReferences:(Ljava/util/Collection;)I
            invokevirtual com.android.internal.util.IndentingPrintWriter.println:(I)V
        end local 5 // int references
        end local 4 // com.android.internal.util.IndentingPrintWriter pw
        36: .line 442
            aload 3
            monitorexit
        37: goto 40
      StackMap locals: android.app.ResourcesManager java.lang.String java.io.PrintWriter android.app.ResourcesManager
      StackMap stack: java.lang.Throwable
        38: aload 3
            monitorexit
        39: athrow
        40: .line 482
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.PrintWriter printWriter
        end local 1 // java.lang.String prefix
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   41     0               this  Landroid/app/ResourcesManager;
            0   41     1             prefix  Ljava/lang/String;
            0   41     2        printWriter  Ljava/io/PrintWriter;
            2   36     4                 pw  Lcom/android/internal/util/IndentingPrintWriter;
            3    7     5                  i  I
           29   36     5         references  I
           31   32     6  activityResources  Landroid/app/ResourcesManager$ActivityResources;
      Exception table:
        from    to  target  type
           1    37      38  any
          38    39      38  any
    MethodParameters:
             Name  Flags
      prefix       
      printWriter  

  private android.content.res.Configuration generateConfig(android.content.res.ResourcesKey, android.util.DisplayMetrics);
    descriptor: (Landroid/content/res/ResourcesKey;Landroid/util/DisplayMetrics;)Landroid/content/res/Configuration;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // android.app.ResourcesManager this
        start local 1 // android.content.res.ResourcesKey key
        start local 2 // android.util.DisplayMetrics dm
         0: .line 486
            aload 1 /* key */
            getfield android.content.res.ResourcesKey.mDisplayId:I
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 4 /* isDefaultDisplay */
        start local 4 // boolean isDefaultDisplay
         3: .line 487
            aload 1 /* key */
            invokevirtual android.content.res.ResourcesKey.hasOverrideConfiguration:()Z
            istore 5 /* hasOverrideConfig */
        start local 5 // boolean hasOverrideConfig
         4: .line 488
            iload 4 /* isDefaultDisplay */
            ifeq 5
            iload 5 /* hasOverrideConfig */
            ifeq 11
         5: .line 489
      StackMap locals: android.app.ResourcesManager android.content.res.ResourcesKey android.util.DisplayMetrics top int int
      StackMap stack:
            new android.content.res.Configuration
            dup
            aload 0 /* this */
            invokevirtual android.app.ResourcesManager.getConfiguration:()Landroid/content/res/Configuration;
            invokespecial android.content.res.Configuration.<init>:(Landroid/content/res/Configuration;)V
            astore 3 /* config */
        start local 3 // android.content.res.Configuration config
         6: .line 490
            iload 4 /* isDefaultDisplay */
            ifne 8
         7: .line 491
            aload 2 /* dm */
            aload 3 /* config */
            invokestatic android.app.ResourcesManager.applyNonDefaultDisplayMetricsToConfiguration:(Landroid/util/DisplayMetrics;Landroid/content/res/Configuration;)V
         8: .line 493
      StackMap locals: android.app.ResourcesManager android.content.res.ResourcesKey android.util.DisplayMetrics android.content.res.Configuration int int
      StackMap stack:
            iload 5 /* hasOverrideConfig */
            ifeq 12
         9: .line 494
            aload 3 /* config */
            aload 1 /* key */
            getfield android.content.res.ResourcesKey.mOverrideConfiguration:Landroid/content/res/Configuration;
            invokevirtual android.content.res.Configuration.updateFrom:(Landroid/content/res/Configuration;)I
            pop
        10: .line 497
            goto 12
        end local 3 // android.content.res.Configuration config
        11: .line 498
      StackMap locals: android.app.ResourcesManager android.content.res.ResourcesKey android.util.DisplayMetrics top int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.app.ResourcesManager.getConfiguration:()Landroid/content/res/Configuration;
            astore 3 /* config */
        start local 3 // android.content.res.Configuration config
        12: .line 500
      StackMap locals: android.app.ResourcesManager android.content.res.ResourcesKey android.util.DisplayMetrics android.content.res.Configuration int int
      StackMap stack:
            aload 3 /* config */
            areturn
        end local 5 // boolean hasOverrideConfig
        end local 4 // boolean isDefaultDisplay
        end local 3 // android.content.res.Configuration config
        end local 2 // android.util.DisplayMetrics dm
        end local 1 // android.content.res.ResourcesKey key
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Landroid/app/ResourcesManager;
            0   13     1                key  Landroid/content/res/ResourcesKey;
            0   13     2                 dm  Landroid/util/DisplayMetrics;
            6   11     3             config  Landroid/content/res/Configuration;
           12   13     3             config  Landroid/content/res/Configuration;
            3   13     4   isDefaultDisplay  Z
            4   13     5  hasOverrideConfig  Z
    MethodParameters:
      Name  Flags
      key   
      dm    

  private android.content.res.ResourcesImpl createResourcesImpl(android.content.res.ResourcesKey);
    descriptor: (Landroid/content/res/ResourcesKey;)Landroid/content/res/ResourcesImpl;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // android.app.ResourcesManager this
        start local 1 // android.content.res.ResourcesKey key
         0: .line 504
            new android.view.DisplayAdjustments
            dup
            aload 1 /* key */
            getfield android.content.res.ResourcesKey.mOverrideConfiguration:Landroid/content/res/Configuration;
            invokespecial android.view.DisplayAdjustments.<init>:(Landroid/content/res/Configuration;)V
            astore 2 /* daj */
        start local 2 // android.view.DisplayAdjustments daj
         1: .line 505
            aload 2 /* daj */
            aload 1 /* key */
            getfield android.content.res.ResourcesKey.mCompatInfo:Landroid/content/res/CompatibilityInfo;
            invokevirtual android.view.DisplayAdjustments.setCompatibilityInfo:(Landroid/content/res/CompatibilityInfo;)V
         2: .line 507
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual android.app.ResourcesManager.createAssetManager:(Landroid/content/res/ResourcesKey;)Landroid/content/res/AssetManager;
            astore 3 /* assets */
        start local 3 // android.content.res.AssetManager assets
         3: .line 508
            aload 3 /* assets */
            ifnonnull 5
         4: .line 509
            aconst_null
            areturn
         5: .line 512
      StackMap locals: android.view.DisplayAdjustments android.content.res.AssetManager
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            getfield android.content.res.ResourcesKey.mDisplayId:I
            aload 2 /* daj */
            invokevirtual android.app.ResourcesManager.getDisplayMetrics:(ILandroid/view/DisplayAdjustments;)Landroid/util/DisplayMetrics;
            astore 4 /* dm */
        start local 4 // android.util.DisplayMetrics dm
         6: .line 513
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* dm */
            invokevirtual android.app.ResourcesManager.generateConfig:(Landroid/content/res/ResourcesKey;Landroid/util/DisplayMetrics;)Landroid/content/res/Configuration;
            astore 5 /* config */
        start local 5 // android.content.res.Configuration config
         7: .line 514
            new android.content.res.ResourcesImpl
            dup
            aload 3 /* assets */
            aload 4 /* dm */
            aload 5 /* config */
            aload 2 /* daj */
            invokespecial android.content.res.ResourcesImpl.<init>:(Landroid/content/res/AssetManager;Landroid/util/DisplayMetrics;Landroid/content/res/Configuration;Landroid/view/DisplayAdjustments;)V
            astore 6 /* impl */
        start local 6 // android.content.res.ResourcesImpl impl
         8: .line 519
            aload 6 /* impl */
            areturn
        end local 6 // android.content.res.ResourcesImpl impl
        end local 5 // android.content.res.Configuration config
        end local 4 // android.util.DisplayMetrics dm
        end local 3 // android.content.res.AssetManager assets
        end local 2 // android.view.DisplayAdjustments daj
        end local 1 // android.content.res.ResourcesKey key
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Landroid/app/ResourcesManager;
            0    9     1     key  Landroid/content/res/ResourcesKey;
            1    9     2     daj  Landroid/view/DisplayAdjustments;
            3    9     3  assets  Landroid/content/res/AssetManager;
            6    9     4      dm  Landroid/util/DisplayMetrics;
            7    9     5  config  Landroid/content/res/Configuration;
            8    9     6    impl  Landroid/content/res/ResourcesImpl;
    MethodParameters:
      Name  Flags
      key   

  private android.content.res.ResourcesImpl findResourcesImplForKeyLocked(android.content.res.ResourcesKey);
    descriptor: (Landroid/content/res/ResourcesKey;)Landroid/content/res/ResourcesImpl;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.app.ResourcesManager this
        start local 1 // android.content.res.ResourcesKey key
         0: .line 529
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceImpls:Landroid/util/ArrayMap;
            aload 1 /* key */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 2 /* weakImplRef */
        start local 2 // java.lang.ref.WeakReference weakImplRef
         1: .line 530
            aload 2 /* weakImplRef */
            ifnull 2
            aload 2 /* weakImplRef */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.content.res.ResourcesImpl
            goto 3
      StackMap locals: java.lang.ref.WeakReference
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: android.content.res.ResourcesImpl
         3: astore 3 /* impl */
        start local 3 // android.content.res.ResourcesImpl impl
         4: .line 531
            aload 3 /* impl */
            ifnull 6
            aload 3 /* impl */
            invokevirtual android.content.res.ResourcesImpl.getAssets:()Landroid/content/res/AssetManager;
            invokevirtual android.content.res.AssetManager.isUpToDate:()Z
            ifeq 6
         5: .line 532
            aload 3 /* impl */
            areturn
         6: .line 534
      StackMap locals: android.content.res.ResourcesImpl
      StackMap stack:
            aconst_null
            areturn
        end local 3 // android.content.res.ResourcesImpl impl
        end local 2 // java.lang.ref.WeakReference weakImplRef
        end local 1 // android.content.res.ResourcesKey key
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Landroid/app/ResourcesManager;
            0    7     1          key  Landroid/content/res/ResourcesKey;
            1    7     2  weakImplRef  Ljava/lang/ref/WeakReference<Landroid/content/res/ResourcesImpl;>;
            4    7     3         impl  Landroid/content/res/ResourcesImpl;
    MethodParameters:
      Name  Flags
      key   

  private android.content.res.ResourcesImpl findOrCreateResourcesImplForKeyLocked(android.content.res.ResourcesKey);
    descriptor: (Landroid/content/res/ResourcesKey;)Landroid/content/res/ResourcesImpl;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.app.ResourcesManager this
        start local 1 // android.content.res.ResourcesKey key
         0: .line 545
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual android.app.ResourcesManager.findResourcesImplForKeyLocked:(Landroid/content/res/ResourcesKey;)Landroid/content/res/ResourcesImpl;
            astore 2 /* impl */
        start local 2 // android.content.res.ResourcesImpl impl
         1: .line 546
            aload 2 /* impl */
            ifnonnull 5
         2: .line 547
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual android.app.ResourcesManager.createResourcesImpl:(Landroid/content/res/ResourcesKey;)Landroid/content/res/ResourcesImpl;
            astore 2 /* impl */
         3: .line 548
            aload 2 /* impl */
            ifnull 5
         4: .line 549
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceImpls:Landroid/util/ArrayMap;
            aload 1 /* key */
            new java.lang.ref.WeakReference
            dup
            aload 2 /* impl */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 552
      StackMap locals: android.content.res.ResourcesImpl
      StackMap stack:
            aload 2 /* impl */
            areturn
        end local 2 // android.content.res.ResourcesImpl impl
        end local 1 // android.content.res.ResourcesKey key
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/app/ResourcesManager;
            0    6     1   key  Landroid/content/res/ResourcesKey;
            1    6     2  impl  Landroid/content/res/ResourcesImpl;
    MethodParameters:
      Name  Flags
      key   

  private android.content.res.ResourcesKey findKeyForResourceImplLocked(android.content.res.ResourcesImpl);
    descriptor: (Landroid/content/res/ResourcesImpl;)Landroid/content/res/ResourcesKey;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.app.ResourcesManager this
        start local 1 // android.content.res.ResourcesImpl resourceImpl
         0: .line 561
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceImpls:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.size:()I
            istore 2 /* refCount */
        start local 2 // int refCount
         1: .line 562
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 10
         3: .line 563
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceImpls:Landroid/util/ArrayMap;
            iload 3 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 4 /* weakImplRef */
        start local 4 // java.lang.ref.WeakReference weakImplRef
         4: .line 564
            aload 4 /* weakImplRef */
            ifnull 5
            aload 4 /* weakImplRef */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.content.res.ResourcesImpl
            goto 6
      StackMap locals: java.lang.ref.WeakReference
      StackMap stack:
         5: aconst_null
      StackMap locals:
      StackMap stack: android.content.res.ResourcesImpl
         6: astore 5 /* impl */
        start local 5 // android.content.res.ResourcesImpl impl
         7: .line 565
            aload 5 /* impl */
            ifnull 9
            aload 1 /* resourceImpl */
            aload 5 /* impl */
            if_acmpne 9
         8: .line 566
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceImpls:Landroid/util/ArrayMap;
            iload 3 /* i */
            invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
            checkcast android.content.res.ResourcesKey
            areturn
        end local 5 // android.content.res.ResourcesImpl impl
        end local 4 // java.lang.ref.WeakReference weakImplRef
         9: .line 562
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 2 /* refCount */
            if_icmplt 3
        end local 3 // int i
        11: .line 569
            aconst_null
            areturn
        end local 2 // int refCount
        end local 1 // android.content.res.ResourcesImpl resourceImpl
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Landroid/app/ResourcesManager;
            0   12     1  resourceImpl  Landroid/content/res/ResourcesImpl;
            1   12     2      refCount  I
            2   11     3             i  I
            4    9     4   weakImplRef  Ljava/lang/ref/WeakReference<Landroid/content/res/ResourcesImpl;>;
            7    9     5          impl  Landroid/content/res/ResourcesImpl;
    MethodParameters:
              Name  Flags
      resourceImpl  

  boolean isSameResourcesOverrideConfig(android.os.IBinder, android.content.res.Configuration);
    descriptor: (Landroid/os/IBinder;Landroid/content/res/Configuration;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // android.app.ResourcesManager this
        start local 1 // android.os.IBinder activityToken
        start local 2 // android.content.res.Configuration overrideConfig
         0: .line 581
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 583
            aload 1 /* activityToken */
            ifnull 2
            aload 0 /* this */
            getfield android.app.ResourcesManager.mActivityResourceReferences:Ljava/util/WeakHashMap;
            aload 1 /* activityToken */
            invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ResourcesManager$ActivityResources
            goto 3
      StackMap locals: android.app.ResourcesManager
      StackMap stack:
         2: aconst_null
         3: .line 582
      StackMap locals:
      StackMap stack: android.app.ResourcesManager$ActivityResources
            astore 4 /* activityResources */
        start local 4 // android.app.ResourcesManager$ActivityResources activityResources
         4: .line 584
            aload 4 /* activityResources */
            ifnonnull 9
         5: .line 585
            aload 2 /* overrideConfig */
            ifnonnull 6
            iconst_1
            goto 7
      StackMap locals: android.app.ResourcesManager$ActivityResources
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: aload 3
            monitorexit
         8: ireturn
         9: .line 589
      StackMap locals:
      StackMap stack:
            aload 4 /* activityResources */
            getfield android.app.ResourcesManager$ActivityResources.overrideConfig:Landroid/content/res/Configuration;
            aload 2 /* overrideConfig */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 15
        10: .line 590
            aload 2 /* overrideConfig */
            ifnull 14
            aload 4 /* activityResources */
            getfield android.app.ResourcesManager$ActivityResources.overrideConfig:Landroid/content/res/Configuration;
            ifnull 14
        11: .line 591
            aload 2 /* overrideConfig */
        12: .line 592
            aload 4 /* activityResources */
            getfield android.app.ResourcesManager$ActivityResources.overrideConfig:Landroid/content/res/Configuration;
        13: .line 591
            invokevirtual android.content.res.Configuration.diffPublicOnly:(Landroid/content/res/Configuration;)I
            ifeq 15
        14: .line 589
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 16
      StackMap locals:
      StackMap stack:
        15: iconst_1
      StackMap locals:
      StackMap stack: int
        16: aload 3
            monitorexit
        17: ireturn
        end local 4 // android.app.ResourcesManager$ActivityResources activityResources
        18: .line 581
      StackMap locals: android.app.ResourcesManager android.os.IBinder android.content.res.Configuration android.app.ResourcesManager
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        19: athrow
        end local 2 // android.content.res.Configuration overrideConfig
        end local 1 // android.os.IBinder activityToken
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   20     0               this  Landroid/app/ResourcesManager;
            0   20     1      activityToken  Landroid/os/IBinder;
            0   20     2     overrideConfig  Landroid/content/res/Configuration;
            4   18     4  activityResources  Landroid/app/ResourcesManager$ActivityResources;
      Exception table:
        from    to  target  type
           1     8      18  any
           9    17      18  any
          18    19      18  any
    MethodParameters:
                Name  Flags
      activityToken   
      overrideConfig  

  private android.app.ResourcesManager$ActivityResources getOrCreateActivityResourcesStructLocked(android.os.IBinder);
    descriptor: (Landroid/os/IBinder;)Landroid/app/ResourcesManager$ActivityResources;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.app.ResourcesManager this
        start local 1 // android.os.IBinder activityToken
         0: .line 599
            aload 0 /* this */
            getfield android.app.ResourcesManager.mActivityResourceReferences:Ljava/util/WeakHashMap;
            aload 1 /* activityToken */
            invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ResourcesManager$ActivityResources
            astore 2 /* activityResources */
        start local 2 // android.app.ResourcesManager$ActivityResources activityResources
         1: .line 600
            aload 2 /* activityResources */
            ifnonnull 4
         2: .line 601
            new android.app.ResourcesManager$ActivityResources
            dup
            invokespecial android.app.ResourcesManager$ActivityResources.<init>:()V
            astore 2 /* activityResources */
         3: .line 602
            aload 0 /* this */
            getfield android.app.ResourcesManager.mActivityResourceReferences:Ljava/util/WeakHashMap;
            aload 1 /* activityToken */
            aload 2 /* activityResources */
            invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 604
      StackMap locals: android.app.ResourcesManager$ActivityResources
      StackMap stack:
            aload 2 /* activityResources */
            areturn
        end local 2 // android.app.ResourcesManager$ActivityResources activityResources
        end local 1 // android.os.IBinder activityToken
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Landroid/app/ResourcesManager;
            0    5     1      activityToken  Landroid/os/IBinder;
            1    5     2  activityResources  Landroid/app/ResourcesManager$ActivityResources;
    MethodParameters:
               Name  Flags
      activityToken  

  private android.content.res.Resources getOrCreateResourcesForActivityLocked(android.os.IBinder, java.lang.ClassLoader, android.content.res.ResourcesImpl, android.content.res.CompatibilityInfo);
    descriptor: (Landroid/os/IBinder;Ljava/lang/ClassLoader;Landroid/content/res/ResourcesImpl;Landroid/content/res/CompatibilityInfo;)Landroid/content/res/Resources;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=5
        start local 0 // android.app.ResourcesManager this
        start local 1 // android.os.IBinder activityToken
        start local 2 // java.lang.ClassLoader classLoader
        start local 3 // android.content.res.ResourcesImpl impl
        start local 4 // android.content.res.CompatibilityInfo compatInfo
         0: .line 614
            aload 0 /* this */
         1: .line 615
            aload 1 /* activityToken */
         2: .line 614
            invokevirtual android.app.ResourcesManager.getOrCreateActivityResourcesStructLocked:(Landroid/os/IBinder;)Landroid/app/ResourcesManager$ActivityResources;
            astore 5 /* activityResources */
        start local 5 // android.app.ResourcesManager$ActivityResources activityResources
         3: .line 617
            aload 5 /* activityResources */
            getfield android.app.ResourcesManager$ActivityResources.activityResources:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 6 /* refCount */
        start local 6 // int refCount
         4: .line 618
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 13
         6: .line 619
      StackMap locals: android.app.ResourcesManager$ActivityResources int int
      StackMap stack:
            aload 5 /* activityResources */
            getfield android.app.ResourcesManager$ActivityResources.activityResources:Ljava/util/ArrayList;
            iload 7 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 8 /* weakResourceRef */
        start local 8 // java.lang.ref.WeakReference weakResourceRef
         7: .line 620
            aload 8 /* weakResourceRef */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.content.res.Resources
            astore 9 /* resources */
        start local 9 // android.content.res.Resources resources
         8: .line 622
            aload 9 /* resources */
            ifnull 12
         9: .line 623
            aload 9 /* resources */
            invokevirtual android.content.res.Resources.getClassLoader:()Ljava/lang/ClassLoader;
            aload 2 /* classLoader */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
        10: .line 624
            aload 9 /* resources */
            invokevirtual android.content.res.Resources.getImpl:()Landroid/content/res/ResourcesImpl;
            aload 3 /* impl */
            if_acmpne 12
        11: .line 628
            aload 9 /* resources */
            areturn
        end local 9 // android.content.res.Resources resources
        end local 8 // java.lang.ref.WeakReference weakResourceRef
        12: .line 618
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 7 /* i */
            iload 6 /* refCount */
            if_icmplt 6
        end local 7 // int i
        14: .line 632
            aload 4 /* compatInfo */
            invokevirtual android.content.res.CompatibilityInfo.needsCompatResources:()Z
            ifeq 15
            new android.content.res.CompatResources
            dup
            aload 2 /* classLoader */
            invokespecial android.content.res.CompatResources.<init>:(Ljava/lang/ClassLoader;)V
            goto 16
        15: .line 633
      StackMap locals:
      StackMap stack:
            new android.content.res.Resources
            dup
            aload 2 /* classLoader */
            invokespecial android.content.res.Resources.<init>:(Ljava/lang/ClassLoader;)V
        16: .line 632
      StackMap locals:
      StackMap stack: android.content.res.Resources
            astore 7 /* resources */
        start local 7 // android.content.res.Resources resources
        17: .line 634
            aload 7 /* resources */
            aload 3 /* impl */
            invokevirtual android.content.res.Resources.setImpl:(Landroid/content/res/ResourcesImpl;)V
        18: .line 635
            aload 5 /* activityResources */
            getfield android.app.ResourcesManager$ActivityResources.activityResources:Ljava/util/ArrayList;
            new java.lang.ref.WeakReference
            dup
            aload 7 /* resources */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        19: .line 640
            aload 7 /* resources */
            areturn
        end local 7 // android.content.res.Resources resources
        end local 6 // int refCount
        end local 5 // android.app.ResourcesManager$ActivityResources activityResources
        end local 4 // android.content.res.CompatibilityInfo compatInfo
        end local 3 // android.content.res.ResourcesImpl impl
        end local 2 // java.lang.ClassLoader classLoader
        end local 1 // android.os.IBinder activityToken
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   20     0               this  Landroid/app/ResourcesManager;
            0   20     1      activityToken  Landroid/os/IBinder;
            0   20     2        classLoader  Ljava/lang/ClassLoader;
            0   20     3               impl  Landroid/content/res/ResourcesImpl;
            0   20     4         compatInfo  Landroid/content/res/CompatibilityInfo;
            3   20     5  activityResources  Landroid/app/ResourcesManager$ActivityResources;
            4   20     6           refCount  I
            5   14     7                  i  I
            7   12     8    weakResourceRef  Ljava/lang/ref/WeakReference<Landroid/content/res/Resources;>;
            8   12     9          resources  Landroid/content/res/Resources;
           17   20     7          resources  Landroid/content/res/Resources;
    MethodParameters:
               Name  Flags
      activityToken  
      classLoader    
      impl           
      compatInfo     

  private android.content.res.Resources getOrCreateResourcesLocked(java.lang.ClassLoader, android.content.res.ResourcesImpl, android.content.res.CompatibilityInfo);
    descriptor: (Ljava/lang/ClassLoader;Landroid/content/res/ResourcesImpl;Landroid/content/res/CompatibilityInfo;)Landroid/content/res/Resources;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // android.app.ResourcesManager this
        start local 1 // java.lang.ClassLoader classLoader
        start local 2 // android.content.res.ResourcesImpl impl
        start local 3 // android.content.res.CompatibilityInfo compatInfo
         0: .line 650
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceReferences:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 4 /* refCount */
        start local 4 // int refCount
         1: .line 651
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 10
         3: .line 652
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceReferences:Ljava/util/ArrayList;
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 6 /* weakResourceRef */
        start local 6 // java.lang.ref.WeakReference weakResourceRef
         4: .line 653
            aload 6 /* weakResourceRef */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.content.res.Resources
            astore 7 /* resources */
        start local 7 // android.content.res.Resources resources
         5: .line 654
            aload 7 /* resources */
            ifnull 9
         6: .line 655
            aload 7 /* resources */
            invokevirtual android.content.res.Resources.getClassLoader:()Ljava/lang/ClassLoader;
            aload 1 /* classLoader */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 9
         7: .line 656
            aload 7 /* resources */
            invokevirtual android.content.res.Resources.getImpl:()Landroid/content/res/ResourcesImpl;
            aload 2 /* impl */
            if_acmpne 9
         8: .line 660
            aload 7 /* resources */
            areturn
        end local 7 // android.content.res.Resources resources
        end local 6 // java.lang.ref.WeakReference weakResourceRef
         9: .line 651
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            iload 4 /* refCount */
            if_icmplt 3
        end local 5 // int i
        11: .line 665
            aload 3 /* compatInfo */
            invokevirtual android.content.res.CompatibilityInfo.needsCompatResources:()Z
            ifeq 12
            new android.content.res.CompatResources
            dup
            aload 1 /* classLoader */
            invokespecial android.content.res.CompatResources.<init>:(Ljava/lang/ClassLoader;)V
            goto 13
        12: .line 666
      StackMap locals:
      StackMap stack:
            new android.content.res.Resources
            dup
            aload 1 /* classLoader */
            invokespecial android.content.res.Resources.<init>:(Ljava/lang/ClassLoader;)V
        13: .line 665
      StackMap locals:
      StackMap stack: android.content.res.Resources
            astore 5 /* resources */
        start local 5 // android.content.res.Resources resources
        14: .line 667
            aload 5 /* resources */
            aload 2 /* impl */
            invokevirtual android.content.res.Resources.setImpl:(Landroid/content/res/ResourcesImpl;)V
        15: .line 668
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceReferences:Ljava/util/ArrayList;
            new java.lang.ref.WeakReference
            dup
            aload 5 /* resources */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        16: .line 673
            aload 5 /* resources */
            areturn
        end local 5 // android.content.res.Resources resources
        end local 4 // int refCount
        end local 3 // android.content.res.CompatibilityInfo compatInfo
        end local 2 // android.content.res.ResourcesImpl impl
        end local 1 // java.lang.ClassLoader classLoader
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Landroid/app/ResourcesManager;
            0   17     1      classLoader  Ljava/lang/ClassLoader;
            0   17     2             impl  Landroid/content/res/ResourcesImpl;
            0   17     3       compatInfo  Landroid/content/res/CompatibilityInfo;
            1   17     4         refCount  I
            2   11     5                i  I
            4    9     6  weakResourceRef  Ljava/lang/ref/WeakReference<Landroid/content/res/Resources;>;
            5    9     7        resources  Landroid/content/res/Resources;
           14   17     5        resources  Landroid/content/res/Resources;
    MethodParameters:
             Name  Flags
      classLoader  
      impl         
      compatInfo   

  public android.content.res.Resources createBaseActivityResources(android.os.IBinder, java.lang.String, java.lang.String[], java.lang.String[], java.lang.String[], int, android.content.res.Configuration, android.content.res.CompatibilityInfo, java.lang.ClassLoader);
    descriptor: (Landroid/os/IBinder;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ILandroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;Ljava/lang/ClassLoader;)Landroid/content/res/Resources;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=14, args_size=10
        start local 0 // android.app.ResourcesManager this
        start local 1 // android.os.IBinder activityToken
        start local 2 // java.lang.String resDir
        start local 3 // java.lang.String[] splitResDirs
        start local 4 // java.lang.String[] overlayDirs
        start local 5 // java.lang.String[] libDirs
        start local 6 // int displayId
        start local 7 // android.content.res.Configuration overrideConfig
        start local 8 // android.content.res.CompatibilityInfo compatInfo
        start local 9 // java.lang.ClassLoader classLoader
         0: .line 706
            ldc 8192
         1: .line 707
            ldc "ResourcesManager#createBaseActivityResources"
         2: .line 706
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         3: .line 708
            new android.content.res.ResourcesKey
            dup
         4: .line 709
            aload 2 /* resDir */
         5: .line 710
            aload 3 /* splitResDirs */
         6: .line 711
            aload 4 /* overlayDirs */
         7: .line 712
            aload 5 /* libDirs */
         8: .line 713
            iload 6 /* displayId */
         9: .line 714
            aload 7 /* overrideConfig */
            ifnull 10
            new android.content.res.Configuration
            dup
            aload 7 /* overrideConfig */
            invokespecial android.content.res.Configuration.<init>:(Landroid/content/res/Configuration;)V
            goto 11
      StackMap locals: android.app.ResourcesManager android.os.IBinder java.lang.String java.lang.String[] java.lang.String[] java.lang.String[] int android.content.res.Configuration android.content.res.CompatibilityInfo java.lang.ClassLoader
      StackMap stack: new 3 new 3 java.lang.String java.lang.String[] java.lang.String[] java.lang.String[] int
        10: aconst_null
        11: .line 715
      StackMap locals: android.app.ResourcesManager android.os.IBinder java.lang.String java.lang.String[] java.lang.String[] java.lang.String[] int android.content.res.Configuration android.content.res.CompatibilityInfo java.lang.ClassLoader
      StackMap stack: new 3 new 3 java.lang.String java.lang.String[] java.lang.String[] java.lang.String[] int android.content.res.Configuration
            aload 8 /* compatInfo */
        12: .line 708
            invokespecial android.content.res.ResourcesKey.<init>:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ILandroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;)V
            astore 10 /* key */
        start local 10 // android.content.res.ResourcesKey key
        13: .line 716
            aload 9 /* classLoader */
            ifnull 14
            aload 9 /* classLoader */
            goto 15
      StackMap locals: android.content.res.ResourcesKey
      StackMap stack:
        14: invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
      StackMap locals:
      StackMap stack: java.lang.ClassLoader
        15: astore 9 /* classLoader */
        16: .line 723
            aload 0 /* this */
            dup
            astore 11
            monitorenter
        17: .line 725
            aload 0 /* this */
            aload 1 /* activityToken */
            invokevirtual android.app.ResourcesManager.getOrCreateActivityResourcesStructLocked:(Landroid/os/IBinder;)Landroid/app/ResourcesManager$ActivityResources;
            pop
        18: .line 723
            aload 11
            monitorexit
        19: goto 22
      StackMap locals: android.app.ResourcesManager android.os.IBinder java.lang.String java.lang.String[] java.lang.String[] java.lang.String[] int android.content.res.Configuration android.content.res.CompatibilityInfo java.lang.ClassLoader android.content.res.ResourcesKey android.app.ResourcesManager
      StackMap stack: java.lang.Throwable
        20: aload 11
            monitorexit
        21: athrow
        22: .line 729
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* activityToken */
            aload 7 /* overrideConfig */
            iload 6 /* displayId */
        23: .line 730
            iconst_0
        24: .line 729
            invokevirtual android.app.ResourcesManager.updateResourcesForActivity:(Landroid/os/IBinder;Landroid/content/res/Configuration;IZ)V
        25: .line 733
            aload 0 /* this */
            aload 1 /* activityToken */
            aload 10 /* key */
            aload 9 /* classLoader */
            invokevirtual android.app.ResourcesManager.getOrCreateResources:(Landroid/os/IBinder;Landroid/content/res/ResourcesKey;Ljava/lang/ClassLoader;)Landroid/content/res/Resources;
            astore 13
        26: .line 735
            ldc 8192
            invokestatic android.os.Trace.traceEnd:(J)V
        27: .line 733
            aload 13
            areturn
        end local 10 // android.content.res.ResourcesKey key
        28: .line 734
      StackMap locals: android.app.ResourcesManager android.os.IBinder java.lang.String java.lang.String[] java.lang.String[] java.lang.String[] int android.content.res.Configuration android.content.res.CompatibilityInfo java.lang.ClassLoader
      StackMap stack: java.lang.Throwable
            astore 12
        29: .line 735
            ldc 8192
            invokestatic android.os.Trace.traceEnd:(J)V
        30: .line 736
            aload 12
            athrow
        end local 9 // java.lang.ClassLoader classLoader
        end local 8 // android.content.res.CompatibilityInfo compatInfo
        end local 7 // android.content.res.Configuration overrideConfig
        end local 6 // int displayId
        end local 5 // java.lang.String[] libDirs
        end local 4 // java.lang.String[] overlayDirs
        end local 3 // java.lang.String[] splitResDirs
        end local 2 // java.lang.String resDir
        end local 1 // android.os.IBinder activityToken
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   31     0            this  Landroid/app/ResourcesManager;
            0   31     1   activityToken  Landroid/os/IBinder;
            0   31     2          resDir  Ljava/lang/String;
            0   31     3    splitResDirs  [Ljava/lang/String;
            0   31     4     overlayDirs  [Ljava/lang/String;
            0   31     5         libDirs  [Ljava/lang/String;
            0   31     6       displayId  I
            0   31     7  overrideConfig  Landroid/content/res/Configuration;
            0   31     8      compatInfo  Landroid/content/res/CompatibilityInfo;
            0   31     9     classLoader  Ljava/lang/ClassLoader;
           13   28    10             key  Landroid/content/res/ResourcesKey;
      Exception table:
        from    to  target  type
          17    19      20  any
          20    21      20  any
           0    26      28  any
    MethodParameters:
                Name  Flags
      activityToken   
      resDir          
      splitResDirs    
      overlayDirs     
      libDirs         
      displayId       
      overrideConfig  
      compatInfo      
      classLoader     

  private android.content.res.Resources getOrCreateResources(android.os.IBinder, android.content.res.ResourcesKey, java.lang.ClassLoader);
    descriptor: (Landroid/os/IBinder;Landroid/content/res/ResourcesKey;Ljava/lang/ClassLoader;)Landroid/content/res/Resources;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // android.app.ResourcesManager this
        start local 1 // android.os.IBinder activityToken
        start local 2 // android.content.res.ResourcesKey key
        start local 3 // java.lang.ClassLoader classLoader
         0: .line 753
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         1: .line 760
            aload 1 /* activityToken */
            ifnull 18
         2: .line 762
            aload 0 /* this */
            aload 1 /* activityToken */
            invokevirtual android.app.ResourcesManager.getOrCreateActivityResourcesStructLocked:(Landroid/os/IBinder;)Landroid/app/ResourcesManager$ActivityResources;
         3: .line 761
            astore 5 /* activityResources */
        start local 5 // android.app.ResourcesManager$ActivityResources activityResources
         4: .line 765
            aload 5 /* activityResources */
            getfield android.app.ResourcesManager$ActivityResources.activityResources:Ljava/util/ArrayList;
         5: .line 766
            getstatic android.app.ResourcesManager.sEmptyReferencePredicate:Ljava/util/function/Predicate;
         6: .line 765
            invokestatic com.android.internal.util.ArrayUtils.unstableRemoveIf:(Ljava/util/ArrayList;Ljava/util/function/Predicate;)I
            pop
         7: .line 769
            aload 2 /* key */
            invokevirtual android.content.res.ResourcesKey.hasOverrideConfiguration:()Z
            ifeq 12
         8: .line 770
            aload 5 /* activityResources */
            getfield android.app.ResourcesManager$ActivityResources.overrideConfig:Landroid/content/res/Configuration;
            getstatic android.content.res.Configuration.EMPTY:Landroid/content/res/Configuration;
            invokevirtual android.content.res.Configuration.equals:(Landroid/content/res/Configuration;)Z
            ifne 12
         9: .line 771
            new android.content.res.Configuration
            dup
            aload 5 /* activityResources */
            getfield android.app.ResourcesManager$ActivityResources.overrideConfig:Landroid/content/res/Configuration;
            invokespecial android.content.res.Configuration.<init>:(Landroid/content/res/Configuration;)V
            astore 6 /* temp */
        start local 6 // android.content.res.Configuration temp
        10: .line 772
            aload 6 /* temp */
            aload 2 /* key */
            getfield android.content.res.ResourcesKey.mOverrideConfiguration:Landroid/content/res/Configuration;
            invokevirtual android.content.res.Configuration.updateFrom:(Landroid/content/res/Configuration;)I
            pop
        11: .line 773
            aload 2 /* key */
            getfield android.content.res.ResourcesKey.mOverrideConfiguration:Landroid/content/res/Configuration;
            aload 6 /* temp */
            invokevirtual android.content.res.Configuration.setTo:(Landroid/content/res/Configuration;)V
        end local 6 // android.content.res.Configuration temp
        12: .line 776
      StackMap locals: android.app.ResourcesManager android.app.ResourcesManager$ActivityResources
      StackMap stack:
            aload 0 /* this */
            aload 2 /* key */
            invokevirtual android.app.ResourcesManager.findResourcesImplForKeyLocked:(Landroid/content/res/ResourcesKey;)Landroid/content/res/ResourcesImpl;
            astore 6 /* resourcesImpl */
        start local 6 // android.content.res.ResourcesImpl resourcesImpl
        13: .line 777
            aload 6 /* resourcesImpl */
            ifnull 23
        14: .line 781
            aload 0 /* this */
            aload 1 /* activityToken */
            aload 3 /* classLoader */
        15: .line 782
            aload 6 /* resourcesImpl */
            aload 2 /* key */
            getfield android.content.res.ResourcesKey.mCompatInfo:Landroid/content/res/CompatibilityInfo;
        16: .line 781
            invokevirtual android.app.ResourcesManager.getOrCreateResourcesForActivityLocked:(Landroid/os/IBinder;Ljava/lang/ClassLoader;Landroid/content/res/ResourcesImpl;Landroid/content/res/CompatibilityInfo;)Landroid/content/res/Resources;
            aload 4
            monitorexit
        17: areturn
        end local 6 // android.content.res.ResourcesImpl resourcesImpl
        end local 5 // android.app.ResourcesManager$ActivityResources activityResources
        18: .line 789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceReferences:Ljava/util/ArrayList;
            getstatic android.app.ResourcesManager.sEmptyReferencePredicate:Ljava/util/function/Predicate;
            invokestatic com.android.internal.util.ArrayUtils.unstableRemoveIf:(Ljava/util/ArrayList;Ljava/util/function/Predicate;)I
            pop
        19: .line 792
            aload 0 /* this */
            aload 2 /* key */
            invokevirtual android.app.ResourcesManager.findResourcesImplForKeyLocked:(Landroid/content/res/ResourcesKey;)Landroid/content/res/ResourcesImpl;
            astore 5 /* resourcesImpl */
        start local 5 // android.content.res.ResourcesImpl resourcesImpl
        20: .line 793
            aload 5 /* resourcesImpl */
            ifnull 23
        21: .line 797
            aload 0 /* this */
            aload 3 /* classLoader */
            aload 5 /* resourcesImpl */
            aload 2 /* key */
            getfield android.content.res.ResourcesKey.mCompatInfo:Landroid/content/res/CompatibilityInfo;
            invokevirtual android.app.ResourcesManager.getOrCreateResourcesLocked:(Ljava/lang/ClassLoader;Landroid/content/res/ResourcesImpl;Landroid/content/res/CompatibilityInfo;)Landroid/content/res/Resources;
            aload 4
            monitorexit
        22: areturn
        end local 5 // android.content.res.ResourcesImpl resourcesImpl
        23: .line 804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* key */
            invokevirtual android.app.ResourcesManager.createResourcesImpl:(Landroid/content/res/ResourcesKey;)Landroid/content/res/ResourcesImpl;
            astore 5 /* resourcesImpl */
        start local 5 // android.content.res.ResourcesImpl resourcesImpl
        24: .line 805
            aload 5 /* resourcesImpl */
            ifnonnull 27
        25: .line 806
            aload 4
            monitorexit
        26: aconst_null
            areturn
        27: .line 810
      StackMap locals: android.content.res.ResourcesImpl
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceImpls:Landroid/util/ArrayMap;
            aload 2 /* key */
            new java.lang.ref.WeakReference
            dup
            aload 5 /* resourcesImpl */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 813
            aload 1 /* activityToken */
            ifnull 33
        29: .line 814
            aload 0 /* this */
            aload 1 /* activityToken */
            aload 3 /* classLoader */
        30: .line 815
            aload 5 /* resourcesImpl */
            aload 2 /* key */
            getfield android.content.res.ResourcesKey.mCompatInfo:Landroid/content/res/CompatibilityInfo;
        31: .line 814
            invokevirtual android.app.ResourcesManager.getOrCreateResourcesForActivityLocked:(Landroid/os/IBinder;Ljava/lang/ClassLoader;Landroid/content/res/ResourcesImpl;Landroid/content/res/CompatibilityInfo;)Landroid/content/res/Resources;
            astore 6 /* resources */
        start local 6 // android.content.res.Resources resources
        32: .line 816
            goto 34
        end local 6 // android.content.res.Resources resources
        33: .line 817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* classLoader */
            aload 5 /* resourcesImpl */
            aload 2 /* key */
            getfield android.content.res.ResourcesKey.mCompatInfo:Landroid/content/res/CompatibilityInfo;
            invokevirtual android.app.ResourcesManager.getOrCreateResourcesLocked:(Ljava/lang/ClassLoader;Landroid/content/res/ResourcesImpl;Landroid/content/res/CompatibilityInfo;)Landroid/content/res/Resources;
            astore 6 /* resources */
        start local 6 // android.content.res.Resources resources
        34: .line 819
      StackMap locals: android.content.res.Resources
      StackMap stack:
            aload 6 /* resources */
            aload 4
            monitorexit
        35: areturn
        end local 6 // android.content.res.Resources resources
        end local 5 // android.content.res.ResourcesImpl resourcesImpl
        36: .line 753
      StackMap locals: android.app.ResourcesManager android.os.IBinder android.content.res.ResourcesKey java.lang.ClassLoader android.app.ResourcesManager
      StackMap stack: java.lang.Throwable
            aload 4
            monitorexit
        37: athrow
        end local 3 // java.lang.ClassLoader classLoader
        end local 2 // android.content.res.ResourcesKey key
        end local 1 // android.os.IBinder activityToken
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   38     0               this  Landroid/app/ResourcesManager;
            0   38     1      activityToken  Landroid/os/IBinder;
            0   38     2                key  Landroid/content/res/ResourcesKey;
            0   38     3        classLoader  Ljava/lang/ClassLoader;
            4   18     5  activityResources  Landroid/app/ResourcesManager$ActivityResources;
           10   12     6               temp  Landroid/content/res/Configuration;
           13   18     6      resourcesImpl  Landroid/content/res/ResourcesImpl;
           20   23     5      resourcesImpl  Landroid/content/res/ResourcesImpl;
           24   36     5      resourcesImpl  Landroid/content/res/ResourcesImpl;
           32   33     6          resources  Landroid/content/res/Resources;
           34   36     6          resources  Landroid/content/res/Resources;
      Exception table:
        from    to  target  type
           1    17      36  any
          18    22      36  any
          23    26      36  any
          27    35      36  any
          36    37      36  any
    MethodParameters:
               Name  Flags
      activityToken  
      key            
      classLoader    

  public android.content.res.Resources getResources(android.os.IBinder, java.lang.String, java.lang.String[], java.lang.String[], java.lang.String[], int, android.content.res.Configuration, android.content.res.CompatibilityInfo, java.lang.ClassLoader);
    descriptor: (Landroid/os/IBinder;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ILandroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;Ljava/lang/ClassLoader;)Landroid/content/res/Resources;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=13, args_size=10
        start local 0 // android.app.ResourcesManager this
        start local 1 // android.os.IBinder activityToken
        start local 2 // java.lang.String resDir
        start local 3 // java.lang.String[] splitResDirs
        start local 4 // java.lang.String[] overlayDirs
        start local 5 // java.lang.String[] libDirs
        start local 6 // int displayId
        start local 7 // android.content.res.Configuration overrideConfig
        start local 8 // android.content.res.CompatibilityInfo compatInfo
        start local 9 // java.lang.ClassLoader classLoader
         0: .line 860
            ldc 8192
            ldc "ResourcesManager#getResources"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 861
            new android.content.res.ResourcesKey
            dup
         2: .line 862
            aload 2 /* resDir */
         3: .line 863
            aload 3 /* splitResDirs */
         4: .line 864
            aload 4 /* overlayDirs */
         5: .line 865
            aload 5 /* libDirs */
         6: .line 866
            iload 6 /* displayId */
         7: .line 867
            aload 7 /* overrideConfig */
            ifnull 8
            new android.content.res.Configuration
            dup
            aload 7 /* overrideConfig */
            invokespecial android.content.res.Configuration.<init>:(Landroid/content/res/Configuration;)V
            goto 9
      StackMap locals: android.app.ResourcesManager android.os.IBinder java.lang.String java.lang.String[] java.lang.String[] java.lang.String[] int android.content.res.Configuration android.content.res.CompatibilityInfo java.lang.ClassLoader
      StackMap stack: new 1 new 1 java.lang.String java.lang.String[] java.lang.String[] java.lang.String[] int
         8: aconst_null
         9: .line 868
      StackMap locals: android.app.ResourcesManager android.os.IBinder java.lang.String java.lang.String[] java.lang.String[] java.lang.String[] int android.content.res.Configuration android.content.res.CompatibilityInfo java.lang.ClassLoader
      StackMap stack: new 1 new 1 java.lang.String java.lang.String[] java.lang.String[] java.lang.String[] int android.content.res.Configuration
            aload 8 /* compatInfo */
        10: .line 861
            invokespecial android.content.res.ResourcesKey.<init>:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ILandroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;)V
            astore 10 /* key */
        start local 10 // android.content.res.ResourcesKey key
        11: .line 869
            aload 9 /* classLoader */
            ifnull 12
            aload 9 /* classLoader */
            goto 13
      StackMap locals: android.content.res.ResourcesKey
      StackMap stack:
        12: invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
      StackMap locals:
      StackMap stack: java.lang.ClassLoader
        13: astore 9 /* classLoader */
        14: .line 870
            aload 0 /* this */
            aload 1 /* activityToken */
            aload 10 /* key */
            aload 9 /* classLoader */
            invokevirtual android.app.ResourcesManager.getOrCreateResources:(Landroid/os/IBinder;Landroid/content/res/ResourcesKey;Ljava/lang/ClassLoader;)Landroid/content/res/Resources;
            astore 12
        15: .line 872
            ldc 8192
            invokestatic android.os.Trace.traceEnd:(J)V
        16: .line 870
            aload 12
            areturn
        end local 10 // android.content.res.ResourcesKey key
        17: .line 871
      StackMap locals: android.app.ResourcesManager android.os.IBinder java.lang.String java.lang.String[] java.lang.String[] java.lang.String[] int android.content.res.Configuration android.content.res.CompatibilityInfo java.lang.ClassLoader
      StackMap stack: java.lang.Throwable
            astore 11
        18: .line 872
            ldc 8192
            invokestatic android.os.Trace.traceEnd:(J)V
        19: .line 873
            aload 11
            athrow
        end local 9 // java.lang.ClassLoader classLoader
        end local 8 // android.content.res.CompatibilityInfo compatInfo
        end local 7 // android.content.res.Configuration overrideConfig
        end local 6 // int displayId
        end local 5 // java.lang.String[] libDirs
        end local 4 // java.lang.String[] overlayDirs
        end local 3 // java.lang.String[] splitResDirs
        end local 2 // java.lang.String resDir
        end local 1 // android.os.IBinder activityToken
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0            this  Landroid/app/ResourcesManager;
            0   20     1   activityToken  Landroid/os/IBinder;
            0   20     2          resDir  Ljava/lang/String;
            0   20     3    splitResDirs  [Ljava/lang/String;
            0   20     4     overlayDirs  [Ljava/lang/String;
            0   20     5         libDirs  [Ljava/lang/String;
            0   20     6       displayId  I
            0   20     7  overrideConfig  Landroid/content/res/Configuration;
            0   20     8      compatInfo  Landroid/content/res/CompatibilityInfo;
            0   20     9     classLoader  Ljava/lang/ClassLoader;
           11   17    10             key  Landroid/content/res/ResourcesKey;
      Exception table:
        from    to  target  type
           0    15      17  any
    MethodParameters:
                Name  Flags
      activityToken   
      resDir          
      splitResDirs    
      overlayDirs     
      libDirs         
      displayId       
      overrideConfig  
      compatInfo      
      classLoader     

  public void updateResourcesForActivity(android.os.IBinder, android.content.res.Configuration, int, boolean);
    descriptor: (Landroid/os/IBinder;Landroid/content/res/Configuration;IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=18, args_size=5
        start local 0 // android.app.ResourcesManager this
        start local 1 // android.os.IBinder activityToken
        start local 2 // android.content.res.Configuration overrideConfig
        start local 3 // int displayId
        start local 4 // boolean movedToDifferentDisplay
         0: .line 891
            ldc 8192
         1: .line 892
            ldc "ResourcesManager#updateResourcesForActivity"
         2: .line 891
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         3: .line 893
            aload 0 /* this */
            dup
            astore 5
            monitorenter
         4: .line 895
            aload 0 /* this */
            aload 1 /* activityToken */
            invokevirtual android.app.ResourcesManager.getOrCreateActivityResourcesStructLocked:(Landroid/os/IBinder;)Landroid/app/ResourcesManager$ActivityResources;
         5: .line 894
            astore 6 /* activityResources */
        start local 6 // android.app.ResourcesManager$ActivityResources activityResources
         6: .line 897
            aload 6 /* activityResources */
            getfield android.app.ResourcesManager$ActivityResources.overrideConfig:Landroid/content/res/Configuration;
            aload 2 /* overrideConfig */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 10
         7: .line 898
            iload 4 /* movedToDifferentDisplay */
            ifne 10
         8: .line 900
            aload 5
            monitorexit
         9: .line 990
            ldc 8192
            invokestatic android.os.Trace.traceEnd:(J)V
            return
        10: .line 905
      StackMap locals: android.app.ResourcesManager android.app.ResourcesManager$ActivityResources
      StackMap stack:
            new android.content.res.Configuration
            dup
            aload 6 /* activityResources */
            getfield android.app.ResourcesManager$ActivityResources.overrideConfig:Landroid/content/res/Configuration;
            invokespecial android.content.res.Configuration.<init>:(Landroid/content/res/Configuration;)V
            astore 7 /* oldConfig */
        start local 7 // android.content.res.Configuration oldConfig
        11: .line 908
            aload 2 /* overrideConfig */
            ifnull 14
        12: .line 909
            aload 6 /* activityResources */
            getfield android.app.ResourcesManager$ActivityResources.overrideConfig:Landroid/content/res/Configuration;
            aload 2 /* overrideConfig */
            invokevirtual android.content.res.Configuration.setTo:(Landroid/content/res/Configuration;)V
        13: .line 910
            goto 15
        14: .line 911
      StackMap locals: android.content.res.Configuration
      StackMap stack:
            aload 6 /* activityResources */
            getfield android.app.ResourcesManager$ActivityResources.overrideConfig:Landroid/content/res/Configuration;
            invokevirtual android.content.res.Configuration.unset:()V
        15: .line 927
      StackMap locals:
      StackMap stack:
            aload 6 /* activityResources */
            getfield android.app.ResourcesManager$ActivityResources.overrideConfig:Landroid/content/res/Configuration;
            getstatic android.content.res.Configuration.EMPTY:Landroid/content/res/Configuration;
            invokevirtual android.content.res.Configuration.equals:(Landroid/content/res/Configuration;)Z
            ifeq 16
            iconst_0
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_1
        17: .line 926
      StackMap locals:
      StackMap stack: int
            istore 8 /* activityHasOverrideConfig */
        start local 8 // boolean activityHasOverrideConfig
        18: .line 930
            aload 6 /* activityResources */
            getfield android.app.ResourcesManager$ActivityResources.activityResources:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 9 /* refCount */
        start local 9 // int refCount
        19: .line 931
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        20: goto 53
        21: .line 932
      StackMap locals: int int int
      StackMap stack:
            aload 6 /* activityResources */
            getfield android.app.ResourcesManager$ActivityResources.activityResources:Ljava/util/ArrayList;
        22: .line 933
            iload 10 /* i */
        23: .line 932
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 11 /* weakResRef */
        start local 11 // java.lang.ref.WeakReference weakResRef
        24: .line 934
            aload 11 /* weakResRef */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.content.res.Resources
            astore 12 /* resources */
        start local 12 // android.content.res.Resources resources
        25: .line 935
            aload 12 /* resources */
            ifnonnull 27
        26: .line 936
            goto 52
        27: .line 941
      StackMap locals: java.lang.ref.WeakReference android.content.res.Resources
      StackMap stack:
            aload 0 /* this */
            aload 12 /* resources */
            invokevirtual android.content.res.Resources.getImpl:()Landroid/content/res/ResourcesImpl;
            invokevirtual android.app.ResourcesManager.findKeyForResourceImplLocked:(Landroid/content/res/ResourcesImpl;)Landroid/content/res/ResourcesKey;
            astore 13 /* oldKey */
        start local 13 // android.content.res.ResourcesKey oldKey
        28: .line 942
            aload 13 /* oldKey */
            ifnonnull 33
        29: .line 943
            ldc "ResourcesManager"
            new java.lang.StringBuilder
            dup
            ldc "can't find ResourcesKey for resources impl="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        30: .line 944
            aload 12 /* resources */
            invokevirtual android.content.res.Resources.getImpl:()Landroid/content/res/ResourcesImpl;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        31: .line 943
            invokestatic android.util.Slog.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        32: .line 945
            goto 52
        33: .line 949
      StackMap locals: android.content.res.ResourcesKey
      StackMap stack:
            new android.content.res.Configuration
            dup
            invokespecial android.content.res.Configuration.<init>:()V
            astore 14 /* rebasedOverrideConfig */
        start local 14 // android.content.res.Configuration rebasedOverrideConfig
        34: .line 950
            aload 2 /* overrideConfig */
            ifnull 36
        35: .line 951
            aload 14 /* rebasedOverrideConfig */
            aload 2 /* overrideConfig */
            invokevirtual android.content.res.Configuration.setTo:(Landroid/content/res/Configuration;)V
        36: .line 954
      StackMap locals: android.content.res.Configuration
      StackMap stack:
            iload 8 /* activityHasOverrideConfig */
            ifeq 40
            aload 13 /* oldKey */
            invokevirtual android.content.res.ResourcesKey.hasOverrideConfiguration:()Z
            ifeq 40
        37: .line 959
            aload 7 /* oldConfig */
            aload 13 /* oldKey */
            getfield android.content.res.ResourcesKey.mOverrideConfiguration:Landroid/content/res/Configuration;
        38: .line 958
            invokestatic android.content.res.Configuration.generateDelta:(Landroid/content/res/Configuration;Landroid/content/res/Configuration;)Landroid/content/res/Configuration;
            astore 15 /* overrideOverrideConfig */
        start local 15 // android.content.res.Configuration overrideOverrideConfig
        39: .line 960
            aload 14 /* rebasedOverrideConfig */
            aload 15 /* overrideOverrideConfig */
            invokevirtual android.content.res.Configuration.updateFrom:(Landroid/content/res/Configuration;)I
            pop
        end local 15 // android.content.res.Configuration overrideOverrideConfig
        40: .line 964
      StackMap locals:
      StackMap stack:
            new android.content.res.ResourcesKey
            dup
            aload 13 /* oldKey */
            getfield android.content.res.ResourcesKey.mResDir:Ljava/lang/String;
        41: .line 965
            aload 13 /* oldKey */
            getfield android.content.res.ResourcesKey.mSplitResDirs:[Ljava/lang/String;
        42: .line 966
            aload 13 /* oldKey */
            getfield android.content.res.ResourcesKey.mOverlayDirs:[Ljava/lang/String;
            aload 13 /* oldKey */
            getfield android.content.res.ResourcesKey.mLibDirs:[Ljava/lang/String;
            iload 3 /* displayId */
        43: .line 967
            aload 14 /* rebasedOverrideConfig */
            aload 13 /* oldKey */
            getfield android.content.res.ResourcesKey.mCompatInfo:Landroid/content/res/CompatibilityInfo;
        44: .line 964
            invokespecial android.content.res.ResourcesKey.<init>:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ILandroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;)V
            astore 15 /* newKey */
        start local 15 // android.content.res.ResourcesKey newKey
        45: .line 974
            aload 0 /* this */
            aload 15 /* newKey */
            invokevirtual android.app.ResourcesManager.findResourcesImplForKeyLocked:(Landroid/content/res/ResourcesKey;)Landroid/content/res/ResourcesImpl;
            astore 16 /* resourcesImpl */
        start local 16 // android.content.res.ResourcesImpl resourcesImpl
        46: .line 975
            aload 16 /* resourcesImpl */
            ifnonnull 50
        47: .line 976
            aload 0 /* this */
            aload 15 /* newKey */
            invokevirtual android.app.ResourcesManager.createResourcesImpl:(Landroid/content/res/ResourcesKey;)Landroid/content/res/ResourcesImpl;
            astore 16 /* resourcesImpl */
        48: .line 977
            aload 16 /* resourcesImpl */
            ifnull 50
        49: .line 978
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceImpls:Landroid/util/ArrayMap;
            aload 15 /* newKey */
            new java.lang.ref.WeakReference
            dup
            aload 16 /* resourcesImpl */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        50: .line 982
      StackMap locals: android.content.res.ResourcesKey android.content.res.ResourcesImpl
      StackMap stack:
            aload 16 /* resourcesImpl */
            ifnull 52
            aload 16 /* resourcesImpl */
            aload 12 /* resources */
            invokevirtual android.content.res.Resources.getImpl:()Landroid/content/res/ResourcesImpl;
            if_acmpeq 52
        51: .line 985
            aload 12 /* resources */
            aload 16 /* resourcesImpl */
            invokevirtual android.content.res.Resources.setImpl:(Landroid/content/res/ResourcesImpl;)V
        end local 16 // android.content.res.ResourcesImpl resourcesImpl
        end local 15 // android.content.res.ResourcesKey newKey
        end local 14 // android.content.res.Configuration rebasedOverrideConfig
        end local 13 // android.content.res.ResourcesKey oldKey
        end local 12 // android.content.res.Resources resources
        end local 11 // java.lang.ref.WeakReference weakResRef
        52: .line 931
      StackMap locals: android.app.ResourcesManager android.os.IBinder android.content.res.Configuration int int android.app.ResourcesManager android.app.ResourcesManager$ActivityResources android.content.res.Configuration int int int
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 10 /* i */
            iload 9 /* refCount */
            if_icmplt 21
        end local 10 // int i
        end local 9 // int refCount
        end local 8 // boolean activityHasOverrideConfig
        end local 7 // android.content.res.Configuration oldConfig
        end local 6 // android.app.ResourcesManager$ActivityResources activityResources
        54: .line 893
            aload 5
            monitorexit
        55: goto 61
      StackMap locals: android.app.ResourcesManager android.os.IBinder android.content.res.Configuration int int android.app.ResourcesManager
      StackMap stack: java.lang.Throwable
        56: aload 5
            monitorexit
        57: athrow
        58: .line 989
      StackMap locals: android.app.ResourcesManager android.os.IBinder android.content.res.Configuration int int
      StackMap stack: java.lang.Throwable
            astore 17
        59: .line 990
            ldc 8192
            invokestatic android.os.Trace.traceEnd:(J)V
        60: .line 991
            aload 17
            athrow
        61: .line 990
      StackMap locals:
      StackMap stack:
            ldc 8192
            invokestatic android.os.Trace.traceEnd:(J)V
        62: .line 992
            return
        end local 4 // boolean movedToDifferentDisplay
        end local 3 // int displayId
        end local 2 // android.content.res.Configuration overrideConfig
        end local 1 // android.os.IBinder activityToken
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   63     0                       this  Landroid/app/ResourcesManager;
            0   63     1              activityToken  Landroid/os/IBinder;
            0   63     2             overrideConfig  Landroid/content/res/Configuration;
            0   63     3                  displayId  I
            0   63     4    movedToDifferentDisplay  Z
            6   54     6          activityResources  Landroid/app/ResourcesManager$ActivityResources;
           11   54     7                  oldConfig  Landroid/content/res/Configuration;
           18   54     8  activityHasOverrideConfig  Z
           19   54     9                   refCount  I
           20   54    10                          i  I
           24   52    11                 weakResRef  Ljava/lang/ref/WeakReference<Landroid/content/res/Resources;>;
           25   52    12                  resources  Landroid/content/res/Resources;
           28   52    13                     oldKey  Landroid/content/res/ResourcesKey;
           34   52    14      rebasedOverrideConfig  Landroid/content/res/Configuration;
           39   40    15     overrideOverrideConfig  Landroid/content/res/Configuration;
           45   52    15                     newKey  Landroid/content/res/ResourcesKey;
           46   52    16              resourcesImpl  Landroid/content/res/ResourcesImpl;
      Exception table:
        from    to  target  type
           4     9      56  any
          10    55      56  any
          56    57      56  any
           0     9      58  any
          10    58      58  any
    MethodParameters:
                         Name  Flags
      activityToken            
      overrideConfig           
      displayId                
      movedToDifferentDisplay  

  public final boolean applyConfigurationToResourcesLocked(android.content.res.Configuration, android.content.res.CompatibilityInfo);
    descriptor: (Landroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=17, args_size=3
        start local 0 // android.app.ResourcesManager this
        start local 1 // android.content.res.Configuration config
        start local 2 // android.content.res.CompatibilityInfo compat
         0: .line 997
            ldc 8192
         1: .line 998
            ldc "ResourcesManager#applyConfigurationToResourcesLocked"
         2: .line 997
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         3: .line 1000
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResConfiguration:Landroid/content/res/Configuration;
            aload 1 /* config */
            invokevirtual android.content.res.Configuration.isOtherSeqNewer:(Landroid/content/res/Configuration;)Z
            ifne 6
            aload 2 /* compat */
            ifnonnull 6
         4: .line 1075
            ldc 8192
            invokestatic android.os.Trace.traceEnd:(J)V
         5: .line 1003
            iconst_0
            ireturn
         6: .line 1005
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResConfiguration:Landroid/content/res/Configuration;
            aload 1 /* config */
            invokevirtual android.content.res.Configuration.updateFrom:(Landroid/content/res/Configuration;)I
            istore 3 /* changes */
        start local 3 // int changes
         7: .line 1007
            aload 0 /* this */
            getfield android.app.ResourcesManager.mAdjustedDisplays:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.clear:()V
         8: .line 1009
            aload 0 /* this */
            invokevirtual android.app.ResourcesManager.getDisplayMetrics:()Landroid/util/DisplayMetrics;
            astore 4 /* defaultDisplayMetrics */
        start local 4 // android.util.DisplayMetrics defaultDisplayMetrics
         9: .line 1011
            aload 2 /* compat */
            ifnull 13
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResCompatibilityInfo:Landroid/content/res/CompatibilityInfo;
            ifnull 11
        10: .line 1012
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResCompatibilityInfo:Landroid/content/res/CompatibilityInfo;
            aload 2 /* compat */
            invokevirtual android.content.res.CompatibilityInfo.equals:(Ljava/lang/Object;)Z
            ifne 13
        11: .line 1013
      StackMap locals: int android.util.DisplayMetrics
      StackMap stack:
            aload 0 /* this */
            aload 2 /* compat */
            putfield android.app.ResourcesManager.mResCompatibilityInfo:Landroid/content/res/CompatibilityInfo;
        12: .line 1014
            iload 3 /* changes */
            sipush 3328
            ior
            istore 3 /* changes */
        13: .line 1019
      StackMap locals:
      StackMap stack:
            aload 1 /* config */
            aload 4 /* defaultDisplayMetrics */
            aload 2 /* compat */
            invokestatic android.content.res.Resources.updateSystemConfiguration:(Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;Landroid/content/res/CompatibilityInfo;)V
        14: .line 1021
            invokestatic android.app.ApplicationPackageManager.configurationChanged:()V
        15: .line 1024
            aconst_null
            astore 5 /* tmpConfig */
        start local 5 // android.content.res.Configuration tmpConfig
        16: .line 1026
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceImpls:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.size:()I
            iconst_1
            isub
            istore 6 /* i */
        start local 6 // int i
        17: goto 49
        18: .line 1027
      StackMap locals: android.content.res.Configuration int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceImpls:Landroid/util/ArrayMap;
            iload 6 /* i */
            invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
            checkcast android.content.res.ResourcesKey
            astore 7 /* key */
        start local 7 // android.content.res.ResourcesKey key
        19: .line 1028
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceImpls:Landroid/util/ArrayMap;
            iload 6 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 8 /* weakImplRef */
        start local 8 // java.lang.ref.WeakReference weakImplRef
        20: .line 1029
            aload 8 /* weakImplRef */
            ifnull 21
            aload 8 /* weakImplRef */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.content.res.ResourcesImpl
            goto 22
      StackMap locals: android.content.res.ResourcesKey java.lang.ref.WeakReference
      StackMap stack:
        21: aconst_null
      StackMap locals:
      StackMap stack: android.content.res.ResourcesImpl
        22: astore 9 /* r */
        start local 9 // android.content.res.ResourcesImpl r
        23: .line 1030
            aload 9 /* r */
            ifnull 47
        24: .line 1033
            aload 7 /* key */
            getfield android.content.res.ResourcesKey.mDisplayId:I
            istore 10 /* displayId */
        start local 10 // int displayId
        25: .line 1034
            iload 10 /* displayId */
            ifne 26
            iconst_1
            goto 27
      StackMap locals: android.content.res.ResourcesImpl int
      StackMap stack:
        26: iconst_0
      StackMap locals:
      StackMap stack: int
        27: istore 11 /* isDefaultDisplay */
        start local 11 // boolean isDefaultDisplay
        28: .line 1035
            aload 4 /* defaultDisplayMetrics */
            astore 12 /* dm */
        start local 12 // android.util.DisplayMetrics dm
        29: .line 1036
            aload 7 /* key */
            invokevirtual android.content.res.ResourcesKey.hasOverrideConfiguration:()Z
            istore 13 /* hasOverrideConfiguration */
        start local 13 // boolean hasOverrideConfiguration
        30: .line 1037
            iload 11 /* isDefaultDisplay */
            ifeq 31
            iload 13 /* hasOverrideConfiguration */
            ifeq 45
        31: .line 1038
      StackMap locals: int android.util.DisplayMetrics int
      StackMap stack:
            aload 5 /* tmpConfig */
            ifnonnull 33
        32: .line 1039
            new android.content.res.Configuration
            dup
            invokespecial android.content.res.Configuration.<init>:()V
            astore 5 /* tmpConfig */
        33: .line 1041
      StackMap locals:
      StackMap stack:
            aload 5 /* tmpConfig */
            aload 1 /* config */
            invokevirtual android.content.res.Configuration.setTo:(Landroid/content/res/Configuration;)V
        34: .line 1047
            aload 9 /* r */
            invokevirtual android.content.res.ResourcesImpl.getDisplayAdjustments:()Landroid/view/DisplayAdjustments;
            astore 14 /* daj */
        start local 14 // android.view.DisplayAdjustments daj
        35: .line 1048
            aload 2 /* compat */
            ifnull 38
        36: .line 1049
            new android.view.DisplayAdjustments
            dup
            aload 14 /* daj */
            invokespecial android.view.DisplayAdjustments.<init>:(Landroid/view/DisplayAdjustments;)V
            astore 14 /* daj */
        37: .line 1050
            aload 14 /* daj */
            aload 2 /* compat */
            invokevirtual android.view.DisplayAdjustments.setCompatibilityInfo:(Landroid/content/res/CompatibilityInfo;)V
        38: .line 1052
      StackMap locals: android.view.DisplayAdjustments
      StackMap stack:
            aload 0 /* this */
            iload 10 /* displayId */
            aload 14 /* daj */
            invokevirtual android.app.ResourcesManager.getDisplayMetrics:(ILandroid/view/DisplayAdjustments;)Landroid/util/DisplayMetrics;
            astore 12 /* dm */
        39: .line 1054
            iload 11 /* isDefaultDisplay */
            ifne 41
        40: .line 1055
            aload 12 /* dm */
            aload 5 /* tmpConfig */
            invokestatic android.app.ResourcesManager.applyNonDefaultDisplayMetricsToConfiguration:(Landroid/util/DisplayMetrics;Landroid/content/res/Configuration;)V
        41: .line 1058
      StackMap locals:
      StackMap stack:
            iload 13 /* hasOverrideConfiguration */
            ifeq 43
        42: .line 1059
            aload 5 /* tmpConfig */
            aload 7 /* key */
            getfield android.content.res.ResourcesKey.mOverrideConfiguration:Landroid/content/res/Configuration;
            invokevirtual android.content.res.Configuration.updateFrom:(Landroid/content/res/Configuration;)I
            pop
        43: .line 1061
      StackMap locals:
      StackMap stack:
            aload 9 /* r */
            aload 5 /* tmpConfig */
            aload 12 /* dm */
            aload 2 /* compat */
            invokevirtual android.content.res.ResourcesImpl.updateConfiguration:(Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;Landroid/content/res/CompatibilityInfo;)V
        end local 14 // android.view.DisplayAdjustments daj
        44: .line 1062
            goto 48
        45: .line 1063
      StackMap locals:
      StackMap stack:
            aload 9 /* r */
            aload 1 /* config */
            aload 12 /* dm */
            aload 2 /* compat */
            invokevirtual android.content.res.ResourcesImpl.updateConfiguration:(Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;Landroid/content/res/CompatibilityInfo;)V
        end local 13 // boolean hasOverrideConfiguration
        end local 12 // android.util.DisplayMetrics dm
        end local 11 // boolean isDefaultDisplay
        end local 10 // int displayId
        46: .line 1067
            goto 48
        47: .line 1069
      StackMap locals: android.app.ResourcesManager android.content.res.Configuration android.content.res.CompatibilityInfo int android.util.DisplayMetrics android.content.res.Configuration int android.content.res.ResourcesKey java.lang.ref.WeakReference android.content.res.ResourcesImpl
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceImpls:Landroid/util/ArrayMap;
            iload 6 /* i */
            invokevirtual android.util.ArrayMap.removeAt:(I)Ljava/lang/Object;
            pop
        end local 9 // android.content.res.ResourcesImpl r
        end local 8 // java.lang.ref.WeakReference weakImplRef
        end local 7 // android.content.res.ResourcesKey key
        48: .line 1026
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ -1
      StackMap locals:
      StackMap stack:
        49: iload 6 /* i */
            ifge 18
        end local 6 // int i
        50: .line 1073
            iload 3 /* changes */
            ifeq 51
            iconst_1
            goto 52
      StackMap locals:
      StackMap stack:
        51: iconst_0
      StackMap locals:
      StackMap stack: int
        52: istore 16
        53: .line 1075
            ldc 8192
            invokestatic android.os.Trace.traceEnd:(J)V
        54: .line 1073
            iload 16
            ireturn
        end local 5 // android.content.res.Configuration tmpConfig
        end local 4 // android.util.DisplayMetrics defaultDisplayMetrics
        end local 3 // int changes
        55: .line 1074
      StackMap locals: android.app.ResourcesManager android.content.res.Configuration android.content.res.CompatibilityInfo
      StackMap stack: java.lang.Throwable
            astore 15
        56: .line 1075
            ldc 8192
            invokestatic android.os.Trace.traceEnd:(J)V
        57: .line 1076
            aload 15
            athrow
        end local 2 // android.content.res.CompatibilityInfo compat
        end local 1 // android.content.res.Configuration config
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   58     0                      this  Landroid/app/ResourcesManager;
            0   58     1                    config  Landroid/content/res/Configuration;
            0   58     2                    compat  Landroid/content/res/CompatibilityInfo;
            7   55     3                   changes  I
            9   55     4     defaultDisplayMetrics  Landroid/util/DisplayMetrics;
           16   55     5                 tmpConfig  Landroid/content/res/Configuration;
           17   50     6                         i  I
           19   48     7                       key  Landroid/content/res/ResourcesKey;
           20   48     8               weakImplRef  Ljava/lang/ref/WeakReference<Landroid/content/res/ResourcesImpl;>;
           23   48     9                         r  Landroid/content/res/ResourcesImpl;
           25   46    10                 displayId  I
           28   46    11          isDefaultDisplay  Z
           29   46    12                        dm  Landroid/util/DisplayMetrics;
           30   46    13  hasOverrideConfiguration  Z
           35   44    14                       daj  Landroid/view/DisplayAdjustments;
      Exception table:
        from    to  target  type
           0     4      55  any
           6    53      55  any
    MethodParameters:
        Name  Flags
      config  
      compat  

  public void appendLibAssetForMainAssetPath(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=12, args_size=3
        start local 0 // android.app.ResourcesManager this
        start local 1 // java.lang.String assetPath
        start local 2 // java.lang.String libAsset
         0: .line 1086
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 1089
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            astore 4 /* updatedResourceKeys */
        start local 4 // android.util.ArrayMap updatedResourceKeys
         2: .line 1091
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceImpls:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.size:()I
            istore 5 /* implCount */
        start local 5 // int implCount
         3: .line 1092
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 30
         5: .line 1093
      StackMap locals: android.app.ResourcesManager java.lang.String java.lang.String android.app.ResourcesManager android.util.ArrayMap int int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceImpls:Landroid/util/ArrayMap;
            iload 6 /* i */
            invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
            checkcast android.content.res.ResourcesKey
            astore 7 /* key */
        start local 7 // android.content.res.ResourcesKey key
         6: .line 1094
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceImpls:Landroid/util/ArrayMap;
            iload 6 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 8 /* weakImplRef */
        start local 8 // java.lang.ref.WeakReference weakImplRef
         7: .line 1095
            aload 8 /* weakImplRef */
            ifnull 8
            aload 8 /* weakImplRef */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.content.res.ResourcesImpl
            goto 9
      StackMap locals: android.content.res.ResourcesKey java.lang.ref.WeakReference
      StackMap stack:
         8: aconst_null
      StackMap locals:
      StackMap stack: android.content.res.ResourcesImpl
         9: astore 9 /* impl */
        start local 9 // android.content.res.ResourcesImpl impl
        10: .line 1096
            aload 9 /* impl */
            ifnull 29
            aload 7 /* key */
            getfield android.content.res.ResourcesKey.mResDir:Ljava/lang/String;
            aload 1 /* assetPath */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 29
        11: .line 1097
            aload 7 /* key */
            getfield android.content.res.ResourcesKey.mLibDirs:[Ljava/lang/String;
            aload 2 /* libAsset */
            invokestatic com.android.internal.util.ArrayUtils.contains:([Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 29
        12: .line 1098
            iconst_1
        13: .line 1099
            aload 7 /* key */
            getfield android.content.res.ResourcesKey.mLibDirs:[Ljava/lang/String;
            ifnull 14
            aload 7 /* key */
            getfield android.content.res.ResourcesKey.mLibDirs:[Ljava/lang/String;
            arraylength
            goto 15
      StackMap locals: android.app.ResourcesManager java.lang.String java.lang.String android.app.ResourcesManager android.util.ArrayMap int int android.content.res.ResourcesKey java.lang.ref.WeakReference android.content.res.ResourcesImpl
      StackMap stack: int
        14: iconst_0
        15: .line 1098
      StackMap locals: android.app.ResourcesManager java.lang.String java.lang.String android.app.ResourcesManager android.util.ArrayMap int int android.content.res.ResourcesKey java.lang.ref.WeakReference android.content.res.ResourcesImpl
      StackMap stack: int int
            iadd
            istore 10 /* newLibAssetCount */
        start local 10 // int newLibAssetCount
        16: .line 1100
            iload 10 /* newLibAssetCount */
            anewarray java.lang.String
            astore 11 /* newLibAssets */
        start local 11 // java.lang.String[] newLibAssets
        17: .line 1101
            aload 7 /* key */
            getfield android.content.res.ResourcesKey.mLibDirs:[Ljava/lang/String;
            ifnull 19
        18: .line 1102
            aload 7 /* key */
            getfield android.content.res.ResourcesKey.mLibDirs:[Ljava/lang/String;
            iconst_0
            aload 11 /* newLibAssets */
            iconst_0
            aload 7 /* key */
            getfield android.content.res.ResourcesKey.mLibDirs:[Ljava/lang/String;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        19: .line 1104
      StackMap locals: int java.lang.String[]
      StackMap stack:
            aload 11 /* newLibAssets */
            iload 10 /* newLibAssetCount */
            iconst_1
            isub
            aload 2 /* libAsset */
            aastore
        20: .line 1106
            aload 4 /* updatedResourceKeys */
            aload 9 /* impl */
            new android.content.res.ResourcesKey
            dup
        21: .line 1107
            aload 7 /* key */
            getfield android.content.res.ResourcesKey.mResDir:Ljava/lang/String;
        22: .line 1108
            aload 7 /* key */
            getfield android.content.res.ResourcesKey.mSplitResDirs:[Ljava/lang/String;
        23: .line 1109
            aload 7 /* key */
            getfield android.content.res.ResourcesKey.mOverlayDirs:[Ljava/lang/String;
        24: .line 1110
            aload 11 /* newLibAssets */
        25: .line 1111
            aload 7 /* key */
            getfield android.content.res.ResourcesKey.mDisplayId:I
        26: .line 1112
            aload 7 /* key */
            getfield android.content.res.ResourcesKey.mOverrideConfiguration:Landroid/content/res/Configuration;
        27: .line 1113
            aload 7 /* key */
            getfield android.content.res.ResourcesKey.mCompatInfo:Landroid/content/res/CompatibilityInfo;
            invokespecial android.content.res.ResourcesKey.<init>:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ILandroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;)V
        28: .line 1106
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // java.lang.String[] newLibAssets
        end local 10 // int newLibAssetCount
        end local 9 // android.content.res.ResourcesImpl impl
        end local 8 // java.lang.ref.WeakReference weakImplRef
        end local 7 // android.content.res.ResourcesKey key
        29: .line 1092
      StackMap locals: android.app.ResourcesManager java.lang.String java.lang.String android.app.ResourcesManager android.util.ArrayMap int int
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 6 /* i */
            iload 5 /* implCount */
            if_icmplt 5
        end local 6 // int i
        31: .line 1118
            aload 0 /* this */
            aload 4 /* updatedResourceKeys */
            invokevirtual android.app.ResourcesManager.redirectResourcesToNewImplLocked:(Landroid/util/ArrayMap;)V
        end local 5 // int implCount
        end local 4 // android.util.ArrayMap updatedResourceKeys
        32: .line 1086
            aload 3
            monitorexit
        33: goto 36
      StackMap locals: android.app.ResourcesManager java.lang.String java.lang.String android.app.ResourcesManager
      StackMap stack: java.lang.Throwable
        34: aload 3
            monitorexit
        35: athrow
        36: .line 1120
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String libAsset
        end local 1 // java.lang.String assetPath
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   37     0                 this  Landroid/app/ResourcesManager;
            0   37     1            assetPath  Ljava/lang/String;
            0   37     2             libAsset  Ljava/lang/String;
            2   32     4  updatedResourceKeys  Landroid/util/ArrayMap<Landroid/content/res/ResourcesImpl;Landroid/content/res/ResourcesKey;>;
            3   32     5            implCount  I
            4   31     6                    i  I
            6   29     7                  key  Landroid/content/res/ResourcesKey;
            7   29     8          weakImplRef  Ljava/lang/ref/WeakReference<Landroid/content/res/ResourcesImpl;>;
           10   29     9                 impl  Landroid/content/res/ResourcesImpl;
           16   29    10     newLibAssetCount  I
           17   29    11         newLibAssets  [Ljava/lang/String;
      Exception table:
        from    to  target  type
           1    33      34  any
          34    35      34  any
    MethodParameters:
           Name  Flags
      assetPath  
      libAsset   

  final void applyNewResourceDirsLocked(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=11, locals=10, args_size=3
        start local 0 // android.app.ResourcesManager this
        start local 1 // java.lang.String baseCodePath
        start local 2 // java.lang.String[] newResourceDirs
         0: .line 1126
            ldc 8192
         1: .line 1127
            ldc "ResourcesManager#applyNewResourceDirsLocked"
         2: .line 1126
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         3: .line 1129
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            astore 3 /* updatedResourceKeys */
        start local 3 // android.util.ArrayMap updatedResourceKeys
         4: .line 1130
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceImpls:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.size:()I
            istore 4 /* implCount */
        start local 4 // int implCount
         5: .line 1131
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 23
         7: .line 1132
      StackMap locals: android.util.ArrayMap int int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceImpls:Landroid/util/ArrayMap;
            iload 5 /* i */
            invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
            checkcast android.content.res.ResourcesKey
            astore 6 /* key */
        start local 6 // android.content.res.ResourcesKey key
         8: .line 1133
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceImpls:Landroid/util/ArrayMap;
            iload 5 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 7 /* weakImplRef */
        start local 7 // java.lang.ref.WeakReference weakImplRef
         9: .line 1134
            aload 7 /* weakImplRef */
            ifnull 10
            aload 7 /* weakImplRef */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.content.res.ResourcesImpl
            goto 11
      StackMap locals: android.content.res.ResourcesKey java.lang.ref.WeakReference
      StackMap stack:
        10: aconst_null
      StackMap locals:
      StackMap stack: android.content.res.ResourcesImpl
        11: astore 8 /* impl */
        start local 8 // android.content.res.ResourcesImpl impl
        12: .line 1135
            aload 8 /* impl */
            ifnull 22
            aload 6 /* key */
            getfield android.content.res.ResourcesKey.mResDir:Ljava/lang/String;
            ifnull 13
            aload 6 /* key */
            getfield android.content.res.ResourcesKey.mResDir:Ljava/lang/String;
            aload 1 /* baseCodePath */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        13: .line 1136
      StackMap locals: android.content.res.ResourcesImpl
      StackMap stack:
            aload 3 /* updatedResourceKeys */
            aload 8 /* impl */
            new android.content.res.ResourcesKey
            dup
        14: .line 1137
            aload 6 /* key */
            getfield android.content.res.ResourcesKey.mResDir:Ljava/lang/String;
        15: .line 1138
            aload 6 /* key */
            getfield android.content.res.ResourcesKey.mSplitResDirs:[Ljava/lang/String;
        16: .line 1139
            aload 2 /* newResourceDirs */
        17: .line 1140
            aload 6 /* key */
            getfield android.content.res.ResourcesKey.mLibDirs:[Ljava/lang/String;
        18: .line 1141
            aload 6 /* key */
            getfield android.content.res.ResourcesKey.mDisplayId:I
        19: .line 1142
            aload 6 /* key */
            getfield android.content.res.ResourcesKey.mOverrideConfiguration:Landroid/content/res/Configuration;
        20: .line 1143
            aload 6 /* key */
            getfield android.content.res.ResourcesKey.mCompatInfo:Landroid/content/res/CompatibilityInfo;
            invokespecial android.content.res.ResourcesKey.<init>:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ILandroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;)V
        21: .line 1136
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // android.content.res.ResourcesImpl impl
        end local 7 // java.lang.ref.WeakReference weakImplRef
        end local 6 // android.content.res.ResourcesKey key
        22: .line 1131
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 5 /* i */
            iload 4 /* implCount */
            if_icmplt 7
        end local 5 // int i
        24: .line 1147
            aload 0 /* this */
            aload 3 /* updatedResourceKeys */
            invokevirtual android.app.ResourcesManager.redirectResourcesToNewImplLocked:(Landroid/util/ArrayMap;)V
        end local 4 // int implCount
        end local 3 // android.util.ArrayMap updatedResourceKeys
        25: .line 1148
            goto 29
      StackMap locals: android.app.ResourcesManager java.lang.String java.lang.String[]
      StackMap stack: java.lang.Throwable
        26: astore 9
        27: .line 1149
            ldc 8192
            invokestatic android.os.Trace.traceEnd:(J)V
        28: .line 1150
            aload 9
            athrow
        29: .line 1149
      StackMap locals:
      StackMap stack:
            ldc 8192
            invokestatic android.os.Trace.traceEnd:(J)V
        30: .line 1151
            return
        end local 2 // java.lang.String[] newResourceDirs
        end local 1 // java.lang.String baseCodePath
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   31     0                 this  Landroid/app/ResourcesManager;
            0   31     1         baseCodePath  Ljava/lang/String;
            0   31     2      newResourceDirs  [Ljava/lang/String;
            4   25     3  updatedResourceKeys  Landroid/util/ArrayMap<Landroid/content/res/ResourcesImpl;Landroid/content/res/ResourcesKey;>;
            5   25     4            implCount  I
            6   24     5                    i  I
            8   22     6                  key  Landroid/content/res/ResourcesKey;
            9   22     7          weakImplRef  Ljava/lang/ref/WeakReference<Landroid/content/res/ResourcesImpl;>;
           12   22     8                 impl  Landroid/content/res/ResourcesImpl;
      Exception table:
        from    to  target  type
           0    26      26  any
    MethodParameters:
                 Name  Flags
      baseCodePath     final
      newResourceDirs  final

  private void redirectResourcesToNewImplLocked(android.util.ArrayMap<android.content.res.ResourcesImpl, android.content.res.ResourcesKey>);
    descriptor: (Landroid/util/ArrayMap;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=11, args_size=2
        start local 0 // android.app.ResourcesManager this
        start local 1 // android.util.ArrayMap updatedResourceKeys
         0: .line 1156
            aload 1 /* updatedResourceKeys */
            invokevirtual android.util.ArrayMap.isEmpty:()Z
            ifeq 2
         1: .line 1157
            return
         2: .line 1161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceReferences:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* resourcesCount */
        start local 2 // int resourcesCount
         3: .line 1162
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 17
         5: .line 1163
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ResourcesManager.mResourceReferences:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 4 /* ref */
        start local 4 // java.lang.ref.WeakReference ref
         6: .line 1164
            aload 4 /* ref */
            ifnull 7
            aload 4 /* ref */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.content.res.Resources
            goto 8
      StackMap locals: java.lang.ref.WeakReference
      StackMap stack:
         7: aconst_null
      StackMap locals:
      StackMap stack: android.content.res.Resources
         8: astore 5 /* r */
        start local 5 // android.content.res.Resources r
         9: .line 1165
            aload 5 /* r */
            ifnull 16
        10: .line 1166
            aload 1 /* updatedResourceKeys */
            aload 5 /* r */
            invokevirtual android.content.res.Resources.getImpl:()Landroid/content/res/ResourcesImpl;
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.content.res.ResourcesKey
            astore 6 /* key */
        start local 6 // android.content.res.ResourcesKey key
        11: .line 1167
            aload 6 /* key */
            ifnull 16
        12: .line 1168
            aload 0 /* this */
            aload 6 /* key */
            invokevirtual android.app.ResourcesManager.findOrCreateResourcesImplForKeyLocked:(Landroid/content/res/ResourcesKey;)Landroid/content/res/ResourcesImpl;
            astore 7 /* impl */
        start local 7 // android.content.res.ResourcesImpl impl
        13: .line 1169
            aload 7 /* impl */
            ifnonnull 15
        14: .line 1170
            new android.content.res.Resources$NotFoundException
            dup
            ldc "failed to redirect ResourcesImpl"
            invokespecial android.content.res.Resources$NotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 1172
      StackMap locals: android.content.res.Resources android.content.res.ResourcesKey android.content.res.ResourcesImpl
      StackMap stack:
            aload 5 /* r */
            aload 7 /* impl */
            invokevirtual android.content.res.Resources.setImpl:(Landroid/content/res/ResourcesImpl;)V
        end local 7 // android.content.res.ResourcesImpl impl
        end local 6 // android.content.res.ResourcesKey key
        end local 5 // android.content.res.Resources r
        end local 4 // java.lang.ref.WeakReference ref
        16: .line 1162
      StackMap locals: android.app.ResourcesManager android.util.ArrayMap int int
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 3 /* i */
            iload 2 /* resourcesCount */
            if_icmplt 5
        end local 3 // int i
        18: .line 1178
            aload 0 /* this */
            getfield android.app.ResourcesManager.mActivityResourceReferences:Ljava/util/WeakHashMap;
            invokevirtual java.util.WeakHashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 38
      StackMap locals: android.app.ResourcesManager android.util.ArrayMap int top java.util.Iterator
      StackMap stack:
        19: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.app.ResourcesManager$ActivityResources
            astore 3 /* activityResources */
        start local 3 // android.app.ResourcesManager$ActivityResources activityResources
        20: .line 1179
            aload 3 /* activityResources */
            getfield android.app.ResourcesManager$ActivityResources.activityResources:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 5 /* resCount */
        start local 5 // int resCount
        21: .line 1180
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        22: goto 37
        23: .line 1181
      StackMap locals: android.app.ResourcesManager android.util.ArrayMap int android.app.ResourcesManager$ActivityResources java.util.Iterator int int
      StackMap stack:
            aload 3 /* activityResources */
            getfield android.app.ResourcesManager$ActivityResources.activityResources:Ljava/util/ArrayList;
            iload 6 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 7 /* ref */
        start local 7 // java.lang.ref.WeakReference ref
        24: .line 1182
            aload 7 /* ref */
            ifnull 25
            aload 7 /* ref */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.content.res.Resources
            goto 26
      StackMap locals: java.lang.ref.WeakReference
      StackMap stack:
        25: aconst_null
      StackMap locals:
      StackMap stack: android.content.res.Resources
        26: astore 8 /* r */
        start local 8 // android.content.res.Resources r
        27: .line 1183
            aload 8 /* r */
            ifnull 36
        28: .line 1184
            aload 1 /* updatedResourceKeys */
            aload 8 /* r */
            invokevirtual android.content.res.Resources.getImpl:()Landroid/content/res/ResourcesImpl;
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.content.res.ResourcesKey
            astore 9 /* key */
        start local 9 // android.content.res.ResourcesKey key
        29: .line 1185
            aload 9 /* key */
            ifnull 36
        30: .line 1186
            aload 0 /* this */
            aload 9 /* key */
            invokevirtual android.app.ResourcesManager.findOrCreateResourcesImplForKeyLocked:(Landroid/content/res/ResourcesKey;)Landroid/content/res/ResourcesImpl;
            astore 10 /* impl */
        start local 10 // android.content.res.ResourcesImpl impl
        31: .line 1187
            aload 10 /* impl */
            ifnonnull 35
        32: .line 1188
            new android.content.res.Resources$NotFoundException
            dup
        33: .line 1189
            ldc "failed to redirect ResourcesImpl"
        34: .line 1188
            invokespecial android.content.res.Resources$NotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        35: .line 1191
      StackMap locals: android.content.res.Resources android.content.res.ResourcesKey android.content.res.ResourcesImpl
      StackMap stack:
            aload 8 /* r */
            aload 10 /* impl */
            invokevirtual android.content.res.Resources.setImpl:(Landroid/content/res/ResourcesImpl;)V
        end local 10 // android.content.res.ResourcesImpl impl
        end local 9 // android.content.res.ResourcesKey key
        end local 8 // android.content.res.Resources r
        end local 7 // java.lang.ref.WeakReference ref
        36: .line 1180
      StackMap locals: android.app.ResourcesManager android.util.ArrayMap int android.app.ResourcesManager$ActivityResources java.util.Iterator int int
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 6 /* i */
            iload 5 /* resCount */
            if_icmplt 23
        end local 6 // int i
        end local 5 // int resCount
        end local 3 // android.app.ResourcesManager$ActivityResources activityResources
        38: .line 1178
      StackMap locals: android.app.ResourcesManager android.util.ArrayMap int top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        39: .line 1196
            return
        end local 2 // int resourcesCount
        end local 1 // android.util.ArrayMap updatedResourceKeys
        end local 0 // android.app.ResourcesManager this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   40     0                 this  Landroid/app/ResourcesManager;
            0   40     1  updatedResourceKeys  Landroid/util/ArrayMap<Landroid/content/res/ResourcesImpl;Landroid/content/res/ResourcesKey;>;
            3   40     2       resourcesCount  I
            4   18     3                    i  I
            6   16     4                  ref  Ljava/lang/ref/WeakReference<Landroid/content/res/Resources;>;
            9   16     5                    r  Landroid/content/res/Resources;
           11   16     6                  key  Landroid/content/res/ResourcesKey;
           13   16     7                 impl  Landroid/content/res/ResourcesImpl;
           20   38     3    activityResources  Landroid/app/ResourcesManager$ActivityResources;
           21   38     5             resCount  I
           22   38     6                    i  I
           24   36     7                  ref  Ljava/lang/ref/WeakReference<Landroid/content/res/Resources;>;
           27   36     8                    r  Landroid/content/res/Resources;
           29   36     9                  key  Landroid/content/res/ResourcesKey;
           31   36    10                 impl  Landroid/content/res/ResourcesImpl;
    Signature: (Landroid/util/ArrayMap<Landroid/content/res/ResourcesImpl;Landroid/content/res/ResourcesKey;>;)V
    MethodParameters:
                     Name  Flags
      updatedResourceKeys  final

  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 // java.lang.ref.WeakReference weakRef
         0: .line 68
            aload 0 /* weakRef */
            ifnull 1
            aload 0 /* weakRef */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            ifnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.ref.WeakReference weakRef
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  weakRef  Ljava/lang/ref/WeakReference<Landroid/content/res/Resources;>;
}
SourceFile: "ResourcesManager.java"
NestMembers:
  android.app.ResourcesManager$ActivityResources  android.app.ResourcesManager$ApkKey
InnerClasses:
  private ActivityResources = android.app.ResourcesManager$ActivityResources of android.app.ResourcesManager
  private ApkKey = android.app.ResourcesManager$ApkKey of android.app.ResourcesManager
  public Builder = android.content.res.AssetManager$Builder of android.content.res.AssetManager
  public NotFoundException = android.content.res.Resources$NotFoundException of android.content.res.Resources
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles