FirebaseUtils.java 9.13 KB
package com.bitstrips.imoji.firebase;

import android.content.Context;
import com.google.android.gms.tasks.Tasks;
import com.google.firebase.appindexing.FirebaseAppIndex;
import java.io.File;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;

public class FirebaseUtils
{
  public static long additionalRequiredStorageToIndex(Context paramContext)
  {
    paramContext = paramContext.getExternalFilesDir(null);
    if (paramContext == null) {
      return 0L;
    }
    long l = paramContext.getUsableSpace();
    return Math.max(0L, Math.min(((float)paramContext.getTotalSpace() * 0.05F), 524288000L) - l);
  }
  
  /* Error */
  public static void batchUpdateFirebaseSync(java.util.List<String> paramList, java.util.List<com.google.firebase.appindexing.Indexable> paramList1, int paramInt)
  {
    // Byte code:
    //   0: iconst_0
    //   1: istore 4
    //   3: ldc 48
    //   5: ldc 50
    //   7: iconst_2
    //   8: anewarray 4	java/lang/Object
    //   11: dup
    //   12: iconst_0
    //   13: aload_0
    //   14: invokeinterface 56 1 0
    //   19: invokestatic 62	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
    //   22: aastore
    //   23: dup
    //   24: iconst_1
    //   25: aload_1
    //   26: invokeinterface 56 1 0
    //   31: invokestatic 62	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
    //   34: aastore
    //   35: invokestatic 68	java/text/MessageFormat:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    //   38: invokestatic 74	android/util/Log:v	(Ljava/lang/String;Ljava/lang/String;)I
    //   41: pop
    //   42: aload_0
    //   43: invokeinterface 78 1 0
    //   48: ifne +136 -> 184
    //   51: aload_0
    //   52: iload_2
    //   53: invokestatic 62	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
    //   56: invokestatic 84	com/bitstrips/imoji/util/ListUtils:partitionAsView	(Ljava/util/List;Ljava/lang/Integer;)Ljava/util/List;
    //   59: astore_0
    //   60: iconst_0
    //   61: istore_3
    //   62: iload_3
    //   63: aload_0
    //   64: invokeinterface 56 1 0
    //   69: if_icmpge +115 -> 184
    //   72: invokestatic 89	java/lang/System:currentTimeMillis	()J
    //   75: lstore 5
    //   77: invokestatic 95	com/google/firebase/appindexing/FirebaseAppIndex:getInstance	()Lcom/google/firebase/appindexing/FirebaseAppIndex;
    //   80: astore 7
    //   82: aload_0
    //   83: iload_3
    //   84: invokeinterface 99 2 0
    //   89: checkcast 52	java/util/List
    //   92: astore 8
    //   94: aload 7
    //   96: aload 8
    //   98: aload 8
    //   100: invokeinterface 56 1 0
    //   105: anewarray 101	java/lang/String
    //   108: invokeinterface 105 2 0
    //   113: checkcast 107	[Ljava/lang/String;
    //   116: invokevirtual 111	com/google/firebase/appindexing/FirebaseAppIndex:remove	([Ljava/lang/String;)Lcom/google/android/gms/tasks/Task;
    //   119: ldc2_w 112
    //   122: getstatic 119	java/util/concurrent/TimeUnit:SECONDS	Ljava/util/concurrent/TimeUnit;
    //   125: invokestatic 125	com/google/android/gms/tasks/Tasks:await	(Lcom/google/android/gms/tasks/Task;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
    //   128: pop
    //   129: ldc 48
    //   131: ldc 127
    //   133: iconst_3
    //   134: anewarray 4	java/lang/Object
    //   137: dup
    //   138: iconst_0
    //   139: iload_3
    //   140: iconst_1
    //   141: iadd
    //   142: invokestatic 62	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
    //   145: aastore
    //   146: dup
    //   147: iconst_1
    //   148: aload_0
    //   149: invokeinterface 56 1 0
    //   154: invokestatic 62	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
    //   157: aastore
    //   158: dup
    //   159: iconst_2
    //   160: invokestatic 89	java/lang/System:currentTimeMillis	()J
    //   163: lload 5
    //   165: lsub
    //   166: invokestatic 132	java/lang/Long:valueOf	(J)Ljava/lang/Long;
    //   169: aastore
    //   170: invokestatic 68	java/text/MessageFormat:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    //   173: invokestatic 74	android/util/Log:v	(Ljava/lang/String;Ljava/lang/String;)I
    //   176: pop
    //   177: iload_3
    //   178: iconst_1
    //   179: iadd
    //   180: istore_3
    //   181: goto -119 -> 62
    //   184: aload_1
    //   185: invokeinterface 78 1 0
    //   190: ifne +145 -> 335
    //   193: aload_1
    //   194: iload_2
    //   195: invokestatic 62	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
    //   198: invokestatic 84	com/bitstrips/imoji/util/ListUtils:partitionAsView	(Ljava/util/List;Ljava/lang/Integer;)Ljava/util/List;
    //   201: astore_0
    //   202: iload 4
    //   204: istore_2
    //   205: iload_2
    //   206: aload_0
    //   207: invokeinterface 56 1 0
    //   212: if_icmpge +123 -> 335
    //   215: invokestatic 89	java/lang/System:currentTimeMillis	()J
    //   218: lstore 5
    //   220: invokestatic 95	com/google/firebase/appindexing/FirebaseAppIndex:getInstance	()Lcom/google/firebase/appindexing/FirebaseAppIndex;
    //   223: astore_1
    //   224: aload_0
    //   225: iload_2
    //   226: invokeinterface 99 2 0
    //   231: checkcast 52	java/util/List
    //   234: astore 7
    //   236: aload_1
    //   237: aload 7
    //   239: aload 7
    //   241: invokeinterface 56 1 0
    //   246: anewarray 134	com/google/firebase/appindexing/Indexable
    //   249: invokeinterface 105 2 0
    //   254: checkcast 136	[Lcom/google/firebase/appindexing/Indexable;
    //   257: invokevirtual 140	com/google/firebase/appindexing/FirebaseAppIndex:update	([Lcom/google/firebase/appindexing/Indexable;)Lcom/google/android/gms/tasks/Task;
    //   260: ldc2_w 112
    //   263: getstatic 119	java/util/concurrent/TimeUnit:SECONDS	Ljava/util/concurrent/TimeUnit;
    //   266: invokestatic 125	com/google/android/gms/tasks/Tasks:await	(Lcom/google/android/gms/tasks/Task;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
    //   269: pop
    //   270: ldc 48
    //   272: ldc -114
    //   274: iconst_3
    //   275: anewarray 4	java/lang/Object
    //   278: dup
    //   279: iconst_0
    //   280: iload_2
    //   281: iconst_1
    //   282: iadd
    //   283: invokestatic 62	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
    //   286: aastore
    //   287: dup
    //   288: iconst_1
    //   289: aload_0
    //   290: invokeinterface 56 1 0
    //   295: invokestatic 62	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
    //   298: aastore
    //   299: dup
    //   300: iconst_2
    //   301: invokestatic 89	java/lang/System:currentTimeMillis	()J
    //   304: lload 5
    //   306: lsub
    //   307: invokestatic 132	java/lang/Long:valueOf	(J)Ljava/lang/Long;
    //   310: aastore
    //   311: invokestatic 68	java/text/MessageFormat:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    //   314: invokestatic 74	android/util/Log:v	(Ljava/lang/String;Ljava/lang/String;)I
    //   317: pop
    //   318: iload_2
    //   319: iconst_1
    //   320: iadd
    //   321: istore_2
    //   322: goto -117 -> 205
    //   325: astore_0
    //   326: new 144	com/bitstrips/imoji/firebase/FirebaseRuntimeException
    //   329: dup
    //   330: aload_0
    //   331: invokespecial 147	com/bitstrips/imoji/firebase/FirebaseRuntimeException:<init>	(Ljava/lang/Throwable;)V
    //   334: athrow
    //   335: return
    //   336: astore_0
    //   337: goto -11 -> 326
    //   340: astore_0
    //   341: goto -15 -> 326
    // Local variable table:
    //   start	length	slot	name	signature
    //   0	344	0	paramList	java.util.List<String>
    //   0	344	1	paramList1	java.util.List<com.google.firebase.appindexing.Indexable>
    //   0	344	2	paramInt	int
    //   61	120	3	i	int
    //   1	202	4	j	int
    //   75	230	5	l	long
    //   80	160	7	localObject	Object
    //   92	7	8	localList	java.util.List
    // Exception table:
    //   from	to	target	type
    //   42	60	325	java/lang/InterruptedException
    //   62	177	325	java/lang/InterruptedException
    //   184	202	325	java/lang/InterruptedException
    //   205	318	325	java/lang/InterruptedException
    //   42	60	336	java/util/concurrent/ExecutionException
    //   62	177	336	java/util/concurrent/ExecutionException
    //   184	202	336	java/util/concurrent/ExecutionException
    //   205	318	336	java/util/concurrent/ExecutionException
    //   42	60	340	java/util/concurrent/TimeoutException
    //   62	177	340	java/util/concurrent/TimeoutException
    //   184	202	340	java/util/concurrent/TimeoutException
    //   205	318	340	java/util/concurrent/TimeoutException
  }
  
  public static void clearFirebaseSync()
  {
    try
    {
      Tasks.await(FirebaseAppIndex.getInstance().removeAll(), 120L, TimeUnit.SECONDS);
      return;
    }
    catch (InterruptedException localInterruptedException)
    {
      throw new FirebaseRuntimeException(localInterruptedException);
    }
    catch (ExecutionException localExecutionException)
    {
      for (;;) {}
    }
    catch (TimeoutException localTimeoutException)
    {
      for (;;) {}
    }
  }
}


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