zzabh.java 2.7 KB
package com.google.android.gms.internal;

import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.support.annotation.NonNull;
import com.google.android.gms.common.internal.zzac;

public final class zzabh<L>
{
  volatile L a;
  private final a b;
  private final zzb<L> c;
  
  zzabh(@NonNull Looper paramLooper, @NonNull L paramL, @NonNull String paramString)
  {
    this.b = new a(paramLooper);
    this.a = zzac.zzb(paramL, "Listener must not be null");
    this.c = new zzb(paramL, zzac.zzdr(paramString));
  }
  
  public final void clear()
  {
    this.a = null;
  }
  
  public final void zza(zzc<? super L> paramzzc)
  {
    zzac.zzb(paramzzc, "Notifier must not be null");
    paramzzc = this.b.obtainMessage(1, paramzzc);
    this.b.sendMessage(paramzzc);
  }
  
  public final boolean zztK()
  {
    return this.a != null;
  }
  
  @NonNull
  public final zzb<L> zzwW()
  {
    return this.c;
  }
  
  final class a
    extends Handler
  {
    public a(Looper paramLooper)
    {
      super();
    }
    
    public final void handleMessage(Message paramMessage)
    {
      boolean bool = true;
      if (paramMessage.what == 1) {}
      Object localObject;
      for (;;)
      {
        zzac.zzax(bool);
        localObject = zzabh.this;
        paramMessage = (zzabh.zzc)paramMessage.obj;
        localObject = ((zzabh)localObject).a;
        if (localObject != null) {
          break;
        }
        paramMessage.zzwc();
        return;
        bool = false;
      }
      try
      {
        paramMessage.zzs(localObject);
        return;
      }
      catch (RuntimeException localRuntimeException)
      {
        paramMessage.zzwc();
        throw localRuntimeException;
      }
    }
  }
  
  public static final class zzb<L>
  {
    private final L a;
    private final String b;
    
    zzb(L paramL, String paramString)
    {
      this.a = paramL;
      this.b = paramString;
    }
    
    public final boolean equals(Object paramObject)
    {
      if (this == paramObject) {}
      do
      {
        return true;
        if (!(paramObject instanceof zzb)) {
          return false;
        }
        paramObject = (zzb)paramObject;
      } while ((this.a == ((zzb)paramObject).a) && (this.b.equals(((zzb)paramObject).b)));
      return false;
    }
    
    public final int hashCode()
    {
      return System.identityHashCode(this.a) * 31 + this.b.hashCode();
    }
  }
  
  public static abstract interface zzc<L>
  {
    public abstract void zzs(L paramL);
    
    public abstract void zzwc();
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/com/google/android/gms/internal/zzabh.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */