public File mapUriToFile(Uri paramUri) { assertBackgroundThread(); switch (getUriType(paramUri)) { } do { return null; return new File(paramUri.getPath()); paramUri = contentResolver.query(paramUri, LOCAL_FILE_PROJECTION, null, null, null); } while (paramUri == null); try { int i = paramUri.getColumnIndex(LOCAL_FILE_PROJECTION[0]); if ((i != -1) && (paramUri.getCount() > 0)) { paramUri.moveToFirst(); Object localObject1 = paramUri.getString(i); if (localObject1 != null) { localObject1 = new File((String) localObject1); return (File) localObject1; } } return null; } finally { paramUri.close(); } }