C
- C символ
- полевое значение дескриптора, 91
- кэширование
- Модификатор ACC_VOLATILE, field_info предотвращение структуры, 102
- вызывающая сторона
- определение слова, 36
- инструкция caload, 172
- кастинг
- См. также числовой
- инструкция checkcast, ограничения, статичные, 120
- проверка типов
- checkcast, 174
- checkcast_quick, 393
- ошибки
- AbstractMethodError, checkcast, 143
- ClassFormatError, checkcast, 142
- ExceptionInInitializerError, checkcast, 143
- IllegalAccessError, checkcast, 143, 146
- NoClassDefFoundError, checkcast, 142
- VerifyError, checkcast, 142
- исключения
- ClassCastException, checkcast, 175
- ClassCastException, checkcast_quick, 393
- преобразование вызова, контекст, 14
- не разрешенный между, булевы типы и другие типы, 9
- инструкция castore, 173
- пункт (ы) выгоды
- См. также исключения
- роль обработки исключений, 36, 69
- Характеристики Виртуальной машины Java, 70
- упорядочивание, 70
- попробуйте оператор, переменные параметра обработчика исключений, создаваемые, 11
- элемент catch_type
- (Структура Code_attribute), 112
- "измененный" бит
- аналитическая обработка потока данных, Передача 3 - верификатор байт-кода, 129
- тип случайной работы
- преобразовывая интервал в, i2c, 233
- полевая спецификация дескриптора, 91
- обработка набора команд, 72
- арифметика, не непосредственно поддерживаемая, 75
- загружаясь от массивов, caload, 172
- храня в массивы, castore, 173
- определение слова, 58
- диапазон значений, 59
- [символ
- полевое значение дескриптора, 91
- (символ
- значение дескриптора метода, 91
- ) символ
- значение дескриптора метода, 91
- инструкция checkcast, 174
- См. также instanceof инструкцию
- ограничения, статичные, 120
- инструкция checkcast_quick, 393
- проверка
- типы
- checkcast, 174
- checkcast_quick, 393
- instanceof, 256
- instanceof_quick, 401
- класс (ы)
- См. также массивы; структура ClassFile; поля; интерфейсы; методы; подклассы; суперклассы
- Объект класса, роль инициализации, 47
- ClassCastException, 38
- метод classFinalize, вызывающий во время завершения класса, 52
- ClassLoder
- Контракт API между виртуальной машиной Java и, возможные будущие изменения, 144
- загрузка выполняемого, 43
- <clinit> специальный метод, как класс или интерфейсное имя метода инициализации, 69
- постоянное разрешение записи пула, 140
- создание и манипулирование, сводка инструкции, 79
- объявление, определение слова, 24
- ошибки
- ClassFormatError, как ошибка процесса загрузки, 39
- ClassFormatError, значение, 43
- ClassFormatError, постоянная генерация разрешения пула, 142
- NoClassDefFoundError, 48
- финал, определение слова, 24
- завершение, 52
- получите статические поля от
- getstatic, 228
- getstatic_quick, 399
- getstatic2_quick, 400
- начальная буква, определяя к виртуальной машине Java, 41
- инициализация, процесс, неисправимые исключения на этапе выполнения, связанные с, 39
- экземпляры
- выражение создания, 9
- неинициализированные, структурные ограничения на инструкции, 122
- загрузчик
- постоянное разрешение пула классов и интерфейсов, загруженных, алгоритм, 144
- постоянное разрешение пула классов и интерфейсов, не загруженных, алгоритм, 141
- элементы, 25
- модификаторы, определение слова, 24
- имена, name_index элемент (структура CONSTANT_Class_info) как ссылка на, 93
- процесс подготовки, неисправимые исключения на этапе выполнения, связанные с, 39
- помещенный в статические поля
- putstatic, 327
- putstatic_quick, 427
- putstatic2_quick, 428
- статические методы
- сводка инструкции вызова, 81
- вызов, invokestatic, 265
- вызов, invokestatic_quick, 410
- определение слова, 24
- типы, 9
- как ссылочный тип, 61
- по сравнению с, 13
- элементы, 21
- переменная, как вид переменной, 11
- процесс проверки, неисправимые исключения на этапе выполнения, связанные с, 39
- элемент class_index
- (Структура CONSTANT_Fieldref_info), 95
- (Структура CONSTANT_InterfaceMethodref_info), 95
- (Структура CONSTANT_Methodref_info), 95
- ClassCastException, 38
- кастинг причины преобразования, 19
- checkcast, 175
- checkcast_quick, 393
- сужение ссылочной причины преобразования, 17
- ClassCircularityError, 39, 43
- anewarray, 162
- checkcast, 175
- getfield, 226
- getstatic, 228
- instanceof, 257
- invokespecial, 263
- invokestatic, 266
- invokevirtual, 268
- multianewarray, 316
- новый, 318
- putfield, 325
- putstatic, 327
- Структура ClassFile
- См. также подструктуры ClassFile:
- элемент access_flags
- См. также общие понятия: управление доступом; безопасность
- элемент attributes_count
- таблица атрибутов
- См. также общие понятия: типы данных
- элемент constant_pool_count;
- таблица constant_pool;
- См. также общие понятия: константы; типы данных
- структура field_info
- элемент fields_count
- полевая таблица
- См. также общие понятия: константы; типы данных; поля; методы; переменные
- массив интерфейсов
- См. также общие понятия: класс (ы); наследование; интерфейсы; суперклассы; подклассы
- элемент interfaces_count
- волшебный элемент
- элемент major_version
- структура method_info
- элемент methods_count
- таблица методов
- См. также общие понятия: методы; управление доступом; потоки; синхронизация
- элемент minor_version
- элемент super_class
- См. также общие понятия: класс (ы); наследование; интерфейсы; суперклассы; подклассы
- элемент this_class
- См. также общее понятие: класс (ы)
- Конец Видит также перекрестные ссылки
- Представление структуры CONSTANT_Class_info, 94
- таблица constant_pool, представление виртуальной машины Java, 64
- порядок хранения данных и типы, методы, которые могут читать, 83
- типы данных, методы, которые могут читать, 83
- флаги доступа структуры field_info, 102
- формат
- возможность читать как требование реализации виртуальной машины Java, 57
- как краткий обзор, 70
- (глава), 83
- проверка целостности, 125
- методы инициализации, field_info проигнорированные флаги доступа структуры, 104
- флаги доступа структуры method_info, 104
- синтаксис и описания элемента, 84
- проверка, 124
- компилятор и независимость языка, 125
- ограничения манипулирования стеком операнда, осуществленные во время, 67
- процедуры, 125
- ClassFormatError, 43
- anewarray, 162
- checkcast, 175
- getfield, 226
- getstatic, 228
- instanceof, 257
- invokespecial, 263
- invokestatic, 266
- invokevirtual, 268
- multianewarray, 316
- новый, 318
- putfield, 325
- putstatic, 327
- <clinit> специальный метод
- как класс или интерфейсное имя метода инициализации, 69
- таблица constant_pool, ссылка на, 95
- вызов, статические ограничения, 120
- проигнорированные флаги доступа структуры method_info, 104
- элемент name_index (method_info структура) ссылка, 105
- код
- блоки, синхронизация, сводка инструкции, 81
- кодируйте массив, анализ потока данных, 126
- Структура Code_attribute
- ограничения на, структурный, 121
- поддержка, требуемая для, 107
- массив кода
- (Структура Code_attribute), размер и расположение, 111
- (method_info структура)
- ограничения, статичные, 118
- ограничения, структурные, 121
- Структура Code_attribute
- (method_info структура), 110
- элемент code_length
- (Структура Code_attribute), 111
- двоеточие (:)
- использование нотации грамматики дескриптора, 90
- сравнение
- двойной
- dcmpg, 183
- dcmpl, 183
- плавание
- fcmpg, 211
- fcmpl, 211
- интервал
- if_icmp <cond>, 245
- с нулем, если <cond>, 247
- долго, lcmp, 289
- ссылка
- if_acmp <cond>, 244
- с нулем, ifnull, ifnonnull, 249
- сравнения
- числовой
- положительный и отрицательный нуль с плавающей точкой, 59
- импликации неупорядоченных значений НЭН, 60
- компиляция
- код, примеры ассемблера виртуальной машины Java, формат, 340
- для виртуальной машины Java, (главы), 339
- типы, определение слова, 10
- завершение
- аварийный, определение слова, 68
- нормальный, определение слова, 68
- параллелизм
- См. также потоки
- условное выражение
- См. также поток управления
- ответвление, сводка инструкции, 80
- оператор (? :), булевы выражения используют с, 9
- Структура CONSTANT_Class_info
- имена классов, от которых ссылаются, 89
- компоненты и значение, 93
- элемент super_class, как ссылка структуры ClassFile на a, 87
- элемент this_class, как ссылка структуры ClassFile на a, 87
- Тег CONSTANT_Class
- (Структура CONSTANT_Class_info), 93
- Структура CONSTANT_Double_info
- (constant_pool таблица), 97
- Тег CONSTANT_Double
- (Структура CONSTANT_Double_info), 98
- Структура CONSTANT_Fieldref_info
- (constant_pool таблица), 94, 95
- Тег CONSTANT_Fieldref
- (Структура CONSTANT_Fieldref_info), 95
- Структура CONSTANT_Float_info
- (constant_pool таблица), 96
- Тег CONSTANT_Float
- (Структура CONSTANT_Float_info), 96
- Структура CONSTANT_Integer_info
- (constant_pool таблица), 96
- Тег CONSTANT_Integer
- (Структура CONSTANT_Integer_info), 96
- Структура CONSTANT_InterfaceMethodref_info
- (constant_pool таблица), 94
- Тег CONSTANT_InterfaceMethodref
- (Структура CONSTANT_InterfaceMethodref_info), 95
- Структура CONSTANT_Long_info
- (constant_pool таблица), 97
- Тег CONSTANT_Long
- (Структура CONSTANT_Long_info), 98
- Структура CONSTANT_Methodref_info
- (constant_pool таблица), синтаксис и описания элемента, 94
- Тег CONSTANT_Methodref
- (Структура CONSTANT_Methodref_info), 95
- Структура CONSTANT_NameAndType_info
- имена классов, от которых ссылаются, 89
- (constant_pool таблица), 99
- Тег CONSTANT_NameAndType
- (Структура CONSTANT_NameAndType_info), 99
- элемент constant_pool_count
- (Структура ClassFile), 85
- таблица constant_pool
- (Структура ClassFile)
- подробное описание, 85
- краткий обзор, 92
- элемент constantvalue_index оценивает (таблица), 110
- тегируйте таблицу значений, 93
- Структура CONSTANT_String_info
- (constant_pool таблица), 96
- Тег CONSTANT_String
- (Структура CONSTANT_String_info), 96
- Структура CONSTANT_Utf8_info
- элемент attribute_name_index
- (Структура Code_attribute), 111
- (Структура ConstantValue_attribute), 109
- (Структура Exceptions_attribute), 114
- (Структура LineNumberTable_attribute), 115
- (Структура LocalVariableTable_attribute), 117
- (Структура SourceFile_attribute), 107, 108
- имена классов, представленные как, 89
- (constant_pool таблица), 100
- (name_index элемент), (структура CONSTANT_Class_info) как ссылка на a, 93
- (string_index элемент), (структура CONSTANT_String_info) как ссылка на, 96
- Тег CONSTANT_Utf8
- (Структура CONSTANT_Utf8_info), 101
- константы
- См. также constant_pool таблицу; литералы; переменные
- припишите значения типа (таблица), 110
- компиляция, примеры ассемблера виртуальной машины Java, 341
- Структура CONSTANT_Class_info, постоянное разрешение пула, 140
- Структура CONSTANT_Double_info
- компоненты и значение, 98
- постоянное разрешение пула, 149
- Структура CONSTANT_Fieldref_info, постоянное разрешение пула, 147
- Структура CONSTANT_Float_info, постоянное разрешение пула, 149
- Структура CONSTANT_Integer_info, постоянное разрешение пула, 149
- Структура CONSTANT_InterfaceMethodref_info, постоянное разрешение пула, 147, 148
- Структура CONSTANT_Long_info
- компоненты и значение, 98
- постоянное разрешение пула, 149
- Структура CONSTANT_Methodref_info, постоянное разрешение пула, 147
- Структура CONSTANT_NameAndType_info, постоянное разрешение пула, 149
- постоянный пул, 64
- структурируйте ссылку, динамическое подключение, поддерживаемое, 67
- разрешение, (глава), 139
- ограничение размера, 136
- статическая ограничительная проверка, 126
- Структура CONSTANT_String_info, постоянное разрешение пула, 148
- Структура CONSTANT_Utf8_info
- библиографическая ссылка, 101
- постоянное разрешение пула, 149
- Ссылка CONSTANT_String_info, 148
- элемент descriptor_index, ссылка CONSTANT_NameAndType_info, 100
- элемент name_index, ссылка CONSTANT_NameAndType_info, 100
- элемент name_index, field_info ссылка, 103
- Структура ConstantValue_attribute
- значение структуры field_info, 103
- поддержка, требуемая для, 107
- поля, 31
- как соединяют интерфейсом с элементами, 30
- финал, 26
- с плавающей точкой
- удвойте представление структуры CONSTANT_Double_info, 97
- пустите в ход представление структуры CONSTANT_Float_info, 97
- инкрементная локальная переменная, iinc, 251
- целое число
- международное представление структуры CONSTANT_Integer_info, 97
- долго представление структуры CONSTANT_Long_info, 97
- загрузка и инструкции хранилища, сводка, 74
- продвижение
- двойной, dconst _ <d>, 184
- плавание, fconst _ <f>, 212
- интервал, iconst _ <i>, 242
- ldc, 291
- ldc_quick, 417
- долго, lconst _ <l>, 290
- широкий индекс, ldc_w, 292
- широкий индекс, ldc_w_quick, 418
- Структура ConstantValue_attribute
- (field_info структура), 103, 109
- элемент constantvalue_index
- (Структура ConstantValue_attribute), 109
- ограничения
- осуществление, верификатором файла класса, 151
- Виртуальная машина Java, компонентные пределы, 136
- Код Виртуальной машины Java
- ограничения (продолжение следует).
- статичный, 118
- структурный, спецификация, 121
- структурный, использование программы автоматического доказательства теоремы в проверке, 124
- значение слова `должно', в описаниях инструкции, 151
- манипулирование стеком операнда, 67
- конструкторы
- значение по умолчанию, 30
- процедуры создания экземпляра, 50
- как метод инициализации экземпляра, 69
- как не элементы класса, 25
- параметры, как вид переменной, 11
- определение слова, 29
- контекст
- переключение, использование фрейма для, 66
- поток управления
- См. также потоки
- ответвление по ссылочному сравнению, if_acmp <cond>, 244
- ответвление по международному сравнению, if_icmp <cond>, 245
- ответвление по международному сравнению с нулем, если <cond>, 247
- ответвление по ссылочному сравнению, с нулем, ifnull, ifnonnull, 249
- компиляция конструкций
- Примеры ассемблера Виртуальной машины Java, для ключевого слова, 341
- примеры ассемблера виртуальной машины, в то время как ключевое слово, 348
- сводка инструкции, 80
- инструкции, проверка кода, Передача 3 - верификатор байт-кода, 128
- безусловный goto
- goto, 230
- широкий индекс, goto_w, 231
- преобразования
- См. также числовой; типы примитивов;
- присвоение, 17
- элемент байтов, структура CONSTANT_Float_info, алгоритм, 97
- кастинг, определение слова, 19
- контексты, 14
- вызов метода, определение слова, 18
- сужение
- числовой, поддерживайте для, 77
- числовой, воздействуйте на точность, 78
- ссылка, определение слова, 15
- примитивное сужение
- удвойтесь до плавания, d2f, 176
- удвойтесь до интервала, d2i, 177
- удвойтесь до длинного, d2l, 178
- плавайте к интервалу, f2i, 205
- плавайте к длинному, f2l, 206
- интервал к байту, i2b, 232
- интервал, чтобы обуглиться, i2c, 233
- интервал к короткому, i2s, 237
- долго к интервалу, l2i, 284
- поддержка, 77
- определение слова, 16
- числовое продвижение
- двоичный файл, определение слова, 19
- унарный, определение слова, 19
- типы, 14
- инструкции, 77
- расширение
- числовой, воздействуйте на точность, 77
- ссылка, определение слова, 16
- примитивное расширение
- плавайте, чтобы удвоиться, f2d, 204
- интервал, чтобы удвоиться, i2d, 234
- интервал, чтобы плавать, i2f, 235
- интервал к длинному, i2l, 236
- долго удвоиться, l2d, 282
- долго плавать, l2f, 283
- поддержка, 77
- определение слова, 16
- структура cp_info
- (универсальная форма элементов в constant_pool таблице), 92
- cp_info тегирует значения (таблица), 93
- создание
- массивы
- многомерный, multianewarray, 316
- многомерный, multianewarray_quick, 421
- тип примитива, newarray, 320
- ссылочный тип, anewarray, 162
- ссылочный тип, anewarray_quick, 392
- экземпляры класса
- сводка инструкции, 79
- новый, 318
- new_quick, 422
- потоки, 386
Содержание | Предыдущий | Следующий | Индекс
Спецификация Виртуальной машины Java
Авторское право © 1996, 1997 Sun Microsystems, Inc. Все права защищены
Пожалуйста, отправьте любые комментарии или исправления к jvm@java.sun.com