Avoiding getfield opcode

My guess is that the point is to copy the values into local variables once, to avoid having to fetch the field value repeatedly from the heap for each iteration of the loop in the next few lines.

Of course, that begs the question as to why the same comment hasn’t been applied on the “len” local variable. (I’d also expect the JIT to avoid refetching anyway, especially as the variables are final.)

Leave a Comment