java inventor