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


символы A B C D E F Г H Я J L М. N O P Q R S T U V W Z

Я

Я символ
значение в поле или дескрипторе метода, 101
инструкция i2b
определение, 254
инструкция i2c
определение, 255
инструкция i2d
определение, 256
инструкция i2f
определение, 257
инструкция i2l
определение, 258
инструкция i2s
примеры компиляции, константы и локальные переменные в for цикл, 369
определение, 259
инструкция iadd
примеры компиляции
арифметика, 369
константы и локальные переменные в for цикл, 369
получение параметров, 375
определение, 260
инструкция iaload
примеры компиляции, массивы, 382
определение, 261
инструкция iand
примеры компиляции, арифметика, 369
определение, 262
инструкция iastore
примеры компиляции, массивы, 382
определение, 263
iconst _ <i> инструкции
примеры компиляции
арифметика, 369
массивы, 383
компиляция переключателей, 384
константы и локальные переменные в для цикла, 365, 369
операции стека операнда, 386
цикл с условием продолжения, 372, 374
определение, 264
идентификаторы
определение, 6
как значение структуры CONSTANT_Utf8_info
ссылаемый name_index элементом (структура CONSTANT_NameAndType_info), 110
ссылаемый name_index элементом (field_info структура), 113
ссылаемый name_index элементом (method_info структура), 116
инструкция idiv
определение, 265
Стандарт IEEE 754
библиографическая ссылка, 75
сравнение
двойное соответствие, dcmp <op>, 202
соответствие плавающее, fcmp <op>, 232
соответствие
добавьте двойной dadd, 198
добавьте плавание, fadd, 228
деление
двойное соответствие, ddiv, 205
соответствие плавающее, fdiv, 235
с плавающей точкой
удвойте разрядное расположение, high_bytes и low_bytes элементы, CONSTANT_Double_info структура, 108
соответствие работы к, 85
основные отличия между виртуальной машиной Java и, 75
умножение
двойное соответствие, dmul, 209
соответствие плавающее, fmul, 239
остаток
drem не то же самое как, drem, 212
frem не то же самое как, frem, 242
вычитание
двойное соответствие, dsub, 217
соответствие плавающее, fsub, 247
если <cond> инструкции
примеры компиляции
константы и локальные переменные в for цикл, 367
выдача исключений, 387
цикл с условием продолжения, 373, 374, 375
ограничения, статичные, 134
определение, 269
if_acmp <cond> инструкции
ограничения, статичные, 134
определение, 266
if_icmp <cond> инструкции
примеры компиляции
константы и локальные переменные в для цикла, 365, 367, 369
while цикл, 372
ограничения, статичные, 134
определение, 267
инструкция ifnonnull
ограничения, статичные, 134
определение, 271
инструкция ifnull
примеры компиляции, работающие с экземплярами класса, 379
ограничения, статичные, 134
определение, 272
инструкция iinc
примеры компиляции
константы и локальные переменные в для цикла, 365, 366
while цикл, 372
ограничения, статичные, 136
определение, 273
IllegalAccessError
определение, 50
как соединение ошибки, 45
брошенный
invokeinterface, 282
multianewarray, 340
putfield, 349
putstatic, 351
брошенный во время
класс или интерфейсное разрешение, 167
полевое разрешение, 167
разрешение метода, 168
IllegalMonitorStateException
определение, 44
брошенный
areturn, 182
athrow, 187
dreturn, 214
freturn, 244
ireturn, 296
lreturn, 327
monitorexit, 337
return, 353
инструкция iload
См. также istore инструкцию; широкая инструкция
ограничения, статичные, 136
определение, 274
iload _ <n> инструкции
См. также istore _ <n> инструкции
примеры компиляции
арифметика, 370
массивы, 382
компиляция переключателей, 384, 385
константы и локальные переменные в цикл, 365for, 366, 369
получение параметров, 375
выдача исключений, 387
while цикл, 372
работа с экземплярами класса, 381
ограничения, статичные, 136
определение, 275
impdep1 зарезервированный код операции
определение, 172
impdep2 зарезервированный код операции
определение, 172
реализация
атрибуты
дополнительный, обработка, 116
предопределенный, требования поддержки, 116
соображения
обработка исключений, 124
фреймы, разрешенные расширения, 75
"куча", 68
Стек виртуальной машины Java, 67
область метода, 69
собственные стеки метода, 70
стеки операнда, 73
пул константы этапа выполнения, 70
ограничительные стратегии осуществления, 171
ограничения
Код виртуальной машины Java, статичный, 133
Код виртуальной машины Java, структурный, 137
импликации, проект кода операции и выравнивание, 80
Виртуальная машина Java, стратегии и требования, 91
объектное представление, 75
оптимизация, альтернативное использование инструкции, 143
требования и нетребования, 61
JDK Sun и Java 2 SDK
булевская переменная выстраивает как byte массивы, 66
"куча", 68
Стек виртуальной машины Java, 67
Стек виртуальной машины Java, предельное использование размера, 68
номер строки - исходный код, отображающий проблемы, 130
область метода, 69
инструкция imul
определение, 276
IncompatibleClassChangeError
определение, 50
брошенный
getfield, 248
getstatic, 250
invokeinterface, 282
invokespecial, 286
invokestatic, 290
invokevirtual, 293
putfield, 349
putstatic, 351
брошенный во время
класс или интерфейсная загрузка, 163
класс или интерфейсное разрешение, 164
интерфейсное разрешение метода, 169
разрешение метода, 168
инкремент
локальная переменная постоянным, iinc, 273
индексный элемент
(Структура LocalVariableTable_attribute), 131
IndexOutOfBoundsException
определение, 44
инструкция ineg
определение, 277
массив информации
(attribute_info универсальная структура), 117
<init> метод
constant_pool ссылка на, 106
как имя метода инициализации экземпляра, 78
вызов
статические ограничения, 135
структурные ограничения, 137
флаги доступа структуры method_info, 115
элемент name_index (method_info) ссылка, 116
начальный класс
определение, 158
инициализация
См. также <clinit> метод; <init> метод
(глава), 155
класс или интерфейс, причины
getstatic, 170
начальный класс, 170
инициализация подкласса, 170
invokestatic, 170
new, 170
putstatic, 170
отражение, 170
определение, 51
подробное описание процедуры, 52
экземпляр, анализ потока данных во время class проверка файла, 146
экземпляр, структурные ограничения на инструкции, 136
метод
класс или интерфейс (<clinit> ), 78
экземпляр (<init> ), 78
краткий обзор, 48
статические инициализаторы, 33
когда инициирующийся, 51, 170
элемент inner_class_access_flags
(массив классов структуры InnerClasses_attribute), 126
элемент inner_class_info_index
(массив классов структуры InnerClasses_attribute), 126
элемент inner_name_index
(массив классов структуры InnerClasses_attribute), 126
Структура InnerClasses_attribute
(элементы таблицы атрибутов структуры ClassFile), 125
инструкция instanceof
определение, 278
экземпляры
См. также массив
создание
new, 341
создание, 54
сводка инструкции, 88
ситуации, которые вызывают, 54
определение, 12
определяя, является ли объект определенным типом, instanceof, 278
введите монитор для, monitorenter, 335
выходя из монитора для, monitorexit, 337
полевые спецификации дескриптора, 101
получая значения полей от, getfield, 248
инициализация
анализ потока данных во время class проверка файла, 147
field_info флаги доступа структуры, 112
структурные ограничения на инструкции, 137
instanceof инструкция, ограничения, статичные, 136
Поддержка виртуальной машины Java, 62
манипулирование, сводка инструкции, 88
методы, 33
доступ, структурные ограничения на инструкции, 138
анализ потока данных во время class проверка файла, 147
вызов, сводка инструкции, 89
вызов, invokespecial, 284
вызов, invokevirtual, 291
method_info флаги доступа структуры, 115
помещая значения полей в, putfield, 348
отношение ссылочного типа к, 62
this объектная роль в создании, 55
неинициализированный, ограничения, Передача 3 - верификатор байт-кода, 147
недостижимый, завершение, 57
переменные, 13
доступ, структурные ограничения на инструкцию, 138
getfield, 248
помещение полей в putfield, 348
InstantiationError
определение, 51
как соединение ошибки, 45
брошенный new, 341
инструкции
альтернативные формы, использование оптимизации, 143
ограничения, статичные, 134
Цикл выполнения набора команд виртуальной машины Java, 80
формат, 61
сводка загрузки, 83
коды операций
анализ потока данных, 142
процесс проверки, 143
операнды, процесс проверки, 143
набор
арифметика, сводка, 84
нотация для семейств, 84
сводка, 80
введите ограничения кодирования, 80
международный тип
добавление, iadd, 260
Выполнение операции "И", порязрядно, iand, 262
перейдите международное сравнение
if_icmp <cond>, 267
с нулем, если <cond>, 269
преобразование
удвойтесь до, d2i, 196
плавайте к, f2i, 226
к байту, i2b, 254
обугливаться, i2c, 255
удвоиться, i2d, 256
плавать, i2f, 256, 257
к длинному, i2l, 258
к короткому, i2f, 259
определение, 62
деление, idiv, 265
обработка набора команд, 81
загрузка из
массивы, iaload, 261
локальные переменные, iload, 274
локальные переменные, iload _ <n>, 275
умножение, imul, 276
отрицание, ineg, 277
Осуществление операции ИЛИ
поразрядный, монопольный, ixor, 303
порязрядно, включительно, ior, 294
продвигая константы, iconst _ <i>, 264
остаток, irem, 295
возвращаясь из вызова метода, ireturn, 296
сдвиг уехал, арифметика, ishl, 297
право сдвига
арифметика, ishr, 298
логичный, iushr, 302
хранение в
массивы, iastore, 263
локальные переменные, istore, 299
локальные переменные, istore _ <n>, 300
вычитание, isub, 301
диапазон значений, 63
интеграл
типы
определение, 62
значения, 63
интерфейсы
См. также флаг ACC_INTERFACE; массив; класс (ы); массив интерфейсов, ClassFile структура
создание, 158
определение, 35
деривация символьных ссылок на во время выполнения, 156
extends использование пункта, 36
поля, 36
implements использование пункта, 36
элементы, 36
методы
деривация символьных ссылок на во время выполнения, 156
сводка инструкции вызова, 89
вызов, invokeinterface, 280
method_info флаги доступа структуры, 114
разрешение, 168
модификаторы, 35
разрешение, 166
типы, 11
импликации для переменных и выражений, 15
как ссылочный тип, 66
массив интерфейсов
(Структура ClassFile), 97
элемент interfaces_count
(Структура ClassFile), 97
метод интерна
Строковый класс, 6, 157
InternalError
как асинхронная причина исключения, 43
как ошибка виртуальной машины Java, 45
инструкция invokeinterface
ограничения, статичные, 135
определение, 280
инструкция invokespecial
См. также модификатор ACC_SUPER
использование флага доступа, чтобы выбрать альтернативную семантику, 96
примеры компиляции
массивы, 383
вызов методов, 378
выдача исключений, 387
работа с экземплярами класса, 379
ограничения
статичный, 135
структурный, 137
определение, 284
инициализация экземпляра, 78
инструкция invokestatic
примеры компиляции, вызывая методы, 377
ограничения, статичные, 135
определение, 288
инструкция invokevirtual
примеры компиляции
ловля исключений, 388, 389, 390
компилируя наконец, 392, 393, 394
вызов методов, 376
выдача исключений, 387, 388
работа с экземплярами класса, 380
ограничения, статичные, 135
определение, 291
вызов
методы
класс, invokestatic, 288
экземпляр, invokespecial, 284
экземпляр, invokevirtual, 291
интерфейс, invokeinterface, 280
инструкция ior
определение, 294
инструкция irem
определение, 295
инструкция ireturn
примеры компиляции
арифметика, 370
компиляция переключателей, 384, 385
вызов методов, 376, 377, 378
получение параметров, 375
while цикл, 374
ограничения, структурные, 138
определение, 296
инструкция ishl
определение, 297
инструкция ishr
определение, 298
инструкция istore
См. также iload инструкцию
ограничения, статичные, 136
определение, 299
istore _ <n> инструкции
См. также iload _ <n> инструкции
примеры компиляции
доступ к пулу константы этапа выполнения, 371
массивы, 382
константы и локальные переменные в для цикла, 365, 369
while цикл, 372
ограничения, статичные, 136
определение, 300
инструкция isub
примеры компиляции, арифметика, 370
определение, 301
элементы
элементы файла класса, 93
инструкция iushr
определение, 302
инструкция ixor
примеры компиляции, арифметика, 370
определение, 303

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

Спецификация Виртуальной машины JavaTM
Авторское право © Sun Microsystems, Inc 1999 года. Все права защищены
Пожалуйста, отправьте любые комментарии или исправления к jvm@java.sun.com

free hit counter