documented java interop