Объяснить поведение следующего StepRequest
Я запускаю какую-то программу через StepRequest со следующим кодом.
EventRequestManager mgr = vm.eventRequestManager();
StepRequest st=mgr.createStepRequest(event.thread(),StepRequest.STEP_LINE,StepRequest.STEP_OVER);
st.setSuspendPolicy(EventRequest.SUSPEND_ALL);
st.enable();
На StepEvent
Я получаю местоположение StepEvent, используя event.location().lineNumber()
Но проблема в том, что я получаю один и тот же номер строки для нескольких StepEvents, что не должно быть возможным, как я дал STEP_LINE
в качестве параметра для создания StepRequest
, Но я могу видеть эти StepEvents
с одинаковым номером линии отличаются при звонке event.location().codeIndex()
Я хочу знать, почему я получаю такие необычные результаты.