43 lines
1.3 KiB
Java
43 lines
1.3 KiB
Java
package io.flutter.plugins.webviewflutter;
|
|
|
|
import android.util.LongSparseArray;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
/* loaded from: classes6.dex */
|
|
public class InstanceManager {
|
|
private final LongSparseArray<Object> instanceIdsToInstances = new LongSparseArray<>();
|
|
private final Map<Object, Long> instancesToInstanceIds = new HashMap();
|
|
|
|
public void addInstance(Object obj, long j) {
|
|
this.instancesToInstanceIds.put(obj, Long.valueOf(j));
|
|
this.instanceIdsToInstances.append(j, obj);
|
|
}
|
|
|
|
public Object removeInstanceWithId(long j) {
|
|
Object obj = this.instanceIdsToInstances.get(j);
|
|
if (obj != null) {
|
|
this.instanceIdsToInstances.remove(j);
|
|
this.instancesToInstanceIds.remove(obj);
|
|
}
|
|
return obj;
|
|
}
|
|
|
|
public Long removeInstance(Object obj) {
|
|
Long l = this.instancesToInstanceIds.get(obj);
|
|
if (l != null) {
|
|
this.instanceIdsToInstances.remove(l.longValue());
|
|
this.instancesToInstanceIds.remove(obj);
|
|
}
|
|
return l;
|
|
}
|
|
|
|
public Object getInstance(long j) {
|
|
return this.instanceIdsToInstances.get(j);
|
|
}
|
|
|
|
public Long getInstanceId(Object obj) {
|
|
return this.instancesToInstanceIds.get(obj);
|
|
}
|
|
}
|