frame_locals (Debugger::Context)

    /*
     *   call-seq:
     *      context.frame_locals(frame) -> hash
     *
     *   Returns frame's local variables.
     */
    static VALUE
    context_frame_locals(int argc, VALUE *argv, VALUE self)
    {
        VALUE frame;
        debug_context_t *debug_context;
        debug_frame_t *debug_frame;

        debug_check_started();
        frame = optional_frame_position(argc, argv);
        Data_Get_Struct(self, debug_context_t, debug_context);

        debug_frame = GET_FRAME;
        if(debug_frame->dead)
            return debug_frame->info.copy.locals;
        else
            return context_copy_locals(debug_frame);
    }