Spec-Zone .ru
спецификации, руководства, описания, API
Содержание | Предыдущий | Следующий | ИндексСпецификация Виртуальной машины JavaTM


baload

Работа Загрузка byte или boolean от массива

baload


Формы baload = 51 (0x33)

Стек ..., arrayref, индекс..., значение

Описание arrayref должен иметь тип reference и должен обратиться к массиву, компоненты которого имеют тип byte или типа boolean. Индекс должен иметь тип int. И arrayref и индекс выталкиваются от стека операнда. byte значение в компоненте массива по индексу получается, расширяется до знака на int значение, и продвинутый на вершину стека операнда.

Исключения на этапе выполнения Если arrayref null, baload бросает a NullPointerException.

Иначе, если индекс не в пределах границ массива, на который ссылается arrayref, baload инструкция бросает ArrayIndex-OutOfBounds-Exception.

Примечания baload инструкция используется, чтобы загрузить значения от обоих byte и boolean массивы. В реализации Sun виртуальной машины Java, boolean массивы (массивы типа T_BOOLEAN; см. §3.1, и описание newarray инструкции) реализуются как массивы 8-разрядных значений. Другие реализации могут реализовать упакованный boolean массивы; baload инструкция таких реализаций должна использоваться, чтобы получить доступ к тем массивам.


bastore

Работа Хранилище в byte или boolean массив

bastore


Формы bastore = 84 (0x54)

Стек ..., arrayref, индекс, оценивают...

Описание arrayref должен иметь тип reference и должен обратиться к массиву, компоненты которого имеют тип byte или типа boolean. Индекс и значение должны оба иметь тип int. arrayref, индекс, и значение выталкиваются от стека операнда. int значение является усеченным к a byte и сохраненный, поскольку компонент массива индексируется индексом.

Исключения на этапе выполнения Если arrayref null, bastore бросает a NullPointerException.

Иначе, если индекс не в пределах границ массива, на который ссылается arrayref, bastore инструкция бросает ArrayIndexOutOfBoundsException.

Примечания bastore инструкция используется, чтобы сохранить значения в обоих byte и boolean массивы. В реализации Sun виртуальной машины Java, boolean массивы (массивы типа T_BOOLEAN; см. §3.1, и описание newarray инструкции) реализуются как массивы 8-разрядных значений. Другие реализации могут реализовать упакованный boolean массивы; bastore инструкция таких реализаций должна использоваться, чтобы сохранить в те массивы.


bipush

Работа Продвинуть byte

bipush
байт


Формы bipush = 16 (0x10)

Стек ......, значение

Описание Непосредственный байт расширяется до знака на int, и получающееся значение продвигается на стек операнда.


Содержание | Предыдущий | Следующий | Индекс

Спецификация Виртуальной машины Java

Авторское право © 1996, 1997 Sun Microsystems, Inc. Все права защищены
Пожалуйста, отправьте любые комментарии или исправления к jvm@java.sun.com

free hit counter