RootCauseunvalidated
The difference happens because of how the debugger handles inlining. — In the first example, `method.get().invoke(instance)` is treated as one compound operation. Tension: the debugger stops at `Method.invoke`. Outcome: splitting the call lets the debugger associate `m.invoke(instance)` directly with the target method.
9bb2e729-7d9d-4352-aef3-40c7b5989f66
The difference happens because of how the debugger handles inlining. — In the first example, method.get().invoke(instance) is treated as one compound operation. Tension: the debugger stops at Method.invoke. Outcome: splitting the call lets the debugger associate m.invoke(instance) directly with the target method.