e.java
3.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
package com.instabug.library.internal.d.a;
import android.support.annotation.NonNull;
import com.instabug.library.util.InstabugSDKLogger;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class e
{
private static e b;
private List<c> a = new ArrayList();
private e()
{
g localg = new g("DEFAULT_IN_MEMORY_CACHE_KEY");
this.a.add(localg);
}
public static e a()
{
if (b == null) {
b = new e();
}
return b;
}
public c a(c paramc)
{
c localc = a(paramc.e());
if (localc != null) {
return localc;
}
this.a.add(paramc);
return paramc;
}
public c a(String paramString)
{
Iterator localIterator = this.a.iterator();
while (localIterator.hasNext())
{
c localc = (c)localIterator.next();
if (localc.e().equals(paramString)) {
return localc;
}
}
InstabugSDKLogger.d(this, "No cache with this ID was found " + paramString + " returning null");
return null;
}
public <K, V> void a(@NonNull c<K, V> paramc1, @NonNull c<K, V> paramc2, a<K, V> parama)
{
InstabugSDKLogger.d(this, "Invalidated migratingTo cache");
paramc2.a();
paramc1 = paramc1.b();
if ((paramc1 == null) || (paramc1.isEmpty())) {
InstabugSDKLogger.d(this, "Cache to migrate from doesn't contain any elements, not going further with the migration " + paramc1);
}
for (;;)
{
return;
paramc1 = paramc1.iterator();
while (paramc1.hasNext())
{
Object localObject = paramc1.next();
if (localObject != null)
{
InstabugSDKLogger.v(this, "Adding value " + localObject + " with key " + parama.a(localObject));
paramc2.a(parama.a(localObject), localObject);
}
}
}
}
public <K, V> void a(@NonNull String paramString1, @NonNull String paramString2, a<K, V> parama)
throws IllegalArgumentException
{
c localc2 = a(paramString1);
c localc1 = a(paramString2);
InstabugSDKLogger.v(this, "Caches to be migrated " + localc2 + " - " + localc1);
if (localc2 == null) {
throw new IllegalArgumentException("No cache with these keys was found to migrate from, " + localc2);
}
paramString1 = localc1;
if (localc1 == null)
{
paramString1 = new g(paramString2);
a(paramString1);
}
a(localc2, paramString1, parama);
}
public boolean a(String paramString, d paramd)
{
if (b(paramString)) {
return a(paramString).a(paramd);
}
throw new IllegalArgumentException("No cache exists with this ID to subscribe to");
}
public boolean b(String paramString)
{
return a(paramString) != null;
}
public boolean b(String paramString, d paramd)
{
if (b(paramString)) {
return a(paramString).b(paramd);
}
return false;
}
public static abstract class a<K, V>
{
public abstract K a(V paramV);
}
}
/* Location: /home/merong/decompile/hackery-dex2jar.jar!/com/instabug/library/internal/d/a/e.class
* Java compiler version: 6 (50.0)
* JD-Core Version: 0.7.1
*/