Problemas con la función 'única' OQL de 'jhat' en Java 1.6.0_24

Esta es mi primera pregunta publicada. Tengo una consulta OQL bastante complicada que enumera campos estáticos de clases cargadas en nuestros paquetes. Un problema que estoy viendo al ejecutar la consulta contra 'jhat' de Java 1.6.0_24 es que la función 'única' no funciona como se esperaba. Espero

select unique(['a', 'b', 'c', 'a'])

para devolver ['a', 'b', 'c'] pero en su lugar devuelve ['a'], wtf?

Si alguien está interesado, la consulta completa real es (reemplace 'com.mydomain' con lo que desee):

select cl.name + ' -- ' + unique(map(filter(referees(cl), "classof(it).name != 'java.lang.Class' && classof(it).name != 'java.lang.String' && classof(it).name != 'sun.misc.Launcher$AppClassLoader' && classof(it).name != 'java.security.ProtectionDomain' && classof(it).name != '[Ljava.security.cert.Certificate;' && classof(it).name != 'sun.plugin2.applet.JNLP2ClassLoader'"), "classof(it).name")).join(', ')
from instanceof java.lang.Class cl
where /com.mydomain./(cl.name) && ! /com.mydomain.xs.protobuf./(cl.name)
&& length(filter(referees(cl), "classof(it).name != 'java.lang.Class' && classof(it).name != 'java.lang.String' && classof(it).name != 'sun.misc.Launcher$AppClassLoader' && classof(it).name != 'java.security.ProtectionDomain'")) > 0;
Respuesta 1

Tengo una aplicación de primavera con un servlet que tiene mapeo de url de * .html. Todo funciona muy bien con mis controladores anotados. Mi pregunta es cómo puedo configurar mi servlet y asignaciones anotadas para ...

He desarrollado una aplicación de Android para la que ahora estoy creando pruebas unitarias. Creé un segundo proyecto (con el sufijo ".test" como nombre del proyecto) y seleccioné el proyecto original como ...

No tengo experiencia ni con SharePoint ni con los servicios web, pero debería desarrollar un acceso simple a nuestro servidor web Microsoft Office SharePoint 2007. Lo que tengo que hacer es agregar un registro a ...

En una entrada de datos de la aplicación, permito que el usuario inserte un valor numérico que puede representar dos cosas diferentes: un valor absoluto, digamos 5, lo que significa que a una propiedad P se le debe asignar el valor 5 a ...