оптимизировать это. Например, не ожидайте эту оптимизацию на Dalvik. Вытягивание поля в локальное пространство может быть полезно по другим причинам, например, при нулевой проверке поля, к которому можно получить доступ одновременно.

ссе String Javaотделка метод содержит это:

int off = offset;      /* avoid getfield opcode */
char[] val = value;    /* avoid getfield opcode */

Я немного озадачен комментарием"избежать кода операции getfield"...

Что это значит? (Я так понимаю, это позволяет избежать использованияGetField в байт-коде, но почему это хорошая вещь [TM]?)

Это чтобы предотвратить создание объекта в случаеотделка ничего не делает (и следовательноэто возвращается) или?

Ответы на вопрос(2)

Ваш ответ на вопрос