e.java 3.07 KB
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
 */