generateHandleUndeclared(cg, method, handler);
cg.handle_undeclared(method.getExceptionTypes(), handler);
    private void generateAroundMethod(CodeGenerator cg,                                      Method method,                                      String accessName,                                      String fieldName,                                      Context context) {        cg.begin_method(method, context.getModifiers(method));                Block handler = cg.begin_block();        Label nullInterceptor = cg.make_label();        context.emitCallback();        cg.dup();        cg.ifnull(nullInterceptor);        cg.load_this();        cg.getfield(fieldName);        cg.create_arg_array();        cg.getfield(accessName);        cg.invoke(AROUND_ADVICE);        unbox(cg, method.getReturnType());        cg.return_value();        cg.mark(nullInterceptor);        cg.load_this();        cg.load_args();        cg.super_invoke(method);        cg.return_value();        cg.end_block();        generateHandleUndeclared(cg, method, handler);        cg.end_method();    }