¿Cambia la semántica de un proyecto en bytecode al cambiar todos sus modificadores de acceso a público?

Suponiendo que tengo un jar ejecutable (A.jar) con archivos .class dentro. También tengo otro jar ejecutable (B.jar) que es lo mismo con A.jar, excepto por los modificadores de acceso que se cambian a público (tanto para los campos como para los métodos). ¿Existe la posibilidad de que algunas de las semánticas cambien? ¿Funcionará (B.jar) exactamente de la misma manera que el anterior (A.jar)? ¿Cuáles son los peligros?

EJEMPLO DE EDICIÓN: A.jar contiene bytecode (archivos .class). Lo analizo con la biblioteca asm y cambio todos sus modificadores a público. El jar resultante es el archivo B.jar.

Respuesta 1

Esta es más una pregunta sobre lo que hay ahí fuera, y las instrucciones futuras sobre la resolución de herramientas como Ivy. ¿Hay algo que pueda mencionar dependencias de nivel de clase para paquetes, en lugar de paquete ...

Estoy tratando de hacer algo relativamente simple. Necesito hacer una solicitud PUT simple con un archivo en el cuerpo para cargar un archivo a un servidor que no esté bajo mi control. Aquí está el código que tengo hasta ahora: ...

Estoy haciendo un desafío de hackernet donde n es una entrada int. Las condiciones son: Si n es impar, imprime Extraño Si n es par y en el rango inclusivo de 2 a 5, imprime No Extraño Si n es par y en el ...

Me gustaría saber qué API de Eclipse se llaman para obtener la lista de métodos de una interfaz determinada Y el código genera la lista en una clase que implementa la interfaz. Básicamente me gustaría ...