public Scope visitFile_input(@NotNull PythonParser.File_inputContext ctx, String name) {
    if (ctx == null)
      throw new IllegalArgumentException("No input context! Something wrong while lexing-parsing!");
    init();
    scope.setClassName(name);
    cw.visit(V1_7, ACC_PUBLIC, name, null, "java/lang/Object", null);

    mv = cw.visitMethod(ACC_PUBLIC | ACC_STATIC, "main", "([Ljava/lang/String;)V", null, null);

    for (PythonParser.StmtContext sctx : ctx.stmt()) visitStmt(sctx);
    mv.visitInsn(RETURN);
    mv.visitMaxs(0, 0);
    mv.visitEnd();

    cw.visitEnd();
    scope.setByteCode(cw.toByteArray());
    return scope;
  }