Tengo un java jar He descompilado con el permiso del desarrollador original que vamos a utilizar hasta que puedan obtener una copia del código fuente. Me he encontrado con un miembro de una clase que tiene el siguiente aspecto:
Classname.access$002(Param1, Param2);
Nombre de clase es correcta, pero el acceso $ 002 no se ve a la derecha (hay algunos otros como este, excepto con los nombres de acceso $ 204 y con otros números añadidos al final), y me pregunto si esto significa algo en Java o si es porque la operación de descompilación fue incompleta.
Estoy usando JD-GUI para descompilar las clases.
También vale la pena mencionar que no hay métodos con la misma firma que el método de acceso $ 002, al menos en la clase Classname.
Estos enlaces pueden ser útiles: http://www.retrologic.com/innerclasses.doc7.html y http://stackoverflow.com/questions/6167326/java-class-name-containing-dollar-sign - el primer enlace menciona que pueden ser métodos creados como parte de clases de acceso interno para ayudar a la JVM a comprender la agrupación de clases que pueden acceder a algún miembro. – birryree
El término técnico es accessor sintético. – McDowell