Я
- Я символ
- полевое значение дескриптора, 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