Spec-Zone .ru
спецификации, руководства, описания, API
|
Содержание | Предыдущий | Следующий | Индекс | Спецификация Виртуальной машины JavaTM |
Работа
Загрузкаshort
от массива
Формат
saload
Формы
saload = 53 (0x35)
Стек операнда
..., arrayref, индекс..., значение
Описание
arrayref должен иметь типreference
и должен обратиться к массиву, компоненты которого имеют типshort
. Индекс должен иметь типint
. И arrayref и индекс выталкиваются от стека операнда. Компонент массива по индексу получается и расширяется до знака наint
значение. То значение продвигается на стек операнда.
Исключения на этапе выполнения
Если arrayrefnull
, saload бросает aNullPointerException
.
Иначе, если индекс не в пределах границ массива, на который ссылается arrayref, saload инструкция бросаетArrayIndexOutOf
BoundsException
.
Работа
Хранилище вshort
массив
Формат
sastore
Формы
sastore = 86 (0x56)
Стек операнда
..., массив, индекс, оценивает...
Описание
arrayref должен иметь типreference
и должен обратиться к массиву, компоненты которого имеют типshort
. И индекс и значение должны иметь типint
. arrayref, индекс, и значение выталкиваются от стека операнда.int
значение является усеченным к ashort
и сохраненный, поскольку компонент массива индексируется индексом.
Исключения на этапе выполнения
Если arrayrefnull
, sastore бросает aNullPointerException
.
Иначе, если индекс не в пределах границ массива, на который ссылается arrayref, sastore инструкция бросаетArrayIndexOutOf
BoundsException
.
Работа
Продвинутьshort
Формат
sipush byte1 byte2
Формы
sipush = 17 (0x11)
Стек операнда
......, значение
Описание
Непосредственный byte1 без знака и значения byte2 собираются в промежуточное звеноshort
где значение короткого (byte1 << 8) | byte2. Промежуточное значение тогда расширяется до знака наint
значение. То значение продвигается на стек операнда.
Работа
Подкачайте лучшие два значения стека операнда
Формат
подкачка
Формы
подкачайте = 95 (0x5f)
Стек операнда
..., value2, value1..., value1, value2
Описание
Подкачайте лучшие два значения на стеке операнда.
Инструкция подкачки не должна использоваться, если value1 и value2 не являются оба значениями категории 1 вычислительный тип (§3.11.1).
Примечания
Виртуальная машина Java не обеспечивает инструкцию, реализовывая подкачку на операндах категории 2 вычислительных типа.
Содержание | Предыдущий | Следующий | Индекс
Спецификация Виртуальной машины JavaTM
Авторское право © Sun Microsystems, Inc 1999 года. Все права защищены
Пожалуйста, отправьте любые комментарии или исправления к jvm@java.sun.com