Инженерная библиотека байтового кода

редактировать
Apache Commons BCEL
Разработчик (и) Apache Software Foundation
Стабильный выпуск 6.4.1 / 3 октября 2019 г.; 12 месяцев назад (2019-10-03)
Репозиторий Измените это в Викиданных
Написано наJava
Операционная система Кросс-платформенная
Тип Байт-код Инженерная библиотека
Лицензия Лицензия Apache 2.0
Веб-сайтcommons.apache.org / bcel /

Библиотека инженерии байтового кода (BCEL) - это проект, спонсируемый Apache Foundation ранее в соответствии с их уставом Jakarta предоставлял простой API для декомпозиции, модификации и перекомпоновки двоичных классов Java (т.е. байт-код ). Проект был задуман и разработан Маркусом Дамом до того, как 27 октября 2001 г. был официально передан в дар фонду Apache Jakarta.

Использует

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

  • Декомпиляция, обфускация и рефакторинг байт-кода Java
  • Производительность и профилирование
Инструментальные вызовы, которые фиксируют показатели производительности, могут быть введены в двоичные файлы классов Java для проверки данных о памяти / покрытии. (Например, внедрение инструментария в точках входа / выхода.)
  • Реализация семантики нового языка
Например, Аспектно-ориентированные дополнения к языку Java были реализованы с использованием BCEL для декомпозиции класса структуры для точечной идентификации, а затем снова при воссоздании класса путем введения кода, связанного с аспектами, обратно в двоичный файл. (См.: AspectJ )
FindBugs использует BCEL для анализа байт-кода Java на предмет идиом кода, которые указывают на ошибки.
См. Также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
  • icon Портал компьютерного программирования
Внешние ссылки
Последняя правка сделана 2021-05-13 07:35:50
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте