Spec-Zone .ru
спецификации, руководства, описания, API
|
Содержание | Предыдущий | Следующий | Индекс | Спецификация Виртуальной машины JavaTM |
byte
или boolean
от массиваbaload |
Стек ..., 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 инструкция таких реализаций должна использоваться, чтобы получить доступ к тем массивам.
byte
или boolean
массивbastore |
Стек ..., 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 инструкция таких реализаций должна использоваться, чтобы сохранить в те массивы.
byte
bipush | |
байт |
Описание
Непосредственный байт расширяется до знака на int
, и получающееся значение продвигается на стек операнда.
Содержание | Предыдущий | Следующий | Индекс
Спецификация Виртуальной машины Java
Авторское право © 1996, 1997 Sun Microsystems, Inc. Все права защищены
Пожалуйста, отправьте любые комментарии или исправления к jvm@java.sun.com