¿Se trabajó el objeto Nashorn JS a java.util.Map?

Tengo metodo java

void someMethod(String str, Map map) {
    ...
}

Desde JS llamamos a este método.

var map = new Object()
map.key1 = "val1"
...someMethod(str, map)

Excepción:

java.lang.NoSuchMethodException: None of the fixed arity signatures
[(java.lang.String, java.util.Map)] of method org.prjctor.shell.Bash.eval
match the argument types [java.lang.String, jdk.nashorn.internal.scripts.JO]

Pero en la documentación de Nashorn, "Asignación de tipos de datos entre Java y JavaScript", dijo "Cada objeto JavaScript también es un java.util.Map, por lo que las API que reciben mapas los recibirán directamente".

¿Qué estoy haciendo mal?

Respuestas a la pregunta(2)

Su respuesta a la pregunta