dv.java 10.8 KB
import android.annotation.TargetApi;
import android.content.Context;
import android.net.Uri;
import android.provider.DocumentsContract;
import android.support.annotation.RequiresApi;
import android.text.TextUtils;

@TargetApi(19)
@RequiresApi(19)
final class dv
{
  /* Error */
  static String a(Context paramContext, Uri paramUri, String paramString)
  {
    // Byte code:
    //   0: aload_0
    //   1: invokevirtual 18	android/content/Context:getContentResolver	()Landroid/content/ContentResolver;
    //   4: astore_0
    //   5: aload_0
    //   6: aload_1
    //   7: iconst_1
    //   8: anewarray 20	java/lang/String
    //   11: dup
    //   12: iconst_0
    //   13: aload_2
    //   14: aastore
    //   15: aconst_null
    //   16: aconst_null
    //   17: aconst_null
    //   18: invokevirtual 26	android/content/ContentResolver:query	(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
    //   21: astore_1
    //   22: aload_1
    //   23: astore_0
    //   24: aload_1
    //   25: invokeinterface 32 1 0
    //   30: ifeq +31 -> 61
    //   33: aload_1
    //   34: astore_0
    //   35: aload_1
    //   36: iconst_0
    //   37: invokeinterface 36 2 0
    //   42: ifne +19 -> 61
    //   45: aload_1
    //   46: astore_0
    //   47: aload_1
    //   48: iconst_0
    //   49: invokeinterface 40 2 0
    //   54: astore_2
    //   55: aload_1
    //   56: invokestatic 43	dv:a	(Ljava/lang/AutoCloseable;)V
    //   59: aload_2
    //   60: areturn
    //   61: aload_1
    //   62: invokestatic 43	dv:a	(Ljava/lang/AutoCloseable;)V
    //   65: aconst_null
    //   66: areturn
    //   67: astore_2
    //   68: aconst_null
    //   69: astore_1
    //   70: aload_1
    //   71: astore_0
    //   72: ldc 45
    //   74: new 47	java/lang/StringBuilder
    //   77: dup
    //   78: ldc 49
    //   80: invokespecial 53	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   83: aload_2
    //   84: invokevirtual 57	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    //   87: invokevirtual 61	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   90: invokestatic 67	android/util/Log:w	(Ljava/lang/String;Ljava/lang/String;)I
    //   93: pop
    //   94: aload_1
    //   95: invokestatic 43	dv:a	(Ljava/lang/AutoCloseable;)V
    //   98: aconst_null
    //   99: areturn
    //   100: astore_1
    //   101: aconst_null
    //   102: astore_0
    //   103: aload_0
    //   104: invokestatic 43	dv:a	(Ljava/lang/AutoCloseable;)V
    //   107: aload_1
    //   108: athrow
    //   109: astore_1
    //   110: goto -7 -> 103
    //   113: astore_2
    //   114: goto -44 -> 70
    // Local variable table:
    //   start	length	slot	name	signature
    //   0	117	0	paramContext	Context
    //   0	117	1	paramUri	Uri
    //   0	117	2	paramString	String
    // Exception table:
    //   from	to	target	type
    //   5	22	67	java/lang/Exception
    //   5	22	100	finally
    //   24	33	109	finally
    //   35	45	109	finally
    //   47	55	109	finally
    //   72	94	109	finally
    //   24	33	113	java/lang/Exception
    //   35	45	113	java/lang/Exception
    //   47	55	113	java/lang/Exception
  }
  
  private static void a(AutoCloseable paramAutoCloseable)
  {
    if (paramAutoCloseable != null) {}
    try
    {
      paramAutoCloseable.close();
      return;
    }
    catch (RuntimeException paramAutoCloseable)
    {
      throw paramAutoCloseable;
    }
    catch (Exception paramAutoCloseable) {}
  }
  
  public static boolean a(Context paramContext, Uri paramUri)
  {
    if (!DocumentsContract.isDocumentUri(paramContext, paramUri)) {}
    while ((b(paramContext, paramUri, "flags") & 0x200) == 0L) {
      return false;
    }
    return true;
  }
  
  /* Error */
  static long b(Context paramContext, Uri paramUri, String paramString)
  {
    // Byte code:
    //   0: aload_0
    //   1: invokevirtual 18	android/content/Context:getContentResolver	()Landroid/content/ContentResolver;
    //   4: astore_0
    //   5: aload_0
    //   6: aload_1
    //   7: iconst_1
    //   8: anewarray 20	java/lang/String
    //   11: dup
    //   12: iconst_0
    //   13: aload_2
    //   14: aastore
    //   15: aconst_null
    //   16: aconst_null
    //   17: aconst_null
    //   18: invokevirtual 26	android/content/ContentResolver:query	(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
    //   21: astore_0
    //   22: aload_0
    //   23: invokeinterface 32 1 0
    //   28: ifeq +27 -> 55
    //   31: aload_0
    //   32: iconst_0
    //   33: invokeinterface 36 2 0
    //   38: ifne +17 -> 55
    //   41: aload_0
    //   42: iconst_0
    //   43: invokeinterface 94 2 0
    //   48: lstore_3
    //   49: aload_0
    //   50: invokestatic 43	dv:a	(Ljava/lang/AutoCloseable;)V
    //   53: lload_3
    //   54: lreturn
    //   55: aload_0
    //   56: invokestatic 43	dv:a	(Ljava/lang/AutoCloseable;)V
    //   59: lconst_0
    //   60: lreturn
    //   61: astore_1
    //   62: aconst_null
    //   63: astore_0
    //   64: ldc 45
    //   66: new 47	java/lang/StringBuilder
    //   69: dup
    //   70: ldc 49
    //   72: invokespecial 53	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   75: aload_1
    //   76: invokevirtual 57	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    //   79: invokevirtual 61	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   82: invokestatic 67	android/util/Log:w	(Ljava/lang/String;Ljava/lang/String;)I
    //   85: pop
    //   86: aload_0
    //   87: invokestatic 43	dv:a	(Ljava/lang/AutoCloseable;)V
    //   90: lconst_0
    //   91: lreturn
    //   92: astore_1
    //   93: aconst_null
    //   94: astore_0
    //   95: aload_0
    //   96: invokestatic 43	dv:a	(Ljava/lang/AutoCloseable;)V
    //   99: aload_1
    //   100: athrow
    //   101: astore_1
    //   102: goto -7 -> 95
    //   105: astore_1
    //   106: goto -11 -> 95
    //   109: astore_1
    //   110: goto -46 -> 64
    // Local variable table:
    //   start	length	slot	name	signature
    //   0	113	0	paramContext	Context
    //   0	113	1	paramUri	Uri
    //   0	113	2	paramString	String
    //   48	6	3	l	long
    // Exception table:
    //   from	to	target	type
    //   5	22	61	java/lang/Exception
    //   5	22	92	finally
    //   22	49	101	finally
    //   64	86	105	finally
    //   22	49	109	java/lang/Exception
  }
  
  public static String b(Context paramContext, Uri paramUri)
  {
    paramUri = a(paramContext, paramUri, "mime_type");
    paramContext = paramUri;
    if ("vnd.android.document/directory".equals(paramUri)) {
      paramContext = null;
    }
    return paramContext;
  }
  
  public static boolean c(Context paramContext, Uri paramUri)
  {
    return "vnd.android.document/directory".equals(a(paramContext, paramUri, "mime_type"));
  }
  
  public static boolean d(Context paramContext, Uri paramUri)
  {
    paramContext = a(paramContext, paramUri, "mime_type");
    return (!"vnd.android.document/directory".equals(paramContext)) && (!TextUtils.isEmpty(paramContext));
  }
  
  public static boolean e(Context paramContext, Uri paramUri)
  {
    if (paramContext.checkCallingOrSelfUriPermission(paramUri, 1) != 0) {}
    while (TextUtils.isEmpty(a(paramContext, paramUri, "mime_type"))) {
      return false;
    }
    return true;
  }
  
  public static boolean f(Context paramContext, Uri paramUri)
  {
    if (paramContext.checkCallingOrSelfUriPermission(paramUri, 2) != 0) {}
    String str;
    int i;
    do
    {
      do
      {
        return false;
        str = a(paramContext, paramUri, "mime_type");
        i = (int)b(paramContext, paramUri, "flags");
      } while (TextUtils.isEmpty(str));
      if ((i & 0x4) != 0) {
        return true;
      }
      if (("vnd.android.document/directory".equals(str)) && ((i & 0x8) != 0)) {
        return true;
      }
    } while ((TextUtils.isEmpty(str)) || ((i & 0x2) == 0));
    return true;
  }
  
  public static boolean g(Context paramContext, Uri paramUri)
  {
    return DocumentsContract.deleteDocument(paramContext.getContentResolver(), paramUri);
  }
  
  /* Error */
  public static boolean h(Context paramContext, Uri paramUri)
  {
    // Byte code:
    //   0: aload_0
    //   1: invokevirtual 18	android/content/Context:getContentResolver	()Landroid/content/ContentResolver;
    //   4: astore_0
    //   5: aload_0
    //   6: aload_1
    //   7: iconst_1
    //   8: anewarray 20	java/lang/String
    //   11: dup
    //   12: iconst_0
    //   13: ldc 127
    //   15: aastore
    //   16: aconst_null
    //   17: aconst_null
    //   18: aconst_null
    //   19: invokevirtual 26	android/content/ContentResolver:query	(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
    //   22: astore_1
    //   23: aload_1
    //   24: astore_0
    //   25: aload_1
    //   26: invokeinterface 131 1 0
    //   31: istore_2
    //   32: iload_2
    //   33: ifle +11 -> 44
    //   36: iconst_1
    //   37: istore_3
    //   38: aload_1
    //   39: invokestatic 43	dv:a	(Ljava/lang/AutoCloseable;)V
    //   42: iload_3
    //   43: ireturn
    //   44: iconst_0
    //   45: istore_3
    //   46: goto -8 -> 38
    //   49: astore 4
    //   51: aconst_null
    //   52: astore_1
    //   53: aload_1
    //   54: astore_0
    //   55: ldc 45
    //   57: new 47	java/lang/StringBuilder
    //   60: dup
    //   61: ldc 49
    //   63: invokespecial 53	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   66: aload 4
    //   68: invokevirtual 57	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    //   71: invokevirtual 61	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   74: invokestatic 67	android/util/Log:w	(Ljava/lang/String;Ljava/lang/String;)I
    //   77: pop
    //   78: aload_1
    //   79: invokestatic 43	dv:a	(Ljava/lang/AutoCloseable;)V
    //   82: iconst_0
    //   83: ireturn
    //   84: astore_1
    //   85: aconst_null
    //   86: astore_0
    //   87: aload_0
    //   88: invokestatic 43	dv:a	(Ljava/lang/AutoCloseable;)V
    //   91: aload_1
    //   92: athrow
    //   93: astore_1
    //   94: goto -7 -> 87
    //   97: astore 4
    //   99: goto -46 -> 53
    // Local variable table:
    //   start	length	slot	name	signature
    //   0	102	0	paramContext	Context
    //   0	102	1	paramUri	Uri
    //   31	2	2	i	int
    //   37	9	3	bool	boolean
    //   49	18	4	localException1	Exception
    //   97	1	4	localException2	Exception
    // Exception table:
    //   from	to	target	type
    //   5	23	49	java/lang/Exception
    //   5	23	84	finally
    //   25	32	93	finally
    //   55	78	93	finally
    //   25	32	97	java/lang/Exception
  }
}


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