gp non-java