Jakarta BCEL
Тип Библиотека модификации байт-кодов
Разработчик Apache Software Foundation
Написана на Java
Операционная система Кроссплатформенное программное обеспечение
Последняя версия 6.5.0[1] (9 июня 2020; 6 лет назад (2020-06-09))
Репозиторий github.com/apache/common…
Лицензия Apache License 2.0
Сайт jakarta.apache.org/bcel/

Byte Code Engineering Library (сокр. BCEL) — проект Apache Foundation, подпроект Jakarta, представляющий собой API для декомпиляции, изменения и повторной компиляции файлов классов Java (состоящих из байт-кодов). Проект изначально был задуман и разработан Маркусом Дамом, а впоследствии — безвозмездно передан Apache Jakarta foundation 27 октября 2001 года. На данный момент Java-ориентирован и не поддерживает байт-коды .NET, Python и т. д.

Использование

править

BCEL — простая библиотека, которая разбирает Java-класс на объекты существовавших в нём конструкций (в отличие от обычных дизассемблеров, которые просто генерируют ассемблерный код). Эти объекты поддерживают операции по изменению своих байт-кодов, а за одно и генерацию новых (вставкой их в существующий код или с помощью генерации нового класса целиком). Библиотека BCEL используется в реализации следующих функций приложений:

Например, в код могут быть введены специальные фрагменты, замеряющие производительность или получающие информацию о работе части программы.
  • Внедрение новой семантики языка
К примеру, элементы аспектно-ориентированного программирования в Java были введены путём пересборки классов с помощью BCEL

См. также

править

Примечания

править

Ссылки

править


📚 Artikel Terkait di Wikipedia

Клавиатура IBM PC

Corporation, 1988. — (IBM Personal Computer Hardware Reference Library). Keyboard Scan Code Specification : [англ.]. — Revision 1.3a. — Microsoft Corporation

Apache Commons

атрибутов в стиле C#/.Net BCEL [2] proper 2001-12-12, v5.0 Byte Code Engineering Library. Манипуляция java-классами BeanUtils [3] proper 2001-07-14,

Go

что для них будет выбран наиболее эффективный на целевой платформе размер. byte — синоним uint8. Предназначается, как правило, для работы с неформатированными

Список игр на Sega Mega Drive

Engine, The !The Chaos Engine Soldiers of FortuneNA Graftgold Spectrum HoloByteNA MicroProsePAL Да Да 1993 Chase H.Q. II Super H.Q.JP ITL Taito Да Да 1992