add generic-java hook