- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
74 lines
3.2 KiB
Java
74 lines
3.2 KiB
Java
package com.tapjoy;
|
|
|
|
import android.content.Context;
|
|
import android.content.SharedPreferences;
|
|
import java.io.File;
|
|
import java.util.Map;
|
|
import java.util.concurrent.ConcurrentHashMap;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public class TapjoyCacheMap extends ConcurrentHashMap<String, TapjoyCachedAssetData> {
|
|
public final Context a;
|
|
public final int b;
|
|
|
|
public TapjoyCacheMap(Context context, int i) {
|
|
this.a = context;
|
|
this.b = i;
|
|
}
|
|
|
|
@Override // java.util.concurrent.ConcurrentHashMap, java.util.AbstractMap, java.util.Map
|
|
public void clear() {
|
|
throw new UnsupportedOperationException();
|
|
}
|
|
|
|
@Override // java.util.concurrent.ConcurrentHashMap, java.util.AbstractMap, java.util.Map
|
|
public TapjoyCachedAssetData put(String str, TapjoyCachedAssetData tapjoyCachedAssetData) {
|
|
TapjoyLog.d("TapjoyCacheMap", "TapjoyCacheMap::put() -- key: " + str + " assetURL: " + tapjoyCachedAssetData.getAssetURL());
|
|
if (tapjoyCachedAssetData.getTimeOfDeathInSeconds() <= System.currentTimeMillis() / 1000) {
|
|
return null;
|
|
}
|
|
if (size() == this.b) {
|
|
long j = -1;
|
|
String str2 = "";
|
|
for (Map.Entry<String, TapjoyCachedAssetData> entry : entrySet()) {
|
|
long timestampInSeconds = entry.getValue().getTimestampInSeconds();
|
|
if (j == 0 || timestampInSeconds < j) {
|
|
str2 = entry.getKey();
|
|
j = timestampInSeconds;
|
|
}
|
|
}
|
|
remove((Object) str2);
|
|
}
|
|
SharedPreferences.Editor edit = this.a.getSharedPreferences(TapjoyConstants.PREF_TAPJOY_CACHE, 0).edit();
|
|
edit.putString(tapjoyCachedAssetData.getLocalFilePath(), tapjoyCachedAssetData.toRawJSONString());
|
|
edit.apply();
|
|
return (TapjoyCachedAssetData) super.put((TapjoyCacheMap) str, (String) tapjoyCachedAssetData);
|
|
}
|
|
|
|
@Override // java.util.concurrent.ConcurrentHashMap, java.util.AbstractMap, java.util.Map
|
|
public TapjoyCachedAssetData remove(Object obj) {
|
|
if (!containsKey(obj)) {
|
|
return null;
|
|
}
|
|
SharedPreferences.Editor edit = this.a.getSharedPreferences(TapjoyConstants.PREF_TAPJOY_CACHE, 0).edit();
|
|
edit.remove(get(obj).getLocalFilePath());
|
|
edit.apply();
|
|
String localFilePath = get(obj).getLocalFilePath();
|
|
if (localFilePath != null && localFilePath.length() > 0) {
|
|
TapjoyUtil.deleteFileOrDirectory(new File(localFilePath));
|
|
}
|
|
TapjoyLog.d("TapjoyCacheMap", "TapjoyCacheMap::remove() -- key: " + obj);
|
|
return (TapjoyCachedAssetData) super.remove(obj);
|
|
}
|
|
|
|
@Override // java.util.concurrent.ConcurrentHashMap, java.util.Map, java.util.concurrent.ConcurrentMap
|
|
public boolean replace(String str, TapjoyCachedAssetData tapjoyCachedAssetData, TapjoyCachedAssetData tapjoyCachedAssetData2) {
|
|
throw new UnsupportedOperationException();
|
|
}
|
|
|
|
@Override // java.util.concurrent.ConcurrentHashMap, java.util.Map, java.util.concurrent.ConcurrentMap
|
|
public TapjoyCachedAssetData replace(String str, TapjoyCachedAssetData tapjoyCachedAssetData) {
|
|
throw new UnsupportedOperationException();
|
|
}
|
|
}
|