JAVA wrapper