java interop