zzf.java 1.61 KB
package com.google.android.gms.dynamic;

import android.content.Context;
import android.os.IBinder;
import com.google.android.gms.common.internal.zzac;
import com.google.android.gms.common.zzg;

public abstract class zzf<T>
{
  private final String a;
  private T b;
  
  protected zzf(String paramString)
  {
    this.a = paramString;
  }
  
  protected final T zzbl(Context paramContext)
    throws zzf.zza
  {
    if (this.b == null)
    {
      zzac.zzw(paramContext);
      paramContext = zzg.getRemoteContext(paramContext);
      if (paramContext == null) {
        throw new zza("Could not get remote context.");
      }
      paramContext = paramContext.getClassLoader();
    }
    try
    {
      this.b = zzc((IBinder)paramContext.loadClass(this.a).newInstance());
      return (T)this.b;
    }
    catch (ClassNotFoundException paramContext)
    {
      throw new zza("Could not load creator class.", paramContext);
    }
    catch (InstantiationException paramContext)
    {
      throw new zza("Could not instantiate creator.", paramContext);
    }
    catch (IllegalAccessException paramContext)
    {
      throw new zza("Could not access creator.", paramContext);
    }
  }
  
  public abstract T zzc(IBinder paramIBinder);
  
  public static class zza
    extends Exception
  {
    public zza(String paramString)
    {
      super();
    }
    
    public zza(String paramString, Throwable paramThrowable)
    {
      super(paramThrowable);
    }
  }
}


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