zzd.java 4.41 KB
package com.google.firebase.iid;

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Looper;
import java.io.IOException;
import java.security.KeyPair;
import java.util.HashMap;
import java.util.Map;
import rt;
import rt.a;

public class zzd
{
  static Map<String, zzd> a = new HashMap();
  static String e;
  private static rt f;
  private static zzf g;
  Context b;
  KeyPair c;
  String d = "";
  
  protected zzd(Context paramContext, String paramString, Bundle paramBundle)
  {
    this.b = paramContext.getApplicationContext();
    this.d = paramString;
  }
  
  public static zzd zzb(Context paramContext, Bundle paramBundle)
  {
    String str;
    if (paramBundle == null) {
      str = "";
    }
    for (;;)
    {
      try
      {
        Context localContext = paramContext.getApplicationContext();
        if (f == null)
        {
          f = new rt(localContext);
          g = new zzf(localContext);
        }
        e = Integer.toString(FirebaseInstanceId.a(localContext));
        zzd localzzd = (zzd)a.get(str);
        paramContext = localzzd;
        if (localzzd == null)
        {
          paramContext = new zzd(localContext, str, paramBundle);
          a.put(str, paramContext);
        }
        return paramContext;
      }
      finally {}
      str = paramBundle.getString("subtype");
      while (str != null) {
        break;
      }
      str = "";
    }
  }
  
  final KeyPair a()
  {
    if (this.c == null) {
      this.c = f.e(this.d);
    }
    if (this.c == null) {
      this.c = f.b(this.d);
    }
    return this.c;
  }
  
  public long getCreationTime()
  {
    return f.a(this.d);
  }
  
  public String getToken(String paramString1, String paramString2, Bundle paramBundle)
    throws IOException
  {
    if (Looper.getMainLooper() == Looper.myLooper()) {
      throw new IOException("MAIN_THREAD");
    }
    Bundle localBundle = paramBundle;
    if (paramBundle == null) {
      localBundle = new Bundle();
    }
    int j = 1;
    int i;
    if ((localBundle.getString("ttl") != null) || ("jwt".equals(localBundle.getString("type")))) {
      i = 0;
    }
    do
    {
      do
      {
        paramBundle = zzc(paramString1, paramString2, localBundle);
        if ((paramBundle != null) && (i != 0)) {
          f.a(this.d, paramString1, paramString2, paramBundle, e);
        }
        return paramBundle;
        paramBundle = f.a(this.d, paramString1, paramString2);
        i = j;
      } while (paramBundle == null);
      i = j;
    } while (paramBundle.b(e));
    return paramBundle.a;
  }
  
  public void zzHi()
  {
    f.c(this.d);
    this.c = null;
  }
  
  public rt zzabQ()
  {
    return f;
  }
  
  public zzf zzabR()
  {
    return g;
  }
  
  public void zzb(String paramString1, String paramString2, Bundle paramBundle)
    throws IOException
  {
    if (Looper.getMainLooper() == Looper.myLooper()) {
      throw new IOException("MAIN_THREAD");
    }
    f.b(this.d, paramString1, paramString2);
    Bundle localBundle = paramBundle;
    if (paramBundle == null) {
      localBundle = new Bundle();
    }
    localBundle.putString("delete", "1");
    zzc(paramString1, paramString2, localBundle);
  }
  
  public String zzc(String paramString1, String paramString2, Bundle paramBundle)
    throws IOException
  {
    if (paramString2 != null) {
      paramBundle.putString("scope", paramString2);
    }
    paramBundle.putString("sender", paramString1);
    if ("".equals(this.d)) {}
    for (;;)
    {
      paramBundle.putString("subtype", paramString1);
      paramBundle.putString("X-subtype", paramString1);
      zzf localzzf = g;
      KeyPair localKeyPair = a();
      paramString2 = localzzf.a(paramBundle, localKeyPair);
      paramString1 = paramString2;
      if (paramString2 != null)
      {
        paramString1 = paramString2;
        if (paramString2.hasExtra("google.messenger"))
        {
          paramString2 = localzzf.a(paramBundle, localKeyPair);
          paramString1 = paramString2;
          if (paramString2 != null)
          {
            paramString1 = paramString2;
            if (paramString2.hasExtra("google.messenger")) {
              paramString1 = null;
            }
          }
        }
      }
      return zzf.b(paramString1);
      paramString1 = this.d;
    }
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/com/google/firebase/iid/zzd.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */