package com.google.android.m4b.maps.ba;

import com.google.android.m4b.maps.bc.ba;
import com.google.android.m4b.maps.bk.g;
import com.google.android.m4b.maps.bk.i;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

public final class d
  implements c
{
  private final Object b = new Object();
  private boolean c = true;
  private boolean d;
  private volatile c e;
  private volatile c f;
  private final List<c.a> g = Lists.newArrayList();
  private final a h = new a()
  {
    public final c a()
    {
      return new k();
    }

    public final c a(String paramAnonymousString)
    {
      return new j(paramAnonymousString);
    }
  };

  public d()
  {
    a();
  }

  private boolean a()
  {
    int i = 0;
    while (true)
    {
      synchronized (this.b)
      {
        if (this.d)
          return true;
        if ((!this.c) || (!i.b()))
          break label222;
        this.c = false;
        j = 1;
        if (j == 0)
          break;
        if (!i.a().d())
          break label214;
        k = 0;
        if (i == 0)
          break label208;
        localc1 = this.h.a();
        if (k == 0)
          break label202;
        localc2 = this.h.a("/new.building.list");
        if (localc2 == null)
          localc2 = this.h.a("/building.list");
        this.f = localc2;
        this.e = localc1;
        synchronized (this.b)
        {
          this.d = true;
          Iterator localIterator = this.g.iterator();
          if (localIterator.hasNext())
            c((c.a)localIterator.next());
        }
      }
      this.g.clear();
      return true;
      label202: c localc2 = null;
      continue;
      label208: c localc1 = null;
      continue;
      label214: int k = 1;
      i = 1;
      continue;
      label222: int j = 0;
    }
    return false;
  }

  private void c(c.a parama)
  {
    if (this.f != null)
      this.f.a(parama);
    if (this.e != null)
      this.e.a(parama);
  }

  public final Collection<a> a(ba paramba)
  {
    if (!a())
      return c.a;
    ImmutableList localImmutableList = ImmutableList.of();
    Object localObject1 = ImmutableList.of();
    if (this.f != null);
    for (Object localObject2 = this.f.a(paramba); ; localObject2 = localImmutableList)
    {
      if (this.e != null)
        localObject1 = this.e.a(paramba);
      if ((localObject2 == c.a) || (localObject1 == c.a))
        return c.a;
      if ((((Collection)localObject2).isEmpty()) && (((Collection)localObject1).isEmpty()))
        return ImmutableList.of();
      HashSet localHashSet = Sets.newHashSet();
      Iterator localIterator1 = ((Collection)localObject2).iterator();
      while (localIterator1.hasNext())
        localHashSet.add(((a)localIterator1.next()).a());
      ArrayList localArrayList = Lists.newArrayList((Iterable)localObject2);
      Iterator localIterator2 = ((Collection)localObject1).iterator();
      while (localIterator2.hasNext())
      {
        a locala = (a)localIterator2.next();
        if (!localHashSet.contains(locala.a()))
          localArrayList.add(locala);
      }
      return localArrayList;
    }
  }

  public final void a(c.a parama)
  {
    a();
    synchronized (this.b)
    {
      if (!this.d)
      {
        this.g.add(parama);
        return;
      }
      c(parama);
      return;
    }
  }

  public final boolean a(com.google.android.m4b.maps.aj.a parama)
  {
    boolean bool1 = a();
    boolean bool2 = false;
    if (!bool1);
    do
    {
      return bool2;
      c localc = this.f;
      bool2 = false;
      if (localc != null)
        bool2 = this.f.a(parama);
    }
    while ((bool2) || (this.e == null));
    return this.e.a(parama);
  }

  public final void b(c.a parama)
  {
    a();
    synchronized (this.b)
    {
      if (!this.d)
        this.g.remove(parama);
      do
      {
        return;
        if (this.f != null)
          this.f.b(parama);
      }
      while (this.e == null);
      this.e.b(parama);
      return;
    }
  }

  public static abstract interface a
  {
    public abstract c a();

    public abstract c a(String paramString);
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.google.android.m4b.maps.ba.d
 * JD-Core Version:    0.6.2
 */