оптимизировать это. Например, не ожидайте эту оптимизацию на Dalvik. Вытягивание поля в локальное пространство может быть полезно по другим причинам, например, при нулевой проверке поля, к которому можно получить доступ одновременно.
ссе String Javaотделка метод содержит это:
int off = offset; /* avoid getfield opcode */
char[] val = value; /* avoid getfield opcode */
Я немного озадачен комментарием"избежать кода операции getfield"...
Что это значит? (Я так понимаю, это позволяет избежать использованияGetField в байт-коде, но почему это хорошая вещь [TM]?)
Это чтобы предотвратить создание объекта в случаеотделка ничего не делает (и следовательноэто возвращается) или?