For simple pieces of code and the JVM bytecode backend, the Mirah compiler emits nearly the same instructions as standard javac compilers.
Mirah is primarily a statically-typed language, but support is in development to allow dynamic typing also.