java inventer