FirebaseUserActions.java 2.54 KB
package com.google.firebase.appindexing;

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

public abstract class FirebaseUserActions
{
  public static final String APP_INDEXING_API_TAG = "FirebaseUserActions";
  private static WeakReference<FirebaseUserActions> a;
  
  /* Error */
  public static FirebaseUserActions getInstance()
  {
    // Byte code:
    //   0: ldc 2
    //   2: monitorenter
    //   3: getstatic 20	com/google/firebase/appindexing/FirebaseUserActions: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 22	com/google/firebase/appindexing/internal/zzf
    //   20: dup
    //   21: invokestatic 27	com/google/firebase/FirebaseApp:getInstance	()Lcom/google/firebase/FirebaseApp;
    //   24: invokevirtual 31	com/google/firebase/FirebaseApp:getApplicationContext	()Landroid/content/Context;
    //   27: invokespecial 34	com/google/firebase/appindexing/internal/zzf:<init>	(Landroid/content/Context;)V
    //   30: astore_1
    //   31: new 36	java/lang/ref/WeakReference
    //   34: dup
    //   35: aload_1
    //   36: invokespecial 39	java/lang/ref/WeakReference:<init>	(Ljava/lang/Object;)V
    //   39: putstatic 20	com/google/firebase/appindexing/FirebaseUserActions:a	Ljava/lang/ref/WeakReference;
    //   42: ldc 2
    //   44: monitorexit
    //   45: aload_1
    //   46: areturn
    //   47: getstatic 20	com/google/firebase/appindexing/FirebaseUserActions:a	Ljava/lang/ref/WeakReference;
    //   50: invokevirtual 43	java/lang/ref/WeakReference:get	()Ljava/lang/Object;
    //   53: checkcast 2	com/google/firebase/appindexing/FirebaseUserActions
    //   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	localFirebaseUserActions	FirebaseUserActions
    //   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> end(Action paramAction);
  
  public abstract Task<Void> start(Action paramAction);
}


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