Fix Flexibility Tracker Dump Function

Fixed out of bounds error caused by using the wrong size to loop through
an ArraySet.

Bug: 242181094

Test: Manual. Run `adb shell dumpsys jobscheduler`
Test: atest frameworks/base/services/tests/mockingservicestests/src/com/android/server/job
Test: atest frameworks/base/services/tests/servicestests/src/com/android/server/job
Test: atest CtsJobSchedulerTestCases
Change-Id: I7ca5340f8f22b369f4a9d0807c8184f2f7018e85
This commit is contained in:
alexbianchi
2022-08-15 19:26:01 +00:00
committed by Alex Bianchi
parent e2d779319a
commit 56196aadd6

View File

@@ -499,7 +499,7 @@ public final class FlexibilityController extends StateController {
public void dump(IndentingPrintWriter pw, Predicate<JobStatus> predicate) {
for (int i = 0; i < mTrackedJobs.size(); i++) {
ArraySet<JobStatus> jobs = mTrackedJobs.get(i);
for (int j = 0; j < mTrackedJobs.size(); j++) {
for (int j = 0; j < jobs.size(); j++) {
final JobStatus js = jobs.valueAt(j);
if (!predicate.test(js)) {
continue;