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


Я

Я символ
полевое значение дескриптора, 91
инструкция i2b, 232
инструкция i2c, 233
инструкция i2d, 234
инструкция i2f, 235
инструкция i2l, 236
инструкция i2s, 237
в примерах ассемблера виртуальной машины Java, константах и локальных переменных в для цикла, 345
инструкция iadd, 238
в примерах ассемблера виртуальной машины Java
арифметика, 346
константы и локальные переменные в для цикла, 345
получение параметров, 351
инструкция iaload, 239
в примерах ассемблера виртуальной машины Java, массивах, 357
инструкция iand, 240
в примерах ассемблера виртуальной машины Java, арифметике, 346
инструкция iastore, 241
в примерах ассемблера виртуальной машины Java, массивах, 357
iconst _ <i> инструкции, 242
в примерах ассемблера виртуальной машины Java
арифметика, 346
массивы, 358
компиляция переключателей, 359, 360
константы и локальные переменные в для цикла, 341, 345
цикл с условием продолжения, 348, 350
идентификаторы
См. также имена; строки
неназовите использование в программах Java, 20
определение слова, 6
как значение структуры CONSTANT_Utf8_info
ссылаемый name_index элементом (структура CONSTANT_NameAndType_info), 100
ссылаемый name_index элементом (field_info структура), 103
ссылаемый name_index элементом (method_info структура), 105
идентификационные данные
преобразования, 14
инструкция idiv, 243
Стандарт IEEE 754
сравнение
двойное соответствие, dcmpg, 183
двойное соответствие, dcmpl, 183
соответствие плавающее, fcmpg, 211
соответствие плавающее, fcmpl, 211
соответствие
добавьте двойной, dadd, 179
добавьте плавание, fadd, 208
деление
двойное соответствие, ddiv, 185
соответствие плавающее, fdiv, 214
плавайте и двойное соответствие типа, 59
с плавающей точкой
сравнение, соответствие, 80
удвойте разрядное расположение, high_bytes и low_bytes элементы, структура CONSTANT_Double_info, 98
соответствие работы к, 76
умножение
двойное соответствие, dmul, 189
соответствие плавающее, fmul, 218
остаток
drem не то же самое как, drem, 192
frem не то же самое как, frem, 221
вычитание
двойное соответствие, dsub, 197
соответствие плавающее, fsub, 225
инструкция if_acmpeq, 244
ограничения, статичные, 119
инструкция if_acmpne, 244
ограничения, статичные, 119
инструкция if_icmpeq, 245
ограничения, статичные, 119
инструкция if_icmpge, 245
ограничения, статичные, 119
инструкция if_icmpgt, 245
ограничения, статичные, 119
инструкция if_icmple, 245
ограничения, статичные, 119
инструкция if_icmplt, 245
ограничения, статичные, 119
в примерах ассемблера виртуальной машины Java
константы и локальные переменные в для цикла, 341, 342, 345
цикл с условием продолжения, 348
инструкция if_icmpne, 245
ограничения, статичные, 119
инструкция ifeq, 247
ограничения, статичные, 119
инструкция ifge, 247
ограничения, статичные, 119
в примерах ассемблера виртуальной машины Java, цикле с условием продолжения, 350
инструкция ifgt, 247
ограничения, статичные, 119
инструкция ifle
ограничения, статичные, 119
в примерах ассемблера виртуальной машины Java, цикле с условием продолжения, 350
инструкция iflt, 247
ограничения, статичные, 119
в примерах ассемблера виртуальной машины Java
константы и локальные переменные в для цикла, 343
цикл с условием продолжения, 349
инструкция ifne, 247
ограничения, статичные, 119
в примерах ассемблера виртуальной машины Java, выдавая исключения, 362
инструкция ifnonnull, 249
ограничения, статичные, 119
инструкция ifnull, 250
ограничения, статичные, 119
в примерах ассемблера виртуальной машины Java, работающих с экземплярами класса, 355
инструкция iinc, 251
ограничения, статичные, 121
в примерах ассемблера виртуальной машины Java
константы и локальные переменные в для цикла, 341, 342
цикл с условием продолжения, 348
IllegalAccessError, 45
anewarray, 162
checkcast, 175
постоянная генерация разрешения пула, 143, 146
во время полевого ссылочного разрешения, 147
во время ссылочного разрешения метода, 148
getfield, 226
getstatic, 228
instanceof, 257
invokeinterface, 260
invokeinterface_quick, 403
invokespecial, 263
invokestatic, 266
invokevirtual, 268
как соединение ошибки, 39
multianewarray, 316
новый, 318
putfield, 325
putstatic, 327
IllegalMonitorStateException, 38
monitorexit, 314
инструкция iload, 252
См. также istore инструкцию; широкая инструкция;
ограничения, статичные, 121
iload _ <n> инструкции, 253
См. также istore _ <n> инструкции
ограничения, статичные, 121
в примерах ассемблера виртуальной машины Java
арифметика, 346
массивы, 357
компиляция переключателей, 359, 360
константы и локальные переменные в для цикла, 341, 342, 345
получение параметров, 351
выдача исключений, 362
цикл с условием продолжения, 348
работа с экземплярами класса, 356
impdep1 зарезервированный код операции, 152
impdep2 зарезервированный код операции, 152
реализация
атрибуты
дополнительный, обработка, 107
предопределенный, требования поддержки, 107
ошибки
монопольное end_pc обходное решение, 112
собственные стеки метода, переполнение стека, не обнаруженное, 65
разрешение строкового литерала, 148
проблемы проверки файлов класса, 124
соображения
постоянный пул, 64
обработка исключений, 114
фреймы, разрешенные расширения, 68
"куча", 63
Стеки Java, 62
JDK 1.0.2 выпуска, булевская переменная выстраивает как байтовые массивы, 60
JDK 1.0.2 выпуска, стеки Java, 62
JDK 1.0.2 выпуска, стеки Java, предельное использование размера, 63
JDK 1.0.2 выпуска, "куча", 63
JDK 1.0.2 выпуска, область метода, 64
JDK 1.0.2 выпуска, постоянный пул, 64
JDK 1.0.2 выпуска, собственные стеки метода, 65
локальные переменные, 66
область метода, 64
собственные стеки метода, 65
стеки операнда, 67
спецификация слова, 61
ограничительные стратегии осуществления, 151
ограничения
Код Виртуальной машины Java, 118
Код Виртуальной машины Java, статичный, 118
Код Виртуальной машины Java, структурный, 121
решения, постоянные записи пула для восьмибайтовых констант, 98
обработчики исключений
Характеристики скомпилированного кода Java Sun, 133
попробуйте наконец пункт, характеристики скомпилированного кода Java Sun, 133
будущие возможности, API изменяется в контракте между виртуальной машиной Java и классом ClassLoder, 144
импликации, проект кода операции и выравнивание, 71
потеря значимости целочисленного типа данных и переполнение, не обнаруженное виртуальной машиной Java, 76
Виртуальная машина Java, стратегии и требования, 81
JDK 1.0.2
номер строки - исходный код, отображающий проблемы, 115
major_version и minor_version числа, 85
проверка файлов класса, ограниченных тем с загрузчиками класса, 142
объектное представление, 69
оптимизация, альтернативное использование инструкции, 127
требования и нетребования, 57
объявление импорта
эффекты описания типа, 21
инструкция imul, 254
IncompatibleClassChangeError, 45
getfield, 226
getstatic, 228
invokeinterface, 259
invokeinterface_quick, 403
invokespecial, 263
invokestatic, 266
invokevirtual, 269
как соединение ошибки, 39
putfield, 325
putstatic, 327
инкремент
локальная переменная постоянным, iinc, 251
индексный элемент
(Структура LocalVariableTable_attribute), 118
IndexOutOfBoundsException, 38
инструкция ineg, 255
неточный
определение слова, 8
бесконечности
Стандарт IEEE 754, соответствие спецификации виртуальной машины Java к, 59
массив информации
(attribute_info универсальная структура), 106
наследование
иерархия классов, 25
в интерфейсах, 32
методы, 27
определение слова, 25
<init> специальный метод
как имя метода инициализации экземпляра, 69
ссылка constant_pool на, 95
вызов
статические ограничения, 120
структурные ограничения, 122
флаги доступа структуры method_info, 104
элемент name_index (method_info) ссылка, 105
инициализация
подробное описание процедуры, 47
экземпляр, структурные ограничения на инструкции, 122
экземпляры, анализ потока данных во время проверки файла класса, 131
методы, 69
краткий обзор, 42
статические инициализаторы, 29
определение слова, 46
инструкция instanceof, 256
инструкция instanceof_quick, 401
экземпляры
См. также массивы
создание
новый, 318
new_quick, 422
создание, 49
сводка инструкции, 79
ситуации, которые вызывают, 49
определение, является ли объект определенным типом
экземпляры (продолжение следует).
instanceof, 256
instanceof_quick, 401
вводя монитор для, monitorenter, 312
выходя из монитора для, monitorexit, 314
полевая спецификация дескриптора, 91
получение значений полей от
getfield, 226
getfield_quick, 395
getfield_quick_w, 396
долго или двойной, getfield2_quick, 398
инициализация
анализ потока данных во время проверки файла класса, 131
флаги доступа структуры field_info, 104
структурные ограничения на инструкции, 122
инструкция instanceof, ограничения, статичные, 120
Поддержка Виртуальной машины Java, 58
манипулирование, сводка инструкции, 79
методы, 28
доступ, структурные ограничения на инструкции, 122
анализ потока данных во время проверки файла класса, 132
инициализация, вызов, invokenonvirtual_quick, 406
вызов, сводка инструкции, 80
вызов, invokespecial, 261
вызов, invokevirtual, 267
вызов, invokevirtual_quick, 411
вызов, invokevirtual_quick_w, 413
вызов, для java.lang. Класс объекта, invokevirtualobject_quick, 415
флаги доступа структуры method_info, 104
операторы на, 10
помещение значений в поля в
putfield, 325
putfield_quick, 423
putfield2_quick, 426
широкий индекс, putfield_quick_w, 424
отношение ссылочного типа к, 58
представление, в виртуальной машине Java, 69
определение слова, 9
эта объектная роль в создании, 50
неинициализированный, ограничения, Передача 3 - верификатор байт-кода, 133
недостижимый, завершение, 51
переменные, 11
доступ, структурные ограничения на инструкции, 122
получая поля от, getfield, 226
получая поля от, getfield_quick, 395
получая поля от, getfield_quick_w, 396
получая поля от, getfield2_quick, 398
помещая поля в, putfield, 325
помещая поля в, putfield_quick, 423
помещая поля в, putfield2_quick, 426
InstantiationError, 45
как соединение ошибки, 39
новый, 318
инструкции
альтернативные формы, использование оптимизации, 127
ограничения, статичные, 118
Набор команд Виртуальной машины Java
цикл выполнения, 71
формат, 71
загрузка, сводка, 74
коды операций
анализ потока данных, 126
процесс проверки, 128
операнды, процесс проверки, 128
набор
арифметика, сводка, 75
нотация для семейств, 75
сводка, 71
введите ограничения кодирования, 72
хранилище, сводка, 74
невведенный, обработка длинных и двойных значений, анализ потока данных во время проверки файла класса, 131
международный тип
добавление, iadd, 238
Выполнение операции "И", порязрядно, iand, 240
перейдите международное сравнение
if_icmp <cond>, 245
с нулем, если <cond>, 247
преобразование
удвойтесь до, d2i, 177
плавайте к, f2i, 205
долго к, l2i, 284
к байту, i2b, 232
обугливаться, i2c, 233
удвоиться, i2d, 234
плавать, i2f, 235
к длинному, i2l, 236
к короткому, i2s, 237
деление, idiv, 243
полевая спецификация дескриптора, 91
загрузка из
массивы, iaload, 239
локальные переменные, iload, 252
локальные переменные, iload _ <n>, 253
умножение, imul, 254
отрицание, ineg, 255
Осуществление операции ИЛИ
поразрядный, монопольный, ixor, 279
порязрядно, включительно, ior, 270
продвигая константы, iconst _ <i>, 242
остаток, irem, 271
сдвиг уехал, арифметика, ishl, 273
право сдвига
арифметика, ishr, 274
логичный, iushr, 278
хранение в
массивы, iastore, 241
локальные переменные, istore, 275
локальные переменные, istore _ <n>, 276
вычитание, isub, 277
значение, возвратитесь из метода, ireturn, 272
целое число
См. также тип байта; тип случайной работы; международный тип; долго вводите; короткий тип
типы данных, потеря значимости и переполнение, не обнаруженное виртуальной машиной Java, 76
международный тип
булевы значения, представленные как, 60
компиляция, примеры ассемблера виртуальной машины Java, 341
обработка набора команд, 72
определение слова, 58
диапазон значений, 59
интеграл
типы
компоненты, 7, 58
значения, 58
значения, операторы на, 8
интерфейсы, 30
См. также модификатор ACC_INTERFACE; массивы; класс (ы); массив интерфейсов, (структура ClassFile)
постоянное разрешение записи пула, 140
расширяет использование пункта, 31
поля, 31
завершение, 52
использование пункта реализаций, 31
элементы, 31
методы
постоянное разрешение пула, 148
сводка инструкции вызова, 80
вызов, invokeinterface, 258
вызов, invokeinterface_quick, 403
флаги доступа структуры method_info, 104
модификаторы, 31
определение слова, 30
типы, 9
как ссылочный тип, 61
импликации для переменных и выражений, 13
элементы, 22
массив интерфейсов
(Структура ClassFile), 87
элемент interfaces_count
(Структура ClassFile), 87
InternalError
как асинхронная причина исключения, 37
как ошибка виртуальной машины Java, 40
инструкция invokeinterface, 258
ограничения, статичные, 120
инструкция invokeinterface_quick, 403
инструкция invokenonvirtual_quick, 406
инструкция invokespecial, 261
См. также модификатор ACC_SUPER
использование флага доступа, чтобы выбрать альтернативную семантику, 86
ограничения
статичный, 120
структурный, 122
инициализация экземпляра, 69
в примерах ассемблера виртуальной машины Java
массивы, 358
вызов методов, 354
выдача исключений, 362
работа с экземплярами класса, 355
инструкция invokestatic, 265
ограничения, статичные, 120
в примерах ассемблера виртуальной машины Java, вызывая методы, 353
инструкция invokestatic_quick, 410
инструкция invokesuper_quick, 408
инструкция invokevirtual, 267
ограничения, статичные, 120
в примерах ассемблера виртуальной машины Java
ловля исключений, 363, 364, 365
инструкция invokevirtual (продолжение следует).
компиляция наконец, 367, 368, 369
вызов методов, 352
синхронизация, 370
выдача исключений, 362, 363
работа с экземплярами класса, 355
инструкция invokevirtual_quick, 411
инструкция invokevirtual_quick_w, 413
инструкция invokevirtualobject_quick, 415
вызов
методы
класс, invokestatic, 265
класс, invokestatic_quick, 410
экземпляр, invokespecial, 261
экземпляр, invokevirtual, 267
экземпляр, invokevirtual_quick, 411
экземпляр, invokevirtual_quick_w, 413
экземпляр, для java.lang. Класс объекта, invokevirtualobject_quick, 415
инициализация экземпляра, invokenonvirtual_quick, 406
интерфейс, invokeinterface, 258
интерфейс, invokeinterface_quick, 403
частный, invokenonvirtual_quick, 406
суперклассы, invokesuper_quick, 408
инструкция ior, 270
инструкция irem, 271
инструкция ireturn, 272
ограничения, структурные, 123
в примерах ассемблера виртуальной машины Java
арифметика, 346
компиляция переключателей, 359, 360, 361
вызов методов, 352, 353, 354
получение параметров, 351
цикл с условием продолжения, 350
инструкция ishl, 273
инструкция ishr, 274
инструкция istore, 275
См. также iload инструкцию
ограничения, статичные, 121
istore _ <n> инструкции, 276
См. также iload _ <n> инструкции
ограничения, статичные, 121
в примерах ассемблера виртуальной машины Java
доступ к постоянному пулу, 347
массивы, 357
константы и локальные переменные в для цикла, 341, 345
цикл с условием продолжения, 348
инструкция isub, 277
в примерах ассемблера виртуальной машины Java, арифметике, 346
элементы
элементы файла класса, 83
инструкция iushr, 278
инструкция ixor, 279
в примерах ассемблера виртуальной машины Java, арифметике, 346

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

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

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

free hit counter