abstract class android.content.res.ThemedResourceCache<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: android.content.res.ThemedResourceCache
  super_class: java.lang.Object
{
  private android.util.ArrayMap<android.content.res.Resources$ThemeKey, android.util.LongSparseArray<java.lang.ref.WeakReference<T>>> mThemedEntries;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Landroid/util/ArrayMap<Landroid/content/res/Resources$ThemeKey;Landroid/util/LongSparseArray<Ljava/lang/ref/WeakReference<TT;>;>;>;

  private android.util.LongSparseArray<java.lang.ref.WeakReference<T>> mUnthemedEntries;
    descriptor: Landroid/util/LongSparseArray;
    flags: (0x0002) ACC_PRIVATE
    Signature: Landroid/util/LongSparseArray<Ljava/lang/ref/WeakReference<TT;>;>;

  private android.util.LongSparseArray<java.lang.ref.WeakReference<T>> mNullThemedEntries;
    descriptor: Landroid/util/LongSparseArray;
    flags: (0x0002) ACC_PRIVATE
    Signature: Landroid/util/LongSparseArray<Ljava/lang/ref/WeakReference<TT;>;>;

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.res.ThemedResourceCache this
         0: .line 34
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.content.res.ThemedResourceCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/res/ThemedResourceCache<TT;>;

  public void put(long, android.content.res.Resources$Theme, );
    descriptor: (JLandroid/content/res/Resources$Theme;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // android.content.res.ThemedResourceCache this
        start local 1 // long key
        start local 3 // android.content.res.Resources$Theme theme
        start local 4 // java.lang.Object entry
         0: .line 48
            aload 0 /* this */
            lload 1 /* key */
            aload 3 /* theme */
            aload 4 /* entry */
            iconst_1
            invokevirtual android.content.res.ThemedResourceCache.put:(JLandroid/content/res/Resources$Theme;Ljava/lang/Object;Z)V
         1: .line 49
            return
        end local 4 // java.lang.Object entry
        end local 3 // android.content.res.Resources$Theme theme
        end local 1 // long key
        end local 0 // android.content.res.ThemedResourceCache this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/content/res/ThemedResourceCache<TT;>;
            0    2     1    key  J
            0    2     3  theme  Landroid/content/res/Resources$Theme;
            0    2     4  entry  TT;
    Signature: (JLandroid/content/res/Resources$Theme;TT;)V
    MethodParameters:
       Name  Flags
      key    
      theme  
      entry  

  public void put(long, android.content.res.Resources$Theme, T, );
    descriptor: (JLandroid/content/res/Resources$Theme;Ljava/lang/Object;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // android.content.res.ThemedResourceCache this
        start local 1 // long key
        start local 3 // android.content.res.Resources$Theme theme
        start local 4 // java.lang.Object entry
        start local 5 // boolean usesTheme
         0: .line 62
            aload 4 /* entry */
            ifnonnull 2
         1: .line 63
            return
         2: .line 66
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 6
            monitorenter
         3: .line 68
            iload 5 /* usesTheme */
            ifne 6
         4: .line 69
            aload 0 /* this */
            iconst_1
            invokevirtual android.content.res.ThemedResourceCache.getUnthemedLocked:(Z)Landroid/util/LongSparseArray;
            astore 7 /* entries */
        start local 7 // android.util.LongSparseArray entries
         5: .line 70
            goto 7
        end local 7 // android.util.LongSparseArray entries
         6: .line 71
      StackMap locals: android.content.res.ThemedResourceCache
      StackMap stack:
            aload 0 /* this */
            aload 3 /* theme */
            iconst_1
            invokevirtual android.content.res.ThemedResourceCache.getThemedLocked:(Landroid/content/res/Resources$Theme;Z)Landroid/util/LongSparseArray;
            astore 7 /* entries */
        start local 7 // android.util.LongSparseArray entries
         7: .line 73
      StackMap locals: android.util.LongSparseArray
      StackMap stack:
            aload 7 /* entries */
            ifnull 9
         8: .line 74
            aload 7 /* entries */
            lload 1 /* key */
            new java.lang.ref.WeakReference
            dup
            aload 4 /* entry */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            invokevirtual android.util.LongSparseArray.put:(JLjava/lang/Object;)V
        end local 7 // android.util.LongSparseArray entries
         9: .line 66
      StackMap locals:
      StackMap stack:
            aload 6
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 6
            monitorexit
        12: athrow
        13: .line 77
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean usesTheme
        end local 4 // java.lang.Object entry
        end local 3 // android.content.res.Resources$Theme theme
        end local 1 // long key
        end local 0 // android.content.res.ThemedResourceCache this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Landroid/content/res/ThemedResourceCache<TT;>;
            0   14     1        key  J
            0   14     3      theme  Landroid/content/res/Resources$Theme;
            0   14     4      entry  TT;
            0   14     5  usesTheme  Z
            5    6     7    entries  Landroid/util/LongSparseArray<Ljava/lang/ref/WeakReference<TT;>;>;
            7    9     7    entries  Landroid/util/LongSparseArray<Ljava/lang/ref/WeakReference<TT;>;>;
      Exception table:
        from    to  target  type
           3    10      11  any
          11    12      11  any
    Signature: (JLandroid/content/res/Resources$Theme;TT;Z)V
    MethodParameters:
           Name  Flags
      key        
      theme      
      entry      
      usesTheme  

  public T get(long, android.content.res.Resources$Theme);
    descriptor: (JLandroid/content/res/Resources$Theme;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // android.content.res.ThemedResourceCache this
        start local 1 // long key
        start local 3 // android.content.res.Resources$Theme theme
         0: .line 92
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         1: .line 93
            aload 0 /* this */
            aload 3 /* theme */
            iconst_0
            invokevirtual android.content.res.ThemedResourceCache.getThemedLocked:(Landroid/content/res/Resources$Theme;Z)Landroid/util/LongSparseArray;
            astore 5 /* themedEntries */
        start local 5 // android.util.LongSparseArray themedEntries
         2: .line 94
            aload 5 /* themedEntries */
            ifnull 7
         3: .line 95
            aload 5 /* themedEntries */
            lload 1 /* key */
            invokevirtual android.util.LongSparseArray.get:(J)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 6 /* themedEntry */
        start local 6 // java.lang.ref.WeakReference themedEntry
         4: .line 96
            aload 6 /* themedEntry */
            ifnull 7
         5: .line 97
            aload 6 /* themedEntry */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            aload 4
            monitorexit
         6: areturn
        end local 6 // java.lang.ref.WeakReference themedEntry
         7: .line 101
      StackMap locals: android.content.res.ThemedResourceCache android.util.LongSparseArray
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual android.content.res.ThemedResourceCache.getUnthemedLocked:(Z)Landroid/util/LongSparseArray;
            astore 6 /* unthemedEntries */
        start local 6 // android.util.LongSparseArray unthemedEntries
         8: .line 102
            aload 6 /* unthemedEntries */
            ifnull 13
         9: .line 103
            aload 6 /* unthemedEntries */
            lload 1 /* key */
            invokevirtual android.util.LongSparseArray.get:(J)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 7 /* unthemedEntry */
        start local 7 // java.lang.ref.WeakReference unthemedEntry
        10: .line 104
            aload 7 /* unthemedEntry */
            ifnull 13
        11: .line 105
            aload 7 /* unthemedEntry */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            aload 4
            monitorexit
        12: areturn
        end local 7 // java.lang.ref.WeakReference unthemedEntry
        end local 6 // android.util.LongSparseArray unthemedEntries
        end local 5 // android.util.LongSparseArray themedEntries
        13: .line 92
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        14: goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: aload 4
            monitorexit
        16: athrow
        17: .line 110
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // android.content.res.Resources$Theme theme
        end local 1 // long key
        end local 0 // android.content.res.ThemedResourceCache this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0             this  Landroid/content/res/ThemedResourceCache<TT;>;
            0   18     1              key  J
            0   18     3            theme  Landroid/content/res/Resources$Theme;
            2   13     5    themedEntries  Landroid/util/LongSparseArray<Ljava/lang/ref/WeakReference<TT;>;>;
            4    7     6      themedEntry  Ljava/lang/ref/WeakReference<TT;>;
            8   13     6  unthemedEntries  Landroid/util/LongSparseArray<Ljava/lang/ref/WeakReference<TT;>;>;
           10   13     7    unthemedEntry  Ljava/lang/ref/WeakReference<TT;>;
      Exception table:
        from    to  target  type
           1     6      15  any
           7    12      15  any
          13    14      15  any
          15    16      15  any
    Signature: (JLandroid/content/res/Resources$Theme;)TT;
    MethodParameters:
       Name  Flags
      key    
      theme  

  public void onConfigurationChange(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.res.ThemedResourceCache this
        start local 1 // int configChanges
         0: .line 120
            aload 0 /* this */
            iload 1 /* configChanges */
            invokevirtual android.content.res.ThemedResourceCache.prune:(I)Z
            pop
         1: .line 121
            return
        end local 1 // int configChanges
        end local 0 // android.content.res.ThemedResourceCache this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Landroid/content/res/ThemedResourceCache<TT;>;
            0    2     1  configChanges  I
    MethodParameters:
               Name  Flags
      configChanges  

  protected abstract boolean shouldInvalidateEntry(T, );
    descriptor: (Ljava/lang/Object;I)Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (TT;I)Z
    MethodParameters:
               Name  Flags
      entry          
      configChanges  

  private android.util.LongSparseArray<java.lang.ref.WeakReference<T>> getThemedLocked(android.content.res.Resources$Theme, boolean);
    descriptor: (Landroid/content/res/Resources$Theme;Z)Landroid/util/LongSparseArray;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // android.content.res.ThemedResourceCache this
        start local 1 // android.content.res.Resources$Theme t
        start local 2 // boolean create
         0: .line 145
            aload 1 /* t */
            ifnonnull 4
         1: .line 146
            aload 0 /* this */
            getfield android.content.res.ThemedResourceCache.mNullThemedEntries:Landroid/util/LongSparseArray;
            ifnonnull 3
            iload 2 /* create */
            ifeq 3
         2: .line 147
            aload 0 /* this */
            new android.util.LongSparseArray
            dup
            iconst_1
            invokespecial android.util.LongSparseArray.<init>:(I)V
            putfield android.content.res.ThemedResourceCache.mNullThemedEntries:Landroid/util/LongSparseArray;
         3: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.res.ThemedResourceCache.mNullThemedEntries:Landroid/util/LongSparseArray;
            areturn
         4: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.res.ThemedResourceCache.mThemedEntries:Landroid/util/ArrayMap;
            ifnonnull 9
         5: .line 153
            iload 2 /* create */
            ifeq 8
         6: .line 154
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            iconst_1
            invokespecial android.util.ArrayMap.<init>:(I)V
            putfield android.content.res.ThemedResourceCache.mThemedEntries:Landroid/util/ArrayMap;
         7: .line 155
            goto 9
         8: .line 156
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         9: .line 160
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual android.content.res.Resources$Theme.getKey:()Landroid/content/res/Resources$ThemeKey;
            astore 3 /* key */
        start local 3 // android.content.res.Resources$ThemeKey key
        10: .line 161
            aload 0 /* this */
            getfield android.content.res.ThemedResourceCache.mThemedEntries:Landroid/util/ArrayMap;
            aload 3 /* key */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.util.LongSparseArray
            astore 4 /* cache */
        start local 4 // android.util.LongSparseArray cache
        11: .line 162
            aload 4 /* cache */
            ifnonnull 15
            iload 2 /* create */
            ifeq 15
        12: .line 163
            new android.util.LongSparseArray
            dup
            iconst_1
            invokespecial android.util.LongSparseArray.<init>:(I)V
            astore 4 /* cache */
        13: .line 165
            aload 3 /* key */
            invokevirtual android.content.res.Resources$ThemeKey.clone:()Landroid/content/res/Resources$ThemeKey;
            astore 5 /* keyClone */
        start local 5 // android.content.res.Resources$ThemeKey keyClone
        14: .line 166
            aload 0 /* this */
            getfield android.content.res.ThemedResourceCache.mThemedEntries:Landroid/util/ArrayMap;
            aload 5 /* keyClone */
            aload 4 /* cache */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // android.content.res.Resources$ThemeKey keyClone
        15: .line 169
      StackMap locals: android.content.res.Resources$ThemeKey android.util.LongSparseArray
      StackMap stack:
            aload 4 /* cache */
            areturn
        end local 4 // android.util.LongSparseArray cache
        end local 3 // android.content.res.Resources$ThemeKey key
        end local 2 // boolean create
        end local 1 // android.content.res.Resources$Theme t
        end local 0 // android.content.res.ThemedResourceCache this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Landroid/content/res/ThemedResourceCache<TT;>;
            0   16     1         t  Landroid/content/res/Resources$Theme;
            0   16     2    create  Z
           10   16     3       key  Landroid/content/res/Resources$ThemeKey;
           11   16     4     cache  Landroid/util/LongSparseArray<Ljava/lang/ref/WeakReference<TT;>;>;
           14   15     5  keyClone  Landroid/content/res/Resources$ThemeKey;
    Signature: (Landroid/content/res/Resources$Theme;Z)Landroid/util/LongSparseArray<Ljava/lang/ref/WeakReference<TT;>;>;
    MethodParameters:
        Name  Flags
      t       
      create  

  private android.util.LongSparseArray<java.lang.ref.WeakReference<T>> getUnthemedLocked(boolean);
    descriptor: (Z)Landroid/util/LongSparseArray;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.content.res.ThemedResourceCache this
        start local 1 // boolean create
         0: .line 182
            aload 0 /* this */
            getfield android.content.res.ThemedResourceCache.mUnthemedEntries:Landroid/util/LongSparseArray;
            ifnonnull 2
            iload 1 /* create */
            ifeq 2
         1: .line 183
            aload 0 /* this */
            new android.util.LongSparseArray
            dup
            iconst_1
            invokespecial android.util.LongSparseArray.<init>:(I)V
            putfield android.content.res.ThemedResourceCache.mUnthemedEntries:Landroid/util/LongSparseArray;
         2: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.res.ThemedResourceCache.mUnthemedEntries:Landroid/util/LongSparseArray;
            areturn
        end local 1 // boolean create
        end local 0 // android.content.res.ThemedResourceCache this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/content/res/ThemedResourceCache<TT;>;
            0    3     1  create  Z
    Signature: (Z)Landroid/util/LongSparseArray<Ljava/lang/ref/WeakReference<TT;>;>;
    MethodParameters:
        Name  Flags
      create  

  private boolean prune(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.content.res.ThemedResourceCache this
        start local 1 // int configChanges
         0: .line 197
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 198
            aload 0 /* this */
            getfield android.content.res.ThemedResourceCache.mThemedEntries:Landroid/util/ArrayMap;
            ifnull 8
         2: .line 199
            aload 0 /* this */
            getfield android.content.res.ThemedResourceCache.mThemedEntries:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.size:()I
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 200
      StackMap locals: android.content.res.ThemedResourceCache int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.content.res.ThemedResourceCache.mThemedEntries:Landroid/util/ArrayMap;
            iload 3 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast android.util.LongSparseArray
            iload 1 /* configChanges */
            invokevirtual android.content.res.ThemedResourceCache.pruneEntriesLocked:(Landroid/util/LongSparseArray;I)Z
            ifeq 6
         5: .line 201
            aload 0 /* this */
            getfield android.content.res.ThemedResourceCache.mThemedEntries:Landroid/util/ArrayMap;
            iload 3 /* i */
            invokevirtual android.util.ArrayMap.removeAt:(I)Ljava/lang/Object;
            pop
         6: .line 199
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            ifge 4
        end local 3 // int i
         8: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.content.res.ThemedResourceCache.mNullThemedEntries:Landroid/util/LongSparseArray;
            iload 1 /* configChanges */
            invokevirtual android.content.res.ThemedResourceCache.pruneEntriesLocked:(Landroid/util/LongSparseArray;I)Z
            pop
         9: .line 207
            aload 0 /* this */
            aload 0 /* this */
            getfield android.content.res.ThemedResourceCache.mUnthemedEntries:Landroid/util/LongSparseArray;
            iload 1 /* configChanges */
            invokevirtual android.content.res.ThemedResourceCache.pruneEntriesLocked:(Landroid/util/LongSparseArray;I)Z
            pop
        10: .line 209
            aload 0 /* this */
            getfield android.content.res.ThemedResourceCache.mThemedEntries:Landroid/util/ArrayMap;
            ifnonnull 13
            aload 0 /* this */
            getfield android.content.res.ThemedResourceCache.mNullThemedEntries:Landroid/util/LongSparseArray;
            ifnonnull 13
        11: .line 210
            aload 0 /* this */
            getfield android.content.res.ThemedResourceCache.mUnthemedEntries:Landroid/util/LongSparseArray;
            ifnonnull 13
        12: .line 209
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: aload 2
            monitorexit
        15: ireturn
        16: .line 197
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        17: athrow
        end local 1 // int configChanges
        end local 0 // android.content.res.ThemedResourceCache this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0           this  Landroid/content/res/ThemedResourceCache<TT;>;
            0   18     1  configChanges  I
            3    8     3              i  I
      Exception table:
        from    to  target  type
           1    15      16  any
          16    17      16  any
    MethodParameters:
               Name  Flags
      configChanges  

  private boolean pruneEntriesLocked(android.util.LongSparseArray<java.lang.ref.WeakReference<T>>, );
    descriptor: (Landroid/util/LongSparseArray;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // android.content.res.ThemedResourceCache this
        start local 1 // android.util.LongSparseArray entries
        start local 2 // int configChanges
         0: .line 216
            aload 1 /* entries */
            ifnonnull 2
         1: .line 217
            iconst_1
            ireturn
         2: .line 220
      StackMap locals:
      StackMap stack:
            aload 1 /* entries */
            invokevirtual android.util.LongSparseArray.size:()I
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 221
      StackMap locals: int
      StackMap stack:
            aload 1 /* entries */
            iload 3 /* i */
            invokevirtual android.util.LongSparseArray.valueAt:(I)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 4 /* ref */
        start local 4 // java.lang.ref.WeakReference ref
         5: .line 222
            aload 4 /* ref */
            ifnull 6
            aload 0 /* this */
            aload 4 /* ref */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            iload 2 /* configChanges */
            invokevirtual android.content.res.ThemedResourceCache.pruneEntryLocked:(Ljava/lang/Object;I)Z
            ifeq 7
         6: .line 223
      StackMap locals: java.lang.ref.WeakReference
      StackMap stack:
            aload 1 /* entries */
            iload 3 /* i */
            invokevirtual android.util.LongSparseArray.removeAt:(I)V
        end local 4 // java.lang.ref.WeakReference ref
         7: .line 220
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            ifge 4
        end local 3 // int i
         9: .line 227
            aload 1 /* entries */
            invokevirtual android.util.LongSparseArray.size:()I
            ifne 10
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        end local 2 // int configChanges
        end local 1 // android.util.LongSparseArray entries
        end local 0 // android.content.res.ThemedResourceCache this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Landroid/content/res/ThemedResourceCache<TT;>;
            0   11     1        entries  Landroid/util/LongSparseArray<Ljava/lang/ref/WeakReference<TT;>;>;
            0   11     2  configChanges  I
            3    9     3              i  I
            5    7     4            ref  Ljava/lang/ref/WeakReference<TT;>;
    Signature: (Landroid/util/LongSparseArray<Ljava/lang/ref/WeakReference<TT;>;>;I)Z
    MethodParameters:
               Name  Flags
      entries        
      configChanges  

  private boolean pruneEntryLocked(T, );
    descriptor: (Ljava/lang/Object;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.content.res.ThemedResourceCache this
        start local 1 // java.lang.Object entry
        start local 2 // int configChanges
         0: .line 231
            aload 1 /* entry */
            ifnull 3
            iload 2 /* configChanges */
            ifeq 2
         1: .line 232
            aload 0 /* this */
            aload 1 /* entry */
            iload 2 /* configChanges */
            invokevirtual android.content.res.ThemedResourceCache.shouldInvalidateEntry:(Ljava/lang/Object;I)Z
            ifne 3
         2: .line 231
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 2 // int configChanges
        end local 1 // java.lang.Object entry
        end local 0 // android.content.res.ThemedResourceCache this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Landroid/content/res/ThemedResourceCache<TT;>;
            0    4     1          entry  TT;
            0    4     2  configChanges  I
    Signature: (TT;I)Z
    MethodParameters:
               Name  Flags
      entry          
      configChanges  
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "ThemedResourceCache.java"
InnerClasses:
  public final Theme = android.content.res.Resources$Theme of android.content.res.Resources
  ThemeKey = android.content.res.Resources$ThemeKey of android.content.res.Resources