// Path: lib/src/main/java/com/razerdp/github/lib/utils/ToolUtil.java
// public class ToolUtil {
// 
//     public static boolean isEmpty(Collection<?> datas) {
//         return datas == null || datas.size() <= 0;
//     }
// 
//     public static boolean isEmpty(Map map) {
//         return map == null || map.isEmpty();
//     }
// 
// 
//     public static boolean indexInCollection(Collection who, int index) {
//         if (who == null) return false;
//         return index >= 0 && index < who.size();
//     }
// 
// 
//     public static void install(Context context, String apkPath) {
//         Intent intent = new Intent(Intent.ACTION_VIEW);
//         if (Build.VERSION.SDK_INT > Build.VERSION_CODES.N) {
//             File file = (new File(apkPath));
//             intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//             Uri apkUri = FileProvider.getUriForFile(context, "github.razerdp.friendcircle", file);
//             intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
//             intent.setDataAndType(apkUri, "application/vnd.android.package-archive");
//         } else {
//             intent.setDataAndType(Uri.fromFile(new File(apkPath)),
//                     "application/vnd.android.package-archive");
//         }
//         context.startActivity(intent);
//     }
// }


import android.content.Context;
import com.razerdp.github.lib.utils.ToolUtil;
import java.util.ArrayList;
import java.util.List;
package com.razerdp.github.lib.manager.compress;





/**
 * Created by 大灯泡 on 2018/1/10.
 */
public class CompressTaskQueue extends BaseCompressTaskHelper<List<CompressOption>> {

    private List<CompressTaskHelper> mTaskHelpers;
    private List<CompressResult> result;
    private int taskSize;
    private volatile boolean abort = false;

    CompressTaskQueue(Context context, List<CompressOption> options, OnCompressListener onCompressListener) {
        super(context, options, onCompressListener);
    }


    @Override
    public void start() {
// Path: lib/src/main/java/com/razerdp/github/lib/utils/ToolUtil.java
// public class ToolUtil {
// 
//     public static boolean isEmpty(Collection<?> datas) {
//         return datas == null || datas.size() <= 0;
//     }
// 
//     public static boolean isEmpty(Map map) {
//         return map == null || map.isEmpty();
//     }
// 
// 
//     public static boolean indexInCollection(Collection who, int index) {
//         if (who == null) return false;
//         return index >= 0 && index < who.size();
//     }
// 
// 
//     public static void install(Context context, String apkPath) {
//         Intent intent = new Intent(Intent.ACTION_VIEW);
//         if (Build.VERSION.SDK_INT > Build.VERSION_CODES.N) {
//             File file = (new File(apkPath));
//             intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//             Uri apkUri = FileProvider.getUriForFile(context, "github.razerdp.friendcircle", file);
//             intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
//             intent.setDataAndType(apkUri, "application/vnd.android.package-archive");
//         } else {
//             intent.setDataAndType(Uri.fromFile(new File(apkPath)),
//                     "application/vnd.android.package-archive");
//         }
//         context.startActivity(intent);
//     }
// }


// Path: lib/src/main/java/com/razerdp/github/lib/manager/compress/CompressTaskQueue.java
import android.content.Context;
import com.razerdp.github.lib.utils.ToolUtil;
import java.util.ArrayList;
import java.util.List;

package com.razerdp.github.lib.manager.compress;





/**
 * Created by 大灯泡 on 2018/1/10.
 */
public class CompressTaskQueue extends BaseCompressTaskHelper<List<CompressOption>> {

    private List<CompressTaskHelper> mTaskHelpers;
    private List<CompressResult> result;
    private int taskSize;
    private volatile boolean abort = false;

    CompressTaskQueue(Context context, List<CompressOption> options, OnCompressListener onCompressListener) {
        super(context, options, onCompressListener);
    }


    @Override
    public void start() {
        if (ToolUtil.isEmpty(data)) {