// Path: app/src/main/java/com/google/android/diskusage/datasource/DataSource.java
// public abstract class DataSource {
//   private static DataSource currentDataSource = new DefaultDataSource();
// 
//   public static DataSource get() {
//     return currentDataSource;
//   }
// 
//   public static void override(DataSource dataSource) {
//     LoadableActivity.resetStoredStates();
//     currentDataSource = dataSource;
//   }
// 
//   public abstract int getAndroidVersion();
// 
//   public abstract List<PkgInfo> getInstalledPackages(PackageManager pm);
// 
//   public abstract StatFsSource statFs(String mountPoint);
// 
//   @TargetApi(Build.VERSION_CODES.FROYO)
//   public abstract PortableFile getExternalFilesDir(Context context);
//   @TargetApi(Build.VERSION_CODES.KITKAT)
//   public abstract PortableFile[] getExternalFilesDirs(Context context);
// 
//   public abstract PortableFile getExternalStorageDirectory();
// 
//   public abstract InputStream createNativeScanner(
//       Context context, String path,
//       boolean rootRequired) throws IOException, InterruptedException;
// 
//   public abstract boolean isDeviceRooted();
// 
//   public abstract LegacyFile createLegacyScanFile(String root);
// 
//   public final BufferedReader getProcReader() throws IOException {
//     return new BufferedReader(new InputStreamReader(getProc()));
//   }
// 
//   public abstract InputStream getProc() throws IOException;
// 
//   public abstract void getPackageSizeInfo(
//       PkgInfo pkgInfo,
//       Method getPackageSizeInfo,
//       PackageManager pm,
//       AppStatsCallback callback) throws Exception;
// 
//   public abstract PortableFile getParentFile(PortableFile file);
// }
// 
// Path: app/src/main/java/com/google/android/diskusage/datasource/DebugDataSourceBridge.java
// public interface DebugDataSourceBridge {
//   DataSource initNewDump(Context context) throws IOException;
//   DataSource loadDefaultDump() throws IOException;
//   void saveDumpAndSendReport(DataSource debugDataSource, Context context) throws IOException;
//   boolean dumpExist();
// }


import java.io.IOException;
import android.content.Context;
import com.google.android.diskusage.datasource.DataSource;
import com.google.android.diskusage.datasource.DebugDataSourceBridge;
package com.google.android.diskusage.datasource.debug;




public class DebugDataSourceBridgeImpl implements DebugDataSourceBridge {
  public DebugDataSourceBridgeImpl() {
  }

  @Override
// Path: app/src/main/java/com/google/android/diskusage/datasource/DataSource.java
// public abstract class DataSource {
//   private static DataSource currentDataSource = new DefaultDataSource();
// 
//   public static DataSource get() {
//     return currentDataSource;
//   }
// 
//   public static void override(DataSource dataSource) {
//     LoadableActivity.resetStoredStates();
//     currentDataSource = dataSource;
//   }
// 
//   public abstract int getAndroidVersion();
// 
//   public abstract List<PkgInfo> getInstalledPackages(PackageManager pm);
// 
//   public abstract StatFsSource statFs(String mountPoint);
// 
//   @TargetApi(Build.VERSION_CODES.FROYO)
//   public abstract PortableFile getExternalFilesDir(Context context);
//   @TargetApi(Build.VERSION_CODES.KITKAT)
//   public abstract PortableFile[] getExternalFilesDirs(Context context);
// 
//   public abstract PortableFile getExternalStorageDirectory();
// 
//   public abstract InputStream createNativeScanner(
//       Context context, String path,
//       boolean rootRequired) throws IOException, InterruptedException;
// 
//   public abstract boolean isDeviceRooted();
// 
//   public abstract LegacyFile createLegacyScanFile(String root);
// 
//   public final BufferedReader getProcReader() throws IOException {
//     return new BufferedReader(new InputStreamReader(getProc()));
//   }
// 
//   public abstract InputStream getProc() throws IOException;
// 
//   public abstract void getPackageSizeInfo(
//       PkgInfo pkgInfo,
//       Method getPackageSizeInfo,
//       PackageManager pm,
//       AppStatsCallback callback) throws Exception;
// 
//   public abstract PortableFile getParentFile(PortableFile file);
// }
// 
// Path: app/src/main/java/com/google/android/diskusage/datasource/DebugDataSourceBridge.java
// public interface DebugDataSourceBridge {
//   DataSource initNewDump(Context context) throws IOException;
//   DataSource loadDefaultDump() throws IOException;
//   void saveDumpAndSendReport(DataSource debugDataSource, Context context) throws IOException;
//   boolean dumpExist();
// }


// Path: app/src/main/java/com/google/android/diskusage/datasource/debug/DebugDataSourceBridgeImpl.java
import java.io.IOException;
import android.content.Context;
import com.google.android.diskusage.datasource.DataSource;
import com.google.android.diskusage.datasource.DebugDataSourceBridge;

package com.google.android.diskusage.datasource.debug;




public class DebugDataSourceBridgeImpl implements DebugDataSourceBridge {
  public DebugDataSourceBridgeImpl() {
  }

  @Override
  public DataSource initNewDump(Context context) throws IOException {