Uf en esto no estoy puesto, la verdad
Aqui tienes el codigo fuente de la clase Class
http://www.docjar.com/html/api/java/...lass.java.html
El problema está en estas lineas
// Remove leading "\$[0-9]*" from the name
1151 int length = simpleName.length();
1152 if (length < 1 || simpleName.charAt(0) != '$')
1153 throw new InternalError("Malformed class name");
Al parecer se verifica una de las dos condiciones ahí descritas y por eso lanza la excepción.
A falta de más información (datos del entorno de desarrollo/ejecución, operacion de la aplicación que estás realizando en ese momento, si usas reflection...) pues no sabría decirte mucho más.