Java-air wraps the Java parser of Eclipse JDT and converts its internal ASTs to Rascal’s data-types in M3 standard. It also uses the ASM library to extract M3 models from Java bytecode.