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


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

free hit counter