Loading apex/jobscheduler/service/java/com/android/server/job/JobStore.java +2 −10 Original line number Original line Diff line number Diff line Loading @@ -1157,22 +1157,14 @@ public final class JobStore { private void removeAll(Predicate<JobStatus> predicate) { private void removeAll(Predicate<JobStatus> predicate) { for (int jobSetIndex = mJobs.size() - 1; jobSetIndex >= 0; jobSetIndex--) { for (int jobSetIndex = mJobs.size() - 1; jobSetIndex >= 0; jobSetIndex--) { final ArraySet<JobStatus> jobs = mJobs.valueAt(jobSetIndex); final ArraySet<JobStatus> jobs = mJobs.valueAt(jobSetIndex); for (int jobIndex = jobs.size() - 1; jobIndex >= 0; jobIndex--) { jobs.removeIf(predicate); if (predicate.test(jobs.valueAt(jobIndex))) { jobs.removeAt(jobIndex); } } if (jobs.size() == 0) { if (jobs.size() == 0) { mJobs.removeAt(jobSetIndex); mJobs.removeAt(jobSetIndex); } } } } for (int jobSetIndex = mJobsPerSourceUid.size() - 1; jobSetIndex >= 0; jobSetIndex--) { for (int jobSetIndex = mJobsPerSourceUid.size() - 1; jobSetIndex >= 0; jobSetIndex--) { final ArraySet<JobStatus> jobs = mJobsPerSourceUid.valueAt(jobSetIndex); final ArraySet<JobStatus> jobs = mJobsPerSourceUid.valueAt(jobSetIndex); for (int jobIndex = jobs.size() - 1; jobIndex >= 0; jobIndex--) { jobs.removeIf(predicate); if (predicate.test(jobs.valueAt(jobIndex))) { jobs.removeAt(jobIndex); } } if (jobs.size() == 0) { if (jobs.size() == 0) { mJobsPerSourceUid.removeAt(jobSetIndex); mJobsPerSourceUid.removeAt(jobSetIndex); } } Loading Loading
apex/jobscheduler/service/java/com/android/server/job/JobStore.java +2 −10 Original line number Original line Diff line number Diff line Loading @@ -1157,22 +1157,14 @@ public final class JobStore { private void removeAll(Predicate<JobStatus> predicate) { private void removeAll(Predicate<JobStatus> predicate) { for (int jobSetIndex = mJobs.size() - 1; jobSetIndex >= 0; jobSetIndex--) { for (int jobSetIndex = mJobs.size() - 1; jobSetIndex >= 0; jobSetIndex--) { final ArraySet<JobStatus> jobs = mJobs.valueAt(jobSetIndex); final ArraySet<JobStatus> jobs = mJobs.valueAt(jobSetIndex); for (int jobIndex = jobs.size() - 1; jobIndex >= 0; jobIndex--) { jobs.removeIf(predicate); if (predicate.test(jobs.valueAt(jobIndex))) { jobs.removeAt(jobIndex); } } if (jobs.size() == 0) { if (jobs.size() == 0) { mJobs.removeAt(jobSetIndex); mJobs.removeAt(jobSetIndex); } } } } for (int jobSetIndex = mJobsPerSourceUid.size() - 1; jobSetIndex >= 0; jobSetIndex--) { for (int jobSetIndex = mJobsPerSourceUid.size() - 1; jobSetIndex >= 0; jobSetIndex--) { final ArraySet<JobStatus> jobs = mJobsPerSourceUid.valueAt(jobSetIndex); final ArraySet<JobStatus> jobs = mJobsPerSourceUid.valueAt(jobSetIndex); for (int jobIndex = jobs.size() - 1; jobIndex >= 0; jobIndex--) { jobs.removeIf(predicate); if (predicate.test(jobs.valueAt(jobIndex))) { jobs.removeAt(jobIndex); } } if (jobs.size() == 0) { if (jobs.size() == 0) { mJobsPerSourceUid.removeAt(jobSetIndex); mJobsPerSourceUid.removeAt(jobSetIndex); } } Loading