It works on JVM bytecode in classfiles and doesn't have an opinion on where it came from. Some JVM languages may be more likely to use features that aren't supported though, like reflection on classes you haven't annotated. I think we've used it on Kotlin and Scala at least.
This is very exciting. Are JavaFx applications supported?
I don’t know how it’s implemented, but JNI works I believe.