1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-Javassist

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Changes.md 16 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 01:06 ebf4111

Изменения

Версия 3.31

  • GitHub PR #480, #484.

Версия 3.30.2 от 25 декабря 2023 года

  • GitHub PR #473, 475, 476.

Версия 3.30.1 от 17 декабря 2023 года

  • GitHub Issue #471.

Версия 3.30 от 17 декабря 2023 года

  • GitHub PR #434, 448, 463 (Issue #462), 466, 467, 468, 469, 470.

Версия 3.29.2 от 14 сентября 2022 года

  • GitHub Issue #427.

Версия 3.29.1 от 11 августа 2022 года

  • GitHub Issue #423.
  • Readme.html был удалён (GitHub Issue #414).

Версия 3.29 от 13 мая 2022 года

  • GitHub Issue #378, PR #278, #299, #382, #383, #390, #391, #395, #399, #409.

Версия 3.28 от 8 мая 2021 года

  • GitHub Issue #305, #328, #339, #350, #357 и PR #363.

Версия 3.27 от 19 марта 2020 года

  • GitHub Issue #271 (PR #279), #280 (PR #281), #282 и PR #294.

Версия 3.26 от 3 октября 2019 года

  • GitHub Issue #270 (PR #272), #265 (PR #267), #271, #222 и #275.

Версия 3.25 от 16 апреля 2019 года

  • GitHub Issue #72 (PR #231), #241, #242 (PR #243), PR #244, #246 (PR #247), PR #250, #252 (PR #253), PR #254.

Версия 3.24.1 от 9 декабря 2018 года

  • GitHub Issue #228, #229.

Версия 3.24 от 1 ноября 2018 года

  • Поддержка Java 11.
  • JIRA JASSIST-267.
  • GitHub PR #218.

Версия 3.23.1 от 2 июля 2018 года

  • GitHub PR #171.

Версия 3.23 от 21 июня 2018 года

  • Устранена утечка файловых обработчиков в ClassPool и удалён ClassPath.close(). GitHub issue #165.

Версия 3.22 от 10 октября 2017 года

  • Поддержка Java 9.
  • JIRA JASSIST-261.

Версия 3.21 от 4 октября 2016 года

  • JIRA JASSIST-244, 245, 248, 250, 255, 256, 259, 262.
  • javassist.tools.Callback был изменён для совместимости с Java 1.4. Тип параметра Callback#result() был изменён.
  • Алгоритм генерации таблицы стековых карт был изменён, чтобы исправить проблему GitHub #83.
  • Исправлена ошибка ProxyFactory, связанная со стандартными методами. Это проблема GitHub #45.

Версия 3.20 от 25 июня 2015 года

  • JIRA JASSIST-241, 242, 246.

Версия 3.19 от 6 января 2015 года

  • JIRA JASSIST-158, 205, 206, 207, 208, 209, 211, 212, 216, 220, 223, 224, 227, 230, 234, 235, 236, 237, 238, 240.

Версия 3.18 от 3 июня 2013 года

  • Репозиторий исходного кода был перемещён на GitHub.
  • JIRA JASSIST-181, 183, 184, 189, 162, 185, 186, 188, 190, 195, 199, 201.

Версия 3.17.1 от 3 декабря 2012 года

  • JIRA JASSIST-177, 178, 182.

Версия 3.17 от 8 ноября 2012 года

  • В файл jar теперь включается информация об OSGi bundle.
  • Генератор таблиц стековых карт был переписан.
  • Были исправлены проблемы JIRA JASSIST-160, 163, 166, 168, 170, 171, 174, 175, 176.

Версия 3.16.1 от 6 марта 2012 года

  • Теперь работает Maven. Были исправлены проблемы JIRA JASSIST-44, 106, 156.

Версия 3.16 от 19 февраля 2012 года

  • JIRA JASSIST-126, 127, 144, 145, 146, 147, 149, 150, 151, 152, 153, 155.
  • Был добавлен javassist.bytecode.analysis.ControlFlow.
  • Обеспечена совместимость с Java 7.

Версия 3.15 от 8 июля 2011 года

  • Лицензия была изменена на тройную лицензию MPL/LGPL/Apache.
  • Были решены проблемы JIRA JASSIST-138 и 142.

Версия 3.14 от 5 октября 2010 года

  • Проблемы JIRA JASSIST-121, 123, 128, 129, 130, 131, 132 были решены.

Версия 3.13 от 19 июля 2010 года

  • Были решены проблемы JIRA JASSIST-118, 119, 122, 124, 125.

Версия 3.12.1 от 10 июня 2010 года

Версия 3.12 от 16 апреля 2010 года

Версия 3.11 от 3 июля 2009 года

  • Были решены проблемы JIRA JASSIST-67, 68, 74, 75, 76, 77, 81, 83, 84, 85, 86, 87.
  • Теперь javassist.bytecode.CodeIterator может вставлять разрыв в большой метод тела более 32 КБ. (JIRA JASSIST-79, 80)

Версия 3.10 от 5 марта 2009 года

  • Были решены проблемы JIRA JASSIST-69, 70, 71.

Версия 3.9 от 9 октября 2008 года

  • Был реализован ClassPool.makeClassIfNew(InputStream).

  • CtNewMethod.wrapped(..) и CtNewConstructor.wrapped(..) неявно добавляют метод, подобный _added_m$0. Этот метод теперь имеет синтетический атрибут.

  • Была решена проблема JIRA JASSIST-66. Версия 3.8.0 от 13 июня 2008 года

  • Реализован javassist.bytecode.analysis.

  • Исправлены JASSIST-45, 47, 51, 54-57, 60, 62.

Версия 3.7.1 от 10 марта 2008 года

  • Исправлена ошибка в javassist.util.proxy.

Версия 3.7 от 20 января 2008 года

  • Исправлено несколько незначительных ошибок.

Версия 3.6.0 от 13 сентября 2007 года

Версия 3.6.0.CR1 от 27 июля 2007 года

  • Поддерживается таблица карт стека, представленная начиная с Java 6.

  • CtClass#getDeclaredBehaviors() теперь возвращает инициализатор класса, а также методы и конструкторы.

  • Статус автоматического сокращения по умолчанию был отключён. Вместо сокращения эта версия Javassist сжимает структуру данных файла класса после toBytecode(). Сжатый файл класса автоматически распаковывается при необходимости. Это экономит память лучше, чем сокращение.

  • Устранена проблема JIRA JASSIST-33.

Версия 3.5 от 29 апреля 2007 года

  • Различные незначительные обновления.

Версия 3.4 от 17 ноября 2006 года

  • Исправлена ошибка в CodeConverter#replaceFieldRead() и CodeConverter#replaceFieldWrite(). [JBAOP-284].

  • Исправлена проблема синхронизации и проблема производительности в javassist.util.proxy ([JASSIST-28]). Теперь сгенерированные прокси-классы кэшируются. Чтобы отключить кеширование, установите для ProxyFactory.useCache значение false.

Версия 3.3 от 17 августа 2006 года

  • Изменены CtClass#toClass() и ClassPool#toClass(), чтобы принимать ProtectionDomain ([JASSIST-23]). Теперь ClassPool#toClass(CtClass, ClassLoader) не должен быть переопределён. Все подклассы ClassPool должны переопределить toClass(CtClass, ClassLoader, ProtectionDomain).

  • Реализованы CtClass#getAvailableAnnotations() и т. д.

  • Исправлена ошибка, связанная со способом работы с методом моста ([HIBERNATE-37]).

  • Добавлен пакет javassist.scopedpool.

Версия 3.2 от 21 июня 2006 года

  • Поведение CtBehavior#getParameterAnnotations() было изменено. Теперь оно совместимо с Java Reflection API ([JASSIST-19]).

Версия 3.2.0.CR2 от 9 мая 2006 года

  • Исправлена ошибка replace(String,ExprEditor) в javassist.expr.Expr.

  • Обновлён ProxyFactory getClassLoader, чтобы выбирать загрузчик классов javassit, когда суперкласс прокси имеет нулевой загрузчик классов (класс jdk/endorsed) ([JASSIST-18]).

  • Обновлено предложение throws javassist.util.proxy.MethodHandler, чтобы оно было Throwable, а не Exception ([JASSIST-16]).

Версия 3.2.0.CR1 от 18 марта 2006 года

  • Улучшения аннотаций в javassist.bytecode.MethodInfo.

  • Разрешить ClassPool переопределить «угадывание» используемого загрузчика классов.

Версия 3.1 от 23 февраля 2006 года

  • getFields(), getMethods() и getConstructors() в CtClass были изменены, чтобы возвращать не только публичные члены, но и непубличные.

  • Переименован getEnclosingClass() в javassist.CtClass в getEnclosingMethod().

  • Расширен getModifiers(), чтобы он возвращал Modifier.STATIC, если класс является статическим внутренним классом.

  • Тип возвращаемого значения CtClass.stopPruning() был изменён с void на boolean.

  • В javassist.CtConstructor реализован toMethod().

  • Включает новый пакет javassist.util.proxy, аналогичный Enhancer CGLIB.

  • Реструктурированы подпакеты Javassist.

    • Пакет javassist.tool был переименован в javassist.tools.

    • HotSwapper перемещён в javassist.util.

    • Несколько подпакетов были перемещены в javassist.tools.

    • Подпакет javassist.preproc был удалён, а исходный код перемещён в каталог примеров. * Был представлен класс $class.

  • Изменены параметры replaceFieldRead(), replaceFieldWrite() и redirectFieldAccess() в javassist.CodeConverter.

  • Компилятор не мог корректно обработать оператор try-catch. Эта ошибка была исправлена.

Версия 2.3, декабрь 2002 г.

  • Учебник был немного переработан.

  • SerialVersionUID класс был предоставлен Бобом Ли. Спасибо.

  • Были добавлены CtMethod.setBody() и CtConstructor.setBody().

  • Был добавлен javassist.reflect.ClassMetaobject.useContextClassLoader. Если true, пакет отражения не использует Class.forName(), а использует загрузчик классов контекста, указанный пользователем.

  • Теперь доступны $sig и $type.

  • Исправлены ошибки в Bytecode.write() и read().

Версия 2.2, октябрь 2002 г.

  • Учебник был переработан.

  • Добавлен новый пакет javassist.expr, который является заменой классического CodeConverter.

  • javassist.ConstParameter был изменён на javassist.CtMethod.ConstParameter.

  • javassist.FieldInitializer был переименован в javassist.CtField.Initializer.

  • Была исправлена ошибка в javassist.bytecode.Bytecode.addInvokeinterface().

  • В javassist.bytecode.Bytecode были изменены addGetfield(), addGetstatic(), addInvokespecial(), addInvokestatic(), addInvokevirtual() и addInvokeinterface() для обновления текущей глубины стека.

Версия 2.1, июль 2002 г.

  • Были представлены javassist.CtMember и javassist.CtBehavior.

  • Был представлен javassist.CtClass.toBytecode().

  • Были предоставлены javassist.CtClass.toClass() и javassist.ClassPool.writeAsClass().

  • Был предоставлен javassist.ByteArrayClassPath.

  • Был предоставлен javassist.bytecode.Mnemonic.

  • Было исправлено несколько ошибок.

Версия 2.0 (основное обновление), ноябрь 2001 г.

  • Предоставлен пакет javassist.bytecode, который представляет собой низкоуровневый API для непосредственного изменения файла класса, хотя пользователи должны иметь подробные знания о байт-коде Java.

  • Изменился механизм создания объектов CtClass.

  • Javassist.tool.Dump перемещается в пакет javassist.

Версия 1.0, июль 2001 г.

  • Были изменены javassist.reflect.Metaobject и ClassMetaobject. Теперь они выдают то же исключение, что и базовый объект.

Версия 0.8

  • Был добавлен javassist.tool.Dump, который представляет собой средство просмотра файлов классов.

  • Был добавлен javassist.FiledInitializer.byNewArray(), который предназначен для инициализации поля объектом массива.

  • Был добавлен javassist.CodeConverter.redirectMethodCall().

  • Был добавлен javassist.Run.

Версия 0.7

  • Значительно модифицирован javassit.Loader. Удалён javassist.UserLoader. Вместо этого ClassPath был переименован из Codebase, а UserClassPath был добавлен. Теперь программисты, которые хотят настроить Loader, должны написать класс, реализующий UserClassPath, вместо UserLoader. Это изменение предназначено для совместного использования путей поиска классов между Loader и CtClass.CtClass(String).

  • Также были значительно изменены CtClass.addField(), addMethod(), addConstructor() и addWrapper(), чтобы они принимали CtNewMethod, CtNewConstructor или CtNewField. Статические методы для создания этих объектов были добавлены в API.

  • Конструкторы теперь представлены объектами CtConstructor, которые являются подклассом CtMethod.

  • CtClass.getUserAttribute() был удалён. Используйте CtClass.getAttribute().

  • Был добавлен javassist.rmi.RmiLoader.

  • Был добавлен javassist.reflect.Metalevel._setMetaobject(). Теперь метаобъекты можно заменять во время выполнения.

Версия 0.6

  • Модифицирован Javassist для правильной работы с типами массивов, появляющимися в сигнатурах.

  • Ошибка приводила к сбою байт-кода, если класс включал закрытый статический файл. Она была исправлена.

  • Был добавлен javassist.CtNewInterface.

  • Javassist.Loader.recordClass() был переименован в makeClass().

  • Javassist.UserLoader.loadClass() был изменён, чтобы принимать второй параметр.

Версия 0.5

  • Версия с исправлениями ошибок.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-Javassist.git
git@api.gitlife.ru:oschina-mirror/mirrors-Javassist.git
oschina-mirror
mirrors-Javassist
mirrors-Javassist
master