/* ex: set ro ft=c:
 * !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
 *
 * This file is generated automatically by tools/dev/nci_thunk_gen.pir
 *
 * Any changes made here will be lost!
 *
 */

/* src/nci/extra_thunks.c
 *  Copyright (C) 2010, Parrot Foundation.
 *  SVN Info
 *     $Id: extra_thunks.c 48847 2010-09-08 01:27:56Z plobsing $
 *  Overview:
 *     Native Call Interface routines. The code needed to build a
 *     parrot to C call frame is in here
 *  Data Structure and Algorithms:
 *  History:
 *  Notes:
 *  References:
 */


#include "parrot/parrot.h"
#include "pmc/pmc_nci.h"


#ifdef PARROT_IN_EXTENSION
/* external libraries can't have strings statically compiled into parrot */
#  define CONST_STRING(i, s) Parrot_str_new_constant((i), (s))
#else
#  include "extra_thunks.str"
#endif

/* HEADERIZER HFILE: none */
/* HEADERIZER STOP */

/* All our static functions that call in various ways. Yes, terribly
   hackish, but that is just fine */


static void
pcf_v_J(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(PARROT_INTERP);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    ;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "");
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(interp);
    
    
}
static void
pcf_i_ip(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(int, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    PMC *t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IP", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

}
static void
pcf_i_JPip(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(PARROT_INTERP, PMC *, int, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC * t_1;
    INTVAL t_2;
    PMC *t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PIP", &t_1, &t_2, &t_3);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(interp, t_1, t_2, PMC_IS_NULL((PMC*)t_3) ? (void *)NULL : VTABLE_get_pointer(interp, t_3));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    



}
static void
pcf_i_JpP(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(PARROT_INTERP, void *, PMC *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_1;
    PMC * t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PP", &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(interp, PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    


}
static void
pcf_i_Jpii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(PARROT_INTERP, void *, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_1;
    INTVAL t_2;
    INTVAL t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PII", &t_1, &t_2, &t_3);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(interp, PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), t_2, t_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    



}
static void
pcf_i_p(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "P", &t_0);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
}
static void
pcf_i_tp(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(char *, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    char *t_0; STRING *ts_0;
    PMC *t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "SP", &ts_0, &t_1);
    t_0 = STRING_IS_NULL(ts_0) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_0);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    if (!STRING_IS_NULL(ts_0)) Parrot_str_free_cstring(t_0);

}
static void
pcf_p_J(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(PARROT_INTERP);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    ;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "");
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(interp);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    
}
static void
pcf_p_Jp(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(PARROT_INTERP, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    PMC *t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "P", &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(interp, PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1));
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    

}
static void
pcf_t_J(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef char *(* func_t)(PARROT_INTERP);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    char * return_data;
STRING *final_destination;

    ;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "");
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (char *)(*fn_pointer)(interp);
    final_destination = Parrot_str_new(interp, return_data, 0);
           ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "S", final_destination);
    
}
static void
pcf_t_Jpti(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef char *(* func_t)(PARROT_INTERP, void *, char *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    char * return_data;
STRING *final_destination;

    PMC *t_1;
    char *t_2; STRING *ts_2;
    INTVAL t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PSI", &t_1, &ts_2, &t_3);
    t_2 = STRING_IS_NULL(ts_2) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (char *)(*fn_pointer)(interp, PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), t_2, t_3);
    final_destination = Parrot_str_new(interp, return_data, 0);
           ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "S", final_destination);
    

if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);

}
static void
pcf_t_p(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef char *(* func_t)(void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    char * return_data;
STRING *final_destination;

    PMC *t_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "P", &t_0);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (char *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0));
    final_destination = Parrot_str_new(interp, return_data, 0);
           ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "S", final_destination);
    
}
static void
pcf_t_pt(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef char *(* func_t)(void *, char *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    char * return_data;
STRING *final_destination;

    PMC *t_0;
    char *t_1; STRING *ts_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PS", &t_0, &ts_1);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (char *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1);
    final_destination = Parrot_str_new(interp, return_data, 0);
           ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "S", final_destination);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);
}
static void
pcf_v_p(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    PMC *t_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "P", &t_0);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0));
    
    
}
static void
pcf_v_pit(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(void *, int, char *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    PMC *t_0;
    INTVAL t_1;
    char *t_2; STRING *ts_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PIS", &t_0, &t_1, &ts_2);
    t_2 = STRING_IS_NULL(ts_2) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2);
    
    

if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);
}
static void
pcf_v_ptt(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(void *, char *, char *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    PMC *t_0;
    char *t_1; STRING *ts_1;
    char *t_2; STRING *ts_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PSS", &t_0, &ts_1, &ts_2);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);t_2 = STRING_IS_NULL(ts_2) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2);
    
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);
if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);
}
static void
pcf_v_Jtiiipt(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(PARROT_INTERP, char *, int, int, int, void *, char *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    char *t_1; STRING *ts_1;
    INTVAL t_2;
    INTVAL t_3;
    INTVAL t_4;
    PMC *t_5;
    char *t_6; STRING *ts_6;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "SIIIPS", &ts_1, &t_2, &t_3, &t_4, &t_5, &ts_6);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);t_6 = STRING_IS_NULL(ts_6) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_6);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(interp, t_1, t_2, t_3, t_4, PMC_IS_NULL((PMC*)t_5) ? (void *)NULL : VTABLE_get_pointer(interp, t_5), t_6);
    
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);




if (!STRING_IS_NULL(ts_6)) Parrot_str_free_cstring(t_6);
}
static void
pcf_p_JttPP(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(PARROT_INTERP, char *, char *, PMC *, PMC *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    char *t_1; STRING *ts_1;
    char *t_2; STRING *ts_2;
    PMC * t_3;
    PMC * t_4;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "SSPP", &ts_1, &ts_2, &t_3, &t_4);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);t_2 = STRING_IS_NULL(ts_2) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(interp, t_1, t_2, t_3, t_4);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);
if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);


}
static void
pcf_P_Jtpi(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef PMC *(* func_t)(PARROT_INTERP, char *, void *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    PMC * return_data;

    char *t_1; STRING *ts_1;
    PMC *t_2;
    INTVAL t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "SPI", &ts_1, &t_2, &t_3);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (PMC *)(*fn_pointer)(interp, t_1, PMC_IS_NULL((PMC*)t_2) ? (void *)NULL : VTABLE_get_pointer(interp, t_2), t_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", return_data);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);


}
static void
pcf_i_Vppp(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void **, void *, void *, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0; void *v_0;
    PMC *t_1;
    PMC *t_2;
    PMC *t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPPP", &t_0, &t_1, &t_2, &t_3);
    v_0 = VTABLE_get_pointer(interp, t_0);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(&v_0, PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), PMC_IS_NULL((PMC*)t_2) ? (void *)NULL : VTABLE_get_pointer(interp, t_2), PMC_IS_NULL((PMC*)t_3) ? (void *)NULL : VTABLE_get_pointer(interp, t_3));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    VTABLE_set_pointer(interp, t_0, v_0);



}
static void
pcf_v_JpPP(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(PARROT_INTERP, void *, PMC *, PMC *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    PMC *t_1;
    PMC * t_2;
    PMC * t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPP", &t_1, &t_2, &t_3);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(interp, PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), t_2, t_3);
    
    



}
static void
pcf_v_pt(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(void *, char *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    PMC *t_0;
    char *t_1; STRING *ts_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PS", &t_0, &ts_1);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1);
    
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);
}
static void
pcf_v_Jpt(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(PARROT_INTERP, void *, char *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    PMC *t_1;
    char *t_2; STRING *ts_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PS", &t_1, &ts_2);
    t_2 = STRING_IS_NULL(ts_2) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(interp, PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), t_2);
    
    

if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);
}
static void
pcf_v_(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(void);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    ;
    UNUSED(return_data); /* Potentially unused, at least */
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)();
    
    
}
static void
pcf_v_Jiiip(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(PARROT_INTERP, int, int, int, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    INTVAL t_1;
    INTVAL t_2;
    INTVAL t_3;
    PMC *t_4;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IIIP", &t_1, &t_2, &t_3, &t_4);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(interp, t_1, t_2, t_3, PMC_IS_NULL((PMC*)t_4) ? (void *)NULL : VTABLE_get_pointer(interp, t_4));
    
    




}
static void
pcf_v_i(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    INTVAL t_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "I", &t_0);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(t_0);
    
    
}
static void
pcf_v_ii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    INTVAL t_0;
    INTVAL t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "II", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(t_0, t_1);
    
    

}
static void
pcf_v_illllllll(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(int, long, long, long, long, long, long, long, long);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    INTVAL t_0;
    INTVAL t_1;
    INTVAL t_2;
    INTVAL t_3;
    INTVAL t_4;
    INTVAL t_5;
    INTVAL t_6;
    INTVAL t_7;
    INTVAL t_8;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IIIIIIIII", &t_0, &t_1, &t_2, &t_3, &t_4, &t_5, &t_6, &t_7, &t_8);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(t_0, t_1, t_2, t_3, t_4, t_5, t_6, t_7, t_8);
    
    








}
static void
pcf_v_l(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(long);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    INTVAL t_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "I", &t_0);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(t_0);
    
    
}
static void
pcf_v_pbip(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(void *, void *, int, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    PMC *t_0;
    STRING *t_1;
    INTVAL t_2;
    PMC *t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PSIP", &t_0, &t_1, &t_2, &t_3);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), Buffer_bufstart(t_1), t_2, PMC_IS_NULL((PMC*)t_3) ? (void *)NULL : VTABLE_get_pointer(interp, t_3));
    
    



}
static void
pcf_v_pi(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(void *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    PMC *t_0;
    INTVAL t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PI", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1);
    
    

}
static void
pcf_v_piiii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(void *, int, int, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    PMC *t_0;
    INTVAL t_1;
    INTVAL t_2;
    INTVAL t_3;
    INTVAL t_4;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PIIII", &t_0, &t_1, &t_2, &t_3, &t_4);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, t_3, t_4);
    
    




}
static void
pcf_v_pl(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(void *, long);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    PMC *t_0;
    INTVAL t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PI", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1);
    
    

}
static void
pcf_v_pp(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(void *, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    PMC *t_0;
    PMC *t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PP", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1));
    
    

}
static void
pcf_i_JPP(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(PARROT_INTERP, PMC *, PMC *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC * t_1;
    PMC * t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PP", &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(interp, t_1, t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    


}
static void
pcf_P_JP(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef PMC *(* func_t)(PARROT_INTERP, PMC *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    PMC * return_data;

    PMC * t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "P", &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (PMC *)(*fn_pointer)(interp, t_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", return_data);
    

}
static void
pcf_P_JPP(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef PMC *(* func_t)(PARROT_INTERP, PMC *, PMC *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    PMC * return_data;

    PMC * t_1;
    PMC * t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PP", &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (PMC *)(*fn_pointer)(interp, t_1, t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", return_data);
    


}
static void
pcf_P_JO(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef PMC *(* func_t)(PARROT_INTERP, PMC *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    PMC * return_data;

    PMC * t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "Pi", &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (PMC *)(*fn_pointer)(interp, t_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", return_data);
    

}
static void
pcf_S_JO(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef STRING *(* func_t)(PARROT_INTERP, PMC *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    STRING * return_data;

    PMC * t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "Pi", &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (STRING *)(*fn_pointer)(interp, t_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "S", return_data);
    

}
static void
pcf_i_P(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(PMC *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC * t_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "P", &t_0);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
}
static void
pcf_P_JOPP(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef PMC *(* func_t)(PARROT_INTERP, PMC *, PMC *, PMC *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    PMC * return_data;

    PMC * t_1;
    PMC * t_2;
    PMC * t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PiPP", &t_1, &t_2, &t_3);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (PMC *)(*fn_pointer)(interp, t_1, t_2, t_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", return_data);
    



}
static void
pcf_P_JOPPP(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef PMC *(* func_t)(PARROT_INTERP, PMC *, PMC *, PMC *, PMC *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    PMC * return_data;

    PMC * t_1;
    PMC * t_2;
    PMC * t_3;
    PMC * t_4;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PiPPP", &t_1, &t_2, &t_3, &t_4);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (PMC *)(*fn_pointer)(interp, t_1, t_2, t_3, t_4);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", return_data);
    




}
static void
pcf_v_JOPP(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(PARROT_INTERP, PMC *, PMC *, PMC *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    PMC * t_1;
    PMC * t_2;
    PMC * t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PiPP", &t_1, &t_2, &t_3);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(interp, t_1, t_2, t_3);
    
    



}
static void
pcf_v_JOPPP(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(PARROT_INTERP, PMC *, PMC *, PMC *, PMC *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    PMC * t_1;
    PMC * t_2;
    PMC * t_3;
    PMC * t_4;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PiPPP", &t_1, &t_2, &t_3, &t_4);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(interp, t_1, t_2, t_3, t_4);
    
    




}
static void
pcf_P_JOPPPP(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef PMC *(* func_t)(PARROT_INTERP, PMC *, PMC *, PMC *, PMC *, PMC *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    PMC * return_data;

    PMC * t_1;
    PMC * t_2;
    PMC * t_3;
    PMC * t_4;
    PMC * t_5;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PiPPPP", &t_1, &t_2, &t_3, &t_4, &t_5);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (PMC *)(*fn_pointer)(interp, t_1, t_2, t_3, t_4, t_5);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", return_data);
    





}
static void
pcf_P_JOPPPPP(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef PMC *(* func_t)(PARROT_INTERP, PMC *, PMC *, PMC *, PMC *, PMC *, PMC *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    PMC * return_data;

    PMC * t_1;
    PMC * t_2;
    PMC * t_3;
    PMC * t_4;
    PMC * t_5;
    PMC * t_6;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PiPPPPP", &t_1, &t_2, &t_3, &t_4, &t_5, &t_6);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (PMC *)(*fn_pointer)(interp, t_1, t_2, t_3, t_4, t_5, t_6);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", return_data);
    






}
static void
pcf_I_JOSI(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef INTVAL(* func_t)(PARROT_INTERP, PMC *, STRING *, INTVAL);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC * t_1;
    STRING * t_2;
    INTVAL t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PiSI", &t_1, &t_2, &t_3);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (INTVAL)(*fn_pointer)(interp, t_1, t_2, t_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    



}
static void
pcf_P_JOSII(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef PMC *(* func_t)(PARROT_INTERP, PMC *, STRING *, INTVAL, INTVAL);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    PMC * return_data;

    PMC * t_1;
    STRING * t_2;
    INTVAL t_3;
    INTVAL t_4;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PiSII", &t_1, &t_2, &t_3, &t_4);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (PMC *)(*fn_pointer)(interp, t_1, t_2, t_3, t_4);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", return_data);
    




}
static void
pcf_t_p3(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef char *(* func_t)(void *, int *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    char * return_data;
STRING *final_destination;

    PMC *t_0;
    PMC *t_1; int i_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PP", &t_0, &t_1);
    i_1 = VTABLE_get_integer(interp, t_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (char *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), &i_1);
    final_destination = Parrot_str_new(interp, return_data, 0);
           ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "S", final_destination);
    
VTABLE_set_integer_native(interp, t_1, i_1);
}
static void
pcf_i_pp3p(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, void *, int *, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC *t_1;
    PMC *t_2; int i_2;
    PMC *t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPPP", &t_0, &t_1, &t_2, &t_3);
    i_2 = VTABLE_get_integer(interp, t_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), &i_2, PMC_IS_NULL((PMC*)t_3) ? (void *)NULL : VTABLE_get_pointer(interp, t_3));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

VTABLE_set_integer_native(interp, t_2, i_2);

}
static void
pcf_i_pp3(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, void *, int *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC *t_1;
    PMC *t_2; int i_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPP", &t_0, &t_1, &t_2);
    i_2 = VTABLE_get_integer(interp, t_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), &i_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

VTABLE_set_integer_native(interp, t_2, i_2);
}
static void
pcf_i_ppd(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, void *, double);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC *t_1;
    FLOATVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPN", &t_0, &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    


}
static void
pcf_i_ptii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, char *, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    char *t_1; STRING *ts_1;
    INTVAL t_2;
    INTVAL t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PSII", &t_0, &ts_1, &t_2, &t_3);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, t_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);


}
static void
pcf_i_pipi(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, int, void *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    PMC *t_2;
    INTVAL t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PIPI", &t_0, &t_1, &t_2, &t_3);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, PMC_IS_NULL((PMC*)t_2) ? (void *)NULL : VTABLE_get_pointer(interp, t_2), t_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    



}
static void
pcf_t_ptti(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef char *(* func_t)(void *, char *, char *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    char * return_data;
STRING *final_destination;

    PMC *t_0;
    char *t_1; STRING *ts_1;
    char *t_2; STRING *ts_2;
    INTVAL t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PSSI", &t_0, &ts_1, &ts_2, &t_3);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);t_2 = STRING_IS_NULL(ts_2) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (char *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, t_3);
    final_destination = Parrot_str_new(interp, return_data, 0);
           ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "S", final_destination);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);
if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);

}
static void
pcf_t_pti(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef char *(* func_t)(void *, char *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    char * return_data;
STRING *final_destination;

    PMC *t_0;
    char *t_1; STRING *ts_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PSI", &t_0, &ts_1, &t_2);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (char *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2);
    final_destination = Parrot_str_new(interp, return_data, 0);
           ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "S", final_destination);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);

}
static void
pcf_t_pttti(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef char *(* func_t)(void *, char *, char *, char *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    char * return_data;
STRING *final_destination;

    PMC *t_0;
    char *t_1; STRING *ts_1;
    char *t_2; STRING *ts_2;
    char *t_3; STRING *ts_3;
    INTVAL t_4;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PSSSI", &t_0, &ts_1, &ts_2, &ts_3, &t_4);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);t_2 = STRING_IS_NULL(ts_2) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_2);t_3 = STRING_IS_NULL(ts_3) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_3);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (char *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, t_3, t_4);
    final_destination = Parrot_str_new(interp, return_data, 0);
           ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "S", final_destination);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);
if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);
if (!STRING_IS_NULL(ts_3)) Parrot_str_free_cstring(t_3);

}
static void
pcf_p_Ji(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(PARROT_INTERP, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    INTVAL t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "I", &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(interp, t_1);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    

}
static void
pcf_p_Jipp(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(PARROT_INTERP, int, void *, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    INTVAL t_1;
    PMC *t_2;
    PMC *t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IPP", &t_1, &t_2, &t_3);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(interp, t_1, PMC_IS_NULL((PMC*)t_2) ? (void *)NULL : VTABLE_get_pointer(interp, t_2), PMC_IS_NULL((PMC*)t_3) ? (void *)NULL : VTABLE_get_pointer(interp, t_3));
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    



}
static void
pcf_p_Jbip(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(PARROT_INTERP, void *, int, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    STRING *t_1;
    INTVAL t_2;
    PMC *t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "SIP", &t_1, &t_2, &t_3);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(interp, Buffer_bufstart(t_1), t_2, PMC_IS_NULL((PMC*)t_3) ? (void *)NULL : VTABLE_get_pointer(interp, t_3));
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    



}
static void
pcf_v_Jp(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(PARROT_INTERP, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    PMC *t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "P", &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(interp, PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1));
    
    

}
static void
pcf_v_JS(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(PARROT_INTERP, STRING *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    STRING * t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "S", &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(interp, t_1);
    
    

}
static void
pcf_t_tt(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef char *(* func_t)(char *, char *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    char * return_data;
STRING *final_destination;

    char *t_0; STRING *ts_0;
    char *t_1; STRING *ts_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "SS", &ts_0, &ts_1);
    t_0 = STRING_IS_NULL(ts_0) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_0);t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (char *)(*fn_pointer)(t_0, t_1);
    final_destination = Parrot_str_new(interp, return_data, 0);
           ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "S", final_destination);
    if (!STRING_IS_NULL(ts_0)) Parrot_str_free_cstring(t_0);
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);
}
static void
pcf_I_JOt(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef INTVAL(* func_t)(PARROT_INTERP, PMC *, char *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC * t_1;
    char *t_2; STRING *ts_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PiS", &t_1, &ts_2);
    t_2 = STRING_IS_NULL(ts_2) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (INTVAL)(*fn_pointer)(interp, t_1, t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);
}
static void
pcf_v_JOSI(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(PARROT_INTERP, PMC *, STRING *, INTVAL);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    PMC * t_1;
    STRING * t_2;
    INTVAL t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PiSI", &t_1, &t_2, &t_3);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(interp, t_1, t_2, t_3);
    
    



}
static void
pcf_S_JOi(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef STRING *(* func_t)(PARROT_INTERP, PMC *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    STRING * return_data;

    PMC * t_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PiI", &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (STRING *)(*fn_pointer)(interp, t_1, t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "S", return_data);
    


}
static void
pcf_v_JOi(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(PARROT_INTERP, PMC *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    PMC * t_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PiI", &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(interp, t_1, t_2);
    
    


}
static void
pcf_I_JO(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef INTVAL(* func_t)(PARROT_INTERP, PMC *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC * t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "Pi", &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (INTVAL)(*fn_pointer)(interp, t_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

}
static void
pcf_N_JO(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef FLOATVAL(* func_t)(PARROT_INTERP, PMC *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    FLOATVAL return_data;

    PMC * t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "Pi", &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (FLOATVAL)(*fn_pointer)(interp, t_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "N", return_data);
    

}
static void
pcf_v_JON(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(PARROT_INTERP, PMC *, FLOATVAL);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    PMC * t_1;
    FLOATVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PiN", &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(interp, t_1, t_2);
    
    


}
static void
pcf_P_JOi(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef PMC *(* func_t)(PARROT_INTERP, PMC *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    PMC * return_data;

    PMC * t_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PiI", &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (PMC *)(*fn_pointer)(interp, t_1, t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", return_data);
    


}
static void
pcf_v_JOI(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(PARROT_INTERP, PMC *, INTVAL);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    PMC * t_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PiI", &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(interp, t_1, t_2);
    
    


}
static void
pcf_P_JOI(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef PMC *(* func_t)(PARROT_INTERP, PMC *, INTVAL);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    PMC * return_data;

    PMC * t_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PiI", &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (PMC *)(*fn_pointer)(interp, t_1, t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", return_data);
    


}
static void
pcf_P_JOIS(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef PMC *(* func_t)(PARROT_INTERP, PMC *, INTVAL, STRING *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    PMC * return_data;

    PMC * t_1;
    INTVAL t_2;
    STRING * t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PiIS", &t_1, &t_2, &t_3);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (PMC *)(*fn_pointer)(interp, t_1, t_2, t_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", return_data);
    



}
static void
pcf_S_JOSP(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef STRING *(* func_t)(PARROT_INTERP, PMC *, STRING *, PMC *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    STRING * return_data;

    PMC * t_1;
    STRING * t_2;
    PMC * t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PiSP", &t_1, &t_2, &t_3);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (STRING *)(*fn_pointer)(interp, t_1, t_2, t_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "S", return_data);
    



}
static void
pcf_i_(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    ;
    UNUSED(return_data); /* Potentially unused, at least */
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)();
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
}
static void
pcf_i_i3i(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(int, int *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    PMC *t_1; int i_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IPI", &t_0, &t_1, &t_2);
    i_1 = VTABLE_get_integer(interp, t_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, &i_1, t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
VTABLE_set_integer_native(interp, t_1, i_1);

}
static void
pcf_i_ibi(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(int, void *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    STRING *t_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "ISI", &t_0, &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, Buffer_bufstart(t_1), t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    


}
static void
pcf_l_lttl(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef long(* func_t)(long, char *, char *, long);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    char *t_1; STRING *ts_1;
    char *t_2; STRING *ts_2;
    INTVAL t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "ISSI", &t_0, &ts_1, &ts_2, &t_3);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);t_2 = STRING_IS_NULL(ts_2) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (long)(*fn_pointer)(t_0, t_1, t_2, t_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);
if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);

}
static void
pcf_i_pip(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, int, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    PMC *t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PIP", &t_0, &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, PMC_IS_NULL((PMC*)t_2) ? (void *)NULL : VTABLE_get_pointer(interp, t_2));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    


}
static void
pcf_i_piS(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, int, STRING *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    STRING * t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PIS", &t_0, &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    


}
static void
pcf_S_i(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef STRING *(* func_t)(int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    STRING * return_data;

    INTVAL t_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "I", &t_0);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (STRING *)(*fn_pointer)(t_0);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "S", return_data);
    
}
static void
pcf_l_p(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef long(* func_t)(void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "P", &t_0);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (long)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
}
static void
pcf_c_p(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef char(* func_t)(void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "P", &t_0);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (char)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
}
static void
pcf_p_pi(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(void *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    PMC *t_0;
    INTVAL t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PI", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    

}
static void
pcf_p_p(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    PMC *t_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "P", &t_0);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0));
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    
}
static void
pcf_i_pttttt(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, char *, char *, char *, char *, char *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    char *t_1; STRING *ts_1;
    char *t_2; STRING *ts_2;
    char *t_3; STRING *ts_3;
    char *t_4; STRING *ts_4;
    char *t_5; STRING *ts_5;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PSSSSS", &t_0, &ts_1, &ts_2, &ts_3, &ts_4, &ts_5);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);t_2 = STRING_IS_NULL(ts_2) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_2);t_3 = STRING_IS_NULL(ts_3) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_3);t_4 = STRING_IS_NULL(ts_4) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_4);t_5 = STRING_IS_NULL(ts_5) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_5);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, t_3, t_4, t_5);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);
if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);
if (!STRING_IS_NULL(ts_3)) Parrot_str_free_cstring(t_3);
if (!STRING_IS_NULL(ts_4)) Parrot_str_free_cstring(t_4);
if (!STRING_IS_NULL(ts_5)) Parrot_str_free_cstring(t_5);
}
static void
pcf_c_pttt(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef char(* func_t)(void *, char *, char *, char *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    char *t_1; STRING *ts_1;
    char *t_2; STRING *ts_2;
    char *t_3; STRING *ts_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PSSS", &t_0, &ts_1, &ts_2, &ts_3);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);t_2 = STRING_IS_NULL(ts_2) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_2);t_3 = STRING_IS_NULL(ts_3) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_3);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (char)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, t_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);
if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);
if (!STRING_IS_NULL(ts_3)) Parrot_str_free_cstring(t_3);
}
static void
pcf_p_pttttiti(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(void *, char *, char *, char *, char *, int, char *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    PMC *t_0;
    char *t_1; STRING *ts_1;
    char *t_2; STRING *ts_2;
    char *t_3; STRING *ts_3;
    char *t_4; STRING *ts_4;
    INTVAL t_5;
    char *t_6; STRING *ts_6;
    INTVAL t_7;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PSSSSISI", &t_0, &ts_1, &ts_2, &ts_3, &ts_4, &t_5, &ts_6, &t_7);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);t_2 = STRING_IS_NULL(ts_2) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_2);t_3 = STRING_IS_NULL(ts_3) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_3);t_4 = STRING_IS_NULL(ts_4) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_4);t_6 = STRING_IS_NULL(ts_6) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_6);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, t_3, t_4, t_5, t_6, t_7);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);
if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);
if (!STRING_IS_NULL(ts_3)) Parrot_str_free_cstring(t_3);
if (!STRING_IS_NULL(ts_4)) Parrot_str_free_cstring(t_4);

if (!STRING_IS_NULL(ts_6)) Parrot_str_free_cstring(t_6);

}
static void
pcf_i_pt(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, char *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    char *t_1; STRING *ts_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PS", &t_0, &ts_1);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);
}
static void
pcf_i_ptl(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, char *, long);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    char *t_1; STRING *ts_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PSI", &t_0, &ts_1, &t_2);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);

}
static void
pcf_i_pi(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PI", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

}
static void
pcf_i_pl(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, long);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PI", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

}
static void
pcf_l_(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef long(* func_t)(void);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    ;
    UNUSED(return_data); /* Potentially unused, at least */
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (long)(*fn_pointer)();
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
}
static void
pcf_p_pt(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(void *, char *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    PMC *t_0;
    char *t_1; STRING *ts_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PS", &t_0, &ts_1);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);
}
static void
pcf_p_ptt(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(void *, char *, char *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    PMC *t_0;
    char *t_1; STRING *ts_1;
    char *t_2; STRING *ts_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PSS", &t_0, &ts_1, &ts_2);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);t_2 = STRING_IS_NULL(ts_2) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);
if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);
}
static void
pcf_i_pit(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, int, char *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    char *t_2; STRING *ts_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PIS", &t_0, &t_1, &ts_2);
    t_2 = STRING_IS_NULL(ts_2) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);
}
static void
pcf_p_pp(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(void *, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    PMC *t_0;
    PMC *t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PP", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1));
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    

}
static void
pcf_l_ttl(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef long(* func_t)(char *, char *, long);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    char *t_0; STRING *ts_0;
    char *t_1; STRING *ts_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "SSI", &ts_0, &ts_1, &t_2);
    t_0 = STRING_IS_NULL(ts_0) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_0);t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (long)(*fn_pointer)(t_0, t_1, t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    if (!STRING_IS_NULL(ts_0)) Parrot_str_free_cstring(t_0);
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);

}
static void
pcf_l_pttl(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef long(* func_t)(void *, char *, char *, long);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    char *t_1; STRING *ts_1;
    char *t_2; STRING *ts_2;
    INTVAL t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PSSI", &t_0, &ts_1, &ts_2, &t_3);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);t_2 = STRING_IS_NULL(ts_2) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (long)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, t_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);
if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);

}
static void
pcf_v_t(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(char *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    char *t_0; STRING *ts_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "S", &ts_0);
    t_0 = STRING_IS_NULL(ts_0) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_0);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(t_0);
    
    if (!STRING_IS_NULL(ts_0)) Parrot_str_free_cstring(t_0);
}
static void
pcf_p_pttttitl(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(void *, char *, char *, char *, char *, int, char *, long);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    PMC *t_0;
    char *t_1; STRING *ts_1;
    char *t_2; STRING *ts_2;
    char *t_3; STRING *ts_3;
    char *t_4; STRING *ts_4;
    INTVAL t_5;
    char *t_6; STRING *ts_6;
    INTVAL t_7;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PSSSSISI", &t_0, &ts_1, &ts_2, &ts_3, &ts_4, &t_5, &ts_6, &t_7);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);t_2 = STRING_IS_NULL(ts_2) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_2);t_3 = STRING_IS_NULL(ts_3) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_3);t_4 = STRING_IS_NULL(ts_4) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_4);t_6 = STRING_IS_NULL(ts_6) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_6);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, t_3, t_4, t_5, t_6, t_7);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);
if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);
if (!STRING_IS_NULL(ts_3)) Parrot_str_free_cstring(t_3);
if (!STRING_IS_NULL(ts_4)) Parrot_str_free_cstring(t_4);

if (!STRING_IS_NULL(ts_6)) Parrot_str_free_cstring(t_6);

}
static void
pcf_p_tiB3P(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(char *, int, char **, int *, PMC *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    char *t_0; STRING *ts_0;
    INTVAL t_1;
    char *t_2; STRING *ts_2;
    PMC *t_3; int i_3;
    PMC * t_4;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "SISPP", &ts_0, &t_1, &ts_2, &t_3, &t_4);
    t_0 = STRING_IS_NULL(ts_0) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_0);t_2 = STRING_IS_NULL(ts_2) ? (char *) NULL : Parrot_str_to_cstring(interp, ts_2);i_3 = VTABLE_get_integer(interp, t_3);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(t_0, t_1, &t_2, &i_3, t_4);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    if (!STRING_IS_NULL(ts_0)) Parrot_str_free_cstring(t_0);

if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);
VTABLE_set_integer_native(interp, t_3, i_3);

}
static void
pcf_p_tip3P(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(char *, int, void *, int *, PMC *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    char *t_0; STRING *ts_0;
    INTVAL t_1;
    PMC *t_2;
    PMC *t_3; int i_3;
    PMC * t_4;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "SIPPP", &ts_0, &t_1, &t_2, &t_3, &t_4);
    t_0 = STRING_IS_NULL(ts_0) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_0);i_3 = VTABLE_get_integer(interp, t_3);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(t_0, t_1, PMC_IS_NULL((PMC*)t_2) ? (void *)NULL : VTABLE_get_pointer(interp, t_2), &i_3, t_4);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    if (!STRING_IS_NULL(ts_0)) Parrot_str_free_cstring(t_0);


VTABLE_set_integer_native(interp, t_3, i_3);

}
static void
pcf_i_pPtiiipi(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, PMC *, char *, int, int, int, void *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC * t_1;
    char *t_2; STRING *ts_2;
    INTVAL t_3;
    INTVAL t_4;
    INTVAL t_5;
    PMC *t_6;
    INTVAL t_7;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPSIIIPI", &t_0, &t_1, &ts_2, &t_3, &t_4, &t_5, &t_6, &t_7);
    t_2 = STRING_IS_NULL(ts_2) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, t_3, t_4, t_5, PMC_IS_NULL((PMC*)t_6) ? (void *)NULL : VTABLE_get_pointer(interp, t_6), t_7);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);





}
static void
pcf_i_tpiibi(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(char *, void *, int, int, void *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    char *t_0; STRING *ts_0;
    PMC *t_1;
    INTVAL t_2;
    INTVAL t_3;
    STRING *t_4;
    INTVAL t_5;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "SPIISI", &ts_0, &t_1, &t_2, &t_3, &t_4, &t_5);
    t_0 = STRING_IS_NULL(ts_0) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_0);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), t_2, t_3, Buffer_bufstart(t_4), t_5);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    if (!STRING_IS_NULL(ts_0)) Parrot_str_free_cstring(t_0);





}
static void
pcf_p_ptippppi(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(void *, char *, int, void *, void *, void *, void *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    PMC *t_0;
    char *t_1; STRING *ts_1;
    INTVAL t_2;
    PMC *t_3;
    PMC *t_4;
    PMC *t_5;
    PMC *t_6;
    INTVAL t_7;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PSIPPPPI", &t_0, &ts_1, &t_2, &t_3, &t_4, &t_5, &t_6, &t_7);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, PMC_IS_NULL((PMC*)t_3) ? (void *)NULL : VTABLE_get_pointer(interp, t_3), PMC_IS_NULL((PMC*)t_4) ? (void *)NULL : VTABLE_get_pointer(interp, t_4), PMC_IS_NULL((PMC*)t_5) ? (void *)NULL : VTABLE_get_pointer(interp, t_5), PMC_IS_NULL((PMC*)t_6) ? (void *)NULL : VTABLE_get_pointer(interp, t_6), t_7);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);






}
static void
pcf_p_pi33ipi(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(void *, int, int *, int *, int, void *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    PMC *t_0;
    INTVAL t_1;
    PMC *t_2; int i_2;
    PMC *t_3; int i_3;
    INTVAL t_4;
    PMC *t_5;
    INTVAL t_6;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PIPPIPI", &t_0, &t_1, &t_2, &t_3, &t_4, &t_5, &t_6);
    i_2 = VTABLE_get_integer(interp, t_2);i_3 = VTABLE_get_integer(interp, t_3);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, &i_2, &i_3, t_4, PMC_IS_NULL((PMC*)t_5) ? (void *)NULL : VTABLE_get_pointer(interp, t_5), t_6);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    

VTABLE_set_integer_native(interp, t_2, i_2);
VTABLE_set_integer_native(interp, t_3, i_3);



}
static void
pcf_p_pttip(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(void *, char *, char *, int, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    PMC *t_0;
    char *t_1; STRING *ts_1;
    char *t_2; STRING *ts_2;
    INTVAL t_3;
    PMC *t_4;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PSSIP", &t_0, &ts_1, &ts_2, &t_3, &t_4);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);t_2 = STRING_IS_NULL(ts_2) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, t_3, PMC_IS_NULL((PMC*)t_4) ? (void *)NULL : VTABLE_get_pointer(interp, t_4));
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);
if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);


}
static void
pcf_p_ptipppi(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(void *, char *, int, void *, void *, void *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    PMC *t_0;
    char *t_1; STRING *ts_1;
    INTVAL t_2;
    PMC *t_3;
    PMC *t_4;
    PMC *t_5;
    INTVAL t_6;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PSIPPPI", &t_0, &ts_1, &t_2, &t_3, &t_4, &t_5, &t_6);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, PMC_IS_NULL((PMC*)t_3) ? (void *)NULL : VTABLE_get_pointer(interp, t_3), PMC_IS_NULL((PMC*)t_4) ? (void *)NULL : VTABLE_get_pointer(interp, t_4), PMC_IS_NULL((PMC*)t_5) ? (void *)NULL : VTABLE_get_pointer(interp, t_5), t_6);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);





}
static void
pcf_p_ppP(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(void *, void *, PMC *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    PMC *t_0;
    PMC *t_1;
    PMC * t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPP", &t_0, &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), t_2);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    


}
static void
pcf_p_iiil(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(int, int, int, long);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    INTVAL t_0;
    INTVAL t_1;
    INTVAL t_2;
    INTVAL t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IIII", &t_0, &t_1, &t_2, &t_3);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(t_0, t_1, t_2, t_3);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    



}
static void
pcf_i_ppl(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, void *, long);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC *t_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPI", &t_0, &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    


}
static void
pcf_v_pip(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(void *, int, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    PMC *t_0;
    INTVAL t_1;
    PMC *t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PIP", &t_0, &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, PMC_IS_NULL((PMC*)t_2) ? (void *)NULL : VTABLE_get_pointer(interp, t_2));
    
    


}
static void
pcf_p_pti(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(void *, char *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    PMC *t_0;
    char *t_1; STRING *ts_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PSI", &t_0, &ts_1, &t_2);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);

}
static void
pcf_i_ppp(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, void *, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC *t_1;
    PMC *t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPP", &t_0, &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), PMC_IS_NULL((PMC*)t_2) ? (void *)NULL : VTABLE_get_pointer(interp, t_2));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    


}
static void
pcf_p_ptii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(void *, char *, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    PMC *t_0;
    char *t_1; STRING *ts_1;
    INTVAL t_2;
    INTVAL t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PSII", &t_0, &ts_1, &t_2, &t_3);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, t_3);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);


}
static void
pcf_p_ti(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(char *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    char *t_0; STRING *ts_0;
    INTVAL t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "SI", &ts_0, &t_1);
    t_0 = STRING_IS_NULL(ts_0) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_0);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(t_0, t_1);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    if (!STRING_IS_NULL(ts_0)) Parrot_str_free_cstring(t_0);

}
static void
pcf_p_ptp(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(void *, char *, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    PMC *t_0;
    char *t_1; STRING *ts_1;
    PMC *t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PSP", &t_0, &ts_1, &t_2);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, PMC_IS_NULL((PMC*)t_2) ? (void *)NULL : VTABLE_get_pointer(interp, t_2));
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);

}
static void
pcf_i_pt33(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, char *, int *, int *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    char *t_1; STRING *ts_1;
    PMC *t_2; int i_2;
    PMC *t_3; int i_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PSPP", &t_0, &ts_1, &t_2, &t_3);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);i_2 = VTABLE_get_integer(interp, t_2);i_3 = VTABLE_get_integer(interp, t_3);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, &i_2, &i_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);
VTABLE_set_integer_native(interp, t_2, i_2);
VTABLE_set_integer_native(interp, t_3, i_3);
}
static void
pcf_c_(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef char(* func_t)(void);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    ;
    UNUSED(return_data); /* Potentially unused, at least */
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (char)(*fn_pointer)();
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
}
static void
pcf_c_pi(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef char(* func_t)(void *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PI", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (char)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

}
static void
pcf_d_(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef double(* func_t)(void);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    FLOATVAL return_data;

    ;
    UNUSED(return_data); /* Potentially unused, at least */
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (double)(*fn_pointer)();
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "N", return_data);
    
}
static void
pcf_d_d(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef double(* func_t)(double);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    FLOATVAL return_data;

    FLOATVAL t_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "N", &t_0);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (double)(*fn_pointer)(t_0);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "N", return_data);
    
}
static void
pcf_f_(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef float(* func_t)(void);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    FLOATVAL return_data;

    ;
    UNUSED(return_data); /* Potentially unused, at least */
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (float)(*fn_pointer)();
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "N", return_data);
    
}
static void
pcf_f_ff(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef float(* func_t)(float, float);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    FLOATVAL return_data;

    FLOATVAL t_0;
    FLOATVAL t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "NN", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (float)(*fn_pointer)(t_0, t_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "N", return_data);
    

}
static void
pcf_f_is(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef float(* func_t)(int, short);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    FLOATVAL return_data;

    INTVAL t_0;
    INTVAL t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "II", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (float)(*fn_pointer)(t_0, t_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "N", return_data);
    

}
static void
pcf_i_b(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    STRING *t_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "S", &t_0);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(Buffer_bufstart(t_0));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
}
static void
pcf_i_d(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(double);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    FLOATVAL t_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "N", &t_0);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
}
static void
pcf_i_i(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "I", &t_0);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
}
static void
pcf_i_ii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    INTVAL t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "II", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, t_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

}
static void
pcf_i_ii4(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(int, int, long *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    INTVAL t_1;
    PMC *t_2; long i_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IIP", &t_0, &t_1, &t_2);
    i_2 = VTABLE_get_integer(interp, t_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, t_1, &i_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

VTABLE_set_integer_native(interp, t_2, i_2);
}
static void
pcf_i_ii4i(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(int, int, long *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    INTVAL t_1;
    PMC *t_2; long i_2;
    INTVAL t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IIPI", &t_0, &t_1, &t_2, &t_3);
    i_2 = VTABLE_get_integer(interp, t_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, t_1, &i_2, t_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

VTABLE_set_integer_native(interp, t_2, i_2);

}
static void
pcf_i_iiii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(int, int, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    INTVAL t_1;
    INTVAL t_2;
    INTVAL t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IIII", &t_0, &t_1, &t_2, &t_3);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, t_1, t_2, t_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    



}
static void
pcf_i_iiilsp(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(int, int, int, long, short, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    INTVAL t_1;
    INTVAL t_2;
    INTVAL t_3;
    INTVAL t_4;
    PMC *t_5;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IIIIIP", &t_0, &t_1, &t_2, &t_3, &t_4, &t_5);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, t_1, t_2, t_3, t_4, PMC_IS_NULL((PMC*)t_5) ? (void *)NULL : VTABLE_get_pointer(interp, t_5));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    





}
static void
pcf_i_iil(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(int, int, long);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    INTVAL t_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "III", &t_0, &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, t_1, t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    


}
static void
pcf_i_iili(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(int, int, long, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    INTVAL t_1;
    INTVAL t_2;
    INTVAL t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IIII", &t_0, &t_1, &t_2, &t_3);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, t_1, t_2, t_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    



}
static void
pcf_i_iip(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(int, int, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    INTVAL t_1;
    PMC *t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IIP", &t_0, &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, t_1, PMC_IS_NULL((PMC*)t_2) ? (void *)NULL : VTABLE_get_pointer(interp, t_2));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    


}
static void
pcf_i_iit(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(int, int, char *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    INTVAL t_1;
    char *t_2; STRING *ts_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IIS", &t_0, &t_1, &ts_2);
    t_2 = STRING_IS_NULL(ts_2) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, t_1, t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);
}
static void
pcf_i_iiti(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(int, int, char *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    INTVAL t_1;
    char *t_2; STRING *ts_2;
    INTVAL t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IISI", &t_0, &t_1, &ts_2, &t_3);
    t_2 = STRING_IS_NULL(ts_2) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, t_1, t_2, t_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);

}
static void
pcf_i_ilsp(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(int, long, short, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    INTVAL t_1;
    INTVAL t_2;
    PMC *t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IIIP", &t_0, &t_1, &t_2, &t_3);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, t_1, t_2, PMC_IS_NULL((PMC*)t_3) ? (void *)NULL : VTABLE_get_pointer(interp, t_3));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    



}
static void
pcf_i_iti(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(int, char *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    char *t_1; STRING *ts_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "ISI", &t_0, &ts_1, &t_2);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, t_1, t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);

}
static void
pcf_i_l(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(long);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "I", &t_0);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
}
static void
pcf_i_li(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(long, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    INTVAL t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "II", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, t_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

}
static void
pcf_i_lp(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(long, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    PMC *t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IP", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

}
static void
pcf_i_lsp(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(long, short, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    INTVAL t_1;
    PMC *t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IIP", &t_0, &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, t_1, PMC_IS_NULL((PMC*)t_2) ? (void *)NULL : VTABLE_get_pointer(interp, t_2));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    


}
static void
pcf_i_p33(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, int *, int *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC *t_1; int i_1;
    PMC *t_2; int i_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPP", &t_0, &t_1, &t_2);
    i_1 = VTABLE_get_integer(interp, t_1);i_2 = VTABLE_get_integer(interp, t_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), &i_1, &i_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
VTABLE_set_integer_native(interp, t_1, i_1);
VTABLE_set_integer_native(interp, t_2, i_2);
}
static void
pcf_i_p333(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, int *, int *, int *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC *t_1; int i_1;
    PMC *t_2; int i_2;
    PMC *t_3; int i_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPPP", &t_0, &t_1, &t_2, &t_3);
    i_1 = VTABLE_get_integer(interp, t_1);i_2 = VTABLE_get_integer(interp, t_2);i_3 = VTABLE_get_integer(interp, t_3);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), &i_1, &i_2, &i_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
VTABLE_set_integer_native(interp, t_1, i_1);
VTABLE_set_integer_native(interp, t_2, i_2);
VTABLE_set_integer_native(interp, t_3, i_3);
}
static void
pcf_i_p333333(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, int *, int *, int *, int *, int *, int *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC *t_1; int i_1;
    PMC *t_2; int i_2;
    PMC *t_3; int i_3;
    PMC *t_4; int i_4;
    PMC *t_5; int i_5;
    PMC *t_6; int i_6;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPPPPPP", &t_0, &t_1, &t_2, &t_3, &t_4, &t_5, &t_6);
    i_1 = VTABLE_get_integer(interp, t_1);i_2 = VTABLE_get_integer(interp, t_2);i_3 = VTABLE_get_integer(interp, t_3);i_4 = VTABLE_get_integer(interp, t_4);i_5 = VTABLE_get_integer(interp, t_5);i_6 = VTABLE_get_integer(interp, t_6);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), &i_1, &i_2, &i_3, &i_4, &i_5, &i_6);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
VTABLE_set_integer_native(interp, t_1, i_1);
VTABLE_set_integer_native(interp, t_2, i_2);
VTABLE_set_integer_native(interp, t_3, i_3);
VTABLE_set_integer_native(interp, t_4, i_4);
VTABLE_set_integer_native(interp, t_5, i_5);
VTABLE_set_integer_native(interp, t_6, i_6);
}
static void
pcf_i_p4(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, long *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC *t_1; long i_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PP", &t_0, &t_1);
    i_1 = VTABLE_get_integer(interp, t_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), &i_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
VTABLE_set_integer_native(interp, t_1, i_1);
}
static void
pcf_i_p42p(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, long *, short *, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC *t_1; long i_1;
    PMC *t_2; short i_2;
    PMC *t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPPP", &t_0, &t_1, &t_2, &t_3);
    i_1 = VTABLE_get_integer(interp, t_1);i_2 = VTABLE_get_integer(interp, t_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), &i_1, &i_2, PMC_IS_NULL((PMC*)t_3) ? (void *)NULL : VTABLE_get_pointer(interp, t_3));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
VTABLE_set_integer_native(interp, t_1, i_1);
VTABLE_set_integer_native(interp, t_2, i_2);

}
static void
pcf_i_p4i(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, long *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC *t_1; long i_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPI", &t_0, &t_1, &t_2);
    i_1 = VTABLE_get_integer(interp, t_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), &i_1, t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
VTABLE_set_integer_native(interp, t_1, i_1);

}
static void
pcf_i_pb(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    STRING *t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PS", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), Buffer_bufstart(t_1));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

}
static void
pcf_i_pii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PII", &t_0, &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    


}
static void
pcf_i_pii4(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, int, int, long *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    INTVAL t_2;
    PMC *t_3; long i_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PIIP", &t_0, &t_1, &t_2, &t_3);
    i_3 = VTABLE_get_integer(interp, t_3);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, &i_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    


VTABLE_set_integer_native(interp, t_3, i_3);
}
static void
pcf_i_pii4i(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, int, int, long *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    INTVAL t_2;
    PMC *t_3; long i_3;
    INTVAL t_4;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PIIPI", &t_0, &t_1, &t_2, &t_3, &t_4);
    i_3 = VTABLE_get_integer(interp, t_3);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, &i_3, t_4);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    


VTABLE_set_integer_native(interp, t_3, i_3);

}
static void
pcf_i_piii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, int, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    INTVAL t_2;
    INTVAL t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PIII", &t_0, &t_1, &t_2, &t_3);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, t_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    



}
static void
pcf_i_piiiiii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, int, int, int, int, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    INTVAL t_2;
    INTVAL t_3;
    INTVAL t_4;
    INTVAL t_5;
    INTVAL t_6;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PIIIIII", &t_0, &t_1, &t_2, &t_3, &t_4, &t_5, &t_6);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, t_3, t_4, t_5, t_6);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    






}
static void
pcf_i_piiilsp(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, int, int, int, long, short, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    INTVAL t_2;
    INTVAL t_3;
    INTVAL t_4;
    INTVAL t_5;
    PMC *t_6;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PIIIIIP", &t_0, &t_1, &t_2, &t_3, &t_4, &t_5, &t_6);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, t_3, t_4, t_5, PMC_IS_NULL((PMC*)t_6) ? (void *)NULL : VTABLE_get_pointer(interp, t_6));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    






}
static void
pcf_i_piil(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, int, int, long);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    INTVAL t_2;
    INTVAL t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PIII", &t_0, &t_1, &t_2, &t_3);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, t_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    



}
static void
pcf_i_piili(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, int, int, long, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    INTVAL t_2;
    INTVAL t_3;
    INTVAL t_4;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PIIII", &t_0, &t_1, &t_2, &t_3, &t_4);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, t_3, t_4);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    




}
static void
pcf_i_piit(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, int, int, char *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    INTVAL t_2;
    char *t_3; STRING *ts_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PIIS", &t_0, &t_1, &t_2, &ts_3);
    t_3 = STRING_IS_NULL(ts_3) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_3);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, t_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    


if (!STRING_IS_NULL(ts_3)) Parrot_str_free_cstring(t_3);
}
static void
pcf_i_piiti(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, int, int, char *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    INTVAL t_2;
    char *t_3; STRING *ts_3;
    INTVAL t_4;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PIISI", &t_0, &t_1, &t_2, &ts_3, &t_4);
    t_3 = STRING_IS_NULL(ts_3) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_3);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, t_3, t_4);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    


if (!STRING_IS_NULL(ts_3)) Parrot_str_free_cstring(t_3);

}
static void
pcf_i_pilsp(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, int, long, short, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    INTVAL t_2;
    INTVAL t_3;
    PMC *t_4;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PIIIP", &t_0, &t_1, &t_2, &t_3, &t_4);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, t_3, PMC_IS_NULL((PMC*)t_4) ? (void *)NULL : VTABLE_get_pointer(interp, t_4));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    




}
static void
pcf_i_pli(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, long, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PII", &t_0, &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    


}
static void
pcf_i_pll(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, long, long);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PII", &t_0, &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    


}
static void
pcf_i_pllllllll(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, long, long, long, long, long, long, long, long);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    INTVAL t_2;
    INTVAL t_3;
    INTVAL t_4;
    INTVAL t_5;
    INTVAL t_6;
    INTVAL t_7;
    INTVAL t_8;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PIIIIIIII", &t_0, &t_1, &t_2, &t_3, &t_4, &t_5, &t_6, &t_7, &t_8);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, t_3, t_4, t_5, t_6, t_7, t_8);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    








}
static void
pcf_i_plp(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, long, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    PMC *t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PIP", &t_0, &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, PMC_IS_NULL((PMC*)t_2) ? (void *)NULL : VTABLE_get_pointer(interp, t_2));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    


}
static void
pcf_i_plsp(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, long, short, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    INTVAL t_2;
    PMC *t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PIIP", &t_0, &t_1, &t_2, &t_3);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, PMC_IS_NULL((PMC*)t_3) ? (void *)NULL : VTABLE_get_pointer(interp, t_3));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    



}
static void
pcf_i_pp(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC *t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PP", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

}
static void
pcf_i_ppi(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, void *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC *t_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPI", &t_0, &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    


}
static void
pcf_i_ppiiiiiiii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, void *, int, int, int, int, int, int, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC *t_1;
    INTVAL t_2;
    INTVAL t_3;
    INTVAL t_4;
    INTVAL t_5;
    INTVAL t_6;
    INTVAL t_7;
    INTVAL t_8;
    INTVAL t_9;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPIIIIIIII", &t_0, &t_1, &t_2, &t_3, &t_4, &t_5, &t_6, &t_7, &t_8, &t_9);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), t_2, t_3, t_4, t_5, t_6, t_7, t_8, t_9);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    









}
static void
pcf_i_pppp(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, void *, void *, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC *t_1;
    PMC *t_2;
    PMC *t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPPP", &t_0, &t_1, &t_2, &t_3);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), PMC_IS_NULL((PMC*)t_2) ? (void *)NULL : VTABLE_get_pointer(interp, t_2), PMC_IS_NULL((PMC*)t_3) ? (void *)NULL : VTABLE_get_pointer(interp, t_3));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    



}
static void
pcf_i_psp(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, short, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    PMC *t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PIP", &t_0, &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, PMC_IS_NULL((PMC*)t_2) ? (void *)NULL : VTABLE_get_pointer(interp, t_2));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    


}
static void
pcf_i_pti(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, char *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    char *t_1; STRING *ts_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PSI", &t_0, &ts_1, &t_2);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);

}
static void
pcf_i_pitl(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, int, char *, long);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    char *t_2; STRING *ts_2;
    INTVAL t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PISI", &t_0, &t_1, &ts_2, &t_3);
    t_2 = STRING_IS_NULL(ts_2) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, t_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);

}
static void
pcf_i_s(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(short);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "I", &t_0);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
}
static void
pcf_i_s22(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(short, short *, short *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    PMC *t_1; short i_1;
    PMC *t_2; short i_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IPP", &t_0, &t_1, &t_2);
    i_1 = VTABLE_get_integer(interp, t_1);i_2 = VTABLE_get_integer(interp, t_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, &i_1, &i_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
VTABLE_set_integer_native(interp, t_1, i_1);
VTABLE_set_integer_native(interp, t_2, i_2);
}
static void
pcf_i_s222(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(short, short *, short *, short *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    PMC *t_1; short i_1;
    PMC *t_2; short i_2;
    PMC *t_3; short i_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IPPP", &t_0, &t_1, &t_2, &t_3);
    i_1 = VTABLE_get_integer(interp, t_1);i_2 = VTABLE_get_integer(interp, t_2);i_3 = VTABLE_get_integer(interp, t_3);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, &i_1, &i_2, &i_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
VTABLE_set_integer_native(interp, t_1, i_1);
VTABLE_set_integer_native(interp, t_2, i_2);
VTABLE_set_integer_native(interp, t_3, i_3);
}
static void
pcf_i_sp(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(short, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    PMC *t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IP", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

}
static void
pcf_i_sss(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(short, short, short);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    INTVAL t_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "III", &t_0, &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, t_1, t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    


}
static void
pcf_i_ssss(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(short, short, short, short);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    INTVAL t_1;
    INTVAL t_2;
    INTVAL t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IIII", &t_0, &t_1, &t_2, &t_3);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, t_1, t_2, t_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    



}
static void
pcf_i_t(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(char *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    char *t_0; STRING *ts_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "S", &ts_0);
    t_0 = STRING_IS_NULL(ts_0) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_0);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    if (!STRING_IS_NULL(ts_0)) Parrot_str_free_cstring(t_0);
}
static void
pcf_i_ti(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(char *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    char *t_0; STRING *ts_0;
    INTVAL t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "SI", &ts_0, &t_1);
    t_0 = STRING_IS_NULL(ts_0) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_0);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, t_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    if (!STRING_IS_NULL(ts_0)) Parrot_str_free_cstring(t_0);

}
static void
pcf_i_4(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(long *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0; long i_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "P", &t_0);
    i_0 = VTABLE_get_integer(interp, t_0);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(&i_0);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    VTABLE_set_integer_native(interp, t_0, i_0);
}
static void
pcf_i_4i(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(long *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0; long i_0;
    INTVAL t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PI", &t_0, &t_1);
    i_0 = VTABLE_get_integer(interp, t_0);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(&i_0, t_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    VTABLE_set_integer_native(interp, t_0, i_0);

}
static void
pcf_i_42p(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(long *, short *, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0; long i_0;
    PMC *t_1; short i_1;
    PMC *t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPP", &t_0, &t_1, &t_2);
    i_0 = VTABLE_get_integer(interp, t_0);i_1 = VTABLE_get_integer(interp, t_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(&i_0, &i_1, PMC_IS_NULL((PMC*)t_2) ? (void *)NULL : VTABLE_get_pointer(interp, t_2));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    VTABLE_set_integer_native(interp, t_0, i_0);
VTABLE_set_integer_native(interp, t_1, i_1);

}
static void
pcf_l_ii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef long(* func_t)(int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    INTVAL t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "II", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (long)(*fn_pointer)(t_0, t_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

}
static void
pcf_l_l4(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef long(* func_t)(long, long *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    PMC *t_1; long i_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IP", &t_0, &t_1);
    i_1 = VTABLE_get_integer(interp, t_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (long)(*fn_pointer)(t_0, &i_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
VTABLE_set_integer_native(interp, t_1, i_1);
}
static void
pcf_l_pi(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef long(* func_t)(void *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PI", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (long)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

}
static void
pcf_l_pii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef long(* func_t)(void *, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PII", &t_0, &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (long)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    


}
static void
pcf_l_p33l(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef long(* func_t)(void *, int *, int *, long);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC *t_1; int i_1;
    PMC *t_2; int i_2;
    INTVAL t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPPI", &t_0, &t_1, &t_2, &t_3);
    i_1 = VTABLE_get_integer(interp, t_1);i_2 = VTABLE_get_integer(interp, t_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (long)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), &i_1, &i_2, t_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
VTABLE_set_integer_native(interp, t_1, i_1);
VTABLE_set_integer_native(interp, t_2, i_2);

}
static void
pcf_l_33l(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef long(* func_t)(int *, int *, long);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0; int i_0;
    PMC *t_1; int i_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPI", &t_0, &t_1, &t_2);
    i_0 = VTABLE_get_integer(interp, t_0);i_1 = VTABLE_get_integer(interp, t_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (long)(*fn_pointer)(&i_0, &i_1, t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    VTABLE_set_integer_native(interp, t_0, i_0);
VTABLE_set_integer_native(interp, t_1, i_1);

}
static void
pcf_p_(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(void);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    ;
    UNUSED(return_data); /* Potentially unused, at least */
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)();
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    
}
static void
pcf_p_B(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(char **);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    char *t_0; STRING *ts_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "S", &ts_0);
    t_0 = STRING_IS_NULL(ts_0) ? (char *) NULL : Parrot_str_to_cstring(interp, ts_0);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(&t_0);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    if (!STRING_IS_NULL(ts_0)) Parrot_str_free_cstring(t_0);
}
static void
pcf_p_b(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    STRING *t_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "S", &t_0);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(Buffer_bufstart(t_0));
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    
}
static void
pcf_p_Jt(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(PARROT_INTERP, char *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    char *t_1; STRING *ts_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "S", &ts_1);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(interp, t_1);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);
}
static void
pcf_p_i(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    INTVAL t_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "I", &t_0);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(t_0);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    
}
static void
pcf_p_ii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    INTVAL t_0;
    INTVAL t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "II", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(t_0, t_1);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    

}
static void
pcf_p_iiii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(int, int, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    INTVAL t_0;
    INTVAL t_1;
    INTVAL t_2;
    INTVAL t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IIII", &t_0, &t_1, &t_2, &t_3);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(t_0, t_1, t_2, t_3);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    



}
static void
pcf_p_iiiiii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(int, int, int, int, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    INTVAL t_0;
    INTVAL t_1;
    INTVAL t_2;
    INTVAL t_3;
    INTVAL t_4;
    INTVAL t_5;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IIIIII", &t_0, &t_1, &t_2, &t_3, &t_4, &t_5);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(t_0, t_1, t_2, t_3, t_4, t_5);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    





}
static void
pcf_p_iiiiiiii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(int, int, int, int, int, int, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    INTVAL t_0;
    INTVAL t_1;
    INTVAL t_2;
    INTVAL t_3;
    INTVAL t_4;
    INTVAL t_5;
    INTVAL t_6;
    INTVAL t_7;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IIIIIIII", &t_0, &t_1, &t_2, &t_3, &t_4, &t_5, &t_6, &t_7);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(t_0, t_1, t_2, t_3, t_4, t_5, t_6, t_7);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    







}
static void
pcf_p_pii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(void *, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    PMC *t_0;
    INTVAL t_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PII", &t_0, &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    


}
static void
pcf_p_piiii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(void *, int, int, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    PMC *t_0;
    INTVAL t_1;
    INTVAL t_2;
    INTVAL t_3;
    INTVAL t_4;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PIIII", &t_0, &t_1, &t_2, &t_3, &t_4);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, t_3, t_4);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    




}
static void
pcf_p_t(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(char *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    char *t_0; STRING *ts_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "S", &ts_0);
    t_0 = STRING_IS_NULL(ts_0) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_0);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(t_0);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    if (!STRING_IS_NULL(ts_0)) Parrot_str_free_cstring(t_0);
}
static void
pcf_p_tpp(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(char *, void *, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    char *t_0; STRING *ts_0;
    PMC *t_1;
    PMC *t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "SPP", &ts_0, &t_1, &t_2);
    t_0 = STRING_IS_NULL(ts_0) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_0);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(t_0, PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), PMC_IS_NULL((PMC*)t_2) ? (void *)NULL : VTABLE_get_pointer(interp, t_2));
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    if (!STRING_IS_NULL(ts_0)) Parrot_str_free_cstring(t_0);


}
static void
pcf_p_ttttttt(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(char *, char *, char *, char *, char *, char *, char *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    char *t_0; STRING *ts_0;
    char *t_1; STRING *ts_1;
    char *t_2; STRING *ts_2;
    char *t_3; STRING *ts_3;
    char *t_4; STRING *ts_4;
    char *t_5; STRING *ts_5;
    char *t_6; STRING *ts_6;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "SSSSSSS", &ts_0, &ts_1, &ts_2, &ts_3, &ts_4, &ts_5, &ts_6);
    t_0 = STRING_IS_NULL(ts_0) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_0);t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);t_2 = STRING_IS_NULL(ts_2) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_2);t_3 = STRING_IS_NULL(ts_3) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_3);t_4 = STRING_IS_NULL(ts_4) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_4);t_5 = STRING_IS_NULL(ts_5) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_5);t_6 = STRING_IS_NULL(ts_6) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_6);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(t_0, t_1, t_2, t_3, t_4, t_5, t_6);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    if (!STRING_IS_NULL(ts_0)) Parrot_str_free_cstring(t_0);
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);
if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);
if (!STRING_IS_NULL(ts_3)) Parrot_str_free_cstring(t_3);
if (!STRING_IS_NULL(ts_4)) Parrot_str_free_cstring(t_4);
if (!STRING_IS_NULL(ts_5)) Parrot_str_free_cstring(t_5);
if (!STRING_IS_NULL(ts_6)) Parrot_str_free_cstring(t_6);
}
static void
pcf_s_(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef short(* func_t)(void);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    ;
    UNUSED(return_data); /* Potentially unused, at least */
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (short)(*fn_pointer)();
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
}
static void
pcf_t_(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef char *(* func_t)(void);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    char * return_data;
STRING *final_destination;

    ;
    UNUSED(return_data); /* Potentially unused, at least */
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (char *)(*fn_pointer)();
    final_destination = Parrot_str_new(interp, return_data, 0);
           ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "S", final_destination);
    
}
static void
pcf_t_i(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef char *(* func_t)(int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    char * return_data;
STRING *final_destination;

    INTVAL t_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "I", &t_0);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (char *)(*fn_pointer)(t_0);
    final_destination = Parrot_str_new(interp, return_data, 0);
           ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "S", final_destination);
    
}
static void
pcf_t_ii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef char *(* func_t)(int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    char * return_data;
STRING *final_destination;

    INTVAL t_0;
    INTVAL t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "II", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (char *)(*fn_pointer)(t_0, t_1);
    final_destination = Parrot_str_new(interp, return_data, 0);
           ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "S", final_destination);
    

}
static void
pcf_t_pi(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef char *(* func_t)(void *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    char * return_data;
STRING *final_destination;

    PMC *t_0;
    INTVAL t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PI", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (char *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1);
    final_destination = Parrot_str_new(interp, return_data, 0);
           ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "S", final_destination);
    

}
static void
pcf_t_pii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef char *(* func_t)(void *, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    char * return_data;
STRING *final_destination;

    PMC *t_0;
    INTVAL t_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PII", &t_0, &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (char *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2);
    final_destination = Parrot_str_new(interp, return_data, 0);
           ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "S", final_destination);
    


}
static void
pcf_t_t(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef char *(* func_t)(char *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    char * return_data;
STRING *final_destination;

    char *t_0; STRING *ts_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "S", &ts_0);
    t_0 = STRING_IS_NULL(ts_0) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_0);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (char *)(*fn_pointer)(t_0);
    final_destination = Parrot_str_new(interp, return_data, 0);
           ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "S", final_destination);
    if (!STRING_IS_NULL(ts_0)) Parrot_str_free_cstring(t_0);
}
static void
pcf_t_tl4(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef char *(* func_t)(char *, long, long *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    char * return_data;
STRING *final_destination;

    char *t_0; STRING *ts_0;
    INTVAL t_1;
    PMC *t_2; long i_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "SIP", &ts_0, &t_1, &t_2);
    t_0 = STRING_IS_NULL(ts_0) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_0);i_2 = VTABLE_get_integer(interp, t_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (char *)(*fn_pointer)(t_0, t_1, &i_2);
    final_destination = Parrot_str_new(interp, return_data, 0);
           ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "S", final_destination);
    if (!STRING_IS_NULL(ts_0)) Parrot_str_free_cstring(t_0);

VTABLE_set_integer_native(interp, t_2, i_2);
}
static void
pcf_t_t4(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef char *(* func_t)(char *, long *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    char * return_data;
STRING *final_destination;

    char *t_0; STRING *ts_0;
    PMC *t_1; long i_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "SP", &ts_0, &t_1);
    t_0 = STRING_IS_NULL(ts_0) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_0);i_1 = VTABLE_get_integer(interp, t_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (char *)(*fn_pointer)(t_0, &i_1);
    final_destination = Parrot_str_new(interp, return_data, 0);
           ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "S", final_destination);
    if (!STRING_IS_NULL(ts_0)) Parrot_str_free_cstring(t_0);
VTABLE_set_integer_native(interp, t_1, i_1);
}
static void
pcf_i_sc(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(short, char);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    INTVAL t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "II", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, t_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

}
static void
pcf_s_sc(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef short(* func_t)(short, char);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    INTVAL t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "II", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (short)(*fn_pointer)(t_0, t_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

}
static void
pcf_c_sc(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef char(* func_t)(short, char);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    INTVAL t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "II", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (char)(*fn_pointer)(t_0, t_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

}
static void
pcf_i_iii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(int, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    INTVAL t_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "III", &t_0, &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, t_1, t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    


}
static void
pcf_i_i3(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(int, int *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_0;
    PMC *t_1; int i_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IP", &t_0, &t_1);
    i_1 = VTABLE_get_integer(interp, t_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, &i_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
VTABLE_set_integer_native(interp, t_1, i_1);
}
static void
pcf_t_b(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef char *(* func_t)(void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    char * return_data;
STRING *final_destination;

    STRING *t_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "S", &t_0);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (char *)(*fn_pointer)(Buffer_bufstart(t_0));
    final_destination = Parrot_str_new(interp, return_data, 0);
           ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "S", final_destination);
    
}
static void
pcf_t_B(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef char *(* func_t)(char **);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    char * return_data;
STRING *final_destination;

    char *t_0; STRING *ts_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "S", &ts_0);
    t_0 = STRING_IS_NULL(ts_0) ? (char *) NULL : Parrot_str_to_cstring(interp, ts_0);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (char *)(*fn_pointer)(&t_0);
    final_destination = Parrot_str_new(interp, return_data, 0);
           ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "S", final_destination);
    if (!STRING_IS_NULL(ts_0)) Parrot_str_free_cstring(t_0);
}
static void
pcf_v_P(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(PMC *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    PMC * t_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "P", &t_0);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(t_0);
    
    
}
static void
pcf_v_pP(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(void *, PMC *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    PMC *t_0;
    PMC * t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PP", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1);
    
    

}
static void
pcf_p_ip(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(int, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    INTVAL t_0;
    PMC *t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "IP", &t_0, &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(t_0, PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1));
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    

}
static void
pcf_i_33(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(int *, int *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0; int i_0;
    PMC *t_1; int i_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PP", &t_0, &t_1);
    i_0 = VTABLE_get_integer(interp, t_0);i_1 = VTABLE_get_integer(interp, t_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(&i_0, &i_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    VTABLE_set_integer_native(interp, t_0, i_0);
VTABLE_set_integer_native(interp, t_1, i_1);
}
static void
pcf_v_pii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(void *, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    PMC *t_0;
    INTVAL t_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PII", &t_0, &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2);
    
    


}
static void
pcf_v_JO(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(PARROT_INTERP, PMC *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    PMC * t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "Pi", &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(interp, t_1);
    
    

}
static void
pcf_i_JO(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(PARROT_INTERP, PMC *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC * t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "Pi", &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(interp, t_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

}
static void
pcf_i_JOi(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(PARROT_INTERP, PMC *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC * t_1;
    INTVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PiI", &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(interp, t_1, t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    


}
static void
pcf_i_JOt(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(PARROT_INTERP, PMC *, char *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC * t_1;
    char *t_2; STRING *ts_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PiS", &t_1, &ts_2);
    t_2 = STRING_IS_NULL(ts_2) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(interp, t_1, t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);
}
static void
pcf_i_Jt(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(PARROT_INTERP, char *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    char *t_1; STRING *ts_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "S", &ts_1);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(interp, t_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);
}
static void
pcf_i_Ji(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(PARROT_INTERP, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    INTVAL t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "I", &t_1);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(interp, t_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

}
static void
pcf_v_Vi(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(void **, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    PMC *t_0; void *v_0;
    INTVAL t_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PI", &t_0, &t_1);
    v_0 = VTABLE_get_pointer(interp, t_0);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(&v_0, t_1);
    
    VTABLE_set_pointer(interp, t_0, v_0);

}
static void
pcf_p_ppiii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(void *, void *, int, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    PMC *t_0;
    PMC *t_1;
    INTVAL t_2;
    INTVAL t_3;
    INTVAL t_4;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPIII", &t_0, &t_1, &t_2, &t_3, &t_4);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), t_2, t_3, t_4);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    




}
static void
pcf_p_ppiiiiiii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void *(* func_t)(void *, void *, int, int, int, int, int, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;
PMC * final_destination = PMCNULL;

    PMC *t_0;
    PMC *t_1;
    INTVAL t_2;
    INTVAL t_3;
    INTVAL t_4;
    INTVAL t_5;
    INTVAL t_6;
    INTVAL t_7;
    INTVAL t_8;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPIIIIIII", &t_0, &t_1, &t_2, &t_3, &t_4, &t_5, &t_6, &t_7, &t_8);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (void *)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), t_2, t_3, t_4, t_5, t_6, t_7, t_8);
    if (return_data != NULL) {
                             final_destination = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
                             VTABLE_set_pointer(interp, final_destination, return_data);
                          }
                          ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
    








}
static void
pcf_i_ppii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, void *, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC *t_1;
    INTVAL t_2;
    INTVAL t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPII", &t_0, &t_1, &t_2, &t_3);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), t_2, t_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    



}
static void
pcf_i_ppiii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, void *, int, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC *t_1;
    INTVAL t_2;
    INTVAL t_3;
    INTVAL t_4;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPIII", &t_0, &t_1, &t_2, &t_3, &t_4);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), t_2, t_3, t_4);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    




}
static void
pcf_i_ppiiii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, void *, int, int, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC *t_1;
    INTVAL t_2;
    INTVAL t_3;
    INTVAL t_4;
    INTVAL t_5;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPIIII", &t_0, &t_1, &t_2, &t_3, &t_4, &t_5);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), t_2, t_3, t_4, t_5);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    





}
static void
pcf_i_ppiiiii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, void *, int, int, int, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC *t_1;
    INTVAL t_2;
    INTVAL t_3;
    INTVAL t_4;
    INTVAL t_5;
    INTVAL t_6;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPIIIII", &t_0, &t_1, &t_2, &t_3, &t_4, &t_5, &t_6);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), t_2, t_3, t_4, t_5, t_6);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    






}
static void
pcf_i_ppiiiiii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, void *, int, int, int, int, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC *t_1;
    INTVAL t_2;
    INTVAL t_3;
    INTVAL t_4;
    INTVAL t_5;
    INTVAL t_6;
    INTVAL t_7;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPIIIIII", &t_0, &t_1, &t_2, &t_3, &t_4, &t_5, &t_6, &t_7);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), t_2, t_3, t_4, t_5, t_6, t_7);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    







}
static void
pcf_i_ppt(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, void *, char *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC *t_1;
    char *t_2; STRING *ts_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPS", &t_0, &t_1, &ts_2);
    t_2 = STRING_IS_NULL(ts_2) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);
}
static void
pcf_i_pppi(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, void *, void *, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC *t_1;
    PMC *t_2;
    INTVAL t_3;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPPI", &t_0, &t_1, &t_2, &t_3);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), PMC_IS_NULL((PMC*)t_2) ? (void *)NULL : VTABLE_get_pointer(interp, t_2), t_3);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    



}
static void
pcf_i_pppii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, void *, void *, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC *t_1;
    PMC *t_2;
    INTVAL t_3;
    INTVAL t_4;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPPII", &t_0, &t_1, &t_2, &t_3, &t_4);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), PMC_IS_NULL((PMC*)t_2) ? (void *)NULL : VTABLE_get_pointer(interp, t_2), t_3, t_4);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    




}
static void
pcf_i_pppiiii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, void *, void *, int, int, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC *t_1;
    PMC *t_2;
    INTVAL t_3;
    INTVAL t_4;
    INTVAL t_5;
    INTVAL t_6;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPPIIII", &t_0, &t_1, &t_2, &t_3, &t_4, &t_5, &t_6);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), PMC_IS_NULL((PMC*)t_2) ? (void *)NULL : VTABLE_get_pointer(interp, t_2), t_3, t_4, t_5, t_6);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    






}
static void
pcf_i_ppppiiiiii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, void *, void *, void *, int, int, int, int, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    PMC *t_1;
    PMC *t_2;
    PMC *t_3;
    INTVAL t_4;
    INTVAL t_5;
    INTVAL t_6;
    INTVAL t_7;
    INTVAL t_8;
    INTVAL t_9;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPPPIIIIII", &t_0, &t_1, &t_2, &t_3, &t_4, &t_5, &t_6, &t_7, &t_8, &t_9);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), PMC_IS_NULL((PMC*)t_1) ? (void *)NULL : VTABLE_get_pointer(interp, t_1), PMC_IS_NULL((PMC*)t_2) ? (void *)NULL : VTABLE_get_pointer(interp, t_2), PMC_IS_NULL((PMC*)t_3) ? (void *)NULL : VTABLE_get_pointer(interp, t_3), t_4, t_5, t_6, t_7, t_8, t_9);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    









}
static void
pcf_v_fff(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(float, float, float);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    FLOATVAL t_0;
    FLOATVAL t_1;
    FLOATVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "NNN", &t_0, &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(t_0, t_1, t_2);
    
    


}
static void
pcf_v_V(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(void **);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    PMC *t_0; void *v_0;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "P", &t_0);
    v_0 = VTABLE_get_pointer(interp, t_0);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(&v_0);
    
    VTABLE_set_pointer(interp, t_0, v_0);
}
static void
pcf_v_VVV(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef void(* func_t)(void **, void **, void **);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    void * return_data;

    PMC *t_0; void *v_0;
    PMC *t_1; void *v_1;
    PMC *t_2; void *v_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PPP", &t_0, &t_1, &t_2);
    v_0 = VTABLE_get_pointer(interp, t_0);v_1 = VTABLE_get_pointer(interp, t_1);v_2 = VTABLE_get_pointer(interp, t_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
     (*fn_pointer)(&v_0, &v_1, &v_2);
    
    VTABLE_set_pointer(interp, t_0, v_0);
VTABLE_set_pointer(interp, t_1, v_1);
VTABLE_set_pointer(interp, t_2, v_2);
}
static void
pcf_i_tV(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(char *, void **);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    char *t_0; STRING *ts_0;
    PMC *t_1; void *v_1;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "SP", &ts_0, &t_1);
    t_0 = STRING_IS_NULL(ts_0) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_0);v_1 = VTABLE_get_pointer(interp, t_1);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(t_0, &v_1);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    if (!STRING_IS_NULL(ts_0)) Parrot_str_free_cstring(t_0);
VTABLE_set_pointer(interp, t_1, v_1);
}
static void
pcf_i_ptiVp(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, char *, int, void **, void *);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    char *t_1; STRING *ts_1;
    INTVAL t_2;
    PMC *t_3; void *v_3;
    PMC *t_4;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PSIPP", &t_0, &ts_1, &t_2, &t_3, &t_4);
    t_1 = STRING_IS_NULL(ts_1) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_1);v_3 = VTABLE_get_pointer(interp, t_3);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, &v_3, PMC_IS_NULL((PMC*)t_4) ? (void *)NULL : VTABLE_get_pointer(interp, t_4));
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    
if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);

VTABLE_set_pointer(interp, t_3, v_3);

}
static void
pcf_i_pid(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, int, double);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    FLOATVAL t_2;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PIN", &t_0, &t_1, &t_2);
    
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    


}
static void
pcf_i_pitii(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
{
    typedef int(* func_t)(void *, int, char *, int, int);
    func_t fn_pointer;
    void *orig_func;
    PMC * const ctx         = CURRENT_CONTEXT(interp);
    PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
    PMC *       ret_object  = PMCNULL;
    INTVAL return_data;

    PMC *t_0;
    INTVAL t_1;
    char *t_2; STRING *ts_2;
    INTVAL t_3;
    INTVAL t_4;
    UNUSED(return_data); /* Potentially unused, at least */
    Parrot_pcc_fill_params_from_c_args(interp, call_object, "PISII", &t_0, &t_1, &ts_2, &t_3, &t_4);
    t_2 = STRING_IS_NULL(ts_2) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_2);
    GETATTR_NCI_orig_func(interp, nci, orig_func);
    fn_pointer = (func_t)D2FPTR(orig_func);
    return_data =  (int)(*fn_pointer)(PMC_IS_NULL((PMC*)t_0) ? (void *)NULL : VTABLE_get_pointer(interp, t_0), t_1, t_2, t_3, t_4);
    ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
    

if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);


}

 void
Parrot_nci_load_extra_thunks(PARROT_INTERP)
 {
    PMC * const iglobals = interp->iglobals;
    PMC *nci_funcs;
    PMC *temp_pmc;

    PARROT_ASSERT(!(PMC_IS_NULL(iglobals)));

    nci_funcs = VTABLE_get_pmc_keyed_int(interp, iglobals, IGLOBALS_NCI_FUNCS);
    PARROT_ASSERT(!(PMC_IS_NULL(nci_funcs)));

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_J);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vJ"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_ip);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iip"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_JPip);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iJPip"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_JpP);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iJpP"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_Jpii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iJpii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_p);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ip"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_tp);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "itp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_J);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "pJ"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_Jp);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "pJp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_t_J);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "tJ"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_t_Jpti);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "tJpti"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_t_p);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "tp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_t_pt);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "tpt"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_p);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_pit);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vpit"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_ptt);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vptt"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_Jtiiipt);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vJtiiipt"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_JttPP);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "pJttPP"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_P_Jtpi);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "PJtpi"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_Vppp);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iVppp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_JpPP);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vJpPP"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_pt);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vpt"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_Jpt);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vJpt"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "v"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_Jiiip);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vJiiip"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_i);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vi"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_ii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_illllllll);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "villllllll"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_l);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vl"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_pbip);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vpbip"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_pi);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vpi"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_piiii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vpiiii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_pl);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vpl"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_pp);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vpp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_JPP);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iJPP"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_P_JP);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "PJP"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_P_JPP);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "PJPP"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_P_JO);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "PJO"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_S_JO);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "SJO"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_P);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iP"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_P_JOPP);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "PJOPP"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_P_JOPPP);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "PJOPPP"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_JOPP);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vJOPP"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_JOPPP);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vJOPPP"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_P_JOPPPP);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "PJOPPPP"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_P_JOPPPPP);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "PJOPPPPP"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_I_JOSI);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "IJOSI"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_P_JOSII);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "PJOSII"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_t_p3);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "tp3"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pp3p);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipp3p"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pp3);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipp3"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_ppd);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ippd"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_ptii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iptii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pipi);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipipi"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_t_ptti);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "tptti"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_t_pti);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "tpti"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_t_pttti);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "tpttti"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_Ji);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "pJi"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_Jipp);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "pJipp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_Jbip);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "pJbip"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_Jp);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vJp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_JS);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vJS"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_t_tt);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ttt"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_I_JOt);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "IJOt"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_JOSI);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vJOSI"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_S_JOi);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "SJOi"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_JOi);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vJOi"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_I_JO);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "IJO"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_N_JO);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "NJO"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_JON);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vJON"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_P_JOi);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "PJOi"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_JOI);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vJOI"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_P_JOI);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "PJOI"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_P_JOIS);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "PJOIS"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_S_JOSP);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "SJOSP"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "i"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_i3i);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ii3i"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_ibi);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iibi"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_l_lttl);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "llttl"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pip);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipip"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_piS);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipiS"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_S_i);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "Si"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_l_p);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "lp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_c_p);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "cp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_pi);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ppi"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_p);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "pp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pttttt);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipttttt"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_c_pttt);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "cpttt"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_pttttiti);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ppttttiti"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pt);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipt"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_ptl);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iptl"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pi);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipi"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pl);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipl"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_l_);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "l"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_pt);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ppt"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_ptt);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "pptt"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pit);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipit"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_pp);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ppp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_l_ttl);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "lttl"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_l_pttl);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "lpttl"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_t);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vt"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_pttttitl);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ppttttitl"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_tiB3P);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ptiB3P"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_tip3P);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ptip3P"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pPtiiipi);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipPtiiipi"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_tpiibi);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "itpiibi"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_ptippppi);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "pptippppi"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_pi33ipi);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ppi33ipi"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_pttip);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ppttip"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_ptipppi);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "pptipppi"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_ppP);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "pppP"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_iiil);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "piiil"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_ppl);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ippl"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_pip);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vpip"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_pti);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ppti"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_ppp);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ippp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_ptii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "pptii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_ti);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "pti"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_ptp);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "pptp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pt33);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipt33"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_c_);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "c"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_c_pi);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "cpi"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_d_);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "d"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_d_d);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "dd"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_f_);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "f"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_f_ff);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "fff"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_f_is);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "fis"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_b);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ib"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_d);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "id"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_i);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_ii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_ii4);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iii4"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_ii4i);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iii4i"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_iiii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iiiii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_iiilsp);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iiiilsp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_iil);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iiil"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_iili);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iiili"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_iip);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iiip"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_iit);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iiit"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_iiti);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iiiti"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_ilsp);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iilsp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_iti);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iiti"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_l);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "il"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_li);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ili"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_lp);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ilp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_lsp);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ilsp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_p33);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ip33"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_p333);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ip333"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_p333333);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ip333333"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_p4);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ip4"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_p42p);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ip42p"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_p4i);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ip4i"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pb);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipb"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pii4);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipii4"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pii4i);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipii4i"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_piii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipiii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_piiiiii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipiiiiii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_piiilsp);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipiiilsp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_piil);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipiil"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_piili);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipiili"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_piit);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipiit"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_piiti);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipiiti"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pilsp);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipilsp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pli);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipli"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pll);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipll"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pllllllll);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipllllllll"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_plp);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iplp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_plsp);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iplsp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pp);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_ppi);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ippi"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_ppiiiiiiii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ippiiiiiiii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pppp);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipppp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_psp);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipsp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pti);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipti"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pitl);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipitl"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_s);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "is"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_s22);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "is22"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_s222);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "is222"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_sp);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "isp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_sss);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "isss"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_ssss);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "issss"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_t);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "it"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_ti);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iti"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_4);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "i4"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_4i);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "i4i"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_42p);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "i42p"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_l_ii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "lii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_l_l4);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ll4"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_l_pi);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "lpi"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_l_pii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "lpii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_l_p33l);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "lp33l"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_l_33l);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "l33l"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "p"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_B);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "pB"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_b);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "pb"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_Jt);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "pJt"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_i);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "pi"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_ii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "pii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_iiii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "piiii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_iiiiii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "piiiiii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_iiiiiiii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "piiiiiiii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_pii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ppii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_piiii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ppiiii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_t);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "pt"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_tpp);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ptpp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_ttttttt);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "pttttttt"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_s_);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "s"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_t_);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "t"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_t_i);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ti"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_t_ii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "tii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_t_pi);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "tpi"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_t_pii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "tpii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_t_t);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "tt"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_t_tl4);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ttl4"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_t_t4);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "tt4"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_sc);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "isc"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_s_sc);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ssc"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_c_sc);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "csc"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_iii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iiii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_i3);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ii3"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_t_b);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "tb"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_t_B);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "tB"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_P);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vP"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_pP);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vpP"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_ip);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "pip"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_33);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "i33"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_pii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vpii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_JO);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vJO"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_JO);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iJO"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_JOi);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iJOi"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_JOt);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iJOt"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_Jt);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iJt"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_Ji);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iJi"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_Vi);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vVi"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_ppiii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "pppiii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_p_ppiiiiiii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "pppiiiiiii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_ppii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ippii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_ppiii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ippiii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_ppiiii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ippiiii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_ppiiiii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ippiiiii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_ppiiiiii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ippiiiiii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_ppt);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ippt"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pppi);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipppi"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pppii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipppii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pppiiii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipppiiii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_ppppiiiiii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ippppiiiiii"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_fff);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vfff"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_V);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vV"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_v_VVV);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "vVVV"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_tV);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "itV"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_ptiVp);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "iptiVp"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pid);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipid"), temp_pmc);

    temp_pmc = Parrot_pmc_new(interp, enum_class_UnManagedStruct);
    VTABLE_set_pointer(interp, temp_pmc, (void *)pcf_i_pitii);
    VTABLE_set_pmc_keyed_str(interp, nci_funcs, CONST_STRING(interp, "ipitii"), temp_pmc);


}


/*
 * Local variables:
 *   c-file-style: "parrot"
 * End:
 * vim: expandtab shiftwidth=4:
 */

