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