a java sfcpu-interpreter