FirebaseAppIndex.java 2.89 KB
package com.google.firebase.appindexing;

import com.google.android.gms.tasks.Task;
import java.lang.ref.WeakReference;

public abstract class FirebaseAppIndex
{
  public static final String ACTION_UPDATE_INDEX = "com.google.firebase.appindexing.UPDATE_INDEX";
  public static final String APP_INDEXING_API_TAG = "FirebaseAppIndex";
  public static final String EXTRA_UPDATE_INDEX_REASON = "com.google.firebase.appindexing.extra.REASON";
  public static final int EXTRA_UPDATE_INDEX_REASON_REBUILD = 1;
  public static final int EXTRA_UPDATE_INDEX_REASON_REFRESH = 2;
  private static WeakReference<FirebaseAppIndex> a;
  
  /* Error */
  public static FirebaseAppIndex getInstance()
  {
    // Byte code:
    //   0: ldc 2
    //   2: monitorenter
    //   3: getstatic 31	com/google/firebase/appindexing/FirebaseAppIndex:a	Ljava/lang/ref/WeakReference;
    //   6: ifnonnull +41 -> 47
    //   9: aconst_null
    //   10: astore_0
    //   11: aload_0
    //   12: astore_1
    //   13: aload_0
    //   14: ifnonnull +28 -> 42
    //   17: new 33	com/google/firebase/appindexing/internal/zzd
    //   20: dup
    //   21: invokestatic 38	com/google/firebase/FirebaseApp:getInstance	()Lcom/google/firebase/FirebaseApp;
    //   24: invokevirtual 42	com/google/firebase/FirebaseApp:getApplicationContext	()Landroid/content/Context;
    //   27: invokespecial 45	com/google/firebase/appindexing/internal/zzd:<init>	(Landroid/content/Context;)V
    //   30: astore_1
    //   31: new 47	java/lang/ref/WeakReference
    //   34: dup
    //   35: aload_1
    //   36: invokespecial 50	java/lang/ref/WeakReference:<init>	(Ljava/lang/Object;)V
    //   39: putstatic 31	com/google/firebase/appindexing/FirebaseAppIndex:a	Ljava/lang/ref/WeakReference;
    //   42: ldc 2
    //   44: monitorexit
    //   45: aload_1
    //   46: areturn
    //   47: getstatic 31	com/google/firebase/appindexing/FirebaseAppIndex:a	Ljava/lang/ref/WeakReference;
    //   50: invokevirtual 54	java/lang/ref/WeakReference:get	()Ljava/lang/Object;
    //   53: checkcast 2	com/google/firebase/appindexing/FirebaseAppIndex
    //   56: astore_0
    //   57: goto -46 -> 11
    //   60: astore_0
    //   61: ldc 2
    //   63: monitorexit
    //   64: aload_0
    //   65: athrow
    // Local variable table:
    //   start	length	slot	name	signature
    //   10	47	0	localFirebaseAppIndex	FirebaseAppIndex
    //   60	5	0	localObject1	Object
    //   12	34	1	localObject2	Object
    // Exception table:
    //   from	to	target	type
    //   3	9	60	finally
    //   17	42	60	finally
    //   47	57	60	finally
  }
  
  public abstract Task<Void> remove(String... paramVarArgs);
  
  public abstract Task<Void> removeAll();
  
  public abstract Task<Void> update(Indexable... paramVarArgs);
}


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