Содержание
- 2. Кафедра защищенных систем связи Компиляция программы Компилятор создает файл , содержащий версию кода виртуальной машины программы.
- 3. ByteCode виртуальной машины Java Байт-код Java — набор инструкций, исполняемых виртуальной машиной Java. Каждый код операции
- 4. ByteCode виртуальной машины Java Если рассматривать более детально, то формат инструкций наглядно выглядит так: Формат Биты
- 5. ByteCode виртуальной машины Java Загрузка из локальной переменной: iload — для типа int lload — для
- 6. Кафедра защищенных систем связи ByteCode виртуальной машины Java Математические операции: iadd = 96 (0x60) – сложение
- 7. Кафедра защищенных систем связи ByteCode виртуальной машины Java
- 8. Кафедра защищенных систем связи ByteCode виртуальной машины Java Пример вычисления: Стек пуст
- 9. Кафедра защищенных систем связи Class файл Содержит байт-код, который выполняется на виртуальной машине. Содержит информацию о
- 10. Кафедра защищенных систем связи Структура class файла class файл состоит из 1,2,4 байтовых значений: u1 –
- 11. Кафедра защищенных систем связи Структура class файла Разберемся на самом тривиальном примере: package hello; public class
- 12. Кафедра защищенных систем связи Структура class файла 0000000 ca fe ba be 00 00 00 34
- 13. Кафедра защищенных систем связи Структура class файла Так выглядит байт код нашей простой программы. Есть два
- 14. Кафедра защищенных систем связи Структура class файла cp_info constant_pool [constant_pool_count-1] Пул констант представлен в виде массива
- 15. Кафедра защищенных систем связи Структура class файла Constant_Long_info { u1 tag; u4 high_bytes; u4 low_bytes; }
- 16. Кафедра защищенных систем связи Структура class файла u2 access_flags Флаг доступа, отображающий модификаторы, заданные в определении
- 17. Кафедра защищенных систем связи Структура class файла u2 this_class u2 super_class Ссылки на константу с названием
- 18. Кафедра защищенных систем связи Структура class файла field_info fields[fields_count] Массив полей. field_info{ u2 access_flags; u2 name_index;
- 19. Кафедра защищенных систем связи Структура class файла method_info methods[methods_count] Массив методов. method_info { u2 access_flags; u2
- 20. Кафедра защищенных систем связи Нас интересует атрибут Code, так как именно в нем содержится необходимая нам
- 21. Кафедра защищенных систем связи Структура class файла
- 22. Кафедра защищенных систем связи Структура class файла Code_attribute { u2 attribute_name_index; u4 attribute_length; u2 max_stack; u2
- 23. Кафедра защищенных систем связи Средства работы с class файлами JBE - Java Bytecode Editor – программа,
- 24. Кафедра защищенных систем связи Средства работы с class файлами Некоторые опции javap: -? Распечатывает сообщение справки
- 25. Кафедра защищенных систем связи Средства работы с class файлами Файл Main.java public class Main { public
- 26. Кафедра защищенных систем связи Средства работы с class файлами Команда вывела на экран инструкции, которые включают
- 27. Кафедра защищенных систем связи Средства работы с class файлами JBE - Java Bytecode Editor – программа,
- 28. Кафедра защищенных систем связи Средства работы с class файлами Как видно на данном скриншоте, программа позволяет
- 30. Скачать презентацию