Files
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

140 lines
5.8 KiB
Java

package com.mbridge.msdk.foundation.same.a;
import java.util.Collection;
import java.util.HashSet;
import java.util.LinkedHashMap;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public final class a {
private final LinkedHashMap<String, JSONObject> a;
private final int b;
private int c;
public a(int i) {
if (i <= 0) {
throw new IllegalArgumentException("maxSize <= 0");
}
this.b = i;
this.a = new LinkedHashMap<>(0, 0.75f, true);
}
public final boolean a(String str, JSONObject jSONObject) {
if (str == null || jSONObject == null) {
throw new NullPointerException("key == null || value == null");
}
synchronized (this) {
try {
this.c++;
if (this.a.put(str, jSONObject) != null) {
this.c--;
}
} catch (Throwable th) {
throw th;
}
}
a(this.b);
return true;
}
public final JSONObject a(String str) {
JSONObject jSONObject;
if (str == null) {
throw new NullPointerException("key == null");
}
synchronized (this) {
jSONObject = this.a.get(str);
}
return jSONObject;
}
public final Collection<String> a() {
HashSet hashSet;
synchronized (this) {
hashSet = new HashSet(this.a.keySet());
}
return hashSet;
}
/* JADX WARN: Code restructure failed: missing block: B:12:0x006f, code lost:
throw new java.lang.IllegalStateException(com.mbridge.msdk.foundation.same.a.a.class.getName() + ".sizeOf() is reporting inconsistent results!");
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private void a(int r3) {
/*
r2 = this;
L0:
monitor-enter(r2)
int r0 = r2.c // Catch: java.lang.Throwable -> L12
if (r0 < 0) goto L53
java.util.LinkedHashMap<java.lang.String, org.json.JSONObject> r0 = r2.a // Catch: java.lang.Throwable -> L12
boolean r0 = r0.isEmpty() // Catch: java.lang.Throwable -> L12
if (r0 == 0) goto L14
int r0 = r2.c // Catch: java.lang.Throwable -> L12
if (r0 != 0) goto L53
goto L14
L12:
r3 = move-exception
goto L70
L14:
int r0 = r2.c // Catch: java.lang.Throwable -> L12
if (r0 <= r3) goto L51
java.util.LinkedHashMap<java.lang.String, org.json.JSONObject> r0 = r2.a // Catch: java.lang.Throwable -> L12
boolean r0 = r0.isEmpty() // Catch: java.lang.Throwable -> L12
if (r0 == 0) goto L21
goto L51
L21:
java.util.LinkedHashMap<java.lang.String, org.json.JSONObject> r0 = r2.a // Catch: java.lang.Throwable -> L12
java.util.Set r0 = r0.entrySet() // Catch: java.lang.Throwable -> L12
java.util.Iterator r0 = r0.iterator() // Catch: java.lang.Throwable -> L12
java.lang.Object r0 = r0.next() // Catch: java.lang.Throwable -> L12
java.util.Map$Entry r0 = (java.util.Map.Entry) r0 // Catch: java.lang.Throwable -> L12
if (r0 != 0) goto L35
monitor-exit(r2) // Catch: java.lang.Throwable -> L12
goto L52
L35:
java.lang.Object r1 = r0.getKey() // Catch: java.lang.Throwable -> L12
java.lang.String r1 = (java.lang.String) r1 // Catch: java.lang.Throwable -> L12
java.lang.Object r0 = r0.getValue() // Catch: java.lang.Throwable -> L12
org.json.JSONObject r0 = (org.json.JSONObject) r0 // Catch: java.lang.Throwable -> L12
java.util.LinkedHashMap<java.lang.String, org.json.JSONObject> r0 = r2.a // Catch: java.lang.Throwable -> L4f
java.lang.Object r0 = r0.remove(r1) // Catch: java.lang.Throwable -> L4f
org.json.JSONObject r0 = (org.json.JSONObject) r0 // Catch: java.lang.Throwable -> L4f
int r0 = r2.c // Catch: java.lang.Throwable -> L4f
int r0 = r0 + (-1)
r2.c = r0 // Catch: java.lang.Throwable -> L4f
L4f:
monitor-exit(r2) // Catch: java.lang.Throwable -> L12
goto L0
L51:
monitor-exit(r2) // Catch: java.lang.Throwable -> L12
L52:
return
L53:
java.lang.IllegalStateException r3 = new java.lang.IllegalStateException // Catch: java.lang.Throwable -> L12
java.lang.StringBuilder r0 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> L12
r0.<init>() // Catch: java.lang.Throwable -> L12
java.lang.Class<com.mbridge.msdk.foundation.same.a.a> r1 = com.mbridge.msdk.foundation.same.a.a.class
java.lang.String r1 = r1.getName() // Catch: java.lang.Throwable -> L12
r0.append(r1) // Catch: java.lang.Throwable -> L12
java.lang.String r1 = ".sizeOf() is reporting inconsistent results!"
r0.append(r1) // Catch: java.lang.Throwable -> L12
java.lang.String r0 = r0.toString() // Catch: java.lang.Throwable -> L12
r3.<init>(r0) // Catch: java.lang.Throwable -> L12
throw r3 // Catch: java.lang.Throwable -> L12
L70:
monitor-exit(r2) // Catch: java.lang.Throwable -> L12
throw r3
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.same.a.a.a(int):void");
}
public final synchronized String toString() {
return String.format("LruCache[maxSize=%d]", Integer.valueOf(this.b));
}
}