A Java version of LLVM Core by Hao Liu