Содержание | Предыдущий | Следующий | ИндексСпецификация Виртуальной машины JavaTM


Индекс

ОТМЕТЬТЕ - из-за сложного метода генерирования этого обширного индекса, у этого нет никаких гиперссылок в первой печати этого документа. Можно искать страницы двойной косвенностью. (1) Ищут запись здесь, получают ее номер страницы, тогда (2) идут в Оглавление и находят раздел, который содержит тот номер страницы, тогда можно щелкнуть по тому заголовку в Оглавлении, чтобы перейти непосредственно к разделу, который Вы хотите.

A

инструкция aaload, 156
инструкция aastore, 157
ограничения, структурные, 123
в примерах ассемблера виртуальной машины Java, массивах, 358
аварийное завершение
определение слова, 68
абстрактное ключевое слово
См. также AbstractMethodError; модификатор ACC_ABSTRACT
класс, определение слова, 24
методы, 28
как соединяют интерфейсом с элементами, 32
AbstractMethodError, 44
anewarray, 162
checkcast, 175
как ошибка подготовки к классу, 39
постоянная генерация разрешения пула, 143
getfield, 226
getstatic, 228
instanceof, 257
invokeinterface, 260
invokeinterface_quick, 403
invokespecial, 263
invokestatic, 266
invokevirtual, 268
multianewarray, 316
новый, 318
putfield, 325
putstatic, 327
Модификатор ACC_ABSTRACT
См. также абстрактное ключевое слово
(access_flags элемент структуры ClassFile), 86
(access_flags элемент method_info структуры), 104
Модификатор ACC_FINAL
См. также заключительное ключевое слово
(access_flags элемент структуры ClassFile), 86
(access_flags элемент field_info структуры), 102
(access_flags элемент method_info структуры), 104
Модификатор ACC_INTERFACE
См. также интерфейсы
(access_flags элемент структуры ClassFile), 86
Модификатор ACC_NATIVE
См. также собственное ключевое слово
(access_flags элемент method_info структуры), 104
Модификатор ACC_PRIVATE
См. также частное ключевое слово
(access_flags элемент field_info структуры), 102
(access_flags элемент method_info структуры), 104
Модификатор ACC_PROTECTED
См. также защищенное ключевое слово
(access_flags элемент field_info структуры), 102
(access_flags элемент method_info структуры), 104
Модификатор ACC_PUBLIC
См. также общедоступное ключевое слово
(access_flags элемент структуры ClassFile), 86
(access_flags элемент field_info структуры), 102
(access_flags элемент method_info структуры), 104
Модификатор ACC_STATIC
См. также статическое ключевое слово
Модификатор ACC_STATIC (продолжение следует).
(access_flags элемент field_info структуры), 102
(access_flags элемент method_info структуры), 104
Модификатор ACC_SUPER
См. также суперклассы
(access_flags элемент структуры ClassFile), 86
Модификатор ACC_SYNCHRONIZED
См. также синхронизацию
(access_flags элемент method_info структуры), 104
Модификатор ACC_TRANSIENT
См. также переходное ключевое слово
(access_flags элемент field_info структуры), 102
Модификатор ACC_VOLATILE
См. также энергозависимое ключевое слово
(access_flags элемент field_info структуры), 102
управление доступом
См. также access_flags элемент, IllegalAccessError
методы инициализации экземпляра, права доступа, 69
полностью определенные имена и, 22
элемент access_flags
См. также управление доступом; безопасность
(Структура ClassFile), 86
(field_info структура), 102
(method_info структура), 104
доступ
См. также загрузку
массивы, 34
скрытые поля, 26
таблица переходов
индексом и переходом, tableswitch, 335
ключевым соответствием и переходом, lookupswitch, 300
локальные переменные, структурные ограничения на инструкции, 122
инструкция aconst_null, 159
действия
основная подсистема памяти
блокировка, 373
читайте, 373
разблокируйте, 373
запишите, 373
наделенное даром предвидения хранилище, с потоками, 378
поток
присвойтесь, 372
ограничения на отношения среди, 373
загрузка, 373
блокировка, 373
хранилище, 373
разблокируйте, 373
используйте, 372
активное использование
определение слова, 46
добавление
двойной, dadd, 179
плавание, fadd, 207
интервал, iadd, 238
долго, ladd, 285
алгоритмы
проверка файла класса, 125
постоянное разрешение пула
массивы, 141
классы, 141
классы и интерфейсы, загруженные загрузчиком класса, 144
классы и интерфейсы, не загруженные загрузчиком класса, 141
интерфейсы, 141
преобразование элемента байтов, структуры CONSTANT_Float_info, 97
преобразование high_bytes и low_bytes элементов, структуры CONSTANT_Double_info, 98
наконец пункт, анализ потока данных во время проверки файла класса, 135
строковые литералы, постоянное разрешение пула, 149
выравнивание
кодируйте массив, 111
Инструкции Java Virtual Machine, импликации реализации, 71
инструкция aload, 160
См. также astore инструкцию, широкую инструкцию
ограничения, статичные, 121
aload _ <n> инструкции, 161
См. также astore _ <n> инструкции
ограничения, статичные, 121
в примерах ассемблера виртуальной машины Java
массивы, 357, 358
ловля исключений, 363, 364, 365
компиляция наконец, 367, 368, 369
вызов методов, 352, 354
операции стека операнда, 361
синхронизация, 370
выдача исключений, 362, 363
работа с экземплярами класса, 355, 356
Выполнение операции "И"
интервал, порязрядно, iand, 240
долго, порязрядно, земля, 287
инструкция anewarray, 162
ограничения, статичные, 120
в примерах ассемблера виртуальной машины Java, массивах, 357
инструкция anewarray_quick, 392
API (Интерфейс Прикладного программиста)
Виртуальная машина Java и контракт класса ClassLoder, возможные будущие изменения, 144
инструкция areturn, 163
ограничения, структурные, 123
в примерах ассемблера виртуальной машины Java
массивы, 358
работа с экземплярами класса, 355, 356
арифметика
добавление
двойной, dadd, 179
плавание, fadd, 207
интервал, iadd, 238
долго, ladd, 285
ArithmeticException, 38
деление
двойной, ddiv, 185
плавание, fdiv, 213
интервал, idiv, 243
долго, ldiv, 295
исключения
ArithmeticException, idiv, 243
ArithmeticException, irem, 271
ArithmeticException, ldiv, 295
ArithmeticException, lrem, 303
набор команд, сводка, 75
Примеры ассемблера Виртуальной машины Java, 345
умножение
двойной, dmul, 189
плавание, fmul, 217
интервал, imul, 254
долго, lmul, 298
отрицание
двойной, dneg, 191
плавание, fneg, 219
интервал, ineg, 255
долго, lneg, 299
остаток
двойной, drem, 192
плавание, frem, 220
интервал, irem, 271
долго, lrem, 303
вычитание
двойной, dsub, 197
плавание, fsub, 225
интервал, isub, 277
долго, lsub, 309
ArithmeticException, 38
idiv, 243
irem, 271
ldiv, 295
lrem, 303
ArrayIndexOutOfBoundsException
См. также IndexOutOfBoundsException
aaload, 156
aastore, 158
baload, 169
bastore, 170
caload, 172
castore, 173
daload, 181
dastore, 182
faload, 209
fastore, 210
iaload, 239
iastore, 241
laload, 286
lastore, 288
saload, 331
sastore, 332
инструкция arraylength, 164
массивы
См. также класс (ы); интерфейсы; ссылка (ки); типы
доступ, 34
ArrayStoreException, 38
Синтаксис подобный C, используйте в спецификации ClassFile, 83
классы, 13
компоненты, 33
как вид переменной, 11
постоянное разрешение пула, 141, 146
создание, 34
выражение создания, 9
сводка инструкции, 79
многомерный, multianewarray, 316
массивы (продолжение следует).
многомерный, multianewarray_quick, 421
с компонентами типа примитива, newarray, 320
с компонентами ссылочного типа, anewarray, 162
с компонентами ссылочного типа, anewarray_quick, 392
размерности, ограничение числа, 136
ошибки
AbstractMethodError, anewarray, 143
AbstractMethodError, multianewarray, 316
AbstractMethodError, новый, 318
ClassFormatError, anewarray, 142
ClassFormatError, multianewarray, 316
ClassFormatError, новый, 318
ExceptionInInitializerError, anewarray, 143
ExceptionInInitializerError, multianewarray, 316
ExceptionInInitializerError, новый, 318
IllegalAccessError, anewarray, 143, 146
IllegalAccessError, multianewarray, 316
IllegalAccessError, новый, 318
InstantiationError, новый, 318
NoClassDefFoundError, anewarray, 142
NoClassDefFoundError, multianewarray, 316
NoClassDefFoundError, новый, 318
VerifyError, anewarray, 142
VerifyError, multianewarray, 316
VerifyError, новый, 318
исключения
ArrayIndexOutOfBoundsException, 34
ArrayIndexOutOfBoundsException, aaload, 156
ArrayIndexOutOfBoundsException, aastore, 158
ArrayIndexOutOfBoundsException, baload, 169
ArrayIndexOutOfBoundsException, bastore, 170
ArrayIndexOutOfBoundsException, caload, 172
ArrayIndexOutOfBoundsException, castore, 173
ArrayIndexOutOfBoundsException, daload, 181
ArrayIndexOutOfBoundsException, dastore, 182
ArrayIndexOutOfBoundsException, faload, 209
ArrayIndexOutOfBoundsException, fastore, 210
ArrayIndexOutOfBoundsException, iaload, 239
ArrayIndexOutOfBoundsException, iastore, 241
ArrayIndexOutOfBoundsException, laload, 286
ArrayIndexOutOfBoundsException, lastore, 288
ArrayIndexOutOfBoundsException, saload, 331
ArrayIndexOutOfBoundsException, sastore, 332
ArrayStoreException, aastore, 158
NegativeArraySizeException, anewarray, 162
NegativeArraySizeException, multianewarray, 316
NegativeArraySizeException, новый, 318
NegativeArraySizeException, newarray, 320
NegativeArraySizeException, anewarray_quick, 392
NegativeArraySizeException, multianewarray_quick, 421
NullPointerException, aaload, 156
NullPointerException, aastore, 158
NullPointerException, arraylength, 164
NullPointerException, baload, 169
NullPointerException, bastore, 170
NullPointerException, caload, 172
NullPointerException, castore, 173
NullPointerException, daload, 181
NullPointerException, dastore, 182
NullPointerException, faload, 209
NullPointerException, fastore, 210
NullPointerException, iaload, 239
NullPointerException, iastore, 241
NullPointerException, laload, 286
NullPointerException, lastore, 288
NullPointerException, saload, 331
NullPointerException, sastore, 332
полевой дескриптор
размерность ограничивает на, 94
элемент name_index (CONSTANT_Class_info) ссылка, 93
спецификация, 91
инициализация, 34
Примеры ассемблера Виртуальной машины Java, 356
длина, 33
выборка, arraylength, 164
загрузка
байт или булевская переменная от, baload, 169
случайная работа от, caload, 172
двойной от, daload, 181
плавание от, faload, 209
интервал от, iaload, 239
долго от, laload, 286
ссылка от, aaload, 156
короткий от, saload, 331
управление, сводка инструкции, 79
как ссылочный тип, 61
исключения на этапе выполнения
ArrayStoreException, 38
IndexOutOfBoundsException, 38
NegativeArraySizeException, 38
хранение
байт или булевская переменная в, bastore, 170
случайная работа в, castore, 173
двойной в, dastore, 182
плавание в, fastore, 210
интервал в, iastore, 241
долго в, lastore, 288
ссылка в, aastore, 157
короткий в, sastore, 332
определение слова, 32
типы, 9, 33
Отображение Виртуальной машины Java, 74
переменные, 33
ArrayStoreException, 38
aastore, 158
ASCII
определение слова, 5
ассемблер
Виртуальная машина Java, формат, 340
присваиваемый
определение слова, 18
присвоение
совместимый, 10
отказ, ArrayStoreException, брошенный, когда, 38
определение слова, 18
преобразование, 17
контекст, 14
переменная
потоками, 54
переменная роль инициализаторов в, 27
предположения
значение `должно' в описаниях инструкции, 151
звездочка (*)
использование нотации грамматики дескриптора, 90
инструкция astore, 165
См. также aload инструкцию; мочите инструкцию; широкая инструкция
ограничения, статичные, 121
astore _ <n> инструкции, 166
См. также aload _ <n> инструкции, мочите инструкцию
ограничения, статичные, 121
в примерах ассемблера виртуальной машины Java
массивы, 357, 358
ловля исключений, 363, 364, 365
компиляция наконец, 367, 368, 369
синхронизация, 370
выдача исключений, 363
работа с экземплярами класса, 355
инструкция athrow, 167
ограничения, структурные, 123
в примерах ассемблера виртуальной машины Java
компиляция наконец, 367, 369
синхронизация, 370
выдача исключений, 362
структура attribute_info
(универсальная структура элементов в таблицах атрибутов), 106
элемент attribute_length
(attribute_info универсальная структура), 107
(Структура Code_attribute), 111
(Структура ConstantValue_attribute), 109
элемент attribute_length (продолжение следует).
(Структура Exceptions_attribute), 114
(Структура LineNumberTable_attribute), 115
(Структура LocalVariableTable_attribute), 117
(Структура SourceFile_attribute), 108
элемент attribute_name_index
(attribute_info универсальная структура), 107
(Структура Code_attribute), 111
(Структура ConstantValue_attribute), 109
(Структура Exceptions_attribute), 114
(Структура LineNumberTable_attribute), 115
(Структура LocalVariableTable_attribute), 117
(Структура SourceFile_attribute), 108
атрибуты
См. также структуру ClassFile:
элемент attribute_length
элемент attribute_name_index
элемент attributes_count
таблица атрибутов
См. также предопределенные атрибуты:
Code_attribute
ConstantValue_attribute
Exceptions_attribute
LineNumberTable_attribute
LocalVariableTable_attribute
SourceFile_attribute
определение и именование нового, 107
элемент attributes_count
(Структура ClassFile), 88
(Структура Code_attribute), 113
(field_info структура), 103
(method_info структура), 106
таблица атрибутов
(Структура ClassFile), 89
(Структура Code_attribute), 113
(field_info структура), 103
(method_info структура), 106

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

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

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



Spec-Zone.ru - all specs in one place



free hit counter