See More

import org.antlr.v4.runtime.ParserRuleContext; import org.antlr.v4.runtime.misc.NotNull; import org.antlr.v4.runtime.tree.ErrorNode; import org.antlr.v4.runtime.tree.TerminalNode; import org.antlr.v4.runtime.Token; import org.antlr.v4.runtime.tree.ParseTreeProperty; import java.util.*; import org.objectweb.asm.*; import org.objectweb.asm.commons.GeneratorAdapter; import java.io.*; public class CodeGenerator extends MinijavaBaseListener implements Opcodes{ public final org.objectweb.asm.commons.Method INIT(){ return org.objectweb.asm.commons.Method.getMethod("void ()"); } MinijavaParser parser; final Map klasses; ParseTreeProperty scopes; ParseTreeProperty callerTypes; Scope currentScope = null; ClassWriter cw = null; org.objectweb.asm.commons.Method currentMethod; GeneratorAdapter methodGenerator; FileOutputStream fos; Stack