D
D символ
полевое значение дескриптора, 91
инструкция d2f , 176 инструкция d2i , 177 инструкция d2l , 178 инструкция dadd , 179
в примерах ассемблера виртуальной машины Java
константы и локальные переменные в для цикла, 343, 344 цикл с условием продолжения, 349
потоки демона
определение слова, 53
инструкция daload , 181 инструкция dastore , 182 данные
области
время выполнения, регистр pc, 61 время выполнения, стеки Java, 62 время выполнения, "куча", 63 время выполнения, область метода, 63 время выполнения, постоянный пул, 64 время выполнения, собственные стеки метода, 65
структуры, файлы класса, (глава), 83 типы, виртуальная машина Java, 57
типы данных, 6
См. также таблицу атрибутов; булев тип; тип байта; тип случайной работы; таблица constant_pool; двойной тип; полевая таблица; тип плавающий; международный тип; интеграл; долго вводите; нулевой тип; ссылочный тип; тип returnAddress; короткий тип; Строковый типпараметры, структурные ограничения на инструкции, 122 массивы, отображение виртуальной машины Java, 74 категории, 7 проверка
checkcast , 174 checkcast_quick , 393 instanceof , 256 instanceof_quick , 401
данные файла класса, методы, которые могут читать, 83 классы по сравнению с, 13 преобразование
и числовое продвижение воздействует на, 13 инструкции, 77
Хранение Java, отображающееся между виртуальной машиной Java вычислительные типы и (таблицей), 74 Набор команд Виртуальной машины Java
кодирование, 72 отображение между типами хранения Java и вычислительными типами (таблица), 74 поддержка (таблицы), 73
примитивный, 7 структурные ограничения с двумя словами на инструкции, 122
анализ потока данных
кодируйте массив, 126 инициализация, Передача 3 - верификатор байт-кода, 129 выполнение, Передача 3 - верификатор байт-кода, 129
инструкция dcmpg , 183
в примерах ассемблера виртуальной машины Java
константы и локальные переменные в для цикла, 343 цикл с условием продолжения, 349, 350
инструкция dcmpl , 183
в примерах ассемблера виртуальной машины Java, цикле с условием продолжения, 350
dconst _ <d> инструкции, 184
в примерах ассемблера виртуальной машины Java
константы и локальные переменные в для цикла, 343 цикл с условием продолжения, 349
инструкция ddiv , 185 отладка
Проблемы реализации Виртуальной машины Java, 82
метод defineClass
Класс ClassLoder, постоянное разрешение пула классов и интерфейсов, загруженных, 145
определение
новые атрибуты, 107
денормализованный
определение слова, 8
элемент descriptor_index
(Структура CONSTANT_NameAndType_info), 100 (field_info структура), 103 (Структура LocalVariableTable_attribute), 117 (method_info структура), 106
дескрипторы
характеристики и использование, 89 поле
дескрипторы (продолжение следует) .
как значение структуры CONSTANT_Utf8_info, на которую ссылается descriptor_index элемент, структура CONSTANT_NameAndType_info, 100 как значение структуры CONSTANT_Utf8_info, на которую ссылается descriptor_index элемент, field_info структура, 103 структурные ограничения на инструкции, 123 синтаксис и описания элемента, 90 синтаксис и значение, 90
грамматика для спецификации, 90 метод
ограничение числа параметра, 136 как значение структуры CONSTANT_Utf8_info, на которую ссылается descriptor_index элемент, структура CONSTANT_NameAndType_info, 100 синтаксис и описания элемента, 91
размерности
массивы, полевая спецификация дескриптора, 91
прямой
непосредственно реализация, определение слова, 30 расширение, определение слова, 30 подкласс, определение слова, 25 суперкласс, определение слова, 25
деление
двойной, ddiv , 185 плавание, fdiv , 213 интервал, idiv , 243 долго, ldiv , 295
инструкция dload , 187
ограничения, статичные, 121
dload _ <n> инструкции, 188
ограничения, статичные, 121 в примерах ассемблера виртуальной машины Java
константы и локальные переменные в для цикла, 343, 344 цикл с условием продолжения, 349, 350
инструкция dmul , 189 инструкция dneg , 191 ничего не сделайте
только для указанных целей , 322
двойной тип
См. также с плавающей точкойдобавление, dadd , 179 характеристики и значения, 59 сравнение
dcmpg , 183 dcmpl , 183
компиляция, примеры ассемблера виртуальной машины Java, 343 преобразование
плавайте к, f2d , 204 интервал к, i2d , 234 долго к, l2d , 282 плавать, d2f , 176 к интервалу, d2i , 177 к длинному, d2l , 178
аналитическая обработка потока данных, 131 деление, ddiv , 185 двойная точность константа с плавающей точкой, представление, синтаксис и описания элемента, 97 полевая спецификация дескриптора, 91 поля
добираясь от экземпляров класса, getfield2_quick , 398 помещая в экземпляры класса, putfield2_quick , 426
загрузка из
массивы, daload , 181 локальные переменные, dload , 187 локальные переменные, dload _ <n> , 188
умножение, dmul , 189 отрицание, dneg , 191 продвижение
широкий индекс, ldc2_w , 294 широкий индекс, ldc2_w_quick , 419
продвигая константы, dconst _ <d> , 184 остаток, drem , 192 хранение в
массивы, dastore , 182 локальные переменные, dstore , 195 локальные переменные, dstore _ <n> , 196
вычитание, dsub , 197 определение слова, 58 значения, 7
возвратитесь из метода, dreturn , 194
инструкция drem , 192 инструкция dreturn , 194
ограничения, структурные, 123 в примерах ассемблера виртуальной машины Java, константах и локальных переменных в для цикла, 344
инструкция dstore , 195
ограничения, статичные, 121 в примерах ассемблера виртуальной машины Java, получая доступ к постоянному пулу, 347
dstore _ <n> инструкции, 196
ограничения, статичные, 121 в примерах ассемблера виртуальной машины Java
константы и локальные переменные в для цикла, 343 цикл с условием продолжения, 349
инструкция dsub , 197 инструкция дубликата , 198 инструкции дубликата
в примерах ассемблера виртуальной машины Java
массивы, 358 операции стека операнда, 361 выдача исключений, 362 работа с экземплярами класса, 355
ограничения манипулирования стеком операнда, 67
инструкция dup_x1 , 199 инструкция dup_x2 , 200 инструкция dup2 , 201 инструкция dup2_x1 , 202
в примерах ассемблера виртуальной машины Java, операциях стека операнда, 361
инструкция dup2_x2 , 203 дублирование
См. также инструкции дубликатаглавное слово стека операнда
дубликат , 198 dup_x1 , 199 dup_x2 , 200
лучшие два слова стека операнда
dup2 , 201 dup2_x1 , 202 dup2_x2 , 203
Содержание | Предыдущий | Следующий | Индекс
Спецификация Виртуальной машины Java
Авторское право © 1996, 1997 Sun Microsystems, Inc. Все права защищены
Пожалуйста, отправьте любые комментарии или исправления к jvm@java.sun.com