A compiler for a subset of java written in java.