zzabg.java 6.1 KB
package com.google.android.gms.internal;

import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.support.annotation.NonNull;
import android.support.v4.util.ArrayMap;
import java.io.FileDescriptor;
import java.io.PrintWriter;
import java.lang.ref.WeakReference;
import java.util.Collection;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.WeakHashMap;

public final class zzabg
  extends Fragment
  implements zzabf
{
  private static WeakHashMap<Activity, WeakReference<zzabg>> a = new WeakHashMap();
  private Map<String, zzabe> b = new ArrayMap();
  private int c = 0;
  private Bundle d;
  
  public static zzabg zzt(Activity paramActivity)
  {
    Object localObject = (WeakReference)a.get(paramActivity);
    if (localObject != null)
    {
      localObject = (zzabg)((WeakReference)localObject).get();
      if (localObject != null) {
        return (zzabg)localObject;
      }
    }
    try
    {
      zzabg localzzabg = (zzabg)paramActivity.getFragmentManager().findFragmentByTag("LifecycleFragmentImpl");
      if (localzzabg != null)
      {
        localObject = localzzabg;
        if (!localzzabg.isRemoving()) {}
      }
      else
      {
        localObject = new zzabg();
        paramActivity.getFragmentManager().beginTransaction().add((Fragment)localObject, "LifecycleFragmentImpl").commitAllowingStateLoss();
      }
      a.put(paramActivity, new WeakReference(localObject));
      return (zzabg)localObject;
    }
    catch (ClassCastException paramActivity)
    {
      throw new IllegalStateException("Fragment with tag LifecycleFragmentImpl is not a LifecycleFragmentImpl", paramActivity);
    }
  }
  
  public final void dump(String paramString, FileDescriptor paramFileDescriptor, PrintWriter paramPrintWriter, String[] paramArrayOfString)
  {
    super.dump(paramString, paramFileDescriptor, paramPrintWriter, paramArrayOfString);
    Iterator localIterator = this.b.values().iterator();
    while (localIterator.hasNext()) {
      ((zzabe)localIterator.next()).dump(paramString, paramFileDescriptor, paramPrintWriter, paramArrayOfString);
    }
  }
  
  public final void onActivityResult(int paramInt1, int paramInt2, Intent paramIntent)
  {
    super.onActivityResult(paramInt1, paramInt2, paramIntent);
    Iterator localIterator = this.b.values().iterator();
    while (localIterator.hasNext()) {
      ((zzabe)localIterator.next()).onActivityResult(paramInt1, paramInt2, paramIntent);
    }
  }
  
  public final void onCreate(Bundle paramBundle)
  {
    super.onCreate(paramBundle);
    this.c = 1;
    this.d = paramBundle;
    Iterator localIterator = this.b.entrySet().iterator();
    if (localIterator.hasNext())
    {
      Object localObject = (Map.Entry)localIterator.next();
      zzabe localzzabe = (zzabe)((Map.Entry)localObject).getValue();
      if (paramBundle != null) {}
      for (localObject = paramBundle.getBundle((String)((Map.Entry)localObject).getKey());; localObject = null)
      {
        localzzabe.onCreate((Bundle)localObject);
        break;
      }
    }
  }
  
  public final void onDestroy()
  {
    super.onDestroy();
    this.c = 4;
    Iterator localIterator = this.b.values().iterator();
    while (localIterator.hasNext()) {
      ((zzabe)localIterator.next()).onDestroy();
    }
  }
  
  public final void onSaveInstanceState(Bundle paramBundle)
  {
    super.onSaveInstanceState(paramBundle);
    if (paramBundle == null) {}
    for (;;)
    {
      return;
      Iterator localIterator = this.b.entrySet().iterator();
      while (localIterator.hasNext())
      {
        Map.Entry localEntry = (Map.Entry)localIterator.next();
        Bundle localBundle = new Bundle();
        ((zzabe)localEntry.getValue()).onSaveInstanceState(localBundle);
        paramBundle.putBundle((String)localEntry.getKey(), localBundle);
      }
    }
  }
  
  public final void onStart()
  {
    super.onStart();
    this.c = 2;
    Iterator localIterator = this.b.values().iterator();
    while (localIterator.hasNext()) {
      ((zzabe)localIterator.next()).onStart();
    }
  }
  
  public final void onStop()
  {
    super.onStop();
    this.c = 3;
    Iterator localIterator = this.b.values().iterator();
    while (localIterator.hasNext()) {
      ((zzabe)localIterator.next()).onStop();
    }
  }
  
  public final <T extends zzabe> T zza(String paramString, Class<T> paramClass)
  {
    return (zzabe)paramClass.cast(this.b.get(paramString));
  }
  
  public final void zza(final String paramString, @NonNull final zzabe paramzzabe)
  {
    if (!this.b.containsKey(paramString))
    {
      this.b.put(paramString, paramzzabe);
      if (this.c > 0) {
        new Handler(Looper.getMainLooper()).post(new Runnable()
        {
          public final void run()
          {
            zzabe localzzabe;
            if (zzabg.a(zzabg.this) > 0)
            {
              localzzabe = paramzzabe;
              if (zzabg.b(zzabg.this) == null) {
                break label100;
              }
            }
            label100:
            for (Bundle localBundle = zzabg.b(zzabg.this).getBundle(paramString);; localBundle = null)
            {
              localzzabe.onCreate(localBundle);
              if (zzabg.a(zzabg.this) >= 2) {
                paramzzabe.onStart();
              }
              if (zzabg.a(zzabg.this) >= 3) {
                paramzzabe.onStop();
              }
              if (zzabg.a(zzabg.this) >= 4) {
                paramzzabe.onDestroy();
              }
              return;
            }
          }
        });
      }
      return;
    }
    throw new IllegalArgumentException(String.valueOf(paramString).length() + 59 + "LifecycleCallback with tag " + paramString + " already added to this fragment.");
  }
  
  public final Activity zzwV()
  {
    return getActivity();
  }
}


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