Предполагается, что у меня есть исполняемый jar (A.jar) с файлами .class внутри. У меня также есть другой исполняемый файл jar (B.jar), аналогичный A.jar, за исключением модификаторов доступа, которые все изменены на public (как для полей, так и для методов). Есть ли шанс, что некоторые семантики изменены? Будет ли он (B.jar) работать точно так же, как и предыдущий (A.jar)? Какие опасности?
РЕДАКТИРОВАТЬ ПРИМЕР:
A.jar содержит байт-код (файлы .class). Я анализирую его с помощью библиотеки asm и меняю все его модификаторы на public. Полученный jar - файл B.jar.