Home | History | Annotate | Download | only in pnacl_irt_shim
      1 /* Copyright (c) 2014 The Chromium Authors. All rights reserved.
      2  * Use of this source code is governed by a BSD-style license that can be
      3  * found in the LICENSE file.
      4  */
      5 
      6 /* NOTE: this is auto-generated from IDL */
      7 #include "ppapi/native_client/src/untrusted/pnacl_irt_shim/pnacl_shim.h"
      8 
      9 #include "ppapi/c/ppb.h"
     10 #include "ppapi/c/dev/ppb_audio_input_dev.h"
     11 #include "ppapi/c/dev/ppb_device_ref_dev.h"
     12 #include "ppapi/c/dev/ppb_file_chooser_dev.h"
     13 #include "ppapi/c/dev/ppb_font_dev.h"
     14 #include "ppapi/c/dev/ppb_ime_input_event_dev.h"
     15 #include "ppapi/c/dev/ppb_printing_dev.h"
     16 #include "ppapi/c/dev/ppb_truetype_font_dev.h"
     17 #include "ppapi/c/dev/ppb_url_util_dev.h"
     18 #include "ppapi/c/dev/ppb_video_capture_dev.h"
     19 #include "ppapi/c/dev/ppb_video_decoder_dev.h"
     20 #include "ppapi/c/dev/ppp_selection_dev.h"
     21 #include "ppapi/c/ppb_compositor.h"
     22 #include "ppapi/c/ppb_compositor_layer.h"
     23 #include "ppapi/c/ppb_console.h"
     24 #include "ppapi/c/ppb_core.h"
     25 #include "ppapi/c/ppb_file_io.h"
     26 #include "ppapi/c/ppb_file_mapping.h"
     27 #include "ppapi/c/ppb_file_ref.h"
     28 #include "ppapi/c/ppb_file_system.h"
     29 #include "ppapi/c/ppb_graphics_2d.h"
     30 #include "ppapi/c/ppb_graphics_3d.h"
     31 #include "ppapi/c/ppb_host_resolver.h"
     32 #include "ppapi/c/ppb_input_event.h"
     33 #include "ppapi/c/ppb_media_stream_audio_track.h"
     34 #include "ppapi/c/ppb_media_stream_video_track.h"
     35 #include "ppapi/c/ppb_message_loop.h"
     36 #include "ppapi/c/ppb_messaging.h"
     37 #include "ppapi/c/ppb_mouse_lock.h"
     38 #include "ppapi/c/ppb_net_address.h"
     39 #include "ppapi/c/ppb_network_list.h"
     40 #include "ppapi/c/ppb_network_monitor.h"
     41 #include "ppapi/c/ppb_network_proxy.h"
     42 #include "ppapi/c/ppb_tcp_socket.h"
     43 #include "ppapi/c/ppb_text_input_controller.h"
     44 #include "ppapi/c/ppb_udp_socket.h"
     45 #include "ppapi/c/ppb_url_loader.h"
     46 #include "ppapi/c/ppb_url_request_info.h"
     47 #include "ppapi/c/ppb_url_response_info.h"
     48 #include "ppapi/c/ppb_var.h"
     49 #include "ppapi/c/ppb_var_array.h"
     50 #include "ppapi/c/ppb_var_array_buffer.h"
     51 #include "ppapi/c/ppb_var_dictionary.h"
     52 #include "ppapi/c/ppb_video_decoder.h"
     53 #include "ppapi/c/ppb_websocket.h"
     54 #include "ppapi/c/ppp_messaging.h"
     55 #include "ppapi/c/private/ppb_content_decryptor_private.h"
     56 #include "ppapi/c/private/ppb_display_color_profile_private.h"
     57 #include "ppapi/c/private/ppb_ext_crx_file_system_private.h"
     58 #include "ppapi/c/private/ppb_file_io_private.h"
     59 #include "ppapi/c/private/ppb_file_ref_private.h"
     60 #include "ppapi/c/private/ppb_flash.h"
     61 #include "ppapi/c/private/ppb_flash_clipboard.h"
     62 #include "ppapi/c/private/ppb_flash_device_id.h"
     63 #include "ppapi/c/private/ppb_flash_drm.h"
     64 #include "ppapi/c/private/ppb_flash_menu.h"
     65 #include "ppapi/c/private/ppb_host_resolver_private.h"
     66 #include "ppapi/c/private/ppb_image_capture_private.h"
     67 #include "ppapi/c/private/ppb_instance_private.h"
     68 #include "ppapi/c/private/ppb_isolated_file_system_private.h"
     69 #include "ppapi/c/private/ppb_nacl_private.h"
     70 #include "ppapi/c/private/ppb_net_address_private.h"
     71 #include "ppapi/c/private/ppb_output_protection_private.h"
     72 #include "ppapi/c/private/ppb_platform_verification_private.h"
     73 #include "ppapi/c/private/ppb_talk_private.h"
     74 #include "ppapi/c/private/ppb_tcp_server_socket_private.h"
     75 #include "ppapi/c/private/ppb_tcp_socket_private.h"
     76 #include "ppapi/c/private/ppb_testing_private.h"
     77 #include "ppapi/c/private/ppb_udp_socket_private.h"
     78 #include "ppapi/c/private/ppb_uma_private.h"
     79 #include "ppapi/c/private/ppb_video_destination_private.h"
     80 #include "ppapi/c/private/ppb_video_source_private.h"
     81 #include "ppapi/c/private/ppb_x509_certificate_private.h"
     82 #include "ppapi/c/private/ppp_content_decryptor_private.h"
     83 #include "ppapi/c/private/ppp_instance_private.h"
     84 
     85 /* Use local strcmp to avoid dependency on libc. */
     86 static int mystrcmp(const char* s1, const char *s2) {
     87   while (1) {
     88     if (*s1 == 0) break;
     89     if (*s2 == 0) break;
     90     if (*s1 != *s2) break;
     91     ++s1;
     92     ++s2;
     93   }
     94   return (int)(*s1) - (int)(*s2);
     95 }
     96 
     97 /* BEGIN Declarations for all Wrapper Infos */
     98 
     99 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Compositor_0_1;
    100 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_CompositorLayer_0_1;
    101 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_CompositorLayer_0_2;
    102 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Console_1_0;
    103 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Core_1_0;
    104 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileIO_1_0;
    105 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileIO_1_1;
    106 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileMapping_0_1;
    107 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileRef_1_0;
    108 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileRef_1_1;
    109 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileRef_1_2;
    110 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileSystem_1_0;
    111 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Graphics2D_1_0;
    112 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Graphics2D_1_1;
    113 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Graphics3D_1_0;
    114 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_HostResolver_1_0;
    115 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MouseInputEvent_1_0;
    116 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1;
    117 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_WheelInputEvent_1_0;
    118 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_0;
    119 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_2;
    120 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0;
    121 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0;
    122 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MediaStreamAudioTrack_0_1;
    123 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MediaStreamVideoTrack_0_1;
    124 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MediaStreamVideoTrack_1_0;
    125 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MessageLoop_1_0;
    126 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Messaging_1_0;
    127 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Messaging_1_2;
    128 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MouseLock_1_0;
    129 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_1_0;
    130 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetworkList_1_0;
    131 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetworkMonitor_1_0;
    132 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetworkProxy_1_0;
    133 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_1_0;
    134 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_1_1;
    135 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TextInputController_1_0;
    136 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UDPSocket_1_0;
    137 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLLoader_1_0;
    138 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLRequestInfo_1_0;
    139 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLResponseInfo_1_0;
    140 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Var_1_0;
    141 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Var_1_1;
    142 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Var_1_2;
    143 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VarArray_1_0;
    144 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VarArrayBuffer_1_0;
    145 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VarDictionary_1_0;
    146 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoDecoder_0_1;
    147 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoDecoder_0_2;
    148 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_WebSocket_1_0;
    149 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPP_Messaging_1_0;
    150 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3;
    151 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4;
    152 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_DeviceRef_Dev_0_1;
    153 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_5;
    154 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_6;
    155 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Font_Dev_0_6;
    156 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1;
    157 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2;
    158 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Printing_Dev_0_7;
    159 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1;
    160 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6;
    161 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_7;
    162 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3;
    163 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16;
    164 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPP_Selection_Dev_0_3;
    165 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_12;
    166 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_DisplayColorProfile_Private_0_1;
    167 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Ext_CrxFileSystem_Private_0_1;
    168 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileIO_Private_0_1;
    169 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileRefPrivate_0_1;
    170 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_12_4;
    171 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_12_5;
    172 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_12_6;
    173 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_13_0;
    174 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Clipboard_4_0;
    175 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_0;
    176 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_1;
    177 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_DeviceID_1_0;
    178 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_DRM_1_0;
    179 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_DRM_1_1;
    180 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Menu_0_2;
    181 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1;
    182 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_ImageCapture_Private_0_1;
    183 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Instance_Private_0_1;
    184 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_IsolatedFileSystem_Private_0_2;
    185 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NaCl_Private_1_0;
    186 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1;
    187 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0;
    188 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1;
    189 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_OutputProtection_Private_0_1;
    190 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_PlatformVerification_Private_0_2;
    191 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Talk_Private_1_0;
    192 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Talk_Private_2_0;
    193 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_1;
    194 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2;
    195 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3;
    196 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4;
    197 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5;
    198 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Testing_Private_1_0;
    199 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2;
    200 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3;
    201 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4;
    202 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UMA_Private_0_3;
    203 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoDestination_Private_0_1;
    204 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoSource_Private_0_1;
    205 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_X509Certificate_Private_0_1;
    206 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_12;
    207 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPP_Instance_Private_0_1;
    208 /* END Declarations for all Wrapper Infos. */
    209 
    210 /* Not generating wrapper methods for PPB_Audio_1_0 */
    211 
    212 /* Not generating wrapper methods for PPB_Audio_1_1 */
    213 
    214 /* Not generating wrapper methods for PPB_AudioBuffer_0_1 */
    215 
    216 /* Not generating wrapper methods for PPB_AudioConfig_1_0 */
    217 
    218 /* Not generating wrapper methods for PPB_AudioConfig_1_1 */
    219 
    220 /* Begin wrapper methods for PPB_Compositor_0_1 */
    221 
    222 static PP_Bool Pnacl_M37_PPB_Compositor_IsCompositor(PP_Resource resource) {
    223   const struct PPB_Compositor_0_1 *iface = Pnacl_WrapperInfo_PPB_Compositor_0_1.real_iface;
    224   return iface->IsCompositor(resource);
    225 }
    226 
    227 static PP_Resource Pnacl_M37_PPB_Compositor_Create(PP_Instance instance) {
    228   const struct PPB_Compositor_0_1 *iface = Pnacl_WrapperInfo_PPB_Compositor_0_1.real_iface;
    229   return iface->Create(instance);
    230 }
    231 
    232 static PP_Resource Pnacl_M37_PPB_Compositor_AddLayer(PP_Resource compositor) {
    233   const struct PPB_Compositor_0_1 *iface = Pnacl_WrapperInfo_PPB_Compositor_0_1.real_iface;
    234   return iface->AddLayer(compositor);
    235 }
    236 
    237 static int32_t Pnacl_M37_PPB_Compositor_CommitLayers(PP_Resource compositor, struct PP_CompletionCallback* cc) {
    238   const struct PPB_Compositor_0_1 *iface = Pnacl_WrapperInfo_PPB_Compositor_0_1.real_iface;
    239   return iface->CommitLayers(compositor, *cc);
    240 }
    241 
    242 static int32_t Pnacl_M37_PPB_Compositor_ResetLayers(PP_Resource compositor) {
    243   const struct PPB_Compositor_0_1 *iface = Pnacl_WrapperInfo_PPB_Compositor_0_1.real_iface;
    244   return iface->ResetLayers(compositor);
    245 }
    246 
    247 /* End wrapper methods for PPB_Compositor_0_1 */
    248 
    249 /* Begin wrapper methods for PPB_CompositorLayer_0_1 */
    250 
    251 static PP_Bool Pnacl_M37_PPB_CompositorLayer_IsCompositorLayer(PP_Resource resource) {
    252   const struct PPB_CompositorLayer_0_1 *iface = Pnacl_WrapperInfo_PPB_CompositorLayer_0_1.real_iface;
    253   return iface->IsCompositorLayer(resource);
    254 }
    255 
    256 static int32_t Pnacl_M37_PPB_CompositorLayer_SetColor(PP_Resource layer, float red, float green, float blue, float alpha, const struct PP_Size* size) {
    257   const struct PPB_CompositorLayer_0_1 *iface = Pnacl_WrapperInfo_PPB_CompositorLayer_0_1.real_iface;
    258   return iface->SetColor(layer, red, green, blue, alpha, size);
    259 }
    260 
    261 static int32_t Pnacl_M37_PPB_CompositorLayer_SetTexture(PP_Resource layer, PP_Resource context, uint32_t texture, const struct PP_Size* size, struct PP_CompletionCallback* cc) {
    262   const struct PPB_CompositorLayer_0_1 *iface = Pnacl_WrapperInfo_PPB_CompositorLayer_0_1.real_iface;
    263   return iface->SetTexture(layer, context, texture, size, *cc);
    264 }
    265 
    266 static int32_t Pnacl_M37_PPB_CompositorLayer_SetImage(PP_Resource layer, PP_Resource image_data, const struct PP_Size* size, struct PP_CompletionCallback* cc) {
    267   const struct PPB_CompositorLayer_0_1 *iface = Pnacl_WrapperInfo_PPB_CompositorLayer_0_1.real_iface;
    268   return iface->SetImage(layer, image_data, size, *cc);
    269 }
    270 
    271 static int32_t Pnacl_M37_PPB_CompositorLayer_SetClipRect(PP_Resource layer, const struct PP_Rect* rect) {
    272   const struct PPB_CompositorLayer_0_1 *iface = Pnacl_WrapperInfo_PPB_CompositorLayer_0_1.real_iface;
    273   return iface->SetClipRect(layer, rect);
    274 }
    275 
    276 static int32_t Pnacl_M37_PPB_CompositorLayer_SetTransform(PP_Resource layer, const float matrix[16]) {
    277   const struct PPB_CompositorLayer_0_1 *iface = Pnacl_WrapperInfo_PPB_CompositorLayer_0_1.real_iface;
    278   return iface->SetTransform(layer, matrix);
    279 }
    280 
    281 static int32_t Pnacl_M37_PPB_CompositorLayer_SetOpacity(PP_Resource layer, float opacity) {
    282   const struct PPB_CompositorLayer_0_1 *iface = Pnacl_WrapperInfo_PPB_CompositorLayer_0_1.real_iface;
    283   return iface->SetOpacity(layer, opacity);
    284 }
    285 
    286 static int32_t Pnacl_M37_PPB_CompositorLayer_SetBlendMode(PP_Resource layer, PP_BlendMode mode) {
    287   const struct PPB_CompositorLayer_0_1 *iface = Pnacl_WrapperInfo_PPB_CompositorLayer_0_1.real_iface;
    288   return iface->SetBlendMode(layer, mode);
    289 }
    290 
    291 static int32_t Pnacl_M37_PPB_CompositorLayer_SetSourceRect(PP_Resource layer, const struct PP_FloatRect* rect) {
    292   const struct PPB_CompositorLayer_0_1 *iface = Pnacl_WrapperInfo_PPB_CompositorLayer_0_1.real_iface;
    293   return iface->SetSourceRect(layer, rect);
    294 }
    295 
    296 static int32_t Pnacl_M37_PPB_CompositorLayer_SetPremultipliedAlpha(PP_Resource layer, PP_Bool premult) {
    297   const struct PPB_CompositorLayer_0_1 *iface = Pnacl_WrapperInfo_PPB_CompositorLayer_0_1.real_iface;
    298   return iface->SetPremultipliedAlpha(layer, premult);
    299 }
    300 
    301 /* End wrapper methods for PPB_CompositorLayer_0_1 */
    302 
    303 /* Begin wrapper methods for PPB_CompositorLayer_0_2 */
    304 
    305 static PP_Bool Pnacl_M38_PPB_CompositorLayer_IsCompositorLayer(PP_Resource resource) {
    306   const struct PPB_CompositorLayer_0_2 *iface = Pnacl_WrapperInfo_PPB_CompositorLayer_0_2.real_iface;
    307   return iface->IsCompositorLayer(resource);
    308 }
    309 
    310 static int32_t Pnacl_M38_PPB_CompositorLayer_SetColor(PP_Resource layer, float red, float green, float blue, float alpha, const struct PP_Size* size) {
    311   const struct PPB_CompositorLayer_0_2 *iface = Pnacl_WrapperInfo_PPB_CompositorLayer_0_2.real_iface;
    312   return iface->SetColor(layer, red, green, blue, alpha, size);
    313 }
    314 
    315 static int32_t Pnacl_M38_PPB_CompositorLayer_SetTexture(PP_Resource layer, PP_Resource context, uint32_t target, uint32_t texture, const struct PP_Size* size, struct PP_CompletionCallback* cc) {
    316   const struct PPB_CompositorLayer_0_2 *iface = Pnacl_WrapperInfo_PPB_CompositorLayer_0_2.real_iface;
    317   return iface->SetTexture(layer, context, target, texture, size, *cc);
    318 }
    319 
    320 static int32_t Pnacl_M38_PPB_CompositorLayer_SetImage(PP_Resource layer, PP_Resource image_data, const struct PP_Size* size, struct PP_CompletionCallback* cc) {
    321   const struct PPB_CompositorLayer_0_2 *iface = Pnacl_WrapperInfo_PPB_CompositorLayer_0_2.real_iface;
    322   return iface->SetImage(layer, image_data, size, *cc);
    323 }
    324 
    325 static int32_t Pnacl_M38_PPB_CompositorLayer_SetClipRect(PP_Resource layer, const struct PP_Rect* rect) {
    326   const struct PPB_CompositorLayer_0_2 *iface = Pnacl_WrapperInfo_PPB_CompositorLayer_0_2.real_iface;
    327   return iface->SetClipRect(layer, rect);
    328 }
    329 
    330 static int32_t Pnacl_M38_PPB_CompositorLayer_SetTransform(PP_Resource layer, const float matrix[16]) {
    331   const struct PPB_CompositorLayer_0_2 *iface = Pnacl_WrapperInfo_PPB_CompositorLayer_0_2.real_iface;
    332   return iface->SetTransform(layer, matrix);
    333 }
    334 
    335 static int32_t Pnacl_M38_PPB_CompositorLayer_SetOpacity(PP_Resource layer, float opacity) {
    336   const struct PPB_CompositorLayer_0_2 *iface = Pnacl_WrapperInfo_PPB_CompositorLayer_0_2.real_iface;
    337   return iface->SetOpacity(layer, opacity);
    338 }
    339 
    340 static int32_t Pnacl_M38_PPB_CompositorLayer_SetBlendMode(PP_Resource layer, PP_BlendMode mode) {
    341   const struct PPB_CompositorLayer_0_2 *iface = Pnacl_WrapperInfo_PPB_CompositorLayer_0_2.real_iface;
    342   return iface->SetBlendMode(layer, mode);
    343 }
    344 
    345 static int32_t Pnacl_M38_PPB_CompositorLayer_SetSourceRect(PP_Resource layer, const struct PP_FloatRect* rect) {
    346   const struct PPB_CompositorLayer_0_2 *iface = Pnacl_WrapperInfo_PPB_CompositorLayer_0_2.real_iface;
    347   return iface->SetSourceRect(layer, rect);
    348 }
    349 
    350 static int32_t Pnacl_M38_PPB_CompositorLayer_SetPremultipliedAlpha(PP_Resource layer, PP_Bool premult) {
    351   const struct PPB_CompositorLayer_0_2 *iface = Pnacl_WrapperInfo_PPB_CompositorLayer_0_2.real_iface;
    352   return iface->SetPremultipliedAlpha(layer, premult);
    353 }
    354 
    355 /* End wrapper methods for PPB_CompositorLayer_0_2 */
    356 
    357 /* Begin wrapper methods for PPB_Console_1_0 */
    358 
    359 static void Pnacl_M25_PPB_Console_Log(PP_Instance instance, PP_LogLevel level, struct PP_Var* value) {
    360   const struct PPB_Console_1_0 *iface = Pnacl_WrapperInfo_PPB_Console_1_0.real_iface;
    361   iface->Log(instance, level, *value);
    362 }
    363 
    364 static void Pnacl_M25_PPB_Console_LogWithSource(PP_Instance instance, PP_LogLevel level, struct PP_Var* source, struct PP_Var* value) {
    365   const struct PPB_Console_1_0 *iface = Pnacl_WrapperInfo_PPB_Console_1_0.real_iface;
    366   iface->LogWithSource(instance, level, *source, *value);
    367 }
    368 
    369 /* End wrapper methods for PPB_Console_1_0 */
    370 
    371 /* Begin wrapper methods for PPB_Core_1_0 */
    372 
    373 static void Pnacl_M14_PPB_Core_AddRefResource(PP_Resource resource) {
    374   const struct PPB_Core_1_0 *iface = Pnacl_WrapperInfo_PPB_Core_1_0.real_iface;
    375   iface->AddRefResource(resource);
    376 }
    377 
    378 static void Pnacl_M14_PPB_Core_ReleaseResource(PP_Resource resource) {
    379   const struct PPB_Core_1_0 *iface = Pnacl_WrapperInfo_PPB_Core_1_0.real_iface;
    380   iface->ReleaseResource(resource);
    381 }
    382 
    383 static PP_Time Pnacl_M14_PPB_Core_GetTime(void) {
    384   const struct PPB_Core_1_0 *iface = Pnacl_WrapperInfo_PPB_Core_1_0.real_iface;
    385   return iface->GetTime();
    386 }
    387 
    388 static PP_TimeTicks Pnacl_M14_PPB_Core_GetTimeTicks(void) {
    389   const struct PPB_Core_1_0 *iface = Pnacl_WrapperInfo_PPB_Core_1_0.real_iface;
    390   return iface->GetTimeTicks();
    391 }
    392 
    393 static void Pnacl_M14_PPB_Core_CallOnMainThread(int32_t delay_in_milliseconds, struct PP_CompletionCallback* callback, int32_t result) {
    394   const struct PPB_Core_1_0 *iface = Pnacl_WrapperInfo_PPB_Core_1_0.real_iface;
    395   iface->CallOnMainThread(delay_in_milliseconds, *callback, result);
    396 }
    397 
    398 static PP_Bool Pnacl_M14_PPB_Core_IsMainThread(void) {
    399   const struct PPB_Core_1_0 *iface = Pnacl_WrapperInfo_PPB_Core_1_0.real_iface;
    400   return iface->IsMainThread();
    401 }
    402 
    403 /* End wrapper methods for PPB_Core_1_0 */
    404 
    405 /* Begin wrapper methods for PPB_FileIO_1_0 */
    406 
    407 static PP_Resource Pnacl_M14_PPB_FileIO_Create(PP_Instance instance) {
    408   const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
    409   return iface->Create(instance);
    410 }
    411 
    412 static PP_Bool Pnacl_M14_PPB_FileIO_IsFileIO(PP_Resource resource) {
    413   const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
    414   return iface->IsFileIO(resource);
    415 }
    416 
    417 static int32_t Pnacl_M14_PPB_FileIO_Open(PP_Resource file_io, PP_Resource file_ref, int32_t open_flags, struct PP_CompletionCallback* callback) {
    418   const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
    419   return iface->Open(file_io, file_ref, open_flags, *callback);
    420 }
    421 
    422 static int32_t Pnacl_M14_PPB_FileIO_Query(PP_Resource file_io, struct PP_FileInfo* info, struct PP_CompletionCallback* callback) {
    423   const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
    424   return iface->Query(file_io, info, *callback);
    425 }
    426 
    427 static int32_t Pnacl_M14_PPB_FileIO_Touch(PP_Resource file_io, PP_Time last_access_time, PP_Time last_modified_time, struct PP_CompletionCallback* callback) {
    428   const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
    429   return iface->Touch(file_io, last_access_time, last_modified_time, *callback);
    430 }
    431 
    432 static int32_t Pnacl_M14_PPB_FileIO_Read(PP_Resource file_io, int64_t offset, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback* callback) {
    433   const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
    434   return iface->Read(file_io, offset, buffer, bytes_to_read, *callback);
    435 }
    436 
    437 static int32_t Pnacl_M14_PPB_FileIO_Write(PP_Resource file_io, int64_t offset, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback* callback) {
    438   const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
    439   return iface->Write(file_io, offset, buffer, bytes_to_write, *callback);
    440 }
    441 
    442 static int32_t Pnacl_M14_PPB_FileIO_SetLength(PP_Resource file_io, int64_t length, struct PP_CompletionCallback* callback) {
    443   const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
    444   return iface->SetLength(file_io, length, *callback);
    445 }
    446 
    447 static int32_t Pnacl_M14_PPB_FileIO_Flush(PP_Resource file_io, struct PP_CompletionCallback* callback) {
    448   const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
    449   return iface->Flush(file_io, *callback);
    450 }
    451 
    452 static void Pnacl_M14_PPB_FileIO_Close(PP_Resource file_io) {
    453   const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
    454   iface->Close(file_io);
    455 }
    456 
    457 /* End wrapper methods for PPB_FileIO_1_0 */
    458 
    459 /* Begin wrapper methods for PPB_FileIO_1_1 */
    460 
    461 static PP_Resource Pnacl_M25_PPB_FileIO_Create(PP_Instance instance) {
    462   const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
    463   return iface->Create(instance);
    464 }
    465 
    466 static PP_Bool Pnacl_M25_PPB_FileIO_IsFileIO(PP_Resource resource) {
    467   const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
    468   return iface->IsFileIO(resource);
    469 }
    470 
    471 static int32_t Pnacl_M25_PPB_FileIO_Open(PP_Resource file_io, PP_Resource file_ref, int32_t open_flags, struct PP_CompletionCallback* callback) {
    472   const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
    473   return iface->Open(file_io, file_ref, open_flags, *callback);
    474 }
    475 
    476 static int32_t Pnacl_M25_PPB_FileIO_Query(PP_Resource file_io, struct PP_FileInfo* info, struct PP_CompletionCallback* callback) {
    477   const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
    478   return iface->Query(file_io, info, *callback);
    479 }
    480 
    481 static int32_t Pnacl_M25_PPB_FileIO_Touch(PP_Resource file_io, PP_Time last_access_time, PP_Time last_modified_time, struct PP_CompletionCallback* callback) {
    482   const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
    483   return iface->Touch(file_io, last_access_time, last_modified_time, *callback);
    484 }
    485 
    486 static int32_t Pnacl_M25_PPB_FileIO_Read(PP_Resource file_io, int64_t offset, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback* callback) {
    487   const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
    488   return iface->Read(file_io, offset, buffer, bytes_to_read, *callback);
    489 }
    490 
    491 static int32_t Pnacl_M25_PPB_FileIO_Write(PP_Resource file_io, int64_t offset, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback* callback) {
    492   const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
    493   return iface->Write(file_io, offset, buffer, bytes_to_write, *callback);
    494 }
    495 
    496 static int32_t Pnacl_M25_PPB_FileIO_SetLength(PP_Resource file_io, int64_t length, struct PP_CompletionCallback* callback) {
    497   const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
    498   return iface->SetLength(file_io, length, *callback);
    499 }
    500 
    501 static int32_t Pnacl_M25_PPB_FileIO_Flush(PP_Resource file_io, struct PP_CompletionCallback* callback) {
    502   const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
    503   return iface->Flush(file_io, *callback);
    504 }
    505 
    506 static void Pnacl_M25_PPB_FileIO_Close(PP_Resource file_io) {
    507   const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
    508   iface->Close(file_io);
    509 }
    510 
    511 static int32_t Pnacl_M25_PPB_FileIO_ReadToArray(PP_Resource file_io, int64_t offset, int32_t max_read_length, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
    512   const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
    513   return iface->ReadToArray(file_io, offset, max_read_length, output, *callback);
    514 }
    515 
    516 /* End wrapper methods for PPB_FileIO_1_1 */
    517 
    518 /* Begin wrapper methods for PPB_FileMapping_0_1 */
    519 
    520 static int32_t Pnacl_M34_PPB_FileMapping_Map(PP_Instance instance, PP_Resource file_io, int64_t length, uint32_t map_protection, uint32_t map_flags, int64_t offset, void** address, struct PP_CompletionCallback* callback) {
    521   const struct PPB_FileMapping_0_1 *iface = Pnacl_WrapperInfo_PPB_FileMapping_0_1.real_iface;
    522   return iface->Map(instance, file_io, length, map_protection, map_flags, offset, address, *callback);
    523 }
    524 
    525 static int32_t Pnacl_M34_PPB_FileMapping_Unmap(PP_Instance instance, const void* address, int64_t length, struct PP_CompletionCallback* callback) {
    526   const struct PPB_FileMapping_0_1 *iface = Pnacl_WrapperInfo_PPB_FileMapping_0_1.real_iface;
    527   return iface->Unmap(instance, address, length, *callback);
    528 }
    529 
    530 static int64_t Pnacl_M34_PPB_FileMapping_GetMapPageSize(PP_Instance instance) {
    531   const struct PPB_FileMapping_0_1 *iface = Pnacl_WrapperInfo_PPB_FileMapping_0_1.real_iface;
    532   return iface->GetMapPageSize(instance);
    533 }
    534 
    535 /* End wrapper methods for PPB_FileMapping_0_1 */
    536 
    537 /* Begin wrapper methods for PPB_FileRef_1_0 */
    538 
    539 static PP_Resource Pnacl_M14_PPB_FileRef_Create(PP_Resource file_system, const char* path) {
    540   const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
    541   return iface->Create(file_system, path);
    542 }
    543 
    544 static PP_Bool Pnacl_M14_PPB_FileRef_IsFileRef(PP_Resource resource) {
    545   const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
    546   return iface->IsFileRef(resource);
    547 }
    548 
    549 static PP_FileSystemType Pnacl_M14_PPB_FileRef_GetFileSystemType(PP_Resource file_ref) {
    550   const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
    551   return iface->GetFileSystemType(file_ref);
    552 }
    553 
    554 static void Pnacl_M14_PPB_FileRef_GetName(struct PP_Var* _struct_result, PP_Resource file_ref) {
    555   const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
    556   *_struct_result = iface->GetName(file_ref);
    557 }
    558 
    559 static void Pnacl_M14_PPB_FileRef_GetPath(struct PP_Var* _struct_result, PP_Resource file_ref) {
    560   const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
    561   *_struct_result = iface->GetPath(file_ref);
    562 }
    563 
    564 static PP_Resource Pnacl_M14_PPB_FileRef_GetParent(PP_Resource file_ref) {
    565   const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
    566   return iface->GetParent(file_ref);
    567 }
    568 
    569 static int32_t Pnacl_M14_PPB_FileRef_MakeDirectory(PP_Resource directory_ref, PP_Bool make_ancestors, struct PP_CompletionCallback* callback) {
    570   const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
    571   return iface->MakeDirectory(directory_ref, make_ancestors, *callback);
    572 }
    573 
    574 static int32_t Pnacl_M14_PPB_FileRef_Touch(PP_Resource file_ref, PP_Time last_access_time, PP_Time last_modified_time, struct PP_CompletionCallback* callback) {
    575   const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
    576   return iface->Touch(file_ref, last_access_time, last_modified_time, *callback);
    577 }
    578 
    579 static int32_t Pnacl_M14_PPB_FileRef_Delete(PP_Resource file_ref, struct PP_CompletionCallback* callback) {
    580   const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
    581   return iface->Delete(file_ref, *callback);
    582 }
    583 
    584 static int32_t Pnacl_M14_PPB_FileRef_Rename(PP_Resource file_ref, PP_Resource new_file_ref, struct PP_CompletionCallback* callback) {
    585   const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
    586   return iface->Rename(file_ref, new_file_ref, *callback);
    587 }
    588 
    589 /* End wrapper methods for PPB_FileRef_1_0 */
    590 
    591 /* Begin wrapper methods for PPB_FileRef_1_1 */
    592 
    593 static PP_Resource Pnacl_M28_PPB_FileRef_Create(PP_Resource file_system, const char* path) {
    594   const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
    595   return iface->Create(file_system, path);
    596 }
    597 
    598 static PP_Bool Pnacl_M28_PPB_FileRef_IsFileRef(PP_Resource resource) {
    599   const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
    600   return iface->IsFileRef(resource);
    601 }
    602 
    603 static PP_FileSystemType Pnacl_M28_PPB_FileRef_GetFileSystemType(PP_Resource file_ref) {
    604   const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
    605   return iface->GetFileSystemType(file_ref);
    606 }
    607 
    608 static void Pnacl_M28_PPB_FileRef_GetName(struct PP_Var* _struct_result, PP_Resource file_ref) {
    609   const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
    610   *_struct_result = iface->GetName(file_ref);
    611 }
    612 
    613 static void Pnacl_M28_PPB_FileRef_GetPath(struct PP_Var* _struct_result, PP_Resource file_ref) {
    614   const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
    615   *_struct_result = iface->GetPath(file_ref);
    616 }
    617 
    618 static PP_Resource Pnacl_M28_PPB_FileRef_GetParent(PP_Resource file_ref) {
    619   const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
    620   return iface->GetParent(file_ref);
    621 }
    622 
    623 static int32_t Pnacl_M28_PPB_FileRef_MakeDirectory(PP_Resource directory_ref, PP_Bool make_ancestors, struct PP_CompletionCallback* callback) {
    624   const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
    625   return iface->MakeDirectory(directory_ref, make_ancestors, *callback);
    626 }
    627 
    628 static int32_t Pnacl_M28_PPB_FileRef_Touch(PP_Resource file_ref, PP_Time last_access_time, PP_Time last_modified_time, struct PP_CompletionCallback* callback) {
    629   const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
    630   return iface->Touch(file_ref, last_access_time, last_modified_time, *callback);
    631 }
    632 
    633 static int32_t Pnacl_M28_PPB_FileRef_Delete(PP_Resource file_ref, struct PP_CompletionCallback* callback) {
    634   const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
    635   return iface->Delete(file_ref, *callback);
    636 }
    637 
    638 static int32_t Pnacl_M28_PPB_FileRef_Rename(PP_Resource file_ref, PP_Resource new_file_ref, struct PP_CompletionCallback* callback) {
    639   const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
    640   return iface->Rename(file_ref, new_file_ref, *callback);
    641 }
    642 
    643 static int32_t Pnacl_M28_PPB_FileRef_Query(PP_Resource file_ref, struct PP_FileInfo* info, struct PP_CompletionCallback* callback) {
    644   const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
    645   return iface->Query(file_ref, info, *callback);
    646 }
    647 
    648 static int32_t Pnacl_M28_PPB_FileRef_ReadDirectoryEntries(PP_Resource file_ref, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
    649   const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
    650   return iface->ReadDirectoryEntries(file_ref, *output, *callback);
    651 }
    652 
    653 /* End wrapper methods for PPB_FileRef_1_1 */
    654 
    655 /* Begin wrapper methods for PPB_FileRef_1_2 */
    656 
    657 static PP_Resource Pnacl_M34_PPB_FileRef_Create(PP_Resource file_system, const char* path) {
    658   const struct PPB_FileRef_1_2 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_2.real_iface;
    659   return iface->Create(file_system, path);
    660 }
    661 
    662 static PP_Bool Pnacl_M34_PPB_FileRef_IsFileRef(PP_Resource resource) {
    663   const struct PPB_FileRef_1_2 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_2.real_iface;
    664   return iface->IsFileRef(resource);
    665 }
    666 
    667 static PP_FileSystemType Pnacl_M34_PPB_FileRef_GetFileSystemType(PP_Resource file_ref) {
    668   const struct PPB_FileRef_1_2 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_2.real_iface;
    669   return iface->GetFileSystemType(file_ref);
    670 }
    671 
    672 static void Pnacl_M34_PPB_FileRef_GetName(struct PP_Var* _struct_result, PP_Resource file_ref) {
    673   const struct PPB_FileRef_1_2 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_2.real_iface;
    674   *_struct_result = iface->GetName(file_ref);
    675 }
    676 
    677 static void Pnacl_M34_PPB_FileRef_GetPath(struct PP_Var* _struct_result, PP_Resource file_ref) {
    678   const struct PPB_FileRef_1_2 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_2.real_iface;
    679   *_struct_result = iface->GetPath(file_ref);
    680 }
    681 
    682 static PP_Resource Pnacl_M34_PPB_FileRef_GetParent(PP_Resource file_ref) {
    683   const struct PPB_FileRef_1_2 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_2.real_iface;
    684   return iface->GetParent(file_ref);
    685 }
    686 
    687 static int32_t Pnacl_M34_PPB_FileRef_MakeDirectory(PP_Resource directory_ref, int32_t make_directory_flags, struct PP_CompletionCallback* callback) {
    688   const struct PPB_FileRef_1_2 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_2.real_iface;
    689   return iface->MakeDirectory(directory_ref, make_directory_flags, *callback);
    690 }
    691 
    692 static int32_t Pnacl_M34_PPB_FileRef_Touch(PP_Resource file_ref, PP_Time last_access_time, PP_Time last_modified_time, struct PP_CompletionCallback* callback) {
    693   const struct PPB_FileRef_1_2 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_2.real_iface;
    694   return iface->Touch(file_ref, last_access_time, last_modified_time, *callback);
    695 }
    696 
    697 static int32_t Pnacl_M34_PPB_FileRef_Delete(PP_Resource file_ref, struct PP_CompletionCallback* callback) {
    698   const struct PPB_FileRef_1_2 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_2.real_iface;
    699   return iface->Delete(file_ref, *callback);
    700 }
    701 
    702 static int32_t Pnacl_M34_PPB_FileRef_Rename(PP_Resource file_ref, PP_Resource new_file_ref, struct PP_CompletionCallback* callback) {
    703   const struct PPB_FileRef_1_2 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_2.real_iface;
    704   return iface->Rename(file_ref, new_file_ref, *callback);
    705 }
    706 
    707 static int32_t Pnacl_M34_PPB_FileRef_Query(PP_Resource file_ref, struct PP_FileInfo* info, struct PP_CompletionCallback* callback) {
    708   const struct PPB_FileRef_1_2 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_2.real_iface;
    709   return iface->Query(file_ref, info, *callback);
    710 }
    711 
    712 static int32_t Pnacl_M34_PPB_FileRef_ReadDirectoryEntries(PP_Resource file_ref, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
    713   const struct PPB_FileRef_1_2 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_2.real_iface;
    714   return iface->ReadDirectoryEntries(file_ref, *output, *callback);
    715 }
    716 
    717 /* End wrapper methods for PPB_FileRef_1_2 */
    718 
    719 /* Begin wrapper methods for PPB_FileSystem_1_0 */
    720 
    721 static PP_Resource Pnacl_M14_PPB_FileSystem_Create(PP_Instance instance, PP_FileSystemType type) {
    722   const struct PPB_FileSystem_1_0 *iface = Pnacl_WrapperInfo_PPB_FileSystem_1_0.real_iface;
    723   return iface->Create(instance, type);
    724 }
    725 
    726 static PP_Bool Pnacl_M14_PPB_FileSystem_IsFileSystem(PP_Resource resource) {
    727   const struct PPB_FileSystem_1_0 *iface = Pnacl_WrapperInfo_PPB_FileSystem_1_0.real_iface;
    728   return iface->IsFileSystem(resource);
    729 }
    730 
    731 static int32_t Pnacl_M14_PPB_FileSystem_Open(PP_Resource file_system, int64_t expected_size, struct PP_CompletionCallback* callback) {
    732   const struct PPB_FileSystem_1_0 *iface = Pnacl_WrapperInfo_PPB_FileSystem_1_0.real_iface;
    733   return iface->Open(file_system, expected_size, *callback);
    734 }
    735 
    736 static PP_FileSystemType Pnacl_M14_PPB_FileSystem_GetType(PP_Resource file_system) {
    737   const struct PPB_FileSystem_1_0 *iface = Pnacl_WrapperInfo_PPB_FileSystem_1_0.real_iface;
    738   return iface->GetType(file_system);
    739 }
    740 
    741 /* End wrapper methods for PPB_FileSystem_1_0 */
    742 
    743 /* Not generating wrapper methods for PPB_Fullscreen_1_0 */
    744 
    745 /* Not generating wrapper methods for PPB_Gamepad_1_0 */
    746 
    747 /* Begin wrapper methods for PPB_Graphics2D_1_0 */
    748 
    749 static PP_Resource Pnacl_M14_PPB_Graphics2D_Create(PP_Instance instance, const struct PP_Size* size, PP_Bool is_always_opaque) {
    750   const struct PPB_Graphics2D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_0.real_iface;
    751   return iface->Create(instance, size, is_always_opaque);
    752 }
    753 
    754 static PP_Bool Pnacl_M14_PPB_Graphics2D_IsGraphics2D(PP_Resource resource) {
    755   const struct PPB_Graphics2D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_0.real_iface;
    756   return iface->IsGraphics2D(resource);
    757 }
    758 
    759 static PP_Bool Pnacl_M14_PPB_Graphics2D_Describe(PP_Resource graphics_2d, struct PP_Size* size, PP_Bool* is_always_opaque) {
    760   const struct PPB_Graphics2D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_0.real_iface;
    761   return iface->Describe(graphics_2d, size, is_always_opaque);
    762 }
    763 
    764 static void Pnacl_M14_PPB_Graphics2D_PaintImageData(PP_Resource graphics_2d, PP_Resource image_data, const struct PP_Point* top_left, const struct PP_Rect* src_rect) {
    765   const struct PPB_Graphics2D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_0.real_iface;
    766   iface->PaintImageData(graphics_2d, image_data, top_left, src_rect);
    767 }
    768 
    769 static void Pnacl_M14_PPB_Graphics2D_Scroll(PP_Resource graphics_2d, const struct PP_Rect* clip_rect, const struct PP_Point* amount) {
    770   const struct PPB_Graphics2D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_0.real_iface;
    771   iface->Scroll(graphics_2d, clip_rect, amount);
    772 }
    773 
    774 static void Pnacl_M14_PPB_Graphics2D_ReplaceContents(PP_Resource graphics_2d, PP_Resource image_data) {
    775   const struct PPB_Graphics2D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_0.real_iface;
    776   iface->ReplaceContents(graphics_2d, image_data);
    777 }
    778 
    779 static int32_t Pnacl_M14_PPB_Graphics2D_Flush(PP_Resource graphics_2d, struct PP_CompletionCallback* callback) {
    780   const struct PPB_Graphics2D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_0.real_iface;
    781   return iface->Flush(graphics_2d, *callback);
    782 }
    783 
    784 /* End wrapper methods for PPB_Graphics2D_1_0 */
    785 
    786 /* Begin wrapper methods for PPB_Graphics2D_1_1 */
    787 
    788 static PP_Resource Pnacl_M27_PPB_Graphics2D_Create(PP_Instance instance, const struct PP_Size* size, PP_Bool is_always_opaque) {
    789   const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
    790   return iface->Create(instance, size, is_always_opaque);
    791 }
    792 
    793 static PP_Bool Pnacl_M27_PPB_Graphics2D_IsGraphics2D(PP_Resource resource) {
    794   const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
    795   return iface->IsGraphics2D(resource);
    796 }
    797 
    798 static PP_Bool Pnacl_M27_PPB_Graphics2D_Describe(PP_Resource graphics_2d, struct PP_Size* size, PP_Bool* is_always_opaque) {
    799   const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
    800   return iface->Describe(graphics_2d, size, is_always_opaque);
    801 }
    802 
    803 static void Pnacl_M27_PPB_Graphics2D_PaintImageData(PP_Resource graphics_2d, PP_Resource image_data, const struct PP_Point* top_left, const struct PP_Rect* src_rect) {
    804   const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
    805   iface->PaintImageData(graphics_2d, image_data, top_left, src_rect);
    806 }
    807 
    808 static void Pnacl_M27_PPB_Graphics2D_Scroll(PP_Resource graphics_2d, const struct PP_Rect* clip_rect, const struct PP_Point* amount) {
    809   const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
    810   iface->Scroll(graphics_2d, clip_rect, amount);
    811 }
    812 
    813 static void Pnacl_M27_PPB_Graphics2D_ReplaceContents(PP_Resource graphics_2d, PP_Resource image_data) {
    814   const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
    815   iface->ReplaceContents(graphics_2d, image_data);
    816 }
    817 
    818 static int32_t Pnacl_M27_PPB_Graphics2D_Flush(PP_Resource graphics_2d, struct PP_CompletionCallback* callback) {
    819   const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
    820   return iface->Flush(graphics_2d, *callback);
    821 }
    822 
    823 static PP_Bool Pnacl_M27_PPB_Graphics2D_SetScale(PP_Resource resource, float scale) {
    824   const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
    825   return iface->SetScale(resource, scale);
    826 }
    827 
    828 static float Pnacl_M27_PPB_Graphics2D_GetScale(PP_Resource resource) {
    829   const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
    830   return iface->GetScale(resource);
    831 }
    832 
    833 /* End wrapper methods for PPB_Graphics2D_1_1 */
    834 
    835 /* Begin wrapper methods for PPB_Graphics3D_1_0 */
    836 
    837 static int32_t Pnacl_M15_PPB_Graphics3D_GetAttribMaxValue(PP_Resource instance, int32_t attribute, int32_t* value) {
    838   const struct PPB_Graphics3D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics3D_1_0.real_iface;
    839   return iface->GetAttribMaxValue(instance, attribute, value);
    840 }
    841 
    842 static PP_Resource Pnacl_M15_PPB_Graphics3D_Create(PP_Instance instance, PP_Resource share_context, const int32_t attrib_list[]) {
    843   const struct PPB_Graphics3D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics3D_1_0.real_iface;
    844   return iface->Create(instance, share_context, attrib_list);
    845 }
    846 
    847 static PP_Bool Pnacl_M15_PPB_Graphics3D_IsGraphics3D(PP_Resource resource) {
    848   const struct PPB_Graphics3D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics3D_1_0.real_iface;
    849   return iface->IsGraphics3D(resource);
    850 }
    851 
    852 static int32_t Pnacl_M15_PPB_Graphics3D_GetAttribs(PP_Resource context, int32_t attrib_list[]) {
    853   const struct PPB_Graphics3D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics3D_1_0.real_iface;
    854   return iface->GetAttribs(context, attrib_list);
    855 }
    856 
    857 static int32_t Pnacl_M15_PPB_Graphics3D_SetAttribs(PP_Resource context, const int32_t attrib_list[]) {
    858   const struct PPB_Graphics3D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics3D_1_0.real_iface;
    859   return iface->SetAttribs(context, attrib_list);
    860 }
    861 
    862 static int32_t Pnacl_M15_PPB_Graphics3D_GetError(PP_Resource context) {
    863   const struct PPB_Graphics3D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics3D_1_0.real_iface;
    864   return iface->GetError(context);
    865 }
    866 
    867 static int32_t Pnacl_M15_PPB_Graphics3D_ResizeBuffers(PP_Resource context, int32_t width, int32_t height) {
    868   const struct PPB_Graphics3D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics3D_1_0.real_iface;
    869   return iface->ResizeBuffers(context, width, height);
    870 }
    871 
    872 static int32_t Pnacl_M15_PPB_Graphics3D_SwapBuffers(PP_Resource context, struct PP_CompletionCallback* callback) {
    873   const struct PPB_Graphics3D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics3D_1_0.real_iface;
    874   return iface->SwapBuffers(context, *callback);
    875 }
    876 
    877 /* End wrapper methods for PPB_Graphics3D_1_0 */
    878 
    879 /* Begin wrapper methods for PPB_HostResolver_1_0 */
    880 
    881 static PP_Resource Pnacl_M29_PPB_HostResolver_Create(PP_Instance instance) {
    882   const struct PPB_HostResolver_1_0 *iface = Pnacl_WrapperInfo_PPB_HostResolver_1_0.real_iface;
    883   return iface->Create(instance);
    884 }
    885 
    886 static PP_Bool Pnacl_M29_PPB_HostResolver_IsHostResolver(PP_Resource resource) {
    887   const struct PPB_HostResolver_1_0 *iface = Pnacl_WrapperInfo_PPB_HostResolver_1_0.real_iface;
    888   return iface->IsHostResolver(resource);
    889 }
    890 
    891 static int32_t Pnacl_M29_PPB_HostResolver_Resolve(PP_Resource host_resolver, const char* host, uint16_t port, const struct PP_HostResolver_Hint* hint, struct PP_CompletionCallback* callback) {
    892   const struct PPB_HostResolver_1_0 *iface = Pnacl_WrapperInfo_PPB_HostResolver_1_0.real_iface;
    893   return iface->Resolve(host_resolver, host, port, hint, *callback);
    894 }
    895 
    896 static void Pnacl_M29_PPB_HostResolver_GetCanonicalName(struct PP_Var* _struct_result, PP_Resource host_resolver) {
    897   const struct PPB_HostResolver_1_0 *iface = Pnacl_WrapperInfo_PPB_HostResolver_1_0.real_iface;
    898   *_struct_result = iface->GetCanonicalName(host_resolver);
    899 }
    900 
    901 static uint32_t Pnacl_M29_PPB_HostResolver_GetNetAddressCount(PP_Resource host_resolver) {
    902   const struct PPB_HostResolver_1_0 *iface = Pnacl_WrapperInfo_PPB_HostResolver_1_0.real_iface;
    903   return iface->GetNetAddressCount(host_resolver);
    904 }
    905 
    906 static PP_Resource Pnacl_M29_PPB_HostResolver_GetNetAddress(PP_Resource host_resolver, uint32_t index) {
    907   const struct PPB_HostResolver_1_0 *iface = Pnacl_WrapperInfo_PPB_HostResolver_1_0.real_iface;
    908   return iface->GetNetAddress(host_resolver, index);
    909 }
    910 
    911 /* End wrapper methods for PPB_HostResolver_1_0 */
    912 
    913 /* Not generating wrapper methods for PPB_ImageData_1_0 */
    914 
    915 /* Not generating wrapper methods for PPB_InputEvent_1_0 */
    916 
    917 /* Begin wrapper methods for PPB_MouseInputEvent_1_0 */
    918 
    919 static PP_Resource Pnacl_M13_PPB_MouseInputEvent_Create(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, uint32_t modifiers, PP_InputEvent_MouseButton mouse_button, const struct PP_Point* mouse_position, int32_t click_count) {
    920   const struct PPB_MouseInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_0.real_iface;
    921   return iface->Create(instance, type, time_stamp, modifiers, mouse_button, mouse_position, click_count);
    922 }
    923 
    924 static PP_Bool Pnacl_M13_PPB_MouseInputEvent_IsMouseInputEvent(PP_Resource resource) {
    925   const struct PPB_MouseInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_0.real_iface;
    926   return iface->IsMouseInputEvent(resource);
    927 }
    928 
    929 static PP_InputEvent_MouseButton Pnacl_M13_PPB_MouseInputEvent_GetButton(PP_Resource mouse_event) {
    930   const struct PPB_MouseInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_0.real_iface;
    931   return iface->GetButton(mouse_event);
    932 }
    933 
    934 static void Pnacl_M13_PPB_MouseInputEvent_GetPosition(struct PP_Point* _struct_result, PP_Resource mouse_event) {
    935   const struct PPB_MouseInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_0.real_iface;
    936   *_struct_result = iface->GetPosition(mouse_event);
    937 }
    938 
    939 static int32_t Pnacl_M13_PPB_MouseInputEvent_GetClickCount(PP_Resource mouse_event) {
    940   const struct PPB_MouseInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_0.real_iface;
    941   return iface->GetClickCount(mouse_event);
    942 }
    943 
    944 /* End wrapper methods for PPB_MouseInputEvent_1_0 */
    945 
    946 /* Begin wrapper methods for PPB_MouseInputEvent_1_1 */
    947 
    948 static PP_Resource Pnacl_M14_PPB_MouseInputEvent_Create(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, uint32_t modifiers, PP_InputEvent_MouseButton mouse_button, const struct PP_Point* mouse_position, int32_t click_count, const struct PP_Point* mouse_movement) {
    949   const struct PPB_MouseInputEvent_1_1 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1.real_iface;
    950   return iface->Create(instance, type, time_stamp, modifiers, mouse_button, mouse_position, click_count, mouse_movement);
    951 }
    952 
    953 static PP_Bool Pnacl_M14_PPB_MouseInputEvent_IsMouseInputEvent(PP_Resource resource) {
    954   const struct PPB_MouseInputEvent_1_1 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1.real_iface;
    955   return iface->IsMouseInputEvent(resource);
    956 }
    957 
    958 static PP_InputEvent_MouseButton Pnacl_M14_PPB_MouseInputEvent_GetButton(PP_Resource mouse_event) {
    959   const struct PPB_MouseInputEvent_1_1 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1.real_iface;
    960   return iface->GetButton(mouse_event);
    961 }
    962 
    963 static void Pnacl_M14_PPB_MouseInputEvent_GetPosition(struct PP_Point* _struct_result, PP_Resource mouse_event) {
    964   const struct PPB_MouseInputEvent_1_1 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1.real_iface;
    965   *_struct_result = iface->GetPosition(mouse_event);
    966 }
    967 
    968 static int32_t Pnacl_M14_PPB_MouseInputEvent_GetClickCount(PP_Resource mouse_event) {
    969   const struct PPB_MouseInputEvent_1_1 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1.real_iface;
    970   return iface->GetClickCount(mouse_event);
    971 }
    972 
    973 static void Pnacl_M14_PPB_MouseInputEvent_GetMovement(struct PP_Point* _struct_result, PP_Resource mouse_event) {
    974   const struct PPB_MouseInputEvent_1_1 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1.real_iface;
    975   *_struct_result = iface->GetMovement(mouse_event);
    976 }
    977 
    978 /* End wrapper methods for PPB_MouseInputEvent_1_1 */
    979 
    980 /* Begin wrapper methods for PPB_WheelInputEvent_1_0 */
    981 
    982 static PP_Resource Pnacl_M13_PPB_WheelInputEvent_Create(PP_Instance instance, PP_TimeTicks time_stamp, uint32_t modifiers, const struct PP_FloatPoint* wheel_delta, const struct PP_FloatPoint* wheel_ticks, PP_Bool scroll_by_page) {
    983   const struct PPB_WheelInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_WheelInputEvent_1_0.real_iface;
    984   return iface->Create(instance, time_stamp, modifiers, wheel_delta, wheel_ticks, scroll_by_page);
    985 }
    986 
    987 static PP_Bool Pnacl_M13_PPB_WheelInputEvent_IsWheelInputEvent(PP_Resource resource) {
    988   const struct PPB_WheelInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_WheelInputEvent_1_0.real_iface;
    989   return iface->IsWheelInputEvent(resource);
    990 }
    991 
    992 static void Pnacl_M13_PPB_WheelInputEvent_GetDelta(struct PP_FloatPoint* _struct_result, PP_Resource wheel_event) {
    993   const struct PPB_WheelInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_WheelInputEvent_1_0.real_iface;
    994   *_struct_result = iface->GetDelta(wheel_event);
    995 }
    996 
    997 static void Pnacl_M13_PPB_WheelInputEvent_GetTicks(struct PP_FloatPoint* _struct_result, PP_Resource wheel_event) {
    998   const struct PPB_WheelInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_WheelInputEvent_1_0.real_iface;
    999   *_struct_result = iface->GetTicks(wheel_event);
   1000 }
   1001 
   1002 static PP_Bool Pnacl_M13_PPB_WheelInputEvent_GetScrollByPage(PP_Resource wheel_event) {
   1003   const struct PPB_WheelInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_WheelInputEvent_1_0.real_iface;
   1004   return iface->GetScrollByPage(wheel_event);
   1005 }
   1006 
   1007 /* End wrapper methods for PPB_WheelInputEvent_1_0 */
   1008 
   1009 /* Begin wrapper methods for PPB_KeyboardInputEvent_1_0 */
   1010 
   1011 static PP_Resource Pnacl_M13_PPB_KeyboardInputEvent_Create(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, uint32_t modifiers, uint32_t key_code, struct PP_Var* character_text) {
   1012   const struct PPB_KeyboardInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_0.real_iface;
   1013   return iface->Create(instance, type, time_stamp, modifiers, key_code, *character_text);
   1014 }
   1015 
   1016 static PP_Bool Pnacl_M13_PPB_KeyboardInputEvent_IsKeyboardInputEvent(PP_Resource resource) {
   1017   const struct PPB_KeyboardInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_0.real_iface;
   1018   return iface->IsKeyboardInputEvent(resource);
   1019 }
   1020 
   1021 static uint32_t Pnacl_M13_PPB_KeyboardInputEvent_GetKeyCode(PP_Resource key_event) {
   1022   const struct PPB_KeyboardInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_0.real_iface;
   1023   return iface->GetKeyCode(key_event);
   1024 }
   1025 
   1026 static void Pnacl_M13_PPB_KeyboardInputEvent_GetCharacterText(struct PP_Var* _struct_result, PP_Resource character_event) {
   1027   const struct PPB_KeyboardInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_0.real_iface;
   1028   *_struct_result = iface->GetCharacterText(character_event);
   1029 }
   1030 
   1031 /* End wrapper methods for PPB_KeyboardInputEvent_1_0 */
   1032 
   1033 /* Begin wrapper methods for PPB_KeyboardInputEvent_1_2 */
   1034 
   1035 static PP_Resource Pnacl_M34_PPB_KeyboardInputEvent_Create(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, uint32_t modifiers, uint32_t key_code, struct PP_Var* character_text, struct PP_Var* code) {
   1036   const struct PPB_KeyboardInputEvent_1_2 *iface = Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_2.real_iface;
   1037   return iface->Create(instance, type, time_stamp, modifiers, key_code, *character_text, *code);
   1038 }
   1039 
   1040 static PP_Bool Pnacl_M34_PPB_KeyboardInputEvent_IsKeyboardInputEvent(PP_Resource resource) {
   1041   const struct PPB_KeyboardInputEvent_1_2 *iface = Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_2.real_iface;
   1042   return iface->IsKeyboardInputEvent(resource);
   1043 }
   1044 
   1045 static uint32_t Pnacl_M34_PPB_KeyboardInputEvent_GetKeyCode(PP_Resource key_event) {
   1046   const struct PPB_KeyboardInputEvent_1_2 *iface = Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_2.real_iface;
   1047   return iface->GetKeyCode(key_event);
   1048 }
   1049 
   1050 static void Pnacl_M34_PPB_KeyboardInputEvent_GetCharacterText(struct PP_Var* _struct_result, PP_Resource character_event) {
   1051   const struct PPB_KeyboardInputEvent_1_2 *iface = Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_2.real_iface;
   1052   *_struct_result = iface->GetCharacterText(character_event);
   1053 }
   1054 
   1055 static void Pnacl_M34_PPB_KeyboardInputEvent_GetCode(struct PP_Var* _struct_result, PP_Resource key_event) {
   1056   const struct PPB_KeyboardInputEvent_1_2 *iface = Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_2.real_iface;
   1057   *_struct_result = iface->GetCode(key_event);
   1058 }
   1059 
   1060 /* End wrapper methods for PPB_KeyboardInputEvent_1_2 */
   1061 
   1062 /* Begin wrapper methods for PPB_TouchInputEvent_1_0 */
   1063 
   1064 static PP_Resource Pnacl_M13_PPB_TouchInputEvent_Create(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, uint32_t modifiers) {
   1065   const struct PPB_TouchInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0.real_iface;
   1066   return iface->Create(instance, type, time_stamp, modifiers);
   1067 }
   1068 
   1069 static void Pnacl_M13_PPB_TouchInputEvent_AddTouchPoint(PP_Resource touch_event, PP_TouchListType list, const struct PP_TouchPoint* point) {
   1070   const struct PPB_TouchInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0.real_iface;
   1071   iface->AddTouchPoint(touch_event, list, point);
   1072 }
   1073 
   1074 static PP_Bool Pnacl_M13_PPB_TouchInputEvent_IsTouchInputEvent(PP_Resource resource) {
   1075   const struct PPB_TouchInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0.real_iface;
   1076   return iface->IsTouchInputEvent(resource);
   1077 }
   1078 
   1079 static uint32_t Pnacl_M13_PPB_TouchInputEvent_GetTouchCount(PP_Resource resource, PP_TouchListType list) {
   1080   const struct PPB_TouchInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0.real_iface;
   1081   return iface->GetTouchCount(resource, list);
   1082 }
   1083 
   1084 static void Pnacl_M13_PPB_TouchInputEvent_GetTouchByIndex(struct PP_TouchPoint* _struct_result, PP_Resource resource, PP_TouchListType list, uint32_t index) {
   1085   const struct PPB_TouchInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0.real_iface;
   1086   *_struct_result = iface->GetTouchByIndex(resource, list, index);
   1087 }
   1088 
   1089 static void Pnacl_M13_PPB_TouchInputEvent_GetTouchById(struct PP_TouchPoint* _struct_result, PP_Resource resource, PP_TouchListType list, uint32_t touch_id) {
   1090   const struct PPB_TouchInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0.real_iface;
   1091   *_struct_result = iface->GetTouchById(resource, list, touch_id);
   1092 }
   1093 
   1094 /* End wrapper methods for PPB_TouchInputEvent_1_0 */
   1095 
   1096 /* Begin wrapper methods for PPB_IMEInputEvent_1_0 */
   1097 
   1098 static PP_Resource Pnacl_M13_PPB_IMEInputEvent_Create(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, struct PP_Var* text, uint32_t segment_number, const uint32_t segment_offsets[], int32_t target_segment, uint32_t selection_start, uint32_t selection_end) {
   1099   const struct PPB_IMEInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0.real_iface;
   1100   return iface->Create(instance, type, time_stamp, *text, segment_number, segment_offsets, target_segment, selection_start, selection_end);
   1101 }
   1102 
   1103 static PP_Bool Pnacl_M13_PPB_IMEInputEvent_IsIMEInputEvent(PP_Resource resource) {
   1104   const struct PPB_IMEInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0.real_iface;
   1105   return iface->IsIMEInputEvent(resource);
   1106 }
   1107 
   1108 static void Pnacl_M13_PPB_IMEInputEvent_GetText(struct PP_Var* _struct_result, PP_Resource ime_event) {
   1109   const struct PPB_IMEInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0.real_iface;
   1110   *_struct_result = iface->GetText(ime_event);
   1111 }
   1112 
   1113 static uint32_t Pnacl_M13_PPB_IMEInputEvent_GetSegmentNumber(PP_Resource ime_event) {
   1114   const struct PPB_IMEInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0.real_iface;
   1115   return iface->GetSegmentNumber(ime_event);
   1116 }
   1117 
   1118 static uint32_t Pnacl_M13_PPB_IMEInputEvent_GetSegmentOffset(PP_Resource ime_event, uint32_t index) {
   1119   const struct PPB_IMEInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0.real_iface;
   1120   return iface->GetSegmentOffset(ime_event, index);
   1121 }
   1122 
   1123 static int32_t Pnacl_M13_PPB_IMEInputEvent_GetTargetSegment(PP_Resource ime_event) {
   1124   const struct PPB_IMEInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0.real_iface;
   1125   return iface->GetTargetSegment(ime_event);
   1126 }
   1127 
   1128 static void Pnacl_M13_PPB_IMEInputEvent_GetSelection(PP_Resource ime_event, uint32_t* start, uint32_t* end) {
   1129   const struct PPB_IMEInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0.real_iface;
   1130   iface->GetSelection(ime_event, start, end);
   1131 }
   1132 
   1133 /* End wrapper methods for PPB_IMEInputEvent_1_0 */
   1134 
   1135 /* Not generating wrapper methods for PPB_Instance_1_0 */
   1136 
   1137 /* Begin wrapper methods for PPB_MediaStreamAudioTrack_0_1 */
   1138 
   1139 static PP_Bool Pnacl_M35_PPB_MediaStreamAudioTrack_IsMediaStreamAudioTrack(PP_Resource resource) {
   1140   const struct PPB_MediaStreamAudioTrack_0_1 *iface = Pnacl_WrapperInfo_PPB_MediaStreamAudioTrack_0_1.real_iface;
   1141   return iface->IsMediaStreamAudioTrack(resource);
   1142 }
   1143 
   1144 static int32_t Pnacl_M35_PPB_MediaStreamAudioTrack_Configure(PP_Resource audio_track, const int32_t attrib_list[], struct PP_CompletionCallback* callback) {
   1145   const struct PPB_MediaStreamAudioTrack_0_1 *iface = Pnacl_WrapperInfo_PPB_MediaStreamAudioTrack_0_1.real_iface;
   1146   return iface->Configure(audio_track, attrib_list, *callback);
   1147 }
   1148 
   1149 static int32_t Pnacl_M35_PPB_MediaStreamAudioTrack_GetAttrib(PP_Resource audio_track, PP_MediaStreamAudioTrack_Attrib attrib, int32_t* value) {
   1150   const struct PPB_MediaStreamAudioTrack_0_1 *iface = Pnacl_WrapperInfo_PPB_MediaStreamAudioTrack_0_1.real_iface;
   1151   return iface->GetAttrib(audio_track, attrib, value);
   1152 }
   1153 
   1154 static void Pnacl_M35_PPB_MediaStreamAudioTrack_GetId(struct PP_Var* _struct_result, PP_Resource audio_track) {
   1155   const struct PPB_MediaStreamAudioTrack_0_1 *iface = Pnacl_WrapperInfo_PPB_MediaStreamAudioTrack_0_1.real_iface;
   1156   *_struct_result = iface->GetId(audio_track);
   1157 }
   1158 
   1159 static PP_Bool Pnacl_M35_PPB_MediaStreamAudioTrack_HasEnded(PP_Resource audio_track) {
   1160   const struct PPB_MediaStreamAudioTrack_0_1 *iface = Pnacl_WrapperInfo_PPB_MediaStreamAudioTrack_0_1.real_iface;
   1161   return iface->HasEnded(audio_track);
   1162 }
   1163 
   1164 static int32_t Pnacl_M35_PPB_MediaStreamAudioTrack_GetBuffer(PP_Resource audio_track, PP_Resource* buffer, struct PP_CompletionCallback* callback) {
   1165   const struct PPB_MediaStreamAudioTrack_0_1 *iface = Pnacl_WrapperInfo_PPB_MediaStreamAudioTrack_0_1.real_iface;
   1166   return iface->GetBuffer(audio_track, buffer, *callback);
   1167 }
   1168 
   1169 static int32_t Pnacl_M35_PPB_MediaStreamAudioTrack_RecycleBuffer(PP_Resource audio_track, PP_Resource buffer) {
   1170   const struct PPB_MediaStreamAudioTrack_0_1 *iface = Pnacl_WrapperInfo_PPB_MediaStreamAudioTrack_0_1.real_iface;
   1171   return iface->RecycleBuffer(audio_track, buffer);
   1172 }
   1173 
   1174 static void Pnacl_M35_PPB_MediaStreamAudioTrack_Close(PP_Resource audio_track) {
   1175   const struct PPB_MediaStreamAudioTrack_0_1 *iface = Pnacl_WrapperInfo_PPB_MediaStreamAudioTrack_0_1.real_iface;
   1176   iface->Close(audio_track);
   1177 }
   1178 
   1179 /* End wrapper methods for PPB_MediaStreamAudioTrack_0_1 */
   1180 
   1181 /* Begin wrapper methods for PPB_MediaStreamVideoTrack_0_1 */
   1182 
   1183 static PP_Bool Pnacl_M35_PPB_MediaStreamVideoTrack_IsMediaStreamVideoTrack(PP_Resource resource) {
   1184   const struct PPB_MediaStreamVideoTrack_0_1 *iface = Pnacl_WrapperInfo_PPB_MediaStreamVideoTrack_0_1.real_iface;
   1185   return iface->IsMediaStreamVideoTrack(resource);
   1186 }
   1187 
   1188 static int32_t Pnacl_M35_PPB_MediaStreamVideoTrack_Configure(PP_Resource video_track, const int32_t attrib_list[], struct PP_CompletionCallback* callback) {
   1189   const struct PPB_MediaStreamVideoTrack_0_1 *iface = Pnacl_WrapperInfo_PPB_MediaStreamVideoTrack_0_1.real_iface;
   1190   return iface->Configure(video_track, attrib_list, *callback);
   1191 }
   1192 
   1193 static int32_t Pnacl_M35_PPB_MediaStreamVideoTrack_GetAttrib(PP_Resource video_track, PP_MediaStreamVideoTrack_Attrib attrib, int32_t* value) {
   1194   const struct PPB_MediaStreamVideoTrack_0_1 *iface = Pnacl_WrapperInfo_PPB_MediaStreamVideoTrack_0_1.real_iface;
   1195   return iface->GetAttrib(video_track, attrib, value);
   1196 }
   1197 
   1198 static void Pnacl_M35_PPB_MediaStreamVideoTrack_GetId(struct PP_Var* _struct_result, PP_Resource video_track) {
   1199   const struct PPB_MediaStreamVideoTrack_0_1 *iface = Pnacl_WrapperInfo_PPB_MediaStreamVideoTrack_0_1.real_iface;
   1200   *_struct_result = iface->GetId(video_track);
   1201 }
   1202 
   1203 static PP_Bool Pnacl_M35_PPB_MediaStreamVideoTrack_HasEnded(PP_Resource video_track) {
   1204   const struct PPB_MediaStreamVideoTrack_0_1 *iface = Pnacl_WrapperInfo_PPB_MediaStreamVideoTrack_0_1.real_iface;
   1205   return iface->HasEnded(video_track);
   1206 }
   1207 
   1208 static int32_t Pnacl_M35_PPB_MediaStreamVideoTrack_GetFrame(PP_Resource video_track, PP_Resource* frame, struct PP_CompletionCallback* callback) {
   1209   const struct PPB_MediaStreamVideoTrack_0_1 *iface = Pnacl_WrapperInfo_PPB_MediaStreamVideoTrack_0_1.real_iface;
   1210   return iface->GetFrame(video_track, frame, *callback);
   1211 }
   1212 
   1213 static int32_t Pnacl_M35_PPB_MediaStreamVideoTrack_RecycleFrame(PP_Resource video_track, PP_Resource frame) {
   1214   const struct PPB_MediaStreamVideoTrack_0_1 *iface = Pnacl_WrapperInfo_PPB_MediaStreamVideoTrack_0_1.real_iface;
   1215   return iface->RecycleFrame(video_track, frame);
   1216 }
   1217 
   1218 static void Pnacl_M35_PPB_MediaStreamVideoTrack_Close(PP_Resource video_track) {
   1219   const struct PPB_MediaStreamVideoTrack_0_1 *iface = Pnacl_WrapperInfo_PPB_MediaStreamVideoTrack_0_1.real_iface;
   1220   iface->Close(video_track);
   1221 }
   1222 
   1223 /* End wrapper methods for PPB_MediaStreamVideoTrack_0_1 */
   1224 
   1225 /* Begin wrapper methods for PPB_MediaStreamVideoTrack_1_0 */
   1226 
   1227 static PP_Resource Pnacl_M36_PPB_MediaStreamVideoTrack_Create(PP_Instance instance) {
   1228   const struct PPB_MediaStreamVideoTrack_1_0 *iface = Pnacl_WrapperInfo_PPB_MediaStreamVideoTrack_1_0.real_iface;
   1229   return iface->Create(instance);
   1230 }
   1231 
   1232 static PP_Bool Pnacl_M36_PPB_MediaStreamVideoTrack_IsMediaStreamVideoTrack(PP_Resource resource) {
   1233   const struct PPB_MediaStreamVideoTrack_1_0 *iface = Pnacl_WrapperInfo_PPB_MediaStreamVideoTrack_1_0.real_iface;
   1234   return iface->IsMediaStreamVideoTrack(resource);
   1235 }
   1236 
   1237 static int32_t Pnacl_M36_PPB_MediaStreamVideoTrack_Configure(PP_Resource video_track, const int32_t attrib_list[], struct PP_CompletionCallback* callback) {
   1238   const struct PPB_MediaStreamVideoTrack_1_0 *iface = Pnacl_WrapperInfo_PPB_MediaStreamVideoTrack_1_0.real_iface;
   1239   return iface->Configure(video_track, attrib_list, *callback);
   1240 }
   1241 
   1242 static int32_t Pnacl_M36_PPB_MediaStreamVideoTrack_GetAttrib(PP_Resource video_track, PP_MediaStreamVideoTrack_Attrib attrib, int32_t* value) {
   1243   const struct PPB_MediaStreamVideoTrack_1_0 *iface = Pnacl_WrapperInfo_PPB_MediaStreamVideoTrack_1_0.real_iface;
   1244   return iface->GetAttrib(video_track, attrib, value);
   1245 }
   1246 
   1247 static void Pnacl_M36_PPB_MediaStreamVideoTrack_GetId(struct PP_Var* _struct_result, PP_Resource video_track) {
   1248   const struct PPB_MediaStreamVideoTrack_1_0 *iface = Pnacl_WrapperInfo_PPB_MediaStreamVideoTrack_1_0.real_iface;
   1249   *_struct_result = iface->GetId(video_track);
   1250 }
   1251 
   1252 static PP_Bool Pnacl_M36_PPB_MediaStreamVideoTrack_HasEnded(PP_Resource video_track) {
   1253   const struct PPB_MediaStreamVideoTrack_1_0 *iface = Pnacl_WrapperInfo_PPB_MediaStreamVideoTrack_1_0.real_iface;
   1254   return iface->HasEnded(video_track);
   1255 }
   1256 
   1257 static int32_t Pnacl_M36_PPB_MediaStreamVideoTrack_GetFrame(PP_Resource video_track, PP_Resource* frame, struct PP_CompletionCallback* callback) {
   1258   const struct PPB_MediaStreamVideoTrack_1_0 *iface = Pnacl_WrapperInfo_PPB_MediaStreamVideoTrack_1_0.real_iface;
   1259   return iface->GetFrame(video_track, frame, *callback);
   1260 }
   1261 
   1262 static int32_t Pnacl_M36_PPB_MediaStreamVideoTrack_RecycleFrame(PP_Resource video_track, PP_Resource frame) {
   1263   const struct PPB_MediaStreamVideoTrack_1_0 *iface = Pnacl_WrapperInfo_PPB_MediaStreamVideoTrack_1_0.real_iface;
   1264   return iface->RecycleFrame(video_track, frame);
   1265 }
   1266 
   1267 static void Pnacl_M36_PPB_MediaStreamVideoTrack_Close(PP_Resource video_track) {
   1268   const struct PPB_MediaStreamVideoTrack_1_0 *iface = Pnacl_WrapperInfo_PPB_MediaStreamVideoTrack_1_0.real_iface;
   1269   iface->Close(video_track);
   1270 }
   1271 
   1272 static int32_t Pnacl_M36_PPB_MediaStreamVideoTrack_GetEmptyFrame(PP_Resource video_track, PP_Resource* frame, struct PP_CompletionCallback* callback) {
   1273   const struct PPB_MediaStreamVideoTrack_1_0 *iface = Pnacl_WrapperInfo_PPB_MediaStreamVideoTrack_1_0.real_iface;
   1274   return iface->GetEmptyFrame(video_track, frame, *callback);
   1275 }
   1276 
   1277 static int32_t Pnacl_M36_PPB_MediaStreamVideoTrack_PutFrame(PP_Resource video_track, PP_Resource frame) {
   1278   const struct PPB_MediaStreamVideoTrack_1_0 *iface = Pnacl_WrapperInfo_PPB_MediaStreamVideoTrack_1_0.real_iface;
   1279   return iface->PutFrame(video_track, frame);
   1280 }
   1281 
   1282 /* End wrapper methods for PPB_MediaStreamVideoTrack_1_0 */
   1283 
   1284 /* Begin wrapper methods for PPB_MessageLoop_1_0 */
   1285 
   1286 static PP_Resource Pnacl_M25_PPB_MessageLoop_Create(PP_Instance instance) {
   1287   const struct PPB_MessageLoop_1_0 *iface = Pnacl_WrapperInfo_PPB_MessageLoop_1_0.real_iface;
   1288   return iface->Create(instance);
   1289 }
   1290 
   1291 static PP_Resource Pnacl_M25_PPB_MessageLoop_GetForMainThread(void) {
   1292   const struct PPB_MessageLoop_1_0 *iface = Pnacl_WrapperInfo_PPB_MessageLoop_1_0.real_iface;
   1293   return iface->GetForMainThread();
   1294 }
   1295 
   1296 static PP_Resource Pnacl_M25_PPB_MessageLoop_GetCurrent(void) {
   1297   const struct PPB_MessageLoop_1_0 *iface = Pnacl_WrapperInfo_PPB_MessageLoop_1_0.real_iface;
   1298   return iface->GetCurrent();
   1299 }
   1300 
   1301 static int32_t Pnacl_M25_PPB_MessageLoop_AttachToCurrentThread(PP_Resource message_loop) {
   1302   const struct PPB_MessageLoop_1_0 *iface = Pnacl_WrapperInfo_PPB_MessageLoop_1_0.real_iface;
   1303   return iface->AttachToCurrentThread(message_loop);
   1304 }
   1305 
   1306 static int32_t Pnacl_M25_PPB_MessageLoop_Run(PP_Resource message_loop) {
   1307   const struct PPB_MessageLoop_1_0 *iface = Pnacl_WrapperInfo_PPB_MessageLoop_1_0.real_iface;
   1308   return iface->Run(message_loop);
   1309 }
   1310 
   1311 static int32_t Pnacl_M25_PPB_MessageLoop_PostWork(PP_Resource message_loop, struct PP_CompletionCallback* callback, int64_t delay_ms) {
   1312   const struct PPB_MessageLoop_1_0 *iface = Pnacl_WrapperInfo_PPB_MessageLoop_1_0.real_iface;
   1313   return iface->PostWork(message_loop, *callback, delay_ms);
   1314 }
   1315 
   1316 static int32_t Pnacl_M25_PPB_MessageLoop_PostQuit(PP_Resource message_loop, PP_Bool should_destroy) {
   1317   const struct PPB_MessageLoop_1_0 *iface = Pnacl_WrapperInfo_PPB_MessageLoop_1_0.real_iface;
   1318   return iface->PostQuit(message_loop, should_destroy);
   1319 }
   1320 
   1321 /* End wrapper methods for PPB_MessageLoop_1_0 */
   1322 
   1323 /* Begin wrapper methods for PPB_Messaging_1_0 */
   1324 
   1325 static void Pnacl_M14_PPB_Messaging_PostMessage(PP_Instance instance, struct PP_Var* message) {
   1326   const struct PPB_Messaging_1_0 *iface = Pnacl_WrapperInfo_PPB_Messaging_1_0.real_iface;
   1327   iface->PostMessage(instance, *message);
   1328 }
   1329 
   1330 /* End wrapper methods for PPB_Messaging_1_0 */
   1331 
   1332 /* Begin wrapper methods for PPB_Messaging_1_2 */
   1333 
   1334 static void Pnacl_M39_PPB_Messaging_PostMessage(PP_Instance instance, struct PP_Var* message) {
   1335   const struct PPB_Messaging_1_2 *iface = Pnacl_WrapperInfo_PPB_Messaging_1_2.real_iface;
   1336   iface->PostMessage(instance, *message);
   1337 }
   1338 
   1339 static int32_t Pnacl_M39_PPB_Messaging_RegisterMessageHandler(PP_Instance instance, void* user_data, const struct PPP_MessageHandler_0_2* handler, PP_Resource message_loop) {
   1340   const struct PPB_Messaging_1_2 *iface = Pnacl_WrapperInfo_PPB_Messaging_1_2.real_iface;
   1341   return iface->RegisterMessageHandler(instance, user_data, handler, message_loop);
   1342 }
   1343 
   1344 static void Pnacl_M39_PPB_Messaging_UnregisterMessageHandler(PP_Instance instance) {
   1345   const struct PPB_Messaging_1_2 *iface = Pnacl_WrapperInfo_PPB_Messaging_1_2.real_iface;
   1346   iface->UnregisterMessageHandler(instance);
   1347 }
   1348 
   1349 /* End wrapper methods for PPB_Messaging_1_2 */
   1350 
   1351 /* Not generating wrapper methods for PPB_MouseCursor_1_0 */
   1352 
   1353 /* Begin wrapper methods for PPB_MouseLock_1_0 */
   1354 
   1355 static int32_t Pnacl_M16_PPB_MouseLock_LockMouse(PP_Instance instance, struct PP_CompletionCallback* callback) {
   1356   const struct PPB_MouseLock_1_0 *iface = Pnacl_WrapperInfo_PPB_MouseLock_1_0.real_iface;
   1357   return iface->LockMouse(instance, *callback);
   1358 }
   1359 
   1360 static void Pnacl_M16_PPB_MouseLock_UnlockMouse(PP_Instance instance) {
   1361   const struct PPB_MouseLock_1_0 *iface = Pnacl_WrapperInfo_PPB_MouseLock_1_0.real_iface;
   1362   iface->UnlockMouse(instance);
   1363 }
   1364 
   1365 /* End wrapper methods for PPB_MouseLock_1_0 */
   1366 
   1367 /* Begin wrapper methods for PPB_NetAddress_1_0 */
   1368 
   1369 static PP_Resource Pnacl_M29_PPB_NetAddress_CreateFromIPv4Address(PP_Instance instance, const struct PP_NetAddress_IPv4* ipv4_addr) {
   1370   const struct PPB_NetAddress_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_1_0.real_iface;
   1371   return iface->CreateFromIPv4Address(instance, ipv4_addr);
   1372 }
   1373 
   1374 static PP_Resource Pnacl_M29_PPB_NetAddress_CreateFromIPv6Address(PP_Instance instance, const struct PP_NetAddress_IPv6* ipv6_addr) {
   1375   const struct PPB_NetAddress_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_1_0.real_iface;
   1376   return iface->CreateFromIPv6Address(instance, ipv6_addr);
   1377 }
   1378 
   1379 static PP_Bool Pnacl_M29_PPB_NetAddress_IsNetAddress(PP_Resource resource) {
   1380   const struct PPB_NetAddress_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_1_0.real_iface;
   1381   return iface->IsNetAddress(resource);
   1382 }
   1383 
   1384 static PP_NetAddress_Family Pnacl_M29_PPB_NetAddress_GetFamily(PP_Resource addr) {
   1385   const struct PPB_NetAddress_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_1_0.real_iface;
   1386   return iface->GetFamily(addr);
   1387 }
   1388 
   1389 static void Pnacl_M29_PPB_NetAddress_DescribeAsString(struct PP_Var* _struct_result, PP_Resource addr, PP_Bool include_port) {
   1390   const struct PPB_NetAddress_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_1_0.real_iface;
   1391   *_struct_result = iface->DescribeAsString(addr, include_port);
   1392 }
   1393 
   1394 static PP_Bool Pnacl_M29_PPB_NetAddress_DescribeAsIPv4Address(PP_Resource addr, struct PP_NetAddress_IPv4* ipv4_addr) {
   1395   const struct PPB_NetAddress_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_1_0.real_iface;
   1396   return iface->DescribeAsIPv4Address(addr, ipv4_addr);
   1397 }
   1398 
   1399 static PP_Bool Pnacl_M29_PPB_NetAddress_DescribeAsIPv6Address(PP_Resource addr, struct PP_NetAddress_IPv6* ipv6_addr) {
   1400   const struct PPB_NetAddress_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_1_0.real_iface;
   1401   return iface->DescribeAsIPv6Address(addr, ipv6_addr);
   1402 }
   1403 
   1404 /* End wrapper methods for PPB_NetAddress_1_0 */
   1405 
   1406 /* Begin wrapper methods for PPB_NetworkList_1_0 */
   1407 
   1408 static PP_Bool Pnacl_M31_PPB_NetworkList_IsNetworkList(PP_Resource resource) {
   1409   const struct PPB_NetworkList_1_0 *iface = Pnacl_WrapperInfo_PPB_NetworkList_1_0.real_iface;
   1410   return iface->IsNetworkList(resource);
   1411 }
   1412 
   1413 static uint32_t Pnacl_M31_PPB_NetworkList_GetCount(PP_Resource resource) {
   1414   const struct PPB_NetworkList_1_0 *iface = Pnacl_WrapperInfo_PPB_NetworkList_1_0.real_iface;
   1415   return iface->GetCount(resource);
   1416 }
   1417 
   1418 static void Pnacl_M31_PPB_NetworkList_GetName(struct PP_Var* _struct_result, PP_Resource resource, uint32_t index) {
   1419   const struct PPB_NetworkList_1_0 *iface = Pnacl_WrapperInfo_PPB_NetworkList_1_0.real_iface;
   1420   *_struct_result = iface->GetName(resource, index);
   1421 }
   1422 
   1423 static PP_NetworkList_Type Pnacl_M31_PPB_NetworkList_GetType(PP_Resource resource, uint32_t index) {
   1424   const struct PPB_NetworkList_1_0 *iface = Pnacl_WrapperInfo_PPB_NetworkList_1_0.real_iface;
   1425   return iface->GetType(resource, index);
   1426 }
   1427 
   1428 static PP_NetworkList_State Pnacl_M31_PPB_NetworkList_GetState(PP_Resource resource, uint32_t index) {
   1429   const struct PPB_NetworkList_1_0 *iface = Pnacl_WrapperInfo_PPB_NetworkList_1_0.real_iface;
   1430   return iface->GetState(resource, index);
   1431 }
   1432 
   1433 static int32_t Pnacl_M31_PPB_NetworkList_GetIpAddresses(PP_Resource resource, uint32_t index, struct PP_ArrayOutput* output) {
   1434   const struct PPB_NetworkList_1_0 *iface = Pnacl_WrapperInfo_PPB_NetworkList_1_0.real_iface;
   1435   return iface->GetIpAddresses(resource, index, *output);
   1436 }
   1437 
   1438 static void Pnacl_M31_PPB_NetworkList_GetDisplayName(struct PP_Var* _struct_result, PP_Resource resource, uint32_t index) {
   1439   const struct PPB_NetworkList_1_0 *iface = Pnacl_WrapperInfo_PPB_NetworkList_1_0.real_iface;
   1440   *_struct_result = iface->GetDisplayName(resource, index);
   1441 }
   1442 
   1443 static uint32_t Pnacl_M31_PPB_NetworkList_GetMTU(PP_Resource resource, uint32_t index) {
   1444   const struct PPB_NetworkList_1_0 *iface = Pnacl_WrapperInfo_PPB_NetworkList_1_0.real_iface;
   1445   return iface->GetMTU(resource, index);
   1446 }
   1447 
   1448 /* End wrapper methods for PPB_NetworkList_1_0 */
   1449 
   1450 /* Begin wrapper methods for PPB_NetworkMonitor_1_0 */
   1451 
   1452 static PP_Resource Pnacl_M31_PPB_NetworkMonitor_Create(PP_Instance instance) {
   1453   const struct PPB_NetworkMonitor_1_0 *iface = Pnacl_WrapperInfo_PPB_NetworkMonitor_1_0.real_iface;
   1454   return iface->Create(instance);
   1455 }
   1456 
   1457 static int32_t Pnacl_M31_PPB_NetworkMonitor_UpdateNetworkList(PP_Resource network_monitor, PP_Resource* network_list, struct PP_CompletionCallback* callback) {
   1458   const struct PPB_NetworkMonitor_1_0 *iface = Pnacl_WrapperInfo_PPB_NetworkMonitor_1_0.real_iface;
   1459   return iface->UpdateNetworkList(network_monitor, network_list, *callback);
   1460 }
   1461 
   1462 static PP_Bool Pnacl_M31_PPB_NetworkMonitor_IsNetworkMonitor(PP_Resource resource) {
   1463   const struct PPB_NetworkMonitor_1_0 *iface = Pnacl_WrapperInfo_PPB_NetworkMonitor_1_0.real_iface;
   1464   return iface->IsNetworkMonitor(resource);
   1465 }
   1466 
   1467 /* End wrapper methods for PPB_NetworkMonitor_1_0 */
   1468 
   1469 /* Begin wrapper methods for PPB_NetworkProxy_1_0 */
   1470 
   1471 static int32_t Pnacl_M29_PPB_NetworkProxy_GetProxyForURL(PP_Instance instance, struct PP_Var* url, struct PP_Var* proxy_string, struct PP_CompletionCallback* callback) {
   1472   const struct PPB_NetworkProxy_1_0 *iface = Pnacl_WrapperInfo_PPB_NetworkProxy_1_0.real_iface;
   1473   return iface->GetProxyForURL(instance, *url, proxy_string, *callback);
   1474 }
   1475 
   1476 /* End wrapper methods for PPB_NetworkProxy_1_0 */
   1477 
   1478 /* Not generating wrapper methods for PPB_OpenGLES2_1_0 */
   1479 
   1480 /* Not generating wrapper methods for PPB_OpenGLES2InstancedArrays_1_0 */
   1481 
   1482 /* Not generating wrapper methods for PPB_OpenGLES2FramebufferBlit_1_0 */
   1483 
   1484 /* Not generating wrapper methods for PPB_OpenGLES2FramebufferMultisample_1_0 */
   1485 
   1486 /* Not generating wrapper methods for PPB_OpenGLES2ChromiumEnableFeature_1_0 */
   1487 
   1488 /* Not generating wrapper methods for PPB_OpenGLES2ChromiumMapSub_1_0 */
   1489 
   1490 /* Not generating wrapper methods for PPB_OpenGLES2Query_1_0 */
   1491 
   1492 /* Not generating wrapper methods for PPB_OpenGLES2VertexArrayObject_1_0 */
   1493 
   1494 /* Begin wrapper methods for PPB_TCPSocket_1_0 */
   1495 
   1496 static PP_Resource Pnacl_M29_PPB_TCPSocket_Create(PP_Instance instance) {
   1497   const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
   1498   return iface->Create(instance);
   1499 }
   1500 
   1501 static PP_Bool Pnacl_M29_PPB_TCPSocket_IsTCPSocket(PP_Resource resource) {
   1502   const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
   1503   return iface->IsTCPSocket(resource);
   1504 }
   1505 
   1506 static int32_t Pnacl_M29_PPB_TCPSocket_Connect(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback* callback) {
   1507   const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
   1508   return iface->Connect(tcp_socket, addr, *callback);
   1509 }
   1510 
   1511 static PP_Resource Pnacl_M29_PPB_TCPSocket_GetLocalAddress(PP_Resource tcp_socket) {
   1512   const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
   1513   return iface->GetLocalAddress(tcp_socket);
   1514 }
   1515 
   1516 static PP_Resource Pnacl_M29_PPB_TCPSocket_GetRemoteAddress(PP_Resource tcp_socket) {
   1517   const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
   1518   return iface->GetRemoteAddress(tcp_socket);
   1519 }
   1520 
   1521 static int32_t Pnacl_M29_PPB_TCPSocket_Read(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback* callback) {
   1522   const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
   1523   return iface->Read(tcp_socket, buffer, bytes_to_read, *callback);
   1524 }
   1525 
   1526 static int32_t Pnacl_M29_PPB_TCPSocket_Write(PP_Resource tcp_socket, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback* callback) {
   1527   const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
   1528   return iface->Write(tcp_socket, buffer, bytes_to_write, *callback);
   1529 }
   1530 
   1531 static void Pnacl_M29_PPB_TCPSocket_Close(PP_Resource tcp_socket) {
   1532   const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
   1533   iface->Close(tcp_socket);
   1534 }
   1535 
   1536 static int32_t Pnacl_M29_PPB_TCPSocket_SetOption(PP_Resource tcp_socket, PP_TCPSocket_Option name, struct PP_Var* value, struct PP_CompletionCallback* callback) {
   1537   const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
   1538   return iface->SetOption(tcp_socket, name, *value, *callback);
   1539 }
   1540 
   1541 /* End wrapper methods for PPB_TCPSocket_1_0 */
   1542 
   1543 /* Begin wrapper methods for PPB_TCPSocket_1_1 */
   1544 
   1545 static PP_Resource Pnacl_M31_PPB_TCPSocket_Create(PP_Instance instance) {
   1546   const struct PPB_TCPSocket_1_1 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_1.real_iface;
   1547   return iface->Create(instance);
   1548 }
   1549 
   1550 static PP_Bool Pnacl_M31_PPB_TCPSocket_IsTCPSocket(PP_Resource resource) {
   1551   const struct PPB_TCPSocket_1_1 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_1.real_iface;
   1552   return iface->IsTCPSocket(resource);
   1553 }
   1554 
   1555 static int32_t Pnacl_M31_PPB_TCPSocket_Bind(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback* callback) {
   1556   const struct PPB_TCPSocket_1_1 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_1.real_iface;
   1557   return iface->Bind(tcp_socket, addr, *callback);
   1558 }
   1559 
   1560 static int32_t Pnacl_M31_PPB_TCPSocket_Connect(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback* callback) {
   1561   const struct PPB_TCPSocket_1_1 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_1.real_iface;
   1562   return iface->Connect(tcp_socket, addr, *callback);
   1563 }
   1564 
   1565 static PP_Resource Pnacl_M31_PPB_TCPSocket_GetLocalAddress(PP_Resource tcp_socket) {
   1566   const struct PPB_TCPSocket_1_1 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_1.real_iface;
   1567   return iface->GetLocalAddress(tcp_socket);
   1568 }
   1569 
   1570 static PP_Resource Pnacl_M31_PPB_TCPSocket_GetRemoteAddress(PP_Resource tcp_socket) {
   1571   const struct PPB_TCPSocket_1_1 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_1.real_iface;
   1572   return iface->GetRemoteAddress(tcp_socket);
   1573 }
   1574 
   1575 static int32_t Pnacl_M31_PPB_TCPSocket_Read(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback* callback) {
   1576   const struct PPB_TCPSocket_1_1 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_1.real_iface;
   1577   return iface->Read(tcp_socket, buffer, bytes_to_read, *callback);
   1578 }
   1579 
   1580 static int32_t Pnacl_M31_PPB_TCPSocket_Write(PP_Resource tcp_socket, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback* callback) {
   1581   const struct PPB_TCPSocket_1_1 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_1.real_iface;
   1582   return iface->Write(tcp_socket, buffer, bytes_to_write, *callback);
   1583 }
   1584 
   1585 static int32_t Pnacl_M31_PPB_TCPSocket_Listen(PP_Resource tcp_socket, int32_t backlog, struct PP_CompletionCallback* callback) {
   1586   const struct PPB_TCPSocket_1_1 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_1.real_iface;
   1587   return iface->Listen(tcp_socket, backlog, *callback);
   1588 }
   1589 
   1590 static int32_t Pnacl_M31_PPB_TCPSocket_Accept(PP_Resource tcp_socket, PP_Resource* accepted_tcp_socket, struct PP_CompletionCallback* callback) {
   1591   const struct PPB_TCPSocket_1_1 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_1.real_iface;
   1592   return iface->Accept(tcp_socket, accepted_tcp_socket, *callback);
   1593 }
   1594 
   1595 static void Pnacl_M31_PPB_TCPSocket_Close(PP_Resource tcp_socket) {
   1596   const struct PPB_TCPSocket_1_1 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_1.real_iface;
   1597   iface->Close(tcp_socket);
   1598 }
   1599 
   1600 static int32_t Pnacl_M31_PPB_TCPSocket_SetOption(PP_Resource tcp_socket, PP_TCPSocket_Option name, struct PP_Var* value, struct PP_CompletionCallback* callback) {
   1601   const struct PPB_TCPSocket_1_1 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_1.real_iface;
   1602   return iface->SetOption(tcp_socket, name, *value, *callback);
   1603 }
   1604 
   1605 /* End wrapper methods for PPB_TCPSocket_1_1 */
   1606 
   1607 /* Begin wrapper methods for PPB_TextInputController_1_0 */
   1608 
   1609 static void Pnacl_M30_PPB_TextInputController_SetTextInputType(PP_Instance instance, PP_TextInput_Type type) {
   1610   const struct PPB_TextInputController_1_0 *iface = Pnacl_WrapperInfo_PPB_TextInputController_1_0.real_iface;
   1611   iface->SetTextInputType(instance, type);
   1612 }
   1613 
   1614 static void Pnacl_M30_PPB_TextInputController_UpdateCaretPosition(PP_Instance instance, const struct PP_Rect* caret) {
   1615   const struct PPB_TextInputController_1_0 *iface = Pnacl_WrapperInfo_PPB_TextInputController_1_0.real_iface;
   1616   iface->UpdateCaretPosition(instance, caret);
   1617 }
   1618 
   1619 static void Pnacl_M30_PPB_TextInputController_CancelCompositionText(PP_Instance instance) {
   1620   const struct PPB_TextInputController_1_0 *iface = Pnacl_WrapperInfo_PPB_TextInputController_1_0.real_iface;
   1621   iface->CancelCompositionText(instance);
   1622 }
   1623 
   1624 static void Pnacl_M30_PPB_TextInputController_UpdateSurroundingText(PP_Instance instance, struct PP_Var* text, uint32_t caret, uint32_t anchor) {
   1625   const struct PPB_TextInputController_1_0 *iface = Pnacl_WrapperInfo_PPB_TextInputController_1_0.real_iface;
   1626   iface->UpdateSurroundingText(instance, *text, caret, anchor);
   1627 }
   1628 
   1629 /* End wrapper methods for PPB_TextInputController_1_0 */
   1630 
   1631 /* Begin wrapper methods for PPB_UDPSocket_1_0 */
   1632 
   1633 static PP_Resource Pnacl_M29_PPB_UDPSocket_Create(PP_Instance instance) {
   1634   const struct PPB_UDPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_1_0.real_iface;
   1635   return iface->Create(instance);
   1636 }
   1637 
   1638 static PP_Bool Pnacl_M29_PPB_UDPSocket_IsUDPSocket(PP_Resource resource) {
   1639   const struct PPB_UDPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_1_0.real_iface;
   1640   return iface->IsUDPSocket(resource);
   1641 }
   1642 
   1643 static int32_t Pnacl_M29_PPB_UDPSocket_Bind(PP_Resource udp_socket, PP_Resource addr, struct PP_CompletionCallback* callback) {
   1644   const struct PPB_UDPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_1_0.real_iface;
   1645   return iface->Bind(udp_socket, addr, *callback);
   1646 }
   1647 
   1648 static PP_Resource Pnacl_M29_PPB_UDPSocket_GetBoundAddress(PP_Resource udp_socket) {
   1649   const struct PPB_UDPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_1_0.real_iface;
   1650   return iface->GetBoundAddress(udp_socket);
   1651 }
   1652 
   1653 static int32_t Pnacl_M29_PPB_UDPSocket_RecvFrom(PP_Resource udp_socket, char* buffer, int32_t num_bytes, PP_Resource* addr, struct PP_CompletionCallback* callback) {
   1654   const struct PPB_UDPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_1_0.real_iface;
   1655   return iface->RecvFrom(udp_socket, buffer, num_bytes, addr, *callback);
   1656 }
   1657 
   1658 static int32_t Pnacl_M29_PPB_UDPSocket_SendTo(PP_Resource udp_socket, const char* buffer, int32_t num_bytes, PP_Resource addr, struct PP_CompletionCallback* callback) {
   1659   const struct PPB_UDPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_1_0.real_iface;
   1660   return iface->SendTo(udp_socket, buffer, num_bytes, addr, *callback);
   1661 }
   1662 
   1663 static void Pnacl_M29_PPB_UDPSocket_Close(PP_Resource udp_socket) {
   1664   const struct PPB_UDPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_1_0.real_iface;
   1665   iface->Close(udp_socket);
   1666 }
   1667 
   1668 static int32_t Pnacl_M29_PPB_UDPSocket_SetOption(PP_Resource udp_socket, PP_UDPSocket_Option name, struct PP_Var* value, struct PP_CompletionCallback* callback) {
   1669   const struct PPB_UDPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_1_0.real_iface;
   1670   return iface->SetOption(udp_socket, name, *value, *callback);
   1671 }
   1672 
   1673 /* End wrapper methods for PPB_UDPSocket_1_0 */
   1674 
   1675 /* Begin wrapper methods for PPB_URLLoader_1_0 */
   1676 
   1677 static PP_Resource Pnacl_M14_PPB_URLLoader_Create(PP_Instance instance) {
   1678   const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
   1679   return iface->Create(instance);
   1680 }
   1681 
   1682 static PP_Bool Pnacl_M14_PPB_URLLoader_IsURLLoader(PP_Resource resource) {
   1683   const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
   1684   return iface->IsURLLoader(resource);
   1685 }
   1686 
   1687 static int32_t Pnacl_M14_PPB_URLLoader_Open(PP_Resource loader, PP_Resource request_info, struct PP_CompletionCallback* callback) {
   1688   const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
   1689   return iface->Open(loader, request_info, *callback);
   1690 }
   1691 
   1692 static int32_t Pnacl_M14_PPB_URLLoader_FollowRedirect(PP_Resource loader, struct PP_CompletionCallback* callback) {
   1693   const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
   1694   return iface->FollowRedirect(loader, *callback);
   1695 }
   1696 
   1697 static PP_Bool Pnacl_M14_PPB_URLLoader_GetUploadProgress(PP_Resource loader, int64_t* bytes_sent, int64_t* total_bytes_to_be_sent) {
   1698   const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
   1699   return iface->GetUploadProgress(loader, bytes_sent, total_bytes_to_be_sent);
   1700 }
   1701 
   1702 static PP_Bool Pnacl_M14_PPB_URLLoader_GetDownloadProgress(PP_Resource loader, int64_t* bytes_received, int64_t* total_bytes_to_be_received) {
   1703   const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
   1704   return iface->GetDownloadProgress(loader, bytes_received, total_bytes_to_be_received);
   1705 }
   1706 
   1707 static PP_Resource Pnacl_M14_PPB_URLLoader_GetResponseInfo(PP_Resource loader) {
   1708   const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
   1709   return iface->GetResponseInfo(loader);
   1710 }
   1711 
   1712 static int32_t Pnacl_M14_PPB_URLLoader_ReadResponseBody(PP_Resource loader, void* buffer, int32_t bytes_to_read, struct PP_CompletionCallback* callback) {
   1713   const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
   1714   return iface->ReadResponseBody(loader, buffer, bytes_to_read, *callback);
   1715 }
   1716 
   1717 static int32_t Pnacl_M14_PPB_URLLoader_FinishStreamingToFile(PP_Resource loader, struct PP_CompletionCallback* callback) {
   1718   const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
   1719   return iface->FinishStreamingToFile(loader, *callback);
   1720 }
   1721 
   1722 static void Pnacl_M14_PPB_URLLoader_Close(PP_Resource loader) {
   1723   const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
   1724   iface->Close(loader);
   1725 }
   1726 
   1727 /* End wrapper methods for PPB_URLLoader_1_0 */
   1728 
   1729 /* Begin wrapper methods for PPB_URLRequestInfo_1_0 */
   1730 
   1731 static PP_Resource Pnacl_M14_PPB_URLRequestInfo_Create(PP_Instance instance) {
   1732   const struct PPB_URLRequestInfo_1_0 *iface = Pnacl_WrapperInfo_PPB_URLRequestInfo_1_0.real_iface;
   1733   return iface->Create(instance);
   1734 }
   1735 
   1736 static PP_Bool Pnacl_M14_PPB_URLRequestInfo_IsURLRequestInfo(PP_Resource resource) {
   1737   const struct PPB_URLRequestInfo_1_0 *iface = Pnacl_WrapperInfo_PPB_URLRequestInfo_1_0.real_iface;
   1738   return iface->IsURLRequestInfo(resource);
   1739 }
   1740 
   1741 static PP_Bool Pnacl_M14_PPB_URLRequestInfo_SetProperty(PP_Resource request, PP_URLRequestProperty property, struct PP_Var* value) {
   1742   const struct PPB_URLRequestInfo_1_0 *iface = Pnacl_WrapperInfo_PPB_URLRequestInfo_1_0.real_iface;
   1743   return iface->SetProperty(request, property, *value);
   1744 }
   1745 
   1746 static PP_Bool Pnacl_M14_PPB_URLRequestInfo_AppendDataToBody(PP_Resource request, const void* data, uint32_t len) {
   1747   const struct PPB_URLRequestInfo_1_0 *iface = Pnacl_WrapperInfo_PPB_URLRequestInfo_1_0.real_iface;
   1748   return iface->AppendDataToBody(request, data, len);
   1749 }
   1750 
   1751 static PP_Bool Pnacl_M14_PPB_URLRequestInfo_AppendFileToBody(PP_Resource request, PP_Resource file_ref, int64_t start_offset, int64_t number_of_bytes, PP_Time expected_last_modified_time) {
   1752   const struct PPB_URLRequestInfo_1_0 *iface = Pnacl_WrapperInfo_PPB_URLRequestInfo_1_0.real_iface;
   1753   return iface->AppendFileToBody(request, file_ref, start_offset, number_of_bytes, expected_last_modified_time);
   1754 }
   1755 
   1756 /* End wrapper methods for PPB_URLRequestInfo_1_0 */
   1757 
   1758 /* Begin wrapper methods for PPB_URLResponseInfo_1_0 */
   1759 
   1760 static PP_Bool Pnacl_M14_PPB_URLResponseInfo_IsURLResponseInfo(PP_Resource resource) {
   1761   const struct PPB_URLResponseInfo_1_0 *iface = Pnacl_WrapperInfo_PPB_URLResponseInfo_1_0.real_iface;
   1762   return iface->IsURLResponseInfo(resource);
   1763 }
   1764 
   1765 static void Pnacl_M14_PPB_URLResponseInfo_GetProperty(struct PP_Var* _struct_result, PP_Resource response, PP_URLResponseProperty property) {
   1766   const struct PPB_URLResponseInfo_1_0 *iface = Pnacl_WrapperInfo_PPB_URLResponseInfo_1_0.real_iface;
   1767   *_struct_result = iface->GetProperty(response, property);
   1768 }
   1769 
   1770 static PP_Resource Pnacl_M14_PPB_URLResponseInfo_GetBodyAsFileRef(PP_Resource response) {
   1771   const struct PPB_URLResponseInfo_1_0 *iface = Pnacl_WrapperInfo_PPB_URLResponseInfo_1_0.real_iface;
   1772   return iface->GetBodyAsFileRef(response);
   1773 }
   1774 
   1775 /* End wrapper methods for PPB_URLResponseInfo_1_0 */
   1776 
   1777 /* Begin wrapper methods for PPB_Var_1_0 */
   1778 
   1779 static void Pnacl_M14_PPB_Var_AddRef(struct PP_Var* var) {
   1780   const struct PPB_Var_1_0 *iface = Pnacl_WrapperInfo_PPB_Var_1_0.real_iface;
   1781   iface->AddRef(*var);
   1782 }
   1783 
   1784 static void Pnacl_M14_PPB_Var_Release(struct PP_Var* var) {
   1785   const struct PPB_Var_1_0 *iface = Pnacl_WrapperInfo_PPB_Var_1_0.real_iface;
   1786   iface->Release(*var);
   1787 }
   1788 
   1789 static void Pnacl_M14_PPB_Var_VarFromUtf8(struct PP_Var* _struct_result, PP_Module module, const char* data, uint32_t len) {
   1790   const struct PPB_Var_1_0 *iface = Pnacl_WrapperInfo_PPB_Var_1_0.real_iface;
   1791   *_struct_result = iface->VarFromUtf8(module, data, len);
   1792 }
   1793 
   1794 static const char* Pnacl_M14_PPB_Var_VarToUtf8(struct PP_Var* var, uint32_t* len) {
   1795   const struct PPB_Var_1_0 *iface = Pnacl_WrapperInfo_PPB_Var_1_0.real_iface;
   1796   return iface->VarToUtf8(*var, len);
   1797 }
   1798 
   1799 /* End wrapper methods for PPB_Var_1_0 */
   1800 
   1801 /* Begin wrapper methods for PPB_Var_1_1 */
   1802 
   1803 static void Pnacl_M18_PPB_Var_AddRef(struct PP_Var* var) {
   1804   const struct PPB_Var_1_1 *iface = Pnacl_WrapperInfo_PPB_Var_1_1.real_iface;
   1805   iface->AddRef(*var);
   1806 }
   1807 
   1808 static void Pnacl_M18_PPB_Var_Release(struct PP_Var* var) {
   1809   const struct PPB_Var_1_1 *iface = Pnacl_WrapperInfo_PPB_Var_1_1.real_iface;
   1810   iface->Release(*var);
   1811 }
   1812 
   1813 static void Pnacl_M18_PPB_Var_VarFromUtf8(struct PP_Var* _struct_result, const char* data, uint32_t len) {
   1814   const struct PPB_Var_1_1 *iface = Pnacl_WrapperInfo_PPB_Var_1_1.real_iface;
   1815   *_struct_result = iface->VarFromUtf8(data, len);
   1816 }
   1817 
   1818 static const char* Pnacl_M18_PPB_Var_VarToUtf8(struct PP_Var* var, uint32_t* len) {
   1819   const struct PPB_Var_1_1 *iface = Pnacl_WrapperInfo_PPB_Var_1_1.real_iface;
   1820   return iface->VarToUtf8(*var, len);
   1821 }
   1822 
   1823 /* End wrapper methods for PPB_Var_1_1 */
   1824 
   1825 /* Begin wrapper methods for PPB_Var_1_2 */
   1826 
   1827 static void Pnacl_M34_PPB_Var_AddRef(struct PP_Var* var) {
   1828   const struct PPB_Var_1_2 *iface = Pnacl_WrapperInfo_PPB_Var_1_2.real_iface;
   1829   iface->AddRef(*var);
   1830 }
   1831 
   1832 static void Pnacl_M34_PPB_Var_Release(struct PP_Var* var) {
   1833   const struct PPB_Var_1_2 *iface = Pnacl_WrapperInfo_PPB_Var_1_2.real_iface;
   1834   iface->Release(*var);
   1835 }
   1836 
   1837 static void Pnacl_M34_PPB_Var_VarFromUtf8(struct PP_Var* _struct_result, const char* data, uint32_t len) {
   1838   const struct PPB_Var_1_2 *iface = Pnacl_WrapperInfo_PPB_Var_1_2.real_iface;
   1839   *_struct_result = iface->VarFromUtf8(data, len);
   1840 }
   1841 
   1842 static const char* Pnacl_M34_PPB_Var_VarToUtf8(struct PP_Var* var, uint32_t* len) {
   1843   const struct PPB_Var_1_2 *iface = Pnacl_WrapperInfo_PPB_Var_1_2.real_iface;
   1844   return iface->VarToUtf8(*var, len);
   1845 }
   1846 
   1847 static PP_Resource Pnacl_M34_PPB_Var_VarToResource(struct PP_Var* var) {
   1848   const struct PPB_Var_1_2 *iface = Pnacl_WrapperInfo_PPB_Var_1_2.real_iface;
   1849   return iface->VarToResource(*var);
   1850 }
   1851 
   1852 static void Pnacl_M34_PPB_Var_VarFromResource(struct PP_Var* _struct_result, PP_Resource resource) {
   1853   const struct PPB_Var_1_2 *iface = Pnacl_WrapperInfo_PPB_Var_1_2.real_iface;
   1854   *_struct_result = iface->VarFromResource(resource);
   1855 }
   1856 
   1857 /* End wrapper methods for PPB_Var_1_2 */
   1858 
   1859 /* Begin wrapper methods for PPB_VarArray_1_0 */
   1860 
   1861 static void Pnacl_M29_PPB_VarArray_Create(struct PP_Var* _struct_result) {
   1862   const struct PPB_VarArray_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArray_1_0.real_iface;
   1863   *_struct_result = iface->Create();
   1864 }
   1865 
   1866 static void Pnacl_M29_PPB_VarArray_Get(struct PP_Var* _struct_result, struct PP_Var* array, uint32_t index) {
   1867   const struct PPB_VarArray_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArray_1_0.real_iface;
   1868   *_struct_result = iface->Get(*array, index);
   1869 }
   1870 
   1871 static PP_Bool Pnacl_M29_PPB_VarArray_Set(struct PP_Var* array, uint32_t index, struct PP_Var* value) {
   1872   const struct PPB_VarArray_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArray_1_0.real_iface;
   1873   return iface->Set(*array, index, *value);
   1874 }
   1875 
   1876 static uint32_t Pnacl_M29_PPB_VarArray_GetLength(struct PP_Var* array) {
   1877   const struct PPB_VarArray_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArray_1_0.real_iface;
   1878   return iface->GetLength(*array);
   1879 }
   1880 
   1881 static PP_Bool Pnacl_M29_PPB_VarArray_SetLength(struct PP_Var* array, uint32_t length) {
   1882   const struct PPB_VarArray_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArray_1_0.real_iface;
   1883   return iface->SetLength(*array, length);
   1884 }
   1885 
   1886 /* End wrapper methods for PPB_VarArray_1_0 */
   1887 
   1888 /* Begin wrapper methods for PPB_VarArrayBuffer_1_0 */
   1889 
   1890 static void Pnacl_M18_PPB_VarArrayBuffer_Create(struct PP_Var* _struct_result, uint32_t size_in_bytes) {
   1891   const struct PPB_VarArrayBuffer_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArrayBuffer_1_0.real_iface;
   1892   *_struct_result = iface->Create(size_in_bytes);
   1893 }
   1894 
   1895 static PP_Bool Pnacl_M18_PPB_VarArrayBuffer_ByteLength(struct PP_Var* array, uint32_t* byte_length) {
   1896   const struct PPB_VarArrayBuffer_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArrayBuffer_1_0.real_iface;
   1897   return iface->ByteLength(*array, byte_length);
   1898 }
   1899 
   1900 static void* Pnacl_M18_PPB_VarArrayBuffer_Map(struct PP_Var* array) {
   1901   const struct PPB_VarArrayBuffer_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArrayBuffer_1_0.real_iface;
   1902   return iface->Map(*array);
   1903 }
   1904 
   1905 static void Pnacl_M18_PPB_VarArrayBuffer_Unmap(struct PP_Var* array) {
   1906   const struct PPB_VarArrayBuffer_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArrayBuffer_1_0.real_iface;
   1907   iface->Unmap(*array);
   1908 }
   1909 
   1910 /* End wrapper methods for PPB_VarArrayBuffer_1_0 */
   1911 
   1912 /* Begin wrapper methods for PPB_VarDictionary_1_0 */
   1913 
   1914 static void Pnacl_M29_PPB_VarDictionary_Create(struct PP_Var* _struct_result) {
   1915   const struct PPB_VarDictionary_1_0 *iface = Pnacl_WrapperInfo_PPB_VarDictionary_1_0.real_iface;
   1916   *_struct_result = iface->Create();
   1917 }
   1918 
   1919 static void Pnacl_M29_PPB_VarDictionary_Get(struct PP_Var* _struct_result, struct PP_Var* dict, struct PP_Var* key) {
   1920   const struct PPB_VarDictionary_1_0 *iface = Pnacl_WrapperInfo_PPB_VarDictionary_1_0.real_iface;
   1921   *_struct_result = iface->Get(*dict, *key);
   1922 }
   1923 
   1924 static PP_Bool Pnacl_M29_PPB_VarDictionary_Set(struct PP_Var* dict, struct PP_Var* key, struct PP_Var* value) {
   1925   const struct PPB_VarDictionary_1_0 *iface = Pnacl_WrapperInfo_PPB_VarDictionary_1_0.real_iface;
   1926   return iface->Set(*dict, *key, *value);
   1927 }
   1928 
   1929 static void Pnacl_M29_PPB_VarDictionary_Delete(struct PP_Var* dict, struct PP_Var* key) {
   1930   const struct PPB_VarDictionary_1_0 *iface = Pnacl_WrapperInfo_PPB_VarDictionary_1_0.real_iface;
   1931   iface->Delete(*dict, *key);
   1932 }
   1933 
   1934 static PP_Bool Pnacl_M29_PPB_VarDictionary_HasKey(struct PP_Var* dict, struct PP_Var* key) {
   1935   const struct PPB_VarDictionary_1_0 *iface = Pnacl_WrapperInfo_PPB_VarDictionary_1_0.real_iface;
   1936   return iface->HasKey(*dict, *key);
   1937 }
   1938 
   1939 static void Pnacl_M29_PPB_VarDictionary_GetKeys(struct PP_Var* _struct_result, struct PP_Var* dict) {
   1940   const struct PPB_VarDictionary_1_0 *iface = Pnacl_WrapperInfo_PPB_VarDictionary_1_0.real_iface;
   1941   *_struct_result = iface->GetKeys(*dict);
   1942 }
   1943 
   1944 /* End wrapper methods for PPB_VarDictionary_1_0 */
   1945 
   1946 /* Begin wrapper methods for PPB_VideoDecoder_0_1 */
   1947 
   1948 static PP_Resource Pnacl_M36_PPB_VideoDecoder_Create(PP_Instance instance) {
   1949   const struct PPB_VideoDecoder_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_0_1.real_iface;
   1950   return iface->Create(instance);
   1951 }
   1952 
   1953 static PP_Bool Pnacl_M36_PPB_VideoDecoder_IsVideoDecoder(PP_Resource resource) {
   1954   const struct PPB_VideoDecoder_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_0_1.real_iface;
   1955   return iface->IsVideoDecoder(resource);
   1956 }
   1957 
   1958 static int32_t Pnacl_M36_PPB_VideoDecoder_Initialize(PP_Resource video_decoder, PP_Resource graphics3d_context, PP_VideoProfile profile, PP_Bool allow_software_fallback, struct PP_CompletionCallback* callback) {
   1959   const struct PPB_VideoDecoder_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_0_1.real_iface;
   1960   return iface->Initialize(video_decoder, graphics3d_context, profile, allow_software_fallback, *callback);
   1961 }
   1962 
   1963 static int32_t Pnacl_M36_PPB_VideoDecoder_Decode(PP_Resource video_decoder, uint32_t decode_id, uint32_t size, const void* buffer, struct PP_CompletionCallback* callback) {
   1964   const struct PPB_VideoDecoder_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_0_1.real_iface;
   1965   return iface->Decode(video_decoder, decode_id, size, buffer, *callback);
   1966 }
   1967 
   1968 static int32_t Pnacl_M36_PPB_VideoDecoder_GetPicture(PP_Resource video_decoder, struct PP_VideoPicture* picture, struct PP_CompletionCallback* callback) {
   1969   const struct PPB_VideoDecoder_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_0_1.real_iface;
   1970   return iface->GetPicture(video_decoder, picture, *callback);
   1971 }
   1972 
   1973 static void Pnacl_M36_PPB_VideoDecoder_RecyclePicture(PP_Resource video_decoder, const struct PP_VideoPicture* picture) {
   1974   const struct PPB_VideoDecoder_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_0_1.real_iface;
   1975   iface->RecyclePicture(video_decoder, picture);
   1976 }
   1977 
   1978 static int32_t Pnacl_M36_PPB_VideoDecoder_Flush(PP_Resource video_decoder, struct PP_CompletionCallback* callback) {
   1979   const struct PPB_VideoDecoder_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_0_1.real_iface;
   1980   return iface->Flush(video_decoder, *callback);
   1981 }
   1982 
   1983 static int32_t Pnacl_M36_PPB_VideoDecoder_Reset(PP_Resource video_decoder, struct PP_CompletionCallback* callback) {
   1984   const struct PPB_VideoDecoder_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_0_1.real_iface;
   1985   return iface->Reset(video_decoder, *callback);
   1986 }
   1987 
   1988 /* End wrapper methods for PPB_VideoDecoder_0_1 */
   1989 
   1990 /* Begin wrapper methods for PPB_VideoDecoder_0_2 */
   1991 
   1992 static PP_Resource Pnacl_M39_PPB_VideoDecoder_Create(PP_Instance instance) {
   1993   const struct PPB_VideoDecoder_0_2 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_0_2.real_iface;
   1994   return iface->Create(instance);
   1995 }
   1996 
   1997 static PP_Bool Pnacl_M39_PPB_VideoDecoder_IsVideoDecoder(PP_Resource resource) {
   1998   const struct PPB_VideoDecoder_0_2 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_0_2.real_iface;
   1999   return iface->IsVideoDecoder(resource);
   2000 }
   2001 
   2002 static int32_t Pnacl_M39_PPB_VideoDecoder_Initialize(PP_Resource video_decoder, PP_Resource graphics3d_context, PP_VideoProfile profile, PP_HardwareAcceleration acceleration, struct PP_CompletionCallback* callback) {
   2003   const struct PPB_VideoDecoder_0_2 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_0_2.real_iface;
   2004   return iface->Initialize(video_decoder, graphics3d_context, profile, acceleration, *callback);
   2005 }
   2006 
   2007 static int32_t Pnacl_M39_PPB_VideoDecoder_Decode(PP_Resource video_decoder, uint32_t decode_id, uint32_t size, const void* buffer, struct PP_CompletionCallback* callback) {
   2008   const struct PPB_VideoDecoder_0_2 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_0_2.real_iface;
   2009   return iface->Decode(video_decoder, decode_id, size, buffer, *callback);
   2010 }
   2011 
   2012 static int32_t Pnacl_M39_PPB_VideoDecoder_GetPicture(PP_Resource video_decoder, struct PP_VideoPicture* picture, struct PP_CompletionCallback* callback) {
   2013   const struct PPB_VideoDecoder_0_2 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_0_2.real_iface;
   2014   return iface->GetPicture(video_decoder, picture, *callback);
   2015 }
   2016 
   2017 static void Pnacl_M39_PPB_VideoDecoder_RecyclePicture(PP_Resource video_decoder, const struct PP_VideoPicture* picture) {
   2018   const struct PPB_VideoDecoder_0_2 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_0_2.real_iface;
   2019   iface->RecyclePicture(video_decoder, picture);
   2020 }
   2021 
   2022 static int32_t Pnacl_M39_PPB_VideoDecoder_Flush(PP_Resource video_decoder, struct PP_CompletionCallback* callback) {
   2023   const struct PPB_VideoDecoder_0_2 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_0_2.real_iface;
   2024   return iface->Flush(video_decoder, *callback);
   2025 }
   2026 
   2027 static int32_t Pnacl_M39_PPB_VideoDecoder_Reset(PP_Resource video_decoder, struct PP_CompletionCallback* callback) {
   2028   const struct PPB_VideoDecoder_0_2 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_0_2.real_iface;
   2029   return iface->Reset(video_decoder, *callback);
   2030 }
   2031 
   2032 /* End wrapper methods for PPB_VideoDecoder_0_2 */
   2033 
   2034 /* Not generating wrapper methods for PPB_VideoFrame_0_1 */
   2035 
   2036 /* Not generating wrapper methods for PPB_View_1_0 */
   2037 
   2038 /* Not generating wrapper methods for PPB_View_1_1 */
   2039 
   2040 /* Not generating wrapper methods for PPB_View_1_2 */
   2041 
   2042 /* Begin wrapper methods for PPB_WebSocket_1_0 */
   2043 
   2044 static PP_Resource Pnacl_M18_PPB_WebSocket_Create(PP_Instance instance) {
   2045   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   2046   return iface->Create(instance);
   2047 }
   2048 
   2049 static PP_Bool Pnacl_M18_PPB_WebSocket_IsWebSocket(PP_Resource resource) {
   2050   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   2051   return iface->IsWebSocket(resource);
   2052 }
   2053 
   2054 static int32_t Pnacl_M18_PPB_WebSocket_Connect(PP_Resource web_socket, struct PP_Var* url, const struct PP_Var protocols[], uint32_t protocol_count, struct PP_CompletionCallback* callback) {
   2055   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   2056   return iface->Connect(web_socket, *url, protocols, protocol_count, *callback);
   2057 }
   2058 
   2059 static int32_t Pnacl_M18_PPB_WebSocket_Close(PP_Resource web_socket, uint16_t code, struct PP_Var* reason, struct PP_CompletionCallback* callback) {
   2060   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   2061   return iface->Close(web_socket, code, *reason, *callback);
   2062 }
   2063 
   2064 static int32_t Pnacl_M18_PPB_WebSocket_ReceiveMessage(PP_Resource web_socket, struct PP_Var* message, struct PP_CompletionCallback* callback) {
   2065   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   2066   return iface->ReceiveMessage(web_socket, message, *callback);
   2067 }
   2068 
   2069 static int32_t Pnacl_M18_PPB_WebSocket_SendMessage(PP_Resource web_socket, struct PP_Var* message) {
   2070   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   2071   return iface->SendMessage(web_socket, *message);
   2072 }
   2073 
   2074 static uint64_t Pnacl_M18_PPB_WebSocket_GetBufferedAmount(PP_Resource web_socket) {
   2075   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   2076   return iface->GetBufferedAmount(web_socket);
   2077 }
   2078 
   2079 static uint16_t Pnacl_M18_PPB_WebSocket_GetCloseCode(PP_Resource web_socket) {
   2080   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   2081   return iface->GetCloseCode(web_socket);
   2082 }
   2083 
   2084 static void Pnacl_M18_PPB_WebSocket_GetCloseReason(struct PP_Var* _struct_result, PP_Resource web_socket) {
   2085   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   2086   *_struct_result = iface->GetCloseReason(web_socket);
   2087 }
   2088 
   2089 static PP_Bool Pnacl_M18_PPB_WebSocket_GetCloseWasClean(PP_Resource web_socket) {
   2090   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   2091   return iface->GetCloseWasClean(web_socket);
   2092 }
   2093 
   2094 static void Pnacl_M18_PPB_WebSocket_GetExtensions(struct PP_Var* _struct_result, PP_Resource web_socket) {
   2095   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   2096   *_struct_result = iface->GetExtensions(web_socket);
   2097 }
   2098 
   2099 static void Pnacl_M18_PPB_WebSocket_GetProtocol(struct PP_Var* _struct_result, PP_Resource web_socket) {
   2100   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   2101   *_struct_result = iface->GetProtocol(web_socket);
   2102 }
   2103 
   2104 static PP_WebSocketReadyState Pnacl_M18_PPB_WebSocket_GetReadyState(PP_Resource web_socket) {
   2105   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   2106   return iface->GetReadyState(web_socket);
   2107 }
   2108 
   2109 static void Pnacl_M18_PPB_WebSocket_GetURL(struct PP_Var* _struct_result, PP_Resource web_socket) {
   2110   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   2111   *_struct_result = iface->GetURL(web_socket);
   2112 }
   2113 
   2114 /* End wrapper methods for PPB_WebSocket_1_0 */
   2115 
   2116 /* Not generating wrapper methods for PPP_Graphics3D_1_0 */
   2117 
   2118 /* Not generating wrapper methods for PPP_InputEvent_0_1 */
   2119 
   2120 /* Not generating wrapper methods for PPP_Instance_1_0 */
   2121 
   2122 /* Not generating wrapper methods for PPP_Instance_1_1 */
   2123 
   2124 /* Not generating wrapper methods for PPP_MessageHandler_0_2 */
   2125 
   2126 /* Begin wrapper methods for PPP_Messaging_1_0 */
   2127 
   2128 static void Pnacl_M14_PPP_Messaging_HandleMessage(PP_Instance instance, struct PP_Var message) {
   2129   const struct PPP_Messaging_1_0 *iface = Pnacl_WrapperInfo_PPP_Messaging_1_0.real_iface;
   2130   void (*temp_fp)(PP_Instance instance, struct PP_Var* message) =
   2131     ((void (*)(PP_Instance instance, struct PP_Var* message))iface->HandleMessage);
   2132   temp_fp(instance, &message);
   2133 }
   2134 
   2135 /* End wrapper methods for PPP_Messaging_1_0 */
   2136 
   2137 /* Not generating wrapper methods for PPP_MouseLock_1_0 */
   2138 
   2139 /* Not generating wrapper methods for PPB_BrokerTrusted_0_2 */
   2140 
   2141 /* Not generating wrapper methods for PPB_BrokerTrusted_0_3 */
   2142 
   2143 /* Not generating wrapper methods for PPB_BrowserFont_Trusted_1_0 */
   2144 
   2145 /* Not generating wrapper methods for PPB_CharSet_Trusted_1_0 */
   2146 
   2147 /* Not generating wrapper methods for PPB_FileChooserTrusted_0_5 */
   2148 
   2149 /* Not generating wrapper methods for PPB_FileChooserTrusted_0_6 */
   2150 
   2151 /* Not generating wrapper methods for PPB_URLLoaderTrusted_0_3 */
   2152 
   2153 /* Begin wrapper methods for PPB_AudioInput_Dev_0_3 */
   2154 
   2155 static PP_Resource Pnacl_M25_PPB_AudioInput_Dev_Create(PP_Instance instance) {
   2156   const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
   2157   return iface->Create(instance);
   2158 }
   2159 
   2160 static PP_Bool Pnacl_M25_PPB_AudioInput_Dev_IsAudioInput(PP_Resource resource) {
   2161   const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
   2162   return iface->IsAudioInput(resource);
   2163 }
   2164 
   2165 static int32_t Pnacl_M25_PPB_AudioInput_Dev_EnumerateDevices(PP_Resource audio_input, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
   2166   const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
   2167   return iface->EnumerateDevices(audio_input, *output, *callback);
   2168 }
   2169 
   2170 static int32_t Pnacl_M25_PPB_AudioInput_Dev_MonitorDeviceChange(PP_Resource audio_input, PP_MonitorDeviceChangeCallback callback, void* user_data) {
   2171   const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
   2172   return iface->MonitorDeviceChange(audio_input, callback, user_data);
   2173 }
   2174 
   2175 static int32_t Pnacl_M25_PPB_AudioInput_Dev_Open(PP_Resource audio_input, PP_Resource device_ref, PP_Resource config, PPB_AudioInput_Callback_0_3 audio_input_callback, void* user_data, struct PP_CompletionCallback* callback) {
   2176   const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
   2177   return iface->Open(audio_input, device_ref, config, audio_input_callback, user_data, *callback);
   2178 }
   2179 
   2180 static PP_Resource Pnacl_M25_PPB_AudioInput_Dev_GetCurrentConfig(PP_Resource audio_input) {
   2181   const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
   2182   return iface->GetCurrentConfig(audio_input);
   2183 }
   2184 
   2185 static PP_Bool Pnacl_M25_PPB_AudioInput_Dev_StartCapture(PP_Resource audio_input) {
   2186   const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
   2187   return iface->StartCapture(audio_input);
   2188 }
   2189 
   2190 static PP_Bool Pnacl_M25_PPB_AudioInput_Dev_StopCapture(PP_Resource audio_input) {
   2191   const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
   2192   return iface->StopCapture(audio_input);
   2193 }
   2194 
   2195 static void Pnacl_M25_PPB_AudioInput_Dev_Close(PP_Resource audio_input) {
   2196   const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
   2197   iface->Close(audio_input);
   2198 }
   2199 
   2200 /* End wrapper methods for PPB_AudioInput_Dev_0_3 */
   2201 
   2202 /* Begin wrapper methods for PPB_AudioInput_Dev_0_4 */
   2203 
   2204 static PP_Resource Pnacl_M30_PPB_AudioInput_Dev_Create(PP_Instance instance) {
   2205   const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
   2206   return iface->Create(instance);
   2207 }
   2208 
   2209 static PP_Bool Pnacl_M30_PPB_AudioInput_Dev_IsAudioInput(PP_Resource resource) {
   2210   const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
   2211   return iface->IsAudioInput(resource);
   2212 }
   2213 
   2214 static int32_t Pnacl_M30_PPB_AudioInput_Dev_EnumerateDevices(PP_Resource audio_input, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
   2215   const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
   2216   return iface->EnumerateDevices(audio_input, *output, *callback);
   2217 }
   2218 
   2219 static int32_t Pnacl_M30_PPB_AudioInput_Dev_MonitorDeviceChange(PP_Resource audio_input, PP_MonitorDeviceChangeCallback callback, void* user_data) {
   2220   const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
   2221   return iface->MonitorDeviceChange(audio_input, callback, user_data);
   2222 }
   2223 
   2224 static int32_t Pnacl_M30_PPB_AudioInput_Dev_Open(PP_Resource audio_input, PP_Resource device_ref, PP_Resource config, PPB_AudioInput_Callback audio_input_callback, void* user_data, struct PP_CompletionCallback* callback) {
   2225   const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
   2226   return iface->Open(audio_input, device_ref, config, audio_input_callback, user_data, *callback);
   2227 }
   2228 
   2229 static PP_Resource Pnacl_M30_PPB_AudioInput_Dev_GetCurrentConfig(PP_Resource audio_input) {
   2230   const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
   2231   return iface->GetCurrentConfig(audio_input);
   2232 }
   2233 
   2234 static PP_Bool Pnacl_M30_PPB_AudioInput_Dev_StartCapture(PP_Resource audio_input) {
   2235   const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
   2236   return iface->StartCapture(audio_input);
   2237 }
   2238 
   2239 static PP_Bool Pnacl_M30_PPB_AudioInput_Dev_StopCapture(PP_Resource audio_input) {
   2240   const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
   2241   return iface->StopCapture(audio_input);
   2242 }
   2243 
   2244 static void Pnacl_M30_PPB_AudioInput_Dev_Close(PP_Resource audio_input) {
   2245   const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
   2246   iface->Close(audio_input);
   2247 }
   2248 
   2249 /* End wrapper methods for PPB_AudioInput_Dev_0_4 */
   2250 
   2251 /* Not generating wrapper methods for PPB_Buffer_Dev_0_4 */
   2252 
   2253 /* Not generating wrapper methods for PPB_Crypto_Dev_0_1 */
   2254 
   2255 /* Not generating wrapper methods for PPB_CursorControl_Dev_0_4 */
   2256 
   2257 /* Begin wrapper methods for PPB_DeviceRef_Dev_0_1 */
   2258 
   2259 static PP_Bool Pnacl_M18_PPB_DeviceRef_Dev_IsDeviceRef(PP_Resource resource) {
   2260   const struct PPB_DeviceRef_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_DeviceRef_Dev_0_1.real_iface;
   2261   return iface->IsDeviceRef(resource);
   2262 }
   2263 
   2264 static PP_DeviceType_Dev Pnacl_M18_PPB_DeviceRef_Dev_GetType(PP_Resource device_ref) {
   2265   const struct PPB_DeviceRef_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_DeviceRef_Dev_0_1.real_iface;
   2266   return iface->GetType(device_ref);
   2267 }
   2268 
   2269 static void Pnacl_M18_PPB_DeviceRef_Dev_GetName(struct PP_Var* _struct_result, PP_Resource device_ref) {
   2270   const struct PPB_DeviceRef_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_DeviceRef_Dev_0_1.real_iface;
   2271   *_struct_result = iface->GetName(device_ref);
   2272 }
   2273 
   2274 /* End wrapper methods for PPB_DeviceRef_Dev_0_1 */
   2275 
   2276 /* Begin wrapper methods for PPB_FileChooser_Dev_0_5 */
   2277 
   2278 static PP_Resource Pnacl_M16_PPB_FileChooser_Dev_Create(PP_Instance instance, PP_FileChooserMode_Dev mode, struct PP_Var* accept_types) {
   2279   const struct PPB_FileChooser_Dev_0_5 *iface = Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_5.real_iface;
   2280   return iface->Create(instance, mode, *accept_types);
   2281 }
   2282 
   2283 static PP_Bool Pnacl_M16_PPB_FileChooser_Dev_IsFileChooser(PP_Resource resource) {
   2284   const struct PPB_FileChooser_Dev_0_5 *iface = Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_5.real_iface;
   2285   return iface->IsFileChooser(resource);
   2286 }
   2287 
   2288 static int32_t Pnacl_M16_PPB_FileChooser_Dev_Show(PP_Resource chooser, struct PP_CompletionCallback* callback) {
   2289   const struct PPB_FileChooser_Dev_0_5 *iface = Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_5.real_iface;
   2290   return iface->Show(chooser, *callback);
   2291 }
   2292 
   2293 static PP_Resource Pnacl_M16_PPB_FileChooser_Dev_GetNextChosenFile(PP_Resource chooser) {
   2294   const struct PPB_FileChooser_Dev_0_5 *iface = Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_5.real_iface;
   2295   return iface->GetNextChosenFile(chooser);
   2296 }
   2297 
   2298 /* End wrapper methods for PPB_FileChooser_Dev_0_5 */
   2299 
   2300 /* Begin wrapper methods for PPB_FileChooser_Dev_0_6 */
   2301 
   2302 static PP_Resource Pnacl_M19_PPB_FileChooser_Dev_Create(PP_Instance instance, PP_FileChooserMode_Dev mode, struct PP_Var* accept_types) {
   2303   const struct PPB_FileChooser_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_6.real_iface;
   2304   return iface->Create(instance, mode, *accept_types);
   2305 }
   2306 
   2307 static PP_Bool Pnacl_M19_PPB_FileChooser_Dev_IsFileChooser(PP_Resource resource) {
   2308   const struct PPB_FileChooser_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_6.real_iface;
   2309   return iface->IsFileChooser(resource);
   2310 }
   2311 
   2312 static int32_t Pnacl_M19_PPB_FileChooser_Dev_Show(PP_Resource chooser, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
   2313   const struct PPB_FileChooser_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_6.real_iface;
   2314   return iface->Show(chooser, *output, *callback);
   2315 }
   2316 
   2317 /* End wrapper methods for PPB_FileChooser_Dev_0_6 */
   2318 
   2319 /* Begin wrapper methods for PPB_Font_Dev_0_6 */
   2320 
   2321 static void Pnacl_M14_PPB_Font_Dev_GetFontFamilies(struct PP_Var* _struct_result, PP_Instance instance) {
   2322   const struct PPB_Font_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_Font_Dev_0_6.real_iface;
   2323   *_struct_result = iface->GetFontFamilies(instance);
   2324 }
   2325 
   2326 static PP_Resource Pnacl_M14_PPB_Font_Dev_Create(PP_Instance instance, const struct PP_FontDescription_Dev* description) {
   2327   const struct PPB_Font_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_Font_Dev_0_6.real_iface;
   2328   return iface->Create(instance, description);
   2329 }
   2330 
   2331 static PP_Bool Pnacl_M14_PPB_Font_Dev_IsFont(PP_Resource resource) {
   2332   const struct PPB_Font_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_Font_Dev_0_6.real_iface;
   2333   return iface->IsFont(resource);
   2334 }
   2335 
   2336 static PP_Bool Pnacl_M14_PPB_Font_Dev_Describe(PP_Resource font, struct PP_FontDescription_Dev* description, struct PP_FontMetrics_Dev* metrics) {
   2337   const struct PPB_Font_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_Font_Dev_0_6.real_iface;
   2338   return iface->Describe(font, description, metrics);
   2339 }
   2340 
   2341 static PP_Bool Pnacl_M14_PPB_Font_Dev_DrawTextAt(PP_Resource font, PP_Resource image_data, const struct PP_TextRun_Dev* text, const struct PP_Point* position, uint32_t color, const struct PP_Rect* clip, PP_Bool image_data_is_opaque) {
   2342   const struct PPB_Font_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_Font_Dev_0_6.real_iface;
   2343   return iface->DrawTextAt(font, image_data, text, position, color, clip, image_data_is_opaque);
   2344 }
   2345 
   2346 static int32_t Pnacl_M14_PPB_Font_Dev_MeasureText(PP_Resource font, const struct PP_TextRun_Dev* text) {
   2347   const struct PPB_Font_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_Font_Dev_0_6.real_iface;
   2348   return iface->MeasureText(font, text);
   2349 }
   2350 
   2351 static uint32_t Pnacl_M14_PPB_Font_Dev_CharacterOffsetForPixel(PP_Resource font, const struct PP_TextRun_Dev* text, int32_t pixel_position) {
   2352   const struct PPB_Font_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_Font_Dev_0_6.real_iface;
   2353   return iface->CharacterOffsetForPixel(font, text, pixel_position);
   2354 }
   2355 
   2356 static int32_t Pnacl_M14_PPB_Font_Dev_PixelOffsetForCharacter(PP_Resource font, const struct PP_TextRun_Dev* text, uint32_t char_offset) {
   2357   const struct PPB_Font_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_Font_Dev_0_6.real_iface;
   2358   return iface->PixelOffsetForCharacter(font, text, char_offset);
   2359 }
   2360 
   2361 /* End wrapper methods for PPB_Font_Dev_0_6 */
   2362 
   2363 /* Begin wrapper methods for PPB_IMEInputEvent_Dev_0_1 */
   2364 
   2365 static PP_Bool Pnacl_M16_PPB_IMEInputEvent_Dev_IsIMEInputEvent(PP_Resource resource) {
   2366   const struct PPB_IMEInputEvent_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1.real_iface;
   2367   return iface->IsIMEInputEvent(resource);
   2368 }
   2369 
   2370 static void Pnacl_M16_PPB_IMEInputEvent_Dev_GetText(struct PP_Var* _struct_result, PP_Resource ime_event) {
   2371   const struct PPB_IMEInputEvent_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1.real_iface;
   2372   *_struct_result = iface->GetText(ime_event);
   2373 }
   2374 
   2375 static uint32_t Pnacl_M16_PPB_IMEInputEvent_Dev_GetSegmentNumber(PP_Resource ime_event) {
   2376   const struct PPB_IMEInputEvent_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1.real_iface;
   2377   return iface->GetSegmentNumber(ime_event);
   2378 }
   2379 
   2380 static uint32_t Pnacl_M16_PPB_IMEInputEvent_Dev_GetSegmentOffset(PP_Resource ime_event, uint32_t index) {
   2381   const struct PPB_IMEInputEvent_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1.real_iface;
   2382   return iface->GetSegmentOffset(ime_event, index);
   2383 }
   2384 
   2385 static int32_t Pnacl_M16_PPB_IMEInputEvent_Dev_GetTargetSegment(PP_Resource ime_event) {
   2386   const struct PPB_IMEInputEvent_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1.real_iface;
   2387   return iface->GetTargetSegment(ime_event);
   2388 }
   2389 
   2390 static void Pnacl_M16_PPB_IMEInputEvent_Dev_GetSelection(PP_Resource ime_event, uint32_t* start, uint32_t* end) {
   2391   const struct PPB_IMEInputEvent_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1.real_iface;
   2392   iface->GetSelection(ime_event, start, end);
   2393 }
   2394 
   2395 /* End wrapper methods for PPB_IMEInputEvent_Dev_0_1 */
   2396 
   2397 /* Begin wrapper methods for PPB_IMEInputEvent_Dev_0_2 */
   2398 
   2399 static PP_Resource Pnacl_M21_PPB_IMEInputEvent_Dev_Create(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, struct PP_Var* text, uint32_t segment_number, const uint32_t segment_offsets[], int32_t target_segment, uint32_t selection_start, uint32_t selection_end) {
   2400   const struct PPB_IMEInputEvent_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2.real_iface;
   2401   return iface->Create(instance, type, time_stamp, *text, segment_number, segment_offsets, target_segment, selection_start, selection_end);
   2402 }
   2403 
   2404 static PP_Bool Pnacl_M21_PPB_IMEInputEvent_Dev_IsIMEInputEvent(PP_Resource resource) {
   2405   const struct PPB_IMEInputEvent_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2.real_iface;
   2406   return iface->IsIMEInputEvent(resource);
   2407 }
   2408 
   2409 static void Pnacl_M21_PPB_IMEInputEvent_Dev_GetText(struct PP_Var* _struct_result, PP_Resource ime_event) {
   2410   const struct PPB_IMEInputEvent_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2.real_iface;
   2411   *_struct_result = iface->GetText(ime_event);
   2412 }
   2413 
   2414 static uint32_t Pnacl_M21_PPB_IMEInputEvent_Dev_GetSegmentNumber(PP_Resource ime_event) {
   2415   const struct PPB_IMEInputEvent_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2.real_iface;
   2416   return iface->GetSegmentNumber(ime_event);
   2417 }
   2418 
   2419 static uint32_t Pnacl_M21_PPB_IMEInputEvent_Dev_GetSegmentOffset(PP_Resource ime_event, uint32_t index) {
   2420   const struct PPB_IMEInputEvent_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2.real_iface;
   2421   return iface->GetSegmentOffset(ime_event, index);
   2422 }
   2423 
   2424 static int32_t Pnacl_M21_PPB_IMEInputEvent_Dev_GetTargetSegment(PP_Resource ime_event) {
   2425   const struct PPB_IMEInputEvent_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2.real_iface;
   2426   return iface->GetTargetSegment(ime_event);
   2427 }
   2428 
   2429 static void Pnacl_M21_PPB_IMEInputEvent_Dev_GetSelection(PP_Resource ime_event, uint32_t* start, uint32_t* end) {
   2430   const struct PPB_IMEInputEvent_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2.real_iface;
   2431   iface->GetSelection(ime_event, start, end);
   2432 }
   2433 
   2434 /* End wrapper methods for PPB_IMEInputEvent_Dev_0_2 */
   2435 
   2436 /* Not generating wrapper methods for PPB_Memory_Dev_0_1 */
   2437 
   2438 /* Not generating wrapper methods for PPB_OpenGLES2DrawBuffers_Dev_1_0 */
   2439 
   2440 /* Begin wrapper methods for PPB_Printing_Dev_0_7 */
   2441 
   2442 static PP_Resource Pnacl_M23_PPB_Printing_Dev_Create(PP_Instance instance) {
   2443   const struct PPB_Printing_Dev_0_7 *iface = Pnacl_WrapperInfo_PPB_Printing_Dev_0_7.real_iface;
   2444   return iface->Create(instance);
   2445 }
   2446 
   2447 static int32_t Pnacl_M23_PPB_Printing_Dev_GetDefaultPrintSettings(PP_Resource resource, struct PP_PrintSettings_Dev* print_settings, struct PP_CompletionCallback* callback) {
   2448   const struct PPB_Printing_Dev_0_7 *iface = Pnacl_WrapperInfo_PPB_Printing_Dev_0_7.real_iface;
   2449   return iface->GetDefaultPrintSettings(resource, print_settings, *callback);
   2450 }
   2451 
   2452 /* End wrapper methods for PPB_Printing_Dev_0_7 */
   2453 
   2454 /* Not generating wrapper methods for PPB_Scrollbar_Dev_0_5 */
   2455 
   2456 /* Not generating wrapper methods for PPB_TextInput_Dev_0_1 */
   2457 
   2458 /* Not generating wrapper methods for PPB_TextInput_Dev_0_2 */
   2459 
   2460 /* Not generating wrapper methods for PPB_Trace_Event_Dev_0_1 */
   2461 
   2462 /* Not generating wrapper methods for PPB_Trace_Event_Dev_0_2 */
   2463 
   2464 /* Begin wrapper methods for PPB_TrueTypeFont_Dev_0_1 */
   2465 
   2466 static int32_t Pnacl_M26_PPB_TrueTypeFont_Dev_GetFontFamilies(PP_Instance instance, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
   2467   const struct PPB_TrueTypeFont_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1.real_iface;
   2468   return iface->GetFontFamilies(instance, *output, *callback);
   2469 }
   2470 
   2471 static int32_t Pnacl_M26_PPB_TrueTypeFont_Dev_GetFontsInFamily(PP_Instance instance, struct PP_Var* family, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
   2472   const struct PPB_TrueTypeFont_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1.real_iface;
   2473   return iface->GetFontsInFamily(instance, *family, *output, *callback);
   2474 }
   2475 
   2476 static PP_Resource Pnacl_M26_PPB_TrueTypeFont_Dev_Create(PP_Instance instance, const struct PP_TrueTypeFontDesc_Dev* desc) {
   2477   const struct PPB_TrueTypeFont_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1.real_iface;
   2478   return iface->Create(instance, desc);
   2479 }
   2480 
   2481 static PP_Bool Pnacl_M26_PPB_TrueTypeFont_Dev_IsTrueTypeFont(PP_Resource resource) {
   2482   const struct PPB_TrueTypeFont_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1.real_iface;
   2483   return iface->IsTrueTypeFont(resource);
   2484 }
   2485 
   2486 static int32_t Pnacl_M26_PPB_TrueTypeFont_Dev_Describe(PP_Resource font, struct PP_TrueTypeFontDesc_Dev* desc, struct PP_CompletionCallback* callback) {
   2487   const struct PPB_TrueTypeFont_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1.real_iface;
   2488   return iface->Describe(font, desc, *callback);
   2489 }
   2490 
   2491 static int32_t Pnacl_M26_PPB_TrueTypeFont_Dev_GetTableTags(PP_Resource font, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
   2492   const struct PPB_TrueTypeFont_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1.real_iface;
   2493   return iface->GetTableTags(font, *output, *callback);
   2494 }
   2495 
   2496 static int32_t Pnacl_M26_PPB_TrueTypeFont_Dev_GetTable(PP_Resource font, uint32_t table, int32_t offset, int32_t max_data_length, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
   2497   const struct PPB_TrueTypeFont_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1.real_iface;
   2498   return iface->GetTable(font, table, offset, max_data_length, *output, *callback);
   2499 }
   2500 
   2501 /* End wrapper methods for PPB_TrueTypeFont_Dev_0_1 */
   2502 
   2503 /* Begin wrapper methods for PPB_URLUtil_Dev_0_6 */
   2504 
   2505 static void Pnacl_M17_PPB_URLUtil_Dev_Canonicalize(struct PP_Var* _struct_result, struct PP_Var* url, struct PP_URLComponents_Dev* components) {
   2506   const struct PPB_URLUtil_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6.real_iface;
   2507   *_struct_result = iface->Canonicalize(*url, components);
   2508 }
   2509 
   2510 static void Pnacl_M17_PPB_URLUtil_Dev_ResolveRelativeToURL(struct PP_Var* _struct_result, struct PP_Var* base_url, struct PP_Var* relative_string, struct PP_URLComponents_Dev* components) {
   2511   const struct PPB_URLUtil_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6.real_iface;
   2512   *_struct_result = iface->ResolveRelativeToURL(*base_url, *relative_string, components);
   2513 }
   2514 
   2515 static void Pnacl_M17_PPB_URLUtil_Dev_ResolveRelativeToDocument(struct PP_Var* _struct_result, PP_Instance instance, struct PP_Var* relative_string, struct PP_URLComponents_Dev* components) {
   2516   const struct PPB_URLUtil_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6.real_iface;
   2517   *_struct_result = iface->ResolveRelativeToDocument(instance, *relative_string, components);
   2518 }
   2519 
   2520 static PP_Bool Pnacl_M17_PPB_URLUtil_Dev_IsSameSecurityOrigin(struct PP_Var* url_a, struct PP_Var* url_b) {
   2521   const struct PPB_URLUtil_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6.real_iface;
   2522   return iface->IsSameSecurityOrigin(*url_a, *url_b);
   2523 }
   2524 
   2525 static PP_Bool Pnacl_M17_PPB_URLUtil_Dev_DocumentCanRequest(PP_Instance instance, struct PP_Var* url) {
   2526   const struct PPB_URLUtil_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6.real_iface;
   2527   return iface->DocumentCanRequest(instance, *url);
   2528 }
   2529 
   2530 static PP_Bool Pnacl_M17_PPB_URLUtil_Dev_DocumentCanAccessDocument(PP_Instance active, PP_Instance target) {
   2531   const struct PPB_URLUtil_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6.real_iface;
   2532   return iface->DocumentCanAccessDocument(active, target);
   2533 }
   2534 
   2535 static void Pnacl_M17_PPB_URLUtil_Dev_GetDocumentURL(struct PP_Var* _struct_result, PP_Instance instance, struct PP_URLComponents_Dev* components) {
   2536   const struct PPB_URLUtil_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6.real_iface;
   2537   *_struct_result = iface->GetDocumentURL(instance, components);
   2538 }
   2539 
   2540 static void Pnacl_M17_PPB_URLUtil_Dev_GetPluginInstanceURL(struct PP_Var* _struct_result, PP_Instance instance, struct PP_URLComponents_Dev* components) {
   2541   const struct PPB_URLUtil_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6.real_iface;
   2542   *_struct_result = iface->GetPluginInstanceURL(instance, components);
   2543 }
   2544 
   2545 /* End wrapper methods for PPB_URLUtil_Dev_0_6 */
   2546 
   2547 /* Begin wrapper methods for PPB_URLUtil_Dev_0_7 */
   2548 
   2549 static void Pnacl_M31_PPB_URLUtil_Dev_Canonicalize(struct PP_Var* _struct_result, struct PP_Var* url, struct PP_URLComponents_Dev* components) {
   2550   const struct PPB_URLUtil_Dev_0_7 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_7.real_iface;
   2551   *_struct_result = iface->Canonicalize(*url, components);
   2552 }
   2553 
   2554 static void Pnacl_M31_PPB_URLUtil_Dev_ResolveRelativeToURL(struct PP_Var* _struct_result, struct PP_Var* base_url, struct PP_Var* relative_string, struct PP_URLComponents_Dev* components) {
   2555   const struct PPB_URLUtil_Dev_0_7 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_7.real_iface;
   2556   *_struct_result = iface->ResolveRelativeToURL(*base_url, *relative_string, components);
   2557 }
   2558 
   2559 static void Pnacl_M31_PPB_URLUtil_Dev_ResolveRelativeToDocument(struct PP_Var* _struct_result, PP_Instance instance, struct PP_Var* relative_string, struct PP_URLComponents_Dev* components) {
   2560   const struct PPB_URLUtil_Dev_0_7 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_7.real_iface;
   2561   *_struct_result = iface->ResolveRelativeToDocument(instance, *relative_string, components);
   2562 }
   2563 
   2564 static PP_Bool Pnacl_M31_PPB_URLUtil_Dev_IsSameSecurityOrigin(struct PP_Var* url_a, struct PP_Var* url_b) {
   2565   const struct PPB_URLUtil_Dev_0_7 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_7.real_iface;
   2566   return iface->IsSameSecurityOrigin(*url_a, *url_b);
   2567 }
   2568 
   2569 static PP_Bool Pnacl_M31_PPB_URLUtil_Dev_DocumentCanRequest(PP_Instance instance, struct PP_Var* url) {
   2570   const struct PPB_URLUtil_Dev_0_7 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_7.real_iface;
   2571   return iface->DocumentCanRequest(instance, *url);
   2572 }
   2573 
   2574 static PP_Bool Pnacl_M31_PPB_URLUtil_Dev_DocumentCanAccessDocument(PP_Instance active, PP_Instance target) {
   2575   const struct PPB_URLUtil_Dev_0_7 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_7.real_iface;
   2576   return iface->DocumentCanAccessDocument(active, target);
   2577 }
   2578 
   2579 static void Pnacl_M31_PPB_URLUtil_Dev_GetDocumentURL(struct PP_Var* _struct_result, PP_Instance instance, struct PP_URLComponents_Dev* components) {
   2580   const struct PPB_URLUtil_Dev_0_7 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_7.real_iface;
   2581   *_struct_result = iface->GetDocumentURL(instance, components);
   2582 }
   2583 
   2584 static void Pnacl_M31_PPB_URLUtil_Dev_GetPluginInstanceURL(struct PP_Var* _struct_result, PP_Instance instance, struct PP_URLComponents_Dev* components) {
   2585   const struct PPB_URLUtil_Dev_0_7 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_7.real_iface;
   2586   *_struct_result = iface->GetPluginInstanceURL(instance, components);
   2587 }
   2588 
   2589 static void Pnacl_M31_PPB_URLUtil_Dev_GetPluginReferrerURL(struct PP_Var* _struct_result, PP_Instance instance, struct PP_URLComponents_Dev* components) {
   2590   const struct PPB_URLUtil_Dev_0_7 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_7.real_iface;
   2591   *_struct_result = iface->GetPluginReferrerURL(instance, components);
   2592 }
   2593 
   2594 /* End wrapper methods for PPB_URLUtil_Dev_0_7 */
   2595 
   2596 /* Begin wrapper methods for PPB_VideoCapture_Dev_0_3 */
   2597 
   2598 static PP_Resource Pnacl_M25_PPB_VideoCapture_Dev_Create(PP_Instance instance) {
   2599   const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
   2600   return iface->Create(instance);
   2601 }
   2602 
   2603 static PP_Bool Pnacl_M25_PPB_VideoCapture_Dev_IsVideoCapture(PP_Resource video_capture) {
   2604   const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
   2605   return iface->IsVideoCapture(video_capture);
   2606 }
   2607 
   2608 static int32_t Pnacl_M25_PPB_VideoCapture_Dev_EnumerateDevices(PP_Resource video_capture, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
   2609   const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
   2610   return iface->EnumerateDevices(video_capture, *output, *callback);
   2611 }
   2612 
   2613 static int32_t Pnacl_M25_PPB_VideoCapture_Dev_MonitorDeviceChange(PP_Resource video_capture, PP_MonitorDeviceChangeCallback callback, void* user_data) {
   2614   const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
   2615   return iface->MonitorDeviceChange(video_capture, callback, user_data);
   2616 }
   2617 
   2618 static int32_t Pnacl_M25_PPB_VideoCapture_Dev_Open(PP_Resource video_capture, PP_Resource device_ref, const struct PP_VideoCaptureDeviceInfo_Dev* requested_info, uint32_t buffer_count, struct PP_CompletionCallback* callback) {
   2619   const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
   2620   return iface->Open(video_capture, device_ref, requested_info, buffer_count, *callback);
   2621 }
   2622 
   2623 static int32_t Pnacl_M25_PPB_VideoCapture_Dev_StartCapture(PP_Resource video_capture) {
   2624   const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
   2625   return iface->StartCapture(video_capture);
   2626 }
   2627 
   2628 static int32_t Pnacl_M25_PPB_VideoCapture_Dev_ReuseBuffer(PP_Resource video_capture, uint32_t buffer) {
   2629   const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
   2630   return iface->ReuseBuffer(video_capture, buffer);
   2631 }
   2632 
   2633 static int32_t Pnacl_M25_PPB_VideoCapture_Dev_StopCapture(PP_Resource video_capture) {
   2634   const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
   2635   return iface->StopCapture(video_capture);
   2636 }
   2637 
   2638 static void Pnacl_M25_PPB_VideoCapture_Dev_Close(PP_Resource video_capture) {
   2639   const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
   2640   iface->Close(video_capture);
   2641 }
   2642 
   2643 /* End wrapper methods for PPB_VideoCapture_Dev_0_3 */
   2644 
   2645 /* Begin wrapper methods for PPB_VideoDecoder_Dev_0_16 */
   2646 
   2647 static PP_Resource Pnacl_M14_PPB_VideoDecoder_Dev_Create(PP_Instance instance, PP_Resource context, PP_VideoDecoder_Profile profile) {
   2648   const struct PPB_VideoDecoder_Dev_0_16 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16.real_iface;
   2649   return iface->Create(instance, context, profile);
   2650 }
   2651 
   2652 static PP_Bool Pnacl_M14_PPB_VideoDecoder_Dev_IsVideoDecoder(PP_Resource resource) {
   2653   const struct PPB_VideoDecoder_Dev_0_16 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16.real_iface;
   2654   return iface->IsVideoDecoder(resource);
   2655 }
   2656 
   2657 static int32_t Pnacl_M14_PPB_VideoDecoder_Dev_Decode(PP_Resource video_decoder, const struct PP_VideoBitstreamBuffer_Dev* bitstream_buffer, struct PP_CompletionCallback* callback) {
   2658   const struct PPB_VideoDecoder_Dev_0_16 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16.real_iface;
   2659   return iface->Decode(video_decoder, bitstream_buffer, *callback);
   2660 }
   2661 
   2662 static void Pnacl_M14_PPB_VideoDecoder_Dev_AssignPictureBuffers(PP_Resource video_decoder, uint32_t no_of_buffers, const struct PP_PictureBuffer_Dev buffers[]) {
   2663   const struct PPB_VideoDecoder_Dev_0_16 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16.real_iface;
   2664   iface->AssignPictureBuffers(video_decoder, no_of_buffers, buffers);
   2665 }
   2666 
   2667 static void Pnacl_M14_PPB_VideoDecoder_Dev_ReusePictureBuffer(PP_Resource video_decoder, int32_t picture_buffer_id) {
   2668   const struct PPB_VideoDecoder_Dev_0_16 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16.real_iface;
   2669   iface->ReusePictureBuffer(video_decoder, picture_buffer_id);
   2670 }
   2671 
   2672 static int32_t Pnacl_M14_PPB_VideoDecoder_Dev_Flush(PP_Resource video_decoder, struct PP_CompletionCallback* callback) {
   2673   const struct PPB_VideoDecoder_Dev_0_16 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16.real_iface;
   2674   return iface->Flush(video_decoder, *callback);
   2675 }
   2676 
   2677 static int32_t Pnacl_M14_PPB_VideoDecoder_Dev_Reset(PP_Resource video_decoder, struct PP_CompletionCallback* callback) {
   2678   const struct PPB_VideoDecoder_Dev_0_16 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16.real_iface;
   2679   return iface->Reset(video_decoder, *callback);
   2680 }
   2681 
   2682 static void Pnacl_M14_PPB_VideoDecoder_Dev_Destroy(PP_Resource video_decoder) {
   2683   const struct PPB_VideoDecoder_Dev_0_16 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16.real_iface;
   2684   iface->Destroy(video_decoder);
   2685 }
   2686 
   2687 /* End wrapper methods for PPB_VideoDecoder_Dev_0_16 */
   2688 
   2689 /* Not generating wrapper methods for PPB_View_Dev_0_1 */
   2690 
   2691 /* Not generating wrapper methods for PPB_Widget_Dev_0_3 */
   2692 
   2693 /* Not generating wrapper methods for PPB_Widget_Dev_0_4 */
   2694 
   2695 /* Not generating wrapper methods for PPB_Zoom_Dev_0_2 */
   2696 
   2697 /* Not generating wrapper methods for PPP_NetworkState_Dev_0_1 */
   2698 
   2699 /* Not generating wrapper methods for PPP_Printing_Dev_0_6 */
   2700 
   2701 /* Not generating wrapper methods for PPP_Scrollbar_Dev_0_2 */
   2702 
   2703 /* Not generating wrapper methods for PPP_Scrollbar_Dev_0_3 */
   2704 
   2705 /* Begin wrapper methods for PPP_Selection_Dev_0_3 */
   2706 
   2707 static struct PP_Var Pnacl_M13_PPP_Selection_Dev_GetSelectedText(PP_Instance instance, PP_Bool html) {
   2708   const struct PPP_Selection_Dev_0_3 *iface = Pnacl_WrapperInfo_PPP_Selection_Dev_0_3.real_iface;
   2709   void (*temp_fp)(struct PP_Var* _struct_result, PP_Instance instance, PP_Bool html) =
   2710     ((void (*)(struct PP_Var* _struct_result, PP_Instance instance, PP_Bool html))iface->GetSelectedText);
   2711   struct PP_Var _struct_result;
   2712   temp_fp(&_struct_result, instance, html);
   2713   return _struct_result;
   2714 }
   2715 
   2716 /* End wrapper methods for PPP_Selection_Dev_0_3 */
   2717 
   2718 /* Not generating wrapper methods for PPP_TextInput_Dev_0_1 */
   2719 
   2720 /* Not generating wrapper methods for PPP_VideoCapture_Dev_0_1 */
   2721 
   2722 /* Not generating wrapper methods for PPP_VideoDecoder_Dev_0_11 */
   2723 
   2724 /* Not generating wrapper methods for PPP_Widget_Dev_0_2 */
   2725 
   2726 /* Not generating wrapper methods for PPP_Zoom_Dev_0_3 */
   2727 
   2728 /* Not generating wrapper methods for PPB_CameraCapabilities_Private_0_1 */
   2729 
   2730 /* Begin wrapper methods for PPB_ContentDecryptor_Private_0_12 */
   2731 
   2732 static void Pnacl_M36_PPB_ContentDecryptor_Private_PromiseResolved(PP_Instance instance, uint32_t promise_id) {
   2733   const struct PPB_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_12.real_iface;
   2734   iface->PromiseResolved(instance, promise_id);
   2735 }
   2736 
   2737 static void Pnacl_M36_PPB_ContentDecryptor_Private_PromiseResolvedWithSession(PP_Instance instance, uint32_t promise_id, struct PP_Var* web_session_id) {
   2738   const struct PPB_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_12.real_iface;
   2739   iface->PromiseResolvedWithSession(instance, promise_id, *web_session_id);
   2740 }
   2741 
   2742 static void Pnacl_M36_PPB_ContentDecryptor_Private_PromiseResolvedWithKeyIds(PP_Instance instance, uint32_t promise_id, struct PP_Var* key_ids_array) {
   2743   const struct PPB_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_12.real_iface;
   2744   iface->PromiseResolvedWithKeyIds(instance, promise_id, *key_ids_array);
   2745 }
   2746 
   2747 static void Pnacl_M36_PPB_ContentDecryptor_Private_PromiseRejected(PP_Instance instance, uint32_t promise_id, PP_CdmExceptionCode exception_code, uint32_t system_code, struct PP_Var* error_description) {
   2748   const struct PPB_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_12.real_iface;
   2749   iface->PromiseRejected(instance, promise_id, exception_code, system_code, *error_description);
   2750 }
   2751 
   2752 static void Pnacl_M36_PPB_ContentDecryptor_Private_SessionMessage(PP_Instance instance, struct PP_Var* web_session_id, struct PP_Var* message, struct PP_Var* destination_url) {
   2753   const struct PPB_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_12.real_iface;
   2754   iface->SessionMessage(instance, *web_session_id, *message, *destination_url);
   2755 }
   2756 
   2757 static void Pnacl_M36_PPB_ContentDecryptor_Private_SessionKeysChange(PP_Instance instance, struct PP_Var* web_session_id, PP_Bool has_additional_usable_key) {
   2758   const struct PPB_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_12.real_iface;
   2759   iface->SessionKeysChange(instance, *web_session_id, has_additional_usable_key);
   2760 }
   2761 
   2762 static void Pnacl_M36_PPB_ContentDecryptor_Private_SessionExpirationChange(PP_Instance instance, struct PP_Var* web_session_id, PP_Time new_expiry_time) {
   2763   const struct PPB_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_12.real_iface;
   2764   iface->SessionExpirationChange(instance, *web_session_id, new_expiry_time);
   2765 }
   2766 
   2767 static void Pnacl_M36_PPB_ContentDecryptor_Private_SessionReady(PP_Instance instance, struct PP_Var* web_session_id) {
   2768   const struct PPB_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_12.real_iface;
   2769   iface->SessionReady(instance, *web_session_id);
   2770 }
   2771 
   2772 static void Pnacl_M36_PPB_ContentDecryptor_Private_SessionClosed(PP_Instance instance, struct PP_Var* web_session_id) {
   2773   const struct PPB_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_12.real_iface;
   2774   iface->SessionClosed(instance, *web_session_id);
   2775 }
   2776 
   2777 static void Pnacl_M36_PPB_ContentDecryptor_Private_SessionError(PP_Instance instance, struct PP_Var* web_session_id, PP_CdmExceptionCode exception_code, uint32_t system_code, struct PP_Var* error_description) {
   2778   const struct PPB_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_12.real_iface;
   2779   iface->SessionError(instance, *web_session_id, exception_code, system_code, *error_description);
   2780 }
   2781 
   2782 static void Pnacl_M36_PPB_ContentDecryptor_Private_DeliverBlock(PP_Instance instance, PP_Resource decrypted_block, const struct PP_DecryptedBlockInfo* decrypted_block_info) {
   2783   const struct PPB_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_12.real_iface;
   2784   iface->DeliverBlock(instance, decrypted_block, decrypted_block_info);
   2785 }
   2786 
   2787 static void Pnacl_M36_PPB_ContentDecryptor_Private_DecoderInitializeDone(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id, PP_Bool success) {
   2788   const struct PPB_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_12.real_iface;
   2789   iface->DecoderInitializeDone(instance, decoder_type, request_id, success);
   2790 }
   2791 
   2792 static void Pnacl_M36_PPB_ContentDecryptor_Private_DecoderDeinitializeDone(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id) {
   2793   const struct PPB_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_12.real_iface;
   2794   iface->DecoderDeinitializeDone(instance, decoder_type, request_id);
   2795 }
   2796 
   2797 static void Pnacl_M36_PPB_ContentDecryptor_Private_DecoderResetDone(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id) {
   2798   const struct PPB_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_12.real_iface;
   2799   iface->DecoderResetDone(instance, decoder_type, request_id);
   2800 }
   2801 
   2802 static void Pnacl_M36_PPB_ContentDecryptor_Private_DeliverFrame(PP_Instance instance, PP_Resource decrypted_frame, const struct PP_DecryptedFrameInfo* decrypted_frame_info) {
   2803   const struct PPB_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_12.real_iface;
   2804   iface->DeliverFrame(instance, decrypted_frame, decrypted_frame_info);
   2805 }
   2806 
   2807 static void Pnacl_M36_PPB_ContentDecryptor_Private_DeliverSamples(PP_Instance instance, PP_Resource audio_frames, const struct PP_DecryptedSampleInfo* decrypted_sample_info) {
   2808   const struct PPB_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_12.real_iface;
   2809   iface->DeliverSamples(instance, audio_frames, decrypted_sample_info);
   2810 }
   2811 
   2812 /* End wrapper methods for PPB_ContentDecryptor_Private_0_12 */
   2813 
   2814 /* Begin wrapper methods for PPB_DisplayColorProfile_Private_0_1 */
   2815 
   2816 static PP_Resource Pnacl_M33_PPB_DisplayColorProfile_Private_Create(PP_Instance instance) {
   2817   const struct PPB_DisplayColorProfile_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_DisplayColorProfile_Private_0_1.real_iface;
   2818   return iface->Create(instance);
   2819 }
   2820 
   2821 static PP_Bool Pnacl_M33_PPB_DisplayColorProfile_Private_IsDisplayColorProfile(PP_Resource resource) {
   2822   const struct PPB_DisplayColorProfile_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_DisplayColorProfile_Private_0_1.real_iface;
   2823   return iface->IsDisplayColorProfile(resource);
   2824 }
   2825 
   2826 static int32_t Pnacl_M33_PPB_DisplayColorProfile_Private_GetColorProfile(PP_Resource display_color_profile_res, struct PP_ArrayOutput* color_profile, struct PP_CompletionCallback* callback) {
   2827   const struct PPB_DisplayColorProfile_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_DisplayColorProfile_Private_0_1.real_iface;
   2828   return iface->GetColorProfile(display_color_profile_res, *color_profile, *callback);
   2829 }
   2830 
   2831 static int32_t Pnacl_M33_PPB_DisplayColorProfile_Private_RegisterColorProfileChangeCallback(PP_Resource display_color_profile_res, struct PP_CompletionCallback* callback) {
   2832   const struct PPB_DisplayColorProfile_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_DisplayColorProfile_Private_0_1.real_iface;
   2833   return iface->RegisterColorProfileChangeCallback(display_color_profile_res, *callback);
   2834 }
   2835 
   2836 /* End wrapper methods for PPB_DisplayColorProfile_Private_0_1 */
   2837 
   2838 /* Begin wrapper methods for PPB_Ext_CrxFileSystem_Private_0_1 */
   2839 
   2840 static int32_t Pnacl_M28_PPB_Ext_CrxFileSystem_Private_Open(PP_Instance instance, PP_Resource* file_system, struct PP_CompletionCallback* callback) {
   2841   const struct PPB_Ext_CrxFileSystem_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_CrxFileSystem_Private_0_1.real_iface;
   2842   return iface->Open(instance, file_system, *callback);
   2843 }
   2844 
   2845 /* End wrapper methods for PPB_Ext_CrxFileSystem_Private_0_1 */
   2846 
   2847 /* Begin wrapper methods for PPB_FileIO_Private_0_1 */
   2848 
   2849 static int32_t Pnacl_M28_PPB_FileIO_Private_RequestOSFileHandle(PP_Resource file_io, PP_FileHandle* handle, struct PP_CompletionCallback* callback) {
   2850   const struct PPB_FileIO_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_Private_0_1.real_iface;
   2851   return iface->RequestOSFileHandle(file_io, handle, *callback);
   2852 }
   2853 
   2854 /* End wrapper methods for PPB_FileIO_Private_0_1 */
   2855 
   2856 /* Begin wrapper methods for PPB_FileRefPrivate_0_1 */
   2857 
   2858 static void Pnacl_M15_PPB_FileRefPrivate_GetAbsolutePath(struct PP_Var* _struct_result, PP_Resource file_ref) {
   2859   const struct PPB_FileRefPrivate_0_1 *iface = Pnacl_WrapperInfo_PPB_FileRefPrivate_0_1.real_iface;
   2860   *_struct_result = iface->GetAbsolutePath(file_ref);
   2861 }
   2862 
   2863 /* End wrapper methods for PPB_FileRefPrivate_0_1 */
   2864 
   2865 /* Not generating wrapper methods for PPB_Find_Private_0_3 */
   2866 
   2867 /* Begin wrapper methods for PPB_Flash_12_4 */
   2868 
   2869 static void Pnacl_M21_PPB_Flash_SetInstanceAlwaysOnTop(PP_Instance instance, PP_Bool on_top) {
   2870   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2871   iface->SetInstanceAlwaysOnTop(instance, on_top);
   2872 }
   2873 
   2874 static PP_Bool Pnacl_M21_PPB_Flash_DrawGlyphs(PP_Instance instance, PP_Resource pp_image_data, const struct PP_BrowserFont_Trusted_Description* font_desc, uint32_t color, const struct PP_Point* position, const struct PP_Rect* clip, const float transformation[3][3], PP_Bool allow_subpixel_aa, uint32_t glyph_count, const uint16_t glyph_indices[], const struct PP_Point glyph_advances[]) {
   2875   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2876   return iface->DrawGlyphs(instance, pp_image_data, font_desc, color, position, clip, transformation, allow_subpixel_aa, glyph_count, glyph_indices, glyph_advances);
   2877 }
   2878 
   2879 static void Pnacl_M21_PPB_Flash_GetProxyForURL(struct PP_Var* _struct_result, PP_Instance instance, const char* url) {
   2880   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2881   *_struct_result = iface->GetProxyForURL(instance, url);
   2882 }
   2883 
   2884 static int32_t Pnacl_M21_PPB_Flash_Navigate(PP_Resource request_info, const char* target, PP_Bool from_user_action) {
   2885   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2886   return iface->Navigate(request_info, target, from_user_action);
   2887 }
   2888 
   2889 static void Pnacl_M21_PPB_Flash_RunMessageLoop(PP_Instance instance) {
   2890   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2891   iface->RunMessageLoop(instance);
   2892 }
   2893 
   2894 static void Pnacl_M21_PPB_Flash_QuitMessageLoop(PP_Instance instance) {
   2895   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2896   iface->QuitMessageLoop(instance);
   2897 }
   2898 
   2899 static double Pnacl_M21_PPB_Flash_GetLocalTimeZoneOffset(PP_Instance instance, PP_Time t) {
   2900   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2901   return iface->GetLocalTimeZoneOffset(instance, t);
   2902 }
   2903 
   2904 static void Pnacl_M21_PPB_Flash_GetCommandLineArgs(struct PP_Var* _struct_result, PP_Module module) {
   2905   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2906   *_struct_result = iface->GetCommandLineArgs(module);
   2907 }
   2908 
   2909 static void Pnacl_M21_PPB_Flash_PreloadFontWin(const void* logfontw) {
   2910   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2911   iface->PreloadFontWin(logfontw);
   2912 }
   2913 
   2914 static PP_Bool Pnacl_M21_PPB_Flash_IsRectTopmost(PP_Instance instance, const struct PP_Rect* rect) {
   2915   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2916   return iface->IsRectTopmost(instance, rect);
   2917 }
   2918 
   2919 static int32_t Pnacl_M21_PPB_Flash_InvokePrinting(PP_Instance instance) {
   2920   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2921   return iface->InvokePrinting(instance);
   2922 }
   2923 
   2924 static void Pnacl_M21_PPB_Flash_UpdateActivity(PP_Instance instance) {
   2925   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2926   iface->UpdateActivity(instance);
   2927 }
   2928 
   2929 static void Pnacl_M21_PPB_Flash_GetDeviceID(struct PP_Var* _struct_result, PP_Instance instance) {
   2930   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2931   *_struct_result = iface->GetDeviceID(instance);
   2932 }
   2933 
   2934 static int32_t Pnacl_M21_PPB_Flash_GetSettingInt(PP_Instance instance, PP_FlashSetting setting) {
   2935   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2936   return iface->GetSettingInt(instance, setting);
   2937 }
   2938 
   2939 static void Pnacl_M21_PPB_Flash_GetSetting(struct PP_Var* _struct_result, PP_Instance instance, PP_FlashSetting setting) {
   2940   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2941   *_struct_result = iface->GetSetting(instance, setting);
   2942 }
   2943 
   2944 /* End wrapper methods for PPB_Flash_12_4 */
   2945 
   2946 /* Begin wrapper methods for PPB_Flash_12_5 */
   2947 
   2948 static void Pnacl_M22_PPB_Flash_SetInstanceAlwaysOnTop(PP_Instance instance, PP_Bool on_top) {
   2949   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   2950   iface->SetInstanceAlwaysOnTop(instance, on_top);
   2951 }
   2952 
   2953 static PP_Bool Pnacl_M22_PPB_Flash_DrawGlyphs(PP_Instance instance, PP_Resource pp_image_data, const struct PP_BrowserFont_Trusted_Description* font_desc, uint32_t color, const struct PP_Point* position, const struct PP_Rect* clip, const float transformation[3][3], PP_Bool allow_subpixel_aa, uint32_t glyph_count, const uint16_t glyph_indices[], const struct PP_Point glyph_advances[]) {
   2954   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   2955   return iface->DrawGlyphs(instance, pp_image_data, font_desc, color, position, clip, transformation, allow_subpixel_aa, glyph_count, glyph_indices, glyph_advances);
   2956 }
   2957 
   2958 static void Pnacl_M22_PPB_Flash_GetProxyForURL(struct PP_Var* _struct_result, PP_Instance instance, const char* url) {
   2959   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   2960   *_struct_result = iface->GetProxyForURL(instance, url);
   2961 }
   2962 
   2963 static int32_t Pnacl_M22_PPB_Flash_Navigate(PP_Resource request_info, const char* target, PP_Bool from_user_action) {
   2964   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   2965   return iface->Navigate(request_info, target, from_user_action);
   2966 }
   2967 
   2968 static void Pnacl_M22_PPB_Flash_RunMessageLoop(PP_Instance instance) {
   2969   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   2970   iface->RunMessageLoop(instance);
   2971 }
   2972 
   2973 static void Pnacl_M22_PPB_Flash_QuitMessageLoop(PP_Instance instance) {
   2974   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   2975   iface->QuitMessageLoop(instance);
   2976 }
   2977 
   2978 static double Pnacl_M22_PPB_Flash_GetLocalTimeZoneOffset(PP_Instance instance, PP_Time t) {
   2979   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   2980   return iface->GetLocalTimeZoneOffset(instance, t);
   2981 }
   2982 
   2983 static void Pnacl_M22_PPB_Flash_GetCommandLineArgs(struct PP_Var* _struct_result, PP_Module module) {
   2984   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   2985   *_struct_result = iface->GetCommandLineArgs(module);
   2986 }
   2987 
   2988 static void Pnacl_M22_PPB_Flash_PreloadFontWin(const void* logfontw) {
   2989   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   2990   iface->PreloadFontWin(logfontw);
   2991 }
   2992 
   2993 static PP_Bool Pnacl_M22_PPB_Flash_IsRectTopmost(PP_Instance instance, const struct PP_Rect* rect) {
   2994   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   2995   return iface->IsRectTopmost(instance, rect);
   2996 }
   2997 
   2998 static int32_t Pnacl_M22_PPB_Flash_InvokePrinting(PP_Instance instance) {
   2999   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   3000   return iface->InvokePrinting(instance);
   3001 }
   3002 
   3003 static void Pnacl_M22_PPB_Flash_UpdateActivity(PP_Instance instance) {
   3004   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   3005   iface->UpdateActivity(instance);
   3006 }
   3007 
   3008 static void Pnacl_M22_PPB_Flash_GetDeviceID(struct PP_Var* _struct_result, PP_Instance instance) {
   3009   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   3010   *_struct_result = iface->GetDeviceID(instance);
   3011 }
   3012 
   3013 static int32_t Pnacl_M22_PPB_Flash_GetSettingInt(PP_Instance instance, PP_FlashSetting setting) {
   3014   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   3015   return iface->GetSettingInt(instance, setting);
   3016 }
   3017 
   3018 static void Pnacl_M22_PPB_Flash_GetSetting(struct PP_Var* _struct_result, PP_Instance instance, PP_FlashSetting setting) {
   3019   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   3020   *_struct_result = iface->GetSetting(instance, setting);
   3021 }
   3022 
   3023 static PP_Bool Pnacl_M22_PPB_Flash_SetCrashData(PP_Instance instance, PP_FlashCrashKey key, struct PP_Var* value) {
   3024   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   3025   return iface->SetCrashData(instance, key, *value);
   3026 }
   3027 
   3028 /* End wrapper methods for PPB_Flash_12_5 */
   3029 
   3030 /* Begin wrapper methods for PPB_Flash_12_6 */
   3031 
   3032 static void Pnacl_M24_0_PPB_Flash_SetInstanceAlwaysOnTop(PP_Instance instance, PP_Bool on_top) {
   3033   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   3034   iface->SetInstanceAlwaysOnTop(instance, on_top);
   3035 }
   3036 
   3037 static PP_Bool Pnacl_M24_0_PPB_Flash_DrawGlyphs(PP_Instance instance, PP_Resource pp_image_data, const struct PP_BrowserFont_Trusted_Description* font_desc, uint32_t color, const struct PP_Point* position, const struct PP_Rect* clip, const float transformation[3][3], PP_Bool allow_subpixel_aa, uint32_t glyph_count, const uint16_t glyph_indices[], const struct PP_Point glyph_advances[]) {
   3038   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   3039   return iface->DrawGlyphs(instance, pp_image_data, font_desc, color, position, clip, transformation, allow_subpixel_aa, glyph_count, glyph_indices, glyph_advances);
   3040 }
   3041 
   3042 static void Pnacl_M24_0_PPB_Flash_GetProxyForURL(struct PP_Var* _struct_result, PP_Instance instance, const char* url) {
   3043   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   3044   *_struct_result = iface->GetProxyForURL(instance, url);
   3045 }
   3046 
   3047 static int32_t Pnacl_M24_0_PPB_Flash_Navigate(PP_Resource request_info, const char* target, PP_Bool from_user_action) {
   3048   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   3049   return iface->Navigate(request_info, target, from_user_action);
   3050 }
   3051 
   3052 static void Pnacl_M24_0_PPB_Flash_RunMessageLoop(PP_Instance instance) {
   3053   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   3054   iface->RunMessageLoop(instance);
   3055 }
   3056 
   3057 static void Pnacl_M24_0_PPB_Flash_QuitMessageLoop(PP_Instance instance) {
   3058   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   3059   iface->QuitMessageLoop(instance);
   3060 }
   3061 
   3062 static double Pnacl_M24_0_PPB_Flash_GetLocalTimeZoneOffset(PP_Instance instance, PP_Time t) {
   3063   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   3064   return iface->GetLocalTimeZoneOffset(instance, t);
   3065 }
   3066 
   3067 static void Pnacl_M24_0_PPB_Flash_GetCommandLineArgs(struct PP_Var* _struct_result, PP_Module module) {
   3068   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   3069   *_struct_result = iface->GetCommandLineArgs(module);
   3070 }
   3071 
   3072 static void Pnacl_M24_0_PPB_Flash_PreloadFontWin(const void* logfontw) {
   3073   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   3074   iface->PreloadFontWin(logfontw);
   3075 }
   3076 
   3077 static PP_Bool Pnacl_M24_0_PPB_Flash_IsRectTopmost(PP_Instance instance, const struct PP_Rect* rect) {
   3078   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   3079   return iface->IsRectTopmost(instance, rect);
   3080 }
   3081 
   3082 static int32_t Pnacl_M24_0_PPB_Flash_InvokePrinting(PP_Instance instance) {
   3083   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   3084   return iface->InvokePrinting(instance);
   3085 }
   3086 
   3087 static void Pnacl_M24_0_PPB_Flash_UpdateActivity(PP_Instance instance) {
   3088   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   3089   iface->UpdateActivity(instance);
   3090 }
   3091 
   3092 static void Pnacl_M24_0_PPB_Flash_GetDeviceID(struct PP_Var* _struct_result, PP_Instance instance) {
   3093   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   3094   *_struct_result = iface->GetDeviceID(instance);
   3095 }
   3096 
   3097 static int32_t Pnacl_M24_0_PPB_Flash_GetSettingInt(PP_Instance instance, PP_FlashSetting setting) {
   3098   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   3099   return iface->GetSettingInt(instance, setting);
   3100 }
   3101 
   3102 static void Pnacl_M24_0_PPB_Flash_GetSetting(struct PP_Var* _struct_result, PP_Instance instance, PP_FlashSetting setting) {
   3103   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   3104   *_struct_result = iface->GetSetting(instance, setting);
   3105 }
   3106 
   3107 static PP_Bool Pnacl_M24_0_PPB_Flash_SetCrashData(PP_Instance instance, PP_FlashCrashKey key, struct PP_Var* value) {
   3108   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   3109   return iface->SetCrashData(instance, key, *value);
   3110 }
   3111 
   3112 static int32_t Pnacl_M24_0_PPB_Flash_EnumerateVideoCaptureDevices(PP_Instance instance, PP_Resource video_capture, struct PP_ArrayOutput* devices) {
   3113   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   3114   return iface->EnumerateVideoCaptureDevices(instance, video_capture, *devices);
   3115 }
   3116 
   3117 /* End wrapper methods for PPB_Flash_12_6 */
   3118 
   3119 /* Begin wrapper methods for PPB_Flash_13_0 */
   3120 
   3121 static void Pnacl_M24_1_PPB_Flash_SetInstanceAlwaysOnTop(PP_Instance instance, PP_Bool on_top) {
   3122   const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
   3123   iface->SetInstanceAlwaysOnTop(instance, on_top);
   3124 }
   3125 
   3126 static PP_Bool Pnacl_M24_1_PPB_Flash_DrawGlyphs(PP_Instance instance, PP_Resource pp_image_data, const struct PP_BrowserFont_Trusted_Description* font_desc, uint32_t color, const struct PP_Point* position, const struct PP_Rect* clip, const float transformation[3][3], PP_Bool allow_subpixel_aa, uint32_t glyph_count, const uint16_t glyph_indices[], const struct PP_Point glyph_advances[]) {
   3127   const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
   3128   return iface->DrawGlyphs(instance, pp_image_data, font_desc, color, position, clip, transformation, allow_subpixel_aa, glyph_count, glyph_indices, glyph_advances);
   3129 }
   3130 
   3131 static void Pnacl_M24_1_PPB_Flash_GetProxyForURL(struct PP_Var* _struct_result, PP_Instance instance, const char* url) {
   3132   const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
   3133   *_struct_result = iface->GetProxyForURL(instance, url);
   3134 }
   3135 
   3136 static int32_t Pnacl_M24_1_PPB_Flash_Navigate(PP_Resource request_info, const char* target, PP_Bool from_user_action) {
   3137   const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
   3138   return iface->Navigate(request_info, target, from_user_action);
   3139 }
   3140 
   3141 static double Pnacl_M24_1_PPB_Flash_GetLocalTimeZoneOffset(PP_Instance instance, PP_Time t) {
   3142   const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
   3143   return iface->GetLocalTimeZoneOffset(instance, t);
   3144 }
   3145 
   3146 static void Pnacl_M24_1_PPB_Flash_GetCommandLineArgs(struct PP_Var* _struct_result, PP_Module module) {
   3147   const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
   3148   *_struct_result = iface->GetCommandLineArgs(module);
   3149 }
   3150 
   3151 static void Pnacl_M24_1_PPB_Flash_PreloadFontWin(const void* logfontw) {
   3152   const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
   3153   iface->PreloadFontWin(logfontw);
   3154 }
   3155 
   3156 static PP_Bool Pnacl_M24_1_PPB_Flash_IsRectTopmost(PP_Instance instance, const struct PP_Rect* rect) {
   3157   const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
   3158   return iface->IsRectTopmost(instance, rect);
   3159 }
   3160 
   3161 static void Pnacl_M24_1_PPB_Flash_UpdateActivity(PP_Instance instance) {
   3162   const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
   3163   iface->UpdateActivity(instance);
   3164 }
   3165 
   3166 static void Pnacl_M24_1_PPB_Flash_GetSetting(struct PP_Var* _struct_result, PP_Instance instance, PP_FlashSetting setting) {
   3167   const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
   3168   *_struct_result = iface->GetSetting(instance, setting);
   3169 }
   3170 
   3171 static PP_Bool Pnacl_M24_1_PPB_Flash_SetCrashData(PP_Instance instance, PP_FlashCrashKey key, struct PP_Var* value) {
   3172   const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
   3173   return iface->SetCrashData(instance, key, *value);
   3174 }
   3175 
   3176 static int32_t Pnacl_M24_1_PPB_Flash_EnumerateVideoCaptureDevices(PP_Instance instance, PP_Resource video_capture, struct PP_ArrayOutput* devices) {
   3177   const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
   3178   return iface->EnumerateVideoCaptureDevices(instance, video_capture, *devices);
   3179 }
   3180 
   3181 /* End wrapper methods for PPB_Flash_13_0 */
   3182 
   3183 /* Begin wrapper methods for PPB_Flash_Clipboard_4_0 */
   3184 
   3185 static PP_Bool Pnacl_M19_PPB_Flash_Clipboard_IsFormatAvailable(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, PP_Flash_Clipboard_Format format) {
   3186   const struct PPB_Flash_Clipboard_4_0 *iface = Pnacl_WrapperInfo_PPB_Flash_Clipboard_4_0.real_iface;
   3187   return iface->IsFormatAvailable(instance_id, clipboard_type, format);
   3188 }
   3189 
   3190 static void Pnacl_M19_PPB_Flash_Clipboard_ReadData(struct PP_Var* _struct_result, PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, PP_Flash_Clipboard_Format format) {
   3191   const struct PPB_Flash_Clipboard_4_0 *iface = Pnacl_WrapperInfo_PPB_Flash_Clipboard_4_0.real_iface;
   3192   *_struct_result = iface->ReadData(instance_id, clipboard_type, format);
   3193 }
   3194 
   3195 static int32_t Pnacl_M19_PPB_Flash_Clipboard_WriteData(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint32_t data_item_count, const PP_Flash_Clipboard_Format formats[], const struct PP_Var data_items[]) {
   3196   const struct PPB_Flash_Clipboard_4_0 *iface = Pnacl_WrapperInfo_PPB_Flash_Clipboard_4_0.real_iface;
   3197   return iface->WriteData(instance_id, clipboard_type, data_item_count, formats, data_items);
   3198 }
   3199 
   3200 /* End wrapper methods for PPB_Flash_Clipboard_4_0 */
   3201 
   3202 /* Begin wrapper methods for PPB_Flash_Clipboard_5_0 */
   3203 
   3204 static uint32_t Pnacl_M24_PPB_Flash_Clipboard_RegisterCustomFormat(PP_Instance instance_id, const char* format_name) {
   3205   const struct PPB_Flash_Clipboard_5_0 *iface = Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_0.real_iface;
   3206   return iface->RegisterCustomFormat(instance_id, format_name);
   3207 }
   3208 
   3209 static PP_Bool Pnacl_M24_PPB_Flash_Clipboard_IsFormatAvailable(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint32_t format) {
   3210   const struct PPB_Flash_Clipboard_5_0 *iface = Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_0.real_iface;
   3211   return iface->IsFormatAvailable(instance_id, clipboard_type, format);
   3212 }
   3213 
   3214 static void Pnacl_M24_PPB_Flash_Clipboard_ReadData(struct PP_Var* _struct_result, PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint32_t format) {
   3215   const struct PPB_Flash_Clipboard_5_0 *iface = Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_0.real_iface;
   3216   *_struct_result = iface->ReadData(instance_id, clipboard_type, format);
   3217 }
   3218 
   3219 static int32_t Pnacl_M24_PPB_Flash_Clipboard_WriteData(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint32_t data_item_count, const uint32_t formats[], const struct PP_Var data_items[]) {
   3220   const struct PPB_Flash_Clipboard_5_0 *iface = Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_0.real_iface;
   3221   return iface->WriteData(instance_id, clipboard_type, data_item_count, formats, data_items);
   3222 }
   3223 
   3224 /* End wrapper methods for PPB_Flash_Clipboard_5_0 */
   3225 
   3226 /* Begin wrapper methods for PPB_Flash_Clipboard_5_1 */
   3227 
   3228 static uint32_t Pnacl_M34_PPB_Flash_Clipboard_RegisterCustomFormat(PP_Instance instance_id, const char* format_name) {
   3229   const struct PPB_Flash_Clipboard_5_1 *iface = Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_1.real_iface;
   3230   return iface->RegisterCustomFormat(instance_id, format_name);
   3231 }
   3232 
   3233 static PP_Bool Pnacl_M34_PPB_Flash_Clipboard_IsFormatAvailable(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint32_t format) {
   3234   const struct PPB_Flash_Clipboard_5_1 *iface = Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_1.real_iface;
   3235   return iface->IsFormatAvailable(instance_id, clipboard_type, format);
   3236 }
   3237 
   3238 static void Pnacl_M34_PPB_Flash_Clipboard_ReadData(struct PP_Var* _struct_result, PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint32_t format) {
   3239   const struct PPB_Flash_Clipboard_5_1 *iface = Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_1.real_iface;
   3240   *_struct_result = iface->ReadData(instance_id, clipboard_type, format);
   3241 }
   3242 
   3243 static int32_t Pnacl_M34_PPB_Flash_Clipboard_WriteData(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint32_t data_item_count, const uint32_t formats[], const struct PP_Var data_items[]) {
   3244   const struct PPB_Flash_Clipboard_5_1 *iface = Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_1.real_iface;
   3245   return iface->WriteData(instance_id, clipboard_type, data_item_count, formats, data_items);
   3246 }
   3247 
   3248 static PP_Bool Pnacl_M34_PPB_Flash_Clipboard_GetSequenceNumber(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint64_t* sequence_number) {
   3249   const struct PPB_Flash_Clipboard_5_1 *iface = Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_1.real_iface;
   3250   return iface->GetSequenceNumber(instance_id, clipboard_type, sequence_number);
   3251 }
   3252 
   3253 /* End wrapper methods for PPB_Flash_Clipboard_5_1 */
   3254 
   3255 /* Begin wrapper methods for PPB_Flash_DeviceID_1_0 */
   3256 
   3257 static PP_Resource Pnacl_M21_PPB_Flash_DeviceID_Create(PP_Instance instance) {
   3258   const struct PPB_Flash_DeviceID_1_0 *iface = Pnacl_WrapperInfo_PPB_Flash_DeviceID_1_0.real_iface;
   3259   return iface->Create(instance);
   3260 }
   3261 
   3262 static int32_t Pnacl_M21_PPB_Flash_DeviceID_GetDeviceID(PP_Resource device_id, struct PP_Var* id, struct PP_CompletionCallback* callback) {
   3263   const struct PPB_Flash_DeviceID_1_0 *iface = Pnacl_WrapperInfo_PPB_Flash_DeviceID_1_0.real_iface;
   3264   return iface->GetDeviceID(device_id, id, *callback);
   3265 }
   3266 
   3267 /* End wrapper methods for PPB_Flash_DeviceID_1_0 */
   3268 
   3269 /* Begin wrapper methods for PPB_Flash_DRM_1_0 */
   3270 
   3271 static PP_Resource Pnacl_M29_PPB_Flash_DRM_Create(PP_Instance instance) {
   3272   const struct PPB_Flash_DRM_1_0 *iface = Pnacl_WrapperInfo_PPB_Flash_DRM_1_0.real_iface;
   3273   return iface->Create(instance);
   3274 }
   3275 
   3276 static int32_t Pnacl_M29_PPB_Flash_DRM_GetDeviceID(PP_Resource drm, struct PP_Var* id, struct PP_CompletionCallback* callback) {
   3277   const struct PPB_Flash_DRM_1_0 *iface = Pnacl_WrapperInfo_PPB_Flash_DRM_1_0.real_iface;
   3278   return iface->GetDeviceID(drm, id, *callback);
   3279 }
   3280 
   3281 static PP_Bool Pnacl_M29_PPB_Flash_DRM_GetHmonitor(PP_Resource drm, int64_t* hmonitor) {
   3282   const struct PPB_Flash_DRM_1_0 *iface = Pnacl_WrapperInfo_PPB_Flash_DRM_1_0.real_iface;
   3283   return iface->GetHmonitor(drm, hmonitor);
   3284 }
   3285 
   3286 static int32_t Pnacl_M29_PPB_Flash_DRM_GetVoucherFile(PP_Resource drm, PP_Resource* file_ref, struct PP_CompletionCallback* callback) {
   3287   const struct PPB_Flash_DRM_1_0 *iface = Pnacl_WrapperInfo_PPB_Flash_DRM_1_0.real_iface;
   3288   return iface->GetVoucherFile(drm, file_ref, *callback);
   3289 }
   3290 
   3291 /* End wrapper methods for PPB_Flash_DRM_1_0 */
   3292 
   3293 /* Begin wrapper methods for PPB_Flash_DRM_1_1 */
   3294 
   3295 static PP_Resource Pnacl_M33_PPB_Flash_DRM_Create(PP_Instance instance) {
   3296   const struct PPB_Flash_DRM_1_1 *iface = Pnacl_WrapperInfo_PPB_Flash_DRM_1_1.real_iface;
   3297   return iface->Create(instance);
   3298 }
   3299 
   3300 static int32_t Pnacl_M33_PPB_Flash_DRM_GetDeviceID(PP_Resource drm, struct PP_Var* id, struct PP_CompletionCallback* callback) {
   3301   const struct PPB_Flash_DRM_1_1 *iface = Pnacl_WrapperInfo_PPB_Flash_DRM_1_1.real_iface;
   3302   return iface->GetDeviceID(drm, id, *callback);
   3303 }
   3304 
   3305 static PP_Bool Pnacl_M33_PPB_Flash_DRM_GetHmonitor(PP_Resource drm, int64_t* hmonitor) {
   3306   const struct PPB_Flash_DRM_1_1 *iface = Pnacl_WrapperInfo_PPB_Flash_DRM_1_1.real_iface;
   3307   return iface->GetHmonitor(drm, hmonitor);
   3308 }
   3309 
   3310 static int32_t Pnacl_M33_PPB_Flash_DRM_GetVoucherFile(PP_Resource drm, PP_Resource* file_ref, struct PP_CompletionCallback* callback) {
   3311   const struct PPB_Flash_DRM_1_1 *iface = Pnacl_WrapperInfo_PPB_Flash_DRM_1_1.real_iface;
   3312   return iface->GetVoucherFile(drm, file_ref, *callback);
   3313 }
   3314 
   3315 static int32_t Pnacl_M33_PPB_Flash_DRM_MonitorIsExternal(PP_Resource drm, PP_Bool* is_external, struct PP_CompletionCallback* callback) {
   3316   const struct PPB_Flash_DRM_1_1 *iface = Pnacl_WrapperInfo_PPB_Flash_DRM_1_1.real_iface;
   3317   return iface->MonitorIsExternal(drm, is_external, *callback);
   3318 }
   3319 
   3320 /* End wrapper methods for PPB_Flash_DRM_1_1 */
   3321 
   3322 /* Not generating wrapper methods for PPB_Flash_FontFile_0_1 */
   3323 
   3324 /* Not generating wrapper methods for PPB_FlashFullscreen_0_1 */
   3325 
   3326 /* Not generating wrapper methods for PPB_FlashFullscreen_1_0 */
   3327 
   3328 /* Begin wrapper methods for PPB_Flash_Menu_0_2 */
   3329 
   3330 static PP_Resource Pnacl_M14_PPB_Flash_Menu_Create(PP_Instance instance_id, const struct PP_Flash_Menu* menu_data) {
   3331   const struct PPB_Flash_Menu_0_2 *iface = Pnacl_WrapperInfo_PPB_Flash_Menu_0_2.real_iface;
   3332   return iface->Create(instance_id, menu_data);
   3333 }
   3334 
   3335 static PP_Bool Pnacl_M14_PPB_Flash_Menu_IsFlashMenu(PP_Resource resource_id) {
   3336   const struct PPB_Flash_Menu_0_2 *iface = Pnacl_WrapperInfo_PPB_Flash_Menu_0_2.real_iface;
   3337   return iface->IsFlashMenu(resource_id);
   3338 }
   3339 
   3340 static int32_t Pnacl_M14_PPB_Flash_Menu_Show(PP_Resource menu_id, const struct PP_Point* location, int32_t* selected_id, struct PP_CompletionCallback* callback) {
   3341   const struct PPB_Flash_Menu_0_2 *iface = Pnacl_WrapperInfo_PPB_Flash_Menu_0_2.real_iface;
   3342   return iface->Show(menu_id, location, selected_id, *callback);
   3343 }
   3344 
   3345 /* End wrapper methods for PPB_Flash_Menu_0_2 */
   3346 
   3347 /* Not generating wrapper methods for PPB_Flash_MessageLoop_0_1 */
   3348 
   3349 /* Not generating wrapper methods for PPB_Flash_Print_1_0 */
   3350 
   3351 /* Begin wrapper methods for PPB_HostResolver_Private_0_1 */
   3352 
   3353 static PP_Resource Pnacl_M19_PPB_HostResolver_Private_Create(PP_Instance instance) {
   3354   const struct PPB_HostResolver_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1.real_iface;
   3355   return iface->Create(instance);
   3356 }
   3357 
   3358 static PP_Bool Pnacl_M19_PPB_HostResolver_Private_IsHostResolver(PP_Resource resource) {
   3359   const struct PPB_HostResolver_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1.real_iface;
   3360   return iface->IsHostResolver(resource);
   3361 }
   3362 
   3363 static int32_t Pnacl_M19_PPB_HostResolver_Private_Resolve(PP_Resource host_resolver, const char* host, uint16_t port, const struct PP_HostResolver_Private_Hint* hint, struct PP_CompletionCallback* callback) {
   3364   const struct PPB_HostResolver_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1.real_iface;
   3365   return iface->Resolve(host_resolver, host, port, hint, *callback);
   3366 }
   3367 
   3368 static void Pnacl_M19_PPB_HostResolver_Private_GetCanonicalName(struct PP_Var* _struct_result, PP_Resource host_resolver) {
   3369   const struct PPB_HostResolver_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1.real_iface;
   3370   *_struct_result = iface->GetCanonicalName(host_resolver);
   3371 }
   3372 
   3373 static uint32_t Pnacl_M19_PPB_HostResolver_Private_GetSize(PP_Resource host_resolver) {
   3374   const struct PPB_HostResolver_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1.real_iface;
   3375   return iface->GetSize(host_resolver);
   3376 }
   3377 
   3378 static PP_Bool Pnacl_M19_PPB_HostResolver_Private_GetNetAddress(PP_Resource host_resolver, uint32_t index, struct PP_NetAddress_Private* addr) {
   3379   const struct PPB_HostResolver_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1.real_iface;
   3380   return iface->GetNetAddress(host_resolver, index, addr);
   3381 }
   3382 
   3383 /* End wrapper methods for PPB_HostResolver_Private_0_1 */
   3384 
   3385 /* Not generating wrapper methods for PPB_ImageCaptureConfig_Private_0_1 */
   3386 
   3387 /* Begin wrapper methods for PPB_ImageCapture_Private_0_1 */
   3388 
   3389 static PP_Resource Pnacl_M39_PPB_ImageCapture_Private_Create(PP_Instance instance, struct PP_Var* camera_source_id, PPB_ImageCapture_Private_ErrorCallback error_callback, void* user_data) {
   3390   const struct PPB_ImageCapture_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_ImageCapture_Private_0_1.real_iface;
   3391   return iface->Create(instance, *camera_source_id, error_callback, user_data);
   3392 }
   3393 
   3394 static PP_Bool Pnacl_M39_PPB_ImageCapture_Private_IsImageCapture(PP_Resource resource) {
   3395   const struct PPB_ImageCapture_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_ImageCapture_Private_0_1.real_iface;
   3396   return iface->IsImageCapture(resource);
   3397 }
   3398 
   3399 static int32_t Pnacl_M39_PPB_ImageCapture_Private_Close(PP_Resource resource, struct PP_CompletionCallback* callback) {
   3400   const struct PPB_ImageCapture_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_ImageCapture_Private_0_1.real_iface;
   3401   return iface->Close(resource, *callback);
   3402 }
   3403 
   3404 static int32_t Pnacl_M39_PPB_ImageCapture_Private_SetConfig(PP_Resource image_capture, PP_Resource config, struct PP_CompletionCallback* callback) {
   3405   const struct PPB_ImageCapture_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_ImageCapture_Private_0_1.real_iface;
   3406   return iface->SetConfig(image_capture, config, *callback);
   3407 }
   3408 
   3409 static int32_t Pnacl_M39_PPB_ImageCapture_Private_GetConfig(PP_Resource image_capture, PP_Resource* config, struct PP_CompletionCallback* callback) {
   3410   const struct PPB_ImageCapture_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_ImageCapture_Private_0_1.real_iface;
   3411   return iface->GetConfig(image_capture, config, *callback);
   3412 }
   3413 
   3414 static int32_t Pnacl_M39_PPB_ImageCapture_Private_GetCameraCapabilities(PP_Resource image_capture, PP_Resource* capabilities, struct PP_CompletionCallback* callback) {
   3415   const struct PPB_ImageCapture_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_ImageCapture_Private_0_1.real_iface;
   3416   return iface->GetCameraCapabilities(image_capture, capabilities, *callback);
   3417 }
   3418 
   3419 static int32_t Pnacl_M39_PPB_ImageCapture_Private_CaptureStillImage(PP_Resource image_capture, PPB_ImageCapture_Private_ShutterCallback shutter_callback, PPB_ImageCapture_Private_PreviewCallback preview_callback, PPB_ImageCapture_Private_JpegCallback jpeg_callback, int64_t* sequence_id) {
   3420   const struct PPB_ImageCapture_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_ImageCapture_Private_0_1.real_iface;
   3421   return iface->CaptureStillImage(image_capture, shutter_callback, preview_callback, jpeg_callback, sequence_id);
   3422 }
   3423 
   3424 /* End wrapper methods for PPB_ImageCapture_Private_0_1 */
   3425 
   3426 /* Not generating wrapper methods for PPB_InputEvent_Private_0_1 */
   3427 
   3428 /* Begin wrapper methods for PPB_Instance_Private_0_1 */
   3429 
   3430 static void Pnacl_M13_PPB_Instance_Private_GetWindowObject(struct PP_Var* _struct_result, PP_Instance instance) {
   3431   const struct PPB_Instance_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_Instance_Private_0_1.real_iface;
   3432   *_struct_result = iface->GetWindowObject(instance);
   3433 }
   3434 
   3435 static void Pnacl_M13_PPB_Instance_Private_GetOwnerElementObject(struct PP_Var* _struct_result, PP_Instance instance) {
   3436   const struct PPB_Instance_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_Instance_Private_0_1.real_iface;
   3437   *_struct_result = iface->GetOwnerElementObject(instance);
   3438 }
   3439 
   3440 static void Pnacl_M13_PPB_Instance_Private_ExecuteScript(struct PP_Var* _struct_result, PP_Instance instance, struct PP_Var* script, struct PP_Var* exception) {
   3441   const struct PPB_Instance_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_Instance_Private_0_1.real_iface;
   3442   *_struct_result = iface->ExecuteScript(instance, *script, exception);
   3443 }
   3444 
   3445 /* End wrapper methods for PPB_Instance_Private_0_1 */
   3446 
   3447 /* Begin wrapper methods for PPB_IsolatedFileSystem_Private_0_2 */
   3448 
   3449 static int32_t Pnacl_M33_PPB_IsolatedFileSystem_Private_Open(PP_Instance instance, PP_IsolatedFileSystemType_Private type, PP_Resource* file_system, struct PP_CompletionCallback* callback) {
   3450   const struct PPB_IsolatedFileSystem_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_IsolatedFileSystem_Private_0_2.real_iface;
   3451   return iface->Open(instance, type, file_system, *callback);
   3452 }
   3453 
   3454 /* End wrapper methods for PPB_IsolatedFileSystem_Private_0_2 */
   3455 
   3456 /* Begin wrapper methods for PPB_NaCl_Private_1_0 */
   3457 
   3458 static void Pnacl_M25_PPB_NaCl_Private_LaunchSelLdr(PP_Instance instance, PP_Bool main_service_runtime, const char* alleged_url, const struct PP_NaClFileInfo* nexe_file_info, PP_Bool uses_irt, PP_Bool uses_ppapi, PP_Bool uses_nonsfi_mode, PP_Bool enable_ppapi_dev, PP_Bool enable_dyncode_syscalls, PP_Bool enable_exception_handling, PP_Bool enable_crash_throttling, void* imc_handle, struct PP_CompletionCallback* callback) {
   3459   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3460   iface->LaunchSelLdr(instance, main_service_runtime, alleged_url, nexe_file_info, uses_irt, uses_ppapi, uses_nonsfi_mode, enable_ppapi_dev, enable_dyncode_syscalls, enable_exception_handling, enable_crash_throttling, imc_handle, *callback);
   3461 }
   3462 
   3463 static PP_Bool Pnacl_M25_PPB_NaCl_Private_StartPpapiProxy(PP_Instance instance) {
   3464   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3465   return iface->StartPpapiProxy(instance);
   3466 }
   3467 
   3468 static int32_t Pnacl_M25_PPB_NaCl_Private_UrandomFD(void) {
   3469   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3470   return iface->UrandomFD();
   3471 }
   3472 
   3473 static PP_Bool Pnacl_M25_PPB_NaCl_Private_Are3DInterfacesDisabled(void) {
   3474   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3475   return iface->Are3DInterfacesDisabled();
   3476 }
   3477 
   3478 static int32_t Pnacl_M25_PPB_NaCl_Private_BrokerDuplicateHandle(PP_FileHandle source_handle, uint32_t process_id, PP_FileHandle* target_handle, uint32_t desired_access, uint32_t options) {
   3479   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3480   return iface->BrokerDuplicateHandle(source_handle, process_id, target_handle, desired_access, options);
   3481 }
   3482 
   3483 static void Pnacl_M25_PPB_NaCl_Private_GetReadExecPnaclFd(const char* url, struct PP_NaClFileInfo* out_file_info) {
   3484   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3485   iface->GetReadExecPnaclFd(url, out_file_info);
   3486 }
   3487 
   3488 static PP_FileHandle Pnacl_M25_PPB_NaCl_Private_CreateTemporaryFile(PP_Instance instance) {
   3489   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3490   return iface->CreateTemporaryFile(instance);
   3491 }
   3492 
   3493 static int32_t Pnacl_M25_PPB_NaCl_Private_GetNumberOfProcessors(void) {
   3494   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3495   return iface->GetNumberOfProcessors();
   3496 }
   3497 
   3498 static PP_Bool Pnacl_M25_PPB_NaCl_Private_IsNonSFIModeEnabled(void) {
   3499   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3500   return iface->IsNonSFIModeEnabled();
   3501 }
   3502 
   3503 static void Pnacl_M25_PPB_NaCl_Private_ReportTranslationFinished(PP_Instance instance, PP_Bool success, int32_t opt_level, int64_t pexe_size, int64_t compile_time_us) {
   3504   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3505   iface->ReportTranslationFinished(instance, success, opt_level, pexe_size, compile_time_us);
   3506 }
   3507 
   3508 static void Pnacl_M25_PPB_NaCl_Private_DispatchEvent(PP_Instance instance, PP_NaClEventType event_type, const char* resource_url, PP_Bool length_is_computable, uint64_t loaded_bytes, uint64_t total_bytes) {
   3509   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3510   iface->DispatchEvent(instance, event_type, resource_url, length_is_computable, loaded_bytes, total_bytes);
   3511 }
   3512 
   3513 static void Pnacl_M25_PPB_NaCl_Private_ReportLoadSuccess(PP_Instance instance, uint64_t loaded_bytes, uint64_t total_bytes) {
   3514   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3515   iface->ReportLoadSuccess(instance, loaded_bytes, total_bytes);
   3516 }
   3517 
   3518 static void Pnacl_M25_PPB_NaCl_Private_ReportLoadError(PP_Instance instance, PP_NaClError error, const char* error_message) {
   3519   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3520   iface->ReportLoadError(instance, error, error_message);
   3521 }
   3522 
   3523 static void Pnacl_M25_PPB_NaCl_Private_ReportLoadAbort(PP_Instance instance) {
   3524   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3525   iface->ReportLoadAbort(instance);
   3526 }
   3527 
   3528 static void Pnacl_M25_PPB_NaCl_Private_InstanceCreated(PP_Instance instance) {
   3529   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3530   iface->InstanceCreated(instance);
   3531 }
   3532 
   3533 static void Pnacl_M25_PPB_NaCl_Private_InstanceDestroyed(PP_Instance instance) {
   3534   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3535   iface->InstanceDestroyed(instance);
   3536 }
   3537 
   3538 static PP_Bool Pnacl_M25_PPB_NaCl_Private_NaClDebugEnabledForURL(const char* alleged_nmf_url) {
   3539   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3540   return iface->NaClDebugEnabledForURL(alleged_nmf_url);
   3541 }
   3542 
   3543 static const char* Pnacl_M25_PPB_NaCl_Private_GetSandboxArch(void) {
   3544   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3545   return iface->GetSandboxArch();
   3546 }
   3547 
   3548 static void Pnacl_M25_PPB_NaCl_Private_LogToConsole(PP_Instance instance, const char* message) {
   3549   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3550   iface->LogToConsole(instance, message);
   3551 }
   3552 
   3553 static PP_NaClReadyState Pnacl_M25_PPB_NaCl_Private_GetNaClReadyState(PP_Instance instance) {
   3554   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3555   return iface->GetNaClReadyState(instance);
   3556 }
   3557 
   3558 static void Pnacl_M25_PPB_NaCl_Private_Vlog(const char* message) {
   3559   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3560   iface->Vlog(message);
   3561 }
   3562 
   3563 static void Pnacl_M25_PPB_NaCl_Private_InitializePlugin(PP_Instance instance, uint32_t argc, const char* argn[], const char* argv[]) {
   3564   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3565   iface->InitializePlugin(instance, argc, argn, argv);
   3566 }
   3567 
   3568 static int64_t Pnacl_M25_PPB_NaCl_Private_GetNexeSize(PP_Instance instance) {
   3569   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3570   return iface->GetNexeSize(instance);
   3571 }
   3572 
   3573 static void Pnacl_M25_PPB_NaCl_Private_RequestNaClManifest(PP_Instance instance, struct PP_CompletionCallback* callback) {
   3574   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3575   iface->RequestNaClManifest(instance, *callback);
   3576 }
   3577 
   3578 static void Pnacl_M25_PPB_NaCl_Private_GetManifestBaseURL(struct PP_Var* _struct_result, PP_Instance instance) {
   3579   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3580   *_struct_result = iface->GetManifestBaseURL(instance);
   3581 }
   3582 
   3583 static void Pnacl_M25_PPB_NaCl_Private_ProcessNaClManifest(PP_Instance instance, const char* program_url) {
   3584   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3585   iface->ProcessNaClManifest(instance, program_url);
   3586 }
   3587 
   3588 static PP_Bool Pnacl_M25_PPB_NaCl_Private_DevInterfacesEnabled(PP_Instance instance) {
   3589   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3590   return iface->DevInterfacesEnabled(instance);
   3591 }
   3592 
   3593 static PP_Bool Pnacl_M25_PPB_NaCl_Private_GetManifestProgramURL(PP_Instance instance, struct PP_Var* full_url, struct PP_PNaClOptions* pnacl_options, PP_Bool* uses_nonsfi_mode) {
   3594   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3595   return iface->GetManifestProgramURL(instance, full_url, pnacl_options, uses_nonsfi_mode);
   3596 }
   3597 
   3598 static PP_Bool Pnacl_M25_PPB_NaCl_Private_GetPnaclResourceInfo(PP_Instance instance, struct PP_Var* llc_tool_name, struct PP_Var* ld_tool_name) {
   3599   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3600   return iface->GetPnaclResourceInfo(instance, llc_tool_name, ld_tool_name);
   3601 }
   3602 
   3603 static void Pnacl_M25_PPB_NaCl_Private_GetCpuFeatureAttrs(struct PP_Var* _struct_result) {
   3604   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3605   *_struct_result = iface->GetCpuFeatureAttrs();
   3606 }
   3607 
   3608 static void Pnacl_M25_PPB_NaCl_Private_DownloadNexe(PP_Instance instance, const char* url, struct PP_NaClFileInfo* file_info, struct PP_CompletionCallback* callback) {
   3609   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3610   iface->DownloadNexe(instance, url, file_info, *callback);
   3611 }
   3612 
   3613 static void Pnacl_M25_PPB_NaCl_Private_ReportSelLdrStatus(PP_Instance instance, int32_t load_status, int32_t max_status) {
   3614   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3615   iface->ReportSelLdrStatus(instance, load_status, max_status);
   3616 }
   3617 
   3618 static void Pnacl_M25_PPB_NaCl_Private_LogTranslateTime(const char* histogram_name, int64_t time_us) {
   3619   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3620   iface->LogTranslateTime(histogram_name, time_us);
   3621 }
   3622 
   3623 static void Pnacl_M25_PPB_NaCl_Private_OpenManifestEntry(PP_Instance instance, PP_Bool is_helper_process, const char* key, struct PP_NaClFileInfo* file_info, struct PP_CompletionCallback* callback) {
   3624   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3625   iface->OpenManifestEntry(instance, is_helper_process, key, file_info, *callback);
   3626 }
   3627 
   3628 static void Pnacl_M25_PPB_NaCl_Private_SetPNaClStartTime(PP_Instance instance) {
   3629   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3630   iface->SetPNaClStartTime(instance);
   3631 }
   3632 
   3633 static void Pnacl_M25_PPB_NaCl_Private_StreamPexe(PP_Instance instance, const char* pexe_url, int32_t opt_level, const struct PPP_PexeStreamHandler_1_0* stream_handler, void* stream_handler_user_data) {
   3634   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   3635   iface->StreamPexe(instance, pexe_url, opt_level, stream_handler, stream_handler_user_data);
   3636 }
   3637 
   3638 /* End wrapper methods for PPB_NaCl_Private_1_0 */
   3639 
   3640 /* Begin wrapper methods for PPB_NetAddress_Private_0_1 */
   3641 
   3642 static PP_Bool Pnacl_M17_PPB_NetAddress_Private_AreEqual(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2) {
   3643   const struct PPB_NetAddress_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1.real_iface;
   3644   return iface->AreEqual(addr1, addr2);
   3645 }
   3646 
   3647 static PP_Bool Pnacl_M17_PPB_NetAddress_Private_AreHostsEqual(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2) {
   3648   const struct PPB_NetAddress_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1.real_iface;
   3649   return iface->AreHostsEqual(addr1, addr2);
   3650 }
   3651 
   3652 static void Pnacl_M17_PPB_NetAddress_Private_Describe(struct PP_Var* _struct_result, PP_Module module, const struct PP_NetAddress_Private* addr, PP_Bool include_port) {
   3653   const struct PPB_NetAddress_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1.real_iface;
   3654   *_struct_result = iface->Describe(module, addr, include_port);
   3655 }
   3656 
   3657 static PP_Bool Pnacl_M17_PPB_NetAddress_Private_ReplacePort(const struct PP_NetAddress_Private* src_addr, uint16_t port, struct PP_NetAddress_Private* addr_out) {
   3658   const struct PPB_NetAddress_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1.real_iface;
   3659   return iface->ReplacePort(src_addr, port, addr_out);
   3660 }
   3661 
   3662 static void Pnacl_M17_PPB_NetAddress_Private_GetAnyAddress(PP_Bool is_ipv6, struct PP_NetAddress_Private* addr) {
   3663   const struct PPB_NetAddress_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1.real_iface;
   3664   iface->GetAnyAddress(is_ipv6, addr);
   3665 }
   3666 
   3667 /* End wrapper methods for PPB_NetAddress_Private_0_1 */
   3668 
   3669 /* Begin wrapper methods for PPB_NetAddress_Private_1_0 */
   3670 
   3671 static PP_Bool Pnacl_M19_0_PPB_NetAddress_Private_AreEqual(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2) {
   3672   const struct PPB_NetAddress_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0.real_iface;
   3673   return iface->AreEqual(addr1, addr2);
   3674 }
   3675 
   3676 static PP_Bool Pnacl_M19_0_PPB_NetAddress_Private_AreHostsEqual(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2) {
   3677   const struct PPB_NetAddress_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0.real_iface;
   3678   return iface->AreHostsEqual(addr1, addr2);
   3679 }
   3680 
   3681 static void Pnacl_M19_0_PPB_NetAddress_Private_Describe(struct PP_Var* _struct_result, PP_Module module, const struct PP_NetAddress_Private* addr, PP_Bool include_port) {
   3682   const struct PPB_NetAddress_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0.real_iface;
   3683   *_struct_result = iface->Describe(module, addr, include_port);
   3684 }
   3685 
   3686 static PP_Bool Pnacl_M19_0_PPB_NetAddress_Private_ReplacePort(const struct PP_NetAddress_Private* src_addr, uint16_t port, struct PP_NetAddress_Private* addr_out) {
   3687   const struct PPB_NetAddress_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0.real_iface;
   3688   return iface->ReplacePort(src_addr, port, addr_out);
   3689 }
   3690 
   3691 static void Pnacl_M19_0_PPB_NetAddress_Private_GetAnyAddress(PP_Bool is_ipv6, struct PP_NetAddress_Private* addr) {
   3692   const struct PPB_NetAddress_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0.real_iface;
   3693   iface->GetAnyAddress(is_ipv6, addr);
   3694 }
   3695 
   3696 static PP_NetAddressFamily_Private Pnacl_M19_0_PPB_NetAddress_Private_GetFamily(const struct PP_NetAddress_Private* addr) {
   3697   const struct PPB_NetAddress_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0.real_iface;
   3698   return iface->GetFamily(addr);
   3699 }
   3700 
   3701 static uint16_t Pnacl_M19_0_PPB_NetAddress_Private_GetPort(const struct PP_NetAddress_Private* addr) {
   3702   const struct PPB_NetAddress_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0.real_iface;
   3703   return iface->GetPort(addr);
   3704 }
   3705 
   3706 static PP_Bool Pnacl_M19_0_PPB_NetAddress_Private_GetAddress(const struct PP_NetAddress_Private* addr, void* address, uint16_t address_size) {
   3707   const struct PPB_NetAddress_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0.real_iface;
   3708   return iface->GetAddress(addr, address, address_size);
   3709 }
   3710 
   3711 /* End wrapper methods for PPB_NetAddress_Private_1_0 */
   3712 
   3713 /* Begin wrapper methods for PPB_NetAddress_Private_1_1 */
   3714 
   3715 static PP_Bool Pnacl_M19_1_PPB_NetAddress_Private_AreEqual(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2) {
   3716   const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
   3717   return iface->AreEqual(addr1, addr2);
   3718 }
   3719 
   3720 static PP_Bool Pnacl_M19_1_PPB_NetAddress_Private_AreHostsEqual(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2) {
   3721   const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
   3722   return iface->AreHostsEqual(addr1, addr2);
   3723 }
   3724 
   3725 static void Pnacl_M19_1_PPB_NetAddress_Private_Describe(struct PP_Var* _struct_result, PP_Module module, const struct PP_NetAddress_Private* addr, PP_Bool include_port) {
   3726   const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
   3727   *_struct_result = iface->Describe(module, addr, include_port);
   3728 }
   3729 
   3730 static PP_Bool Pnacl_M19_1_PPB_NetAddress_Private_ReplacePort(const struct PP_NetAddress_Private* src_addr, uint16_t port, struct PP_NetAddress_Private* addr_out) {
   3731   const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
   3732   return iface->ReplacePort(src_addr, port, addr_out);
   3733 }
   3734 
   3735 static void Pnacl_M19_1_PPB_NetAddress_Private_GetAnyAddress(PP_Bool is_ipv6, struct PP_NetAddress_Private* addr) {
   3736   const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
   3737   iface->GetAnyAddress(is_ipv6, addr);
   3738 }
   3739 
   3740 static PP_NetAddressFamily_Private Pnacl_M19_1_PPB_NetAddress_Private_GetFamily(const struct PP_NetAddress_Private* addr) {
   3741   const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
   3742   return iface->GetFamily(addr);
   3743 }
   3744 
   3745 static uint16_t Pnacl_M19_1_PPB_NetAddress_Private_GetPort(const struct PP_NetAddress_Private* addr) {
   3746   const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
   3747   return iface->GetPort(addr);
   3748 }
   3749 
   3750 static PP_Bool Pnacl_M19_1_PPB_NetAddress_Private_GetAddress(const struct PP_NetAddress_Private* addr, void* address, uint16_t address_size) {
   3751   const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
   3752   return iface->GetAddress(addr, address, address_size);
   3753 }
   3754 
   3755 static uint32_t Pnacl_M19_1_PPB_NetAddress_Private_GetScopeID(const struct PP_NetAddress_Private* addr) {
   3756   const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
   3757   return iface->GetScopeID(addr);
   3758 }
   3759 
   3760 static void Pnacl_M19_1_PPB_NetAddress_Private_CreateFromIPv4Address(const uint8_t ip[4], uint16_t port, struct PP_NetAddress_Private* addr_out) {
   3761   const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
   3762   iface->CreateFromIPv4Address(ip, port, addr_out);
   3763 }
   3764 
   3765 static void Pnacl_M19_1_PPB_NetAddress_Private_CreateFromIPv6Address(const uint8_t ip[16], uint32_t scope_id, uint16_t port, struct PP_NetAddress_Private* addr_out) {
   3766   const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
   3767   iface->CreateFromIPv6Address(ip, scope_id, port, addr_out);
   3768 }
   3769 
   3770 /* End wrapper methods for PPB_NetAddress_Private_1_1 */
   3771 
   3772 /* Begin wrapper methods for PPB_OutputProtection_Private_0_1 */
   3773 
   3774 static PP_Resource Pnacl_M31_PPB_OutputProtection_Private_Create(PP_Instance instance) {
   3775   const struct PPB_OutputProtection_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_OutputProtection_Private_0_1.real_iface;
   3776   return iface->Create(instance);
   3777 }
   3778 
   3779 static PP_Bool Pnacl_M31_PPB_OutputProtection_Private_IsOutputProtection(PP_Resource resource) {
   3780   const struct PPB_OutputProtection_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_OutputProtection_Private_0_1.real_iface;
   3781   return iface->IsOutputProtection(resource);
   3782 }
   3783 
   3784 static int32_t Pnacl_M31_PPB_OutputProtection_Private_QueryStatus(PP_Resource resource, uint32_t* link_mask, uint32_t* protection_mask, struct PP_CompletionCallback* callback) {
   3785   const struct PPB_OutputProtection_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_OutputProtection_Private_0_1.real_iface;
   3786   return iface->QueryStatus(resource, link_mask, protection_mask, *callback);
   3787 }
   3788 
   3789 static int32_t Pnacl_M31_PPB_OutputProtection_Private_EnableProtection(PP_Resource resource, uint32_t desired_protection_mask, struct PP_CompletionCallback* callback) {
   3790   const struct PPB_OutputProtection_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_OutputProtection_Private_0_1.real_iface;
   3791   return iface->EnableProtection(resource, desired_protection_mask, *callback);
   3792 }
   3793 
   3794 /* End wrapper methods for PPB_OutputProtection_Private_0_1 */
   3795 
   3796 /* Begin wrapper methods for PPB_PlatformVerification_Private_0_2 */
   3797 
   3798 static PP_Resource Pnacl_M32_PPB_PlatformVerification_Private_Create(PP_Instance instance) {
   3799   const struct PPB_PlatformVerification_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_PlatformVerification_Private_0_2.real_iface;
   3800   return iface->Create(instance);
   3801 }
   3802 
   3803 static PP_Bool Pnacl_M32_PPB_PlatformVerification_Private_IsPlatformVerification(PP_Resource resource) {
   3804   const struct PPB_PlatformVerification_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_PlatformVerification_Private_0_2.real_iface;
   3805   return iface->IsPlatformVerification(resource);
   3806 }
   3807 
   3808 static int32_t Pnacl_M32_PPB_PlatformVerification_Private_ChallengePlatform(PP_Resource instance, struct PP_Var* service_id, struct PP_Var* challenge, struct PP_Var* signed_data, struct PP_Var* signed_data_signature, struct PP_Var* platform_key_certificate, struct PP_CompletionCallback* callback) {
   3809   const struct PPB_PlatformVerification_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_PlatformVerification_Private_0_2.real_iface;
   3810   return iface->ChallengePlatform(instance, *service_id, *challenge, signed_data, signed_data_signature, platform_key_certificate, *callback);
   3811 }
   3812 
   3813 /* End wrapper methods for PPB_PlatformVerification_Private_0_2 */
   3814 
   3815 /* Begin wrapper methods for PPB_Talk_Private_1_0 */
   3816 
   3817 static PP_Resource Pnacl_M19_PPB_Talk_Private_Create(PP_Instance instance) {
   3818   const struct PPB_Talk_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_Talk_Private_1_0.real_iface;
   3819   return iface->Create(instance);
   3820 }
   3821 
   3822 static int32_t Pnacl_M19_PPB_Talk_Private_GetPermission(PP_Resource talk_resource, struct PP_CompletionCallback* callback) {
   3823   const struct PPB_Talk_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_Talk_Private_1_0.real_iface;
   3824   return iface->GetPermission(talk_resource, *callback);
   3825 }
   3826 
   3827 /* End wrapper methods for PPB_Talk_Private_1_0 */
   3828 
   3829 /* Begin wrapper methods for PPB_Talk_Private_2_0 */
   3830 
   3831 static PP_Resource Pnacl_M29_PPB_Talk_Private_Create(PP_Instance instance) {
   3832   const struct PPB_Talk_Private_2_0 *iface = Pnacl_WrapperInfo_PPB_Talk_Private_2_0.real_iface;
   3833   return iface->Create(instance);
   3834 }
   3835 
   3836 static int32_t Pnacl_M29_PPB_Talk_Private_RequestPermission(PP_Resource talk_resource, PP_TalkPermission permission, struct PP_CompletionCallback* callback) {
   3837   const struct PPB_Talk_Private_2_0 *iface = Pnacl_WrapperInfo_PPB_Talk_Private_2_0.real_iface;
   3838   return iface->RequestPermission(talk_resource, permission, *callback);
   3839 }
   3840 
   3841 static int32_t Pnacl_M29_PPB_Talk_Private_StartRemoting(PP_Resource talk_resource, PP_TalkEventCallback event_callback, void* user_data, struct PP_CompletionCallback* callback) {
   3842   const struct PPB_Talk_Private_2_0 *iface = Pnacl_WrapperInfo_PPB_Talk_Private_2_0.real_iface;
   3843   return iface->StartRemoting(talk_resource, event_callback, user_data, *callback);
   3844 }
   3845 
   3846 static int32_t Pnacl_M29_PPB_Talk_Private_StopRemoting(PP_Resource talk_resource, struct PP_CompletionCallback* callback) {
   3847   const struct PPB_Talk_Private_2_0 *iface = Pnacl_WrapperInfo_PPB_Talk_Private_2_0.real_iface;
   3848   return iface->StopRemoting(talk_resource, *callback);
   3849 }
   3850 
   3851 /* End wrapper methods for PPB_Talk_Private_2_0 */
   3852 
   3853 /* Begin wrapper methods for PPB_TCPServerSocket_Private_0_1 */
   3854 
   3855 static PP_Resource Pnacl_M18_PPB_TCPServerSocket_Private_Create(PP_Instance instance) {
   3856   const struct PPB_TCPServerSocket_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_1.real_iface;
   3857   return iface->Create(instance);
   3858 }
   3859 
   3860 static PP_Bool Pnacl_M18_PPB_TCPServerSocket_Private_IsTCPServerSocket(PP_Resource resource) {
   3861   const struct PPB_TCPServerSocket_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_1.real_iface;
   3862   return iface->IsTCPServerSocket(resource);
   3863 }
   3864 
   3865 static int32_t Pnacl_M18_PPB_TCPServerSocket_Private_Listen(PP_Resource tcp_server_socket, const struct PP_NetAddress_Private* addr, int32_t backlog, struct PP_CompletionCallback* callback) {
   3866   const struct PPB_TCPServerSocket_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_1.real_iface;
   3867   return iface->Listen(tcp_server_socket, addr, backlog, *callback);
   3868 }
   3869 
   3870 static int32_t Pnacl_M18_PPB_TCPServerSocket_Private_Accept(PP_Resource tcp_server_socket, PP_Resource* tcp_socket, struct PP_CompletionCallback* callback) {
   3871   const struct PPB_TCPServerSocket_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_1.real_iface;
   3872   return iface->Accept(tcp_server_socket, tcp_socket, *callback);
   3873 }
   3874 
   3875 static void Pnacl_M18_PPB_TCPServerSocket_Private_StopListening(PP_Resource tcp_server_socket) {
   3876   const struct PPB_TCPServerSocket_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_1.real_iface;
   3877   iface->StopListening(tcp_server_socket);
   3878 }
   3879 
   3880 /* End wrapper methods for PPB_TCPServerSocket_Private_0_1 */
   3881 
   3882 /* Begin wrapper methods for PPB_TCPServerSocket_Private_0_2 */
   3883 
   3884 static PP_Resource Pnacl_M28_PPB_TCPServerSocket_Private_Create(PP_Instance instance) {
   3885   const struct PPB_TCPServerSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2.real_iface;
   3886   return iface->Create(instance);
   3887 }
   3888 
   3889 static PP_Bool Pnacl_M28_PPB_TCPServerSocket_Private_IsTCPServerSocket(PP_Resource resource) {
   3890   const struct PPB_TCPServerSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2.real_iface;
   3891   return iface->IsTCPServerSocket(resource);
   3892 }
   3893 
   3894 static int32_t Pnacl_M28_PPB_TCPServerSocket_Private_Listen(PP_Resource tcp_server_socket, const struct PP_NetAddress_Private* addr, int32_t backlog, struct PP_CompletionCallback* callback) {
   3895   const struct PPB_TCPServerSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2.real_iface;
   3896   return iface->Listen(tcp_server_socket, addr, backlog, *callback);
   3897 }
   3898 
   3899 static int32_t Pnacl_M28_PPB_TCPServerSocket_Private_Accept(PP_Resource tcp_server_socket, PP_Resource* tcp_socket, struct PP_CompletionCallback* callback) {
   3900   const struct PPB_TCPServerSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2.real_iface;
   3901   return iface->Accept(tcp_server_socket, tcp_socket, *callback);
   3902 }
   3903 
   3904 static int32_t Pnacl_M28_PPB_TCPServerSocket_Private_GetLocalAddress(PP_Resource tcp_server_socket, struct PP_NetAddress_Private* addr) {
   3905   const struct PPB_TCPServerSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2.real_iface;
   3906   return iface->GetLocalAddress(tcp_server_socket, addr);
   3907 }
   3908 
   3909 static void Pnacl_M28_PPB_TCPServerSocket_Private_StopListening(PP_Resource tcp_server_socket) {
   3910   const struct PPB_TCPServerSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2.real_iface;
   3911   iface->StopListening(tcp_server_socket);
   3912 }
   3913 
   3914 /* End wrapper methods for PPB_TCPServerSocket_Private_0_2 */
   3915 
   3916 /* Begin wrapper methods for PPB_TCPSocket_Private_0_3 */
   3917 
   3918 static PP_Resource Pnacl_M17_PPB_TCPSocket_Private_Create(PP_Instance instance) {
   3919   const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
   3920   return iface->Create(instance);
   3921 }
   3922 
   3923 static PP_Bool Pnacl_M17_PPB_TCPSocket_Private_IsTCPSocket(PP_Resource resource) {
   3924   const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
   3925   return iface->IsTCPSocket(resource);
   3926 }
   3927 
   3928 static int32_t Pnacl_M17_PPB_TCPSocket_Private_Connect(PP_Resource tcp_socket, const char* host, uint16_t port, struct PP_CompletionCallback* callback) {
   3929   const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
   3930   return iface->Connect(tcp_socket, host, port, *callback);
   3931 }
   3932 
   3933 static int32_t Pnacl_M17_PPB_TCPSocket_Private_ConnectWithNetAddress(PP_Resource tcp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback* callback) {
   3934   const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
   3935   return iface->ConnectWithNetAddress(tcp_socket, addr, *callback);
   3936 }
   3937 
   3938 static PP_Bool Pnacl_M17_PPB_TCPSocket_Private_GetLocalAddress(PP_Resource tcp_socket, struct PP_NetAddress_Private* local_addr) {
   3939   const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
   3940   return iface->GetLocalAddress(tcp_socket, local_addr);
   3941 }
   3942 
   3943 static PP_Bool Pnacl_M17_PPB_TCPSocket_Private_GetRemoteAddress(PP_Resource tcp_socket, struct PP_NetAddress_Private* remote_addr) {
   3944   const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
   3945   return iface->GetRemoteAddress(tcp_socket, remote_addr);
   3946 }
   3947 
   3948 static int32_t Pnacl_M17_PPB_TCPSocket_Private_SSLHandshake(PP_Resource tcp_socket, const char* server_name, uint16_t server_port, struct PP_CompletionCallback* callback) {
   3949   const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
   3950   return iface->SSLHandshake(tcp_socket, server_name, server_port, *callback);
   3951 }
   3952 
   3953 static int32_t Pnacl_M17_PPB_TCPSocket_Private_Read(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback* callback) {
   3954   const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
   3955   return iface->Read(tcp_socket, buffer, bytes_to_read, *callback);
   3956 }
   3957 
   3958 static int32_t Pnacl_M17_PPB_TCPSocket_Private_Write(PP_Resource tcp_socket, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback* callback) {
   3959   const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
   3960   return iface->Write(tcp_socket, buffer, bytes_to_write, *callback);
   3961 }
   3962 
   3963 static void Pnacl_M17_PPB_TCPSocket_Private_Disconnect(PP_Resource tcp_socket) {
   3964   const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
   3965   iface->Disconnect(tcp_socket);
   3966 }
   3967 
   3968 /* End wrapper methods for PPB_TCPSocket_Private_0_3 */
   3969 
   3970 /* Begin wrapper methods for PPB_TCPSocket_Private_0_4 */
   3971 
   3972 static PP_Resource Pnacl_M20_PPB_TCPSocket_Private_Create(PP_Instance instance) {
   3973   const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
   3974   return iface->Create(instance);
   3975 }
   3976 
   3977 static PP_Bool Pnacl_M20_PPB_TCPSocket_Private_IsTCPSocket(PP_Resource resource) {
   3978   const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
   3979   return iface->IsTCPSocket(resource);
   3980 }
   3981 
   3982 static int32_t Pnacl_M20_PPB_TCPSocket_Private_Connect(PP_Resource tcp_socket, const char* host, uint16_t port, struct PP_CompletionCallback* callback) {
   3983   const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
   3984   return iface->Connect(tcp_socket, host, port, *callback);
   3985 }
   3986 
   3987 static int32_t Pnacl_M20_PPB_TCPSocket_Private_ConnectWithNetAddress(PP_Resource tcp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback* callback) {
   3988   const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
   3989   return iface->ConnectWithNetAddress(tcp_socket, addr, *callback);
   3990 }
   3991 
   3992 static PP_Bool Pnacl_M20_PPB_TCPSocket_Private_GetLocalAddress(PP_Resource tcp_socket, struct PP_NetAddress_Private* local_addr) {
   3993   const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
   3994   return iface->GetLocalAddress(tcp_socket, local_addr);
   3995 }
   3996 
   3997 static PP_Bool Pnacl_M20_PPB_TCPSocket_Private_GetRemoteAddress(PP_Resource tcp_socket, struct PP_NetAddress_Private* remote_addr) {
   3998   const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
   3999   return iface->GetRemoteAddress(tcp_socket, remote_addr);
   4000 }
   4001 
   4002 static int32_t Pnacl_M20_PPB_TCPSocket_Private_SSLHandshake(PP_Resource tcp_socket, const char* server_name, uint16_t server_port, struct PP_CompletionCallback* callback) {
   4003   const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
   4004   return iface->SSLHandshake(tcp_socket, server_name, server_port, *callback);
   4005 }
   4006 
   4007 static PP_Resource Pnacl_M20_PPB_TCPSocket_Private_GetServerCertificate(PP_Resource tcp_socket) {
   4008   const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
   4009   return iface->GetServerCertificate(tcp_socket);
   4010 }
   4011 
   4012 static PP_Bool Pnacl_M20_PPB_TCPSocket_Private_AddChainBuildingCertificate(PP_Resource tcp_socket, PP_Resource certificate, PP_Bool is_trusted) {
   4013   const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
   4014   return iface->AddChainBuildingCertificate(tcp_socket, certificate, is_trusted);
   4015 }
   4016 
   4017 static int32_t Pnacl_M20_PPB_TCPSocket_Private_Read(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback* callback) {
   4018   const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
   4019   return iface->Read(tcp_socket, buffer, bytes_to_read, *callback);
   4020 }
   4021 
   4022 static int32_t Pnacl_M20_PPB_TCPSocket_Private_Write(PP_Resource tcp_socket, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback* callback) {
   4023   const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
   4024   return iface->Write(tcp_socket, buffer, bytes_to_write, *callback);
   4025 }
   4026 
   4027 static void Pnacl_M20_PPB_TCPSocket_Private_Disconnect(PP_Resource tcp_socket) {
   4028   const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
   4029   iface->Disconnect(tcp_socket);
   4030 }
   4031 
   4032 /* End wrapper methods for PPB_TCPSocket_Private_0_4 */
   4033 
   4034 /* Begin wrapper methods for PPB_TCPSocket_Private_0_5 */
   4035 
   4036 static PP_Resource Pnacl_M27_PPB_TCPSocket_Private_Create(PP_Instance instance) {
   4037   const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
   4038   return iface->Create(instance);
   4039 }
   4040 
   4041 static PP_Bool Pnacl_M27_PPB_TCPSocket_Private_IsTCPSocket(PP_Resource resource) {
   4042   const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
   4043   return iface->IsTCPSocket(resource);
   4044 }
   4045 
   4046 static int32_t Pnacl_M27_PPB_TCPSocket_Private_Connect(PP_Resource tcp_socket, const char* host, uint16_t port, struct PP_CompletionCallback* callback) {
   4047   const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
   4048   return iface->Connect(tcp_socket, host, port, *callback);
   4049 }
   4050 
   4051 static int32_t Pnacl_M27_PPB_TCPSocket_Private_ConnectWithNetAddress(PP_Resource tcp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback* callback) {
   4052   const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
   4053   return iface->ConnectWithNetAddress(tcp_socket, addr, *callback);
   4054 }
   4055 
   4056 static PP_Bool Pnacl_M27_PPB_TCPSocket_Private_GetLocalAddress(PP_Resource tcp_socket, struct PP_NetAddress_Private* local_addr) {
   4057   const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
   4058   return iface->GetLocalAddress(tcp_socket, local_addr);
   4059 }
   4060 
   4061 static PP_Bool Pnacl_M27_PPB_TCPSocket_Private_GetRemoteAddress(PP_Resource tcp_socket, struct PP_NetAddress_Private* remote_addr) {
   4062   const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
   4063   return iface->GetRemoteAddress(tcp_socket, remote_addr);
   4064 }
   4065 
   4066 static int32_t Pnacl_M27_PPB_TCPSocket_Private_SSLHandshake(PP_Resource tcp_socket, const char* server_name, uint16_t server_port, struct PP_CompletionCallback* callback) {
   4067   const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
   4068   return iface->SSLHandshake(tcp_socket, server_name, server_port, *callback);
   4069 }
   4070 
   4071 static PP_Resource Pnacl_M27_PPB_TCPSocket_Private_GetServerCertificate(PP_Resource tcp_socket) {
   4072   const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
   4073   return iface->GetServerCertificate(tcp_socket);
   4074 }
   4075 
   4076 static PP_Bool Pnacl_M27_PPB_TCPSocket_Private_AddChainBuildingCertificate(PP_Resource tcp_socket, PP_Resource certificate, PP_Bool is_trusted) {
   4077   const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
   4078   return iface->AddChainBuildingCertificate(tcp_socket, certificate, is_trusted);
   4079 }
   4080 
   4081 static int32_t Pnacl_M27_PPB_TCPSocket_Private_Read(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback* callback) {
   4082   const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
   4083   return iface->Read(tcp_socket, buffer, bytes_to_read, *callback);
   4084 }
   4085 
   4086 static int32_t Pnacl_M27_PPB_TCPSocket_Private_Write(PP_Resource tcp_socket, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback* callback) {
   4087   const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
   4088   return iface->Write(tcp_socket, buffer, bytes_to_write, *callback);
   4089 }
   4090 
   4091 static void Pnacl_M27_PPB_TCPSocket_Private_Disconnect(PP_Resource tcp_socket) {
   4092   const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
   4093   iface->Disconnect(tcp_socket);
   4094 }
   4095 
   4096 static int32_t Pnacl_M27_PPB_TCPSocket_Private_SetOption(PP_Resource tcp_socket, PP_TCPSocketOption_Private name, struct PP_Var* value, struct PP_CompletionCallback* callback) {
   4097   const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
   4098   return iface->SetOption(tcp_socket, name, *value, *callback);
   4099 }
   4100 
   4101 /* End wrapper methods for PPB_TCPSocket_Private_0_5 */
   4102 
   4103 /* Begin wrapper methods for PPB_Testing_Private_1_0 */
   4104 
   4105 static PP_Bool Pnacl_M33_PPB_Testing_Private_ReadImageData(PP_Resource device_context_2d, PP_Resource image, const struct PP_Point* top_left) {
   4106   const struct PPB_Testing_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_Testing_Private_1_0.real_iface;
   4107   return iface->ReadImageData(device_context_2d, image, top_left);
   4108 }
   4109 
   4110 static void Pnacl_M33_PPB_Testing_Private_RunMessageLoop(PP_Instance instance) {
   4111   const struct PPB_Testing_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_Testing_Private_1_0.real_iface;
   4112   iface->RunMessageLoop(instance);
   4113 }
   4114 
   4115 static void Pnacl_M33_PPB_Testing_Private_QuitMessageLoop(PP_Instance instance) {
   4116   const struct PPB_Testing_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_Testing_Private_1_0.real_iface;
   4117   iface->QuitMessageLoop(instance);
   4118 }
   4119 
   4120 static uint32_t Pnacl_M33_PPB_Testing_Private_GetLiveObjectsForInstance(PP_Instance instance) {
   4121   const struct PPB_Testing_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_Testing_Private_1_0.real_iface;
   4122   return iface->GetLiveObjectsForInstance(instance);
   4123 }
   4124 
   4125 static PP_Bool Pnacl_M33_PPB_Testing_Private_IsOutOfProcess(void) {
   4126   const struct PPB_Testing_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_Testing_Private_1_0.real_iface;
   4127   return iface->IsOutOfProcess();
   4128 }
   4129 
   4130 static void Pnacl_M33_PPB_Testing_Private_SimulateInputEvent(PP_Instance instance, PP_Resource input_event) {
   4131   const struct PPB_Testing_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_Testing_Private_1_0.real_iface;
   4132   iface->SimulateInputEvent(instance, input_event);
   4133 }
   4134 
   4135 static void Pnacl_M33_PPB_Testing_Private_GetDocumentURL(struct PP_Var* _struct_result, PP_Instance instance, struct PP_URLComponents_Dev* components) {
   4136   const struct PPB_Testing_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_Testing_Private_1_0.real_iface;
   4137   *_struct_result = iface->GetDocumentURL(instance, components);
   4138 }
   4139 
   4140 static uint32_t Pnacl_M33_PPB_Testing_Private_GetLiveVars(struct PP_Var live_vars[], uint32_t array_size) {
   4141   const struct PPB_Testing_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_Testing_Private_1_0.real_iface;
   4142   return iface->GetLiveVars(live_vars, array_size);
   4143 }
   4144 
   4145 static void Pnacl_M33_PPB_Testing_Private_SetMinimumArrayBufferSizeForShmem(PP_Instance instance, uint32_t threshold) {
   4146   const struct PPB_Testing_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_Testing_Private_1_0.real_iface;
   4147   iface->SetMinimumArrayBufferSizeForShmem(instance, threshold);
   4148 }
   4149 
   4150 static void Pnacl_M33_PPB_Testing_Private_RunV8GC(PP_Instance instance) {
   4151   const struct PPB_Testing_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_Testing_Private_1_0.real_iface;
   4152   iface->RunV8GC(instance);
   4153 }
   4154 
   4155 /* End wrapper methods for PPB_Testing_Private_1_0 */
   4156 
   4157 /* Begin wrapper methods for PPB_UDPSocket_Private_0_2 */
   4158 
   4159 static PP_Resource Pnacl_M17_PPB_UDPSocket_Private_Create(PP_Instance instance_id) {
   4160   const struct PPB_UDPSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2.real_iface;
   4161   return iface->Create(instance_id);
   4162 }
   4163 
   4164 static PP_Bool Pnacl_M17_PPB_UDPSocket_Private_IsUDPSocket(PP_Resource resource_id) {
   4165   const struct PPB_UDPSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2.real_iface;
   4166   return iface->IsUDPSocket(resource_id);
   4167 }
   4168 
   4169 static int32_t Pnacl_M17_PPB_UDPSocket_Private_Bind(PP_Resource udp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback* callback) {
   4170   const struct PPB_UDPSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2.real_iface;
   4171   return iface->Bind(udp_socket, addr, *callback);
   4172 }
   4173 
   4174 static int32_t Pnacl_M17_PPB_UDPSocket_Private_RecvFrom(PP_Resource udp_socket, char* buffer, int32_t num_bytes, struct PP_CompletionCallback* callback) {
   4175   const struct PPB_UDPSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2.real_iface;
   4176   return iface->RecvFrom(udp_socket, buffer, num_bytes, *callback);
   4177 }
   4178 
   4179 static PP_Bool Pnacl_M17_PPB_UDPSocket_Private_GetRecvFromAddress(PP_Resource udp_socket, struct PP_NetAddress_Private* addr) {
   4180   const struct PPB_UDPSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2.real_iface;
   4181   return iface->GetRecvFromAddress(udp_socket, addr);
   4182 }
   4183 
   4184 static int32_t Pnacl_M17_PPB_UDPSocket_Private_SendTo(PP_Resource udp_socket, const char* buffer, int32_t num_bytes, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback* callback) {
   4185   const struct PPB_UDPSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2.real_iface;
   4186   return iface->SendTo(udp_socket, buffer, num_bytes, addr, *callback);
   4187 }
   4188 
   4189 static void Pnacl_M17_PPB_UDPSocket_Private_Close(PP_Resource udp_socket) {
   4190   const struct PPB_UDPSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2.real_iface;
   4191   iface->Close(udp_socket);
   4192 }
   4193 
   4194 /* End wrapper methods for PPB_UDPSocket_Private_0_2 */
   4195 
   4196 /* Begin wrapper methods for PPB_UDPSocket_Private_0_3 */
   4197 
   4198 static PP_Resource Pnacl_M19_PPB_UDPSocket_Private_Create(PP_Instance instance_id) {
   4199   const struct PPB_UDPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3.real_iface;
   4200   return iface->Create(instance_id);
   4201 }
   4202 
   4203 static PP_Bool Pnacl_M19_PPB_UDPSocket_Private_IsUDPSocket(PP_Resource resource_id) {
   4204   const struct PPB_UDPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3.real_iface;
   4205   return iface->IsUDPSocket(resource_id);
   4206 }
   4207 
   4208 static int32_t Pnacl_M19_PPB_UDPSocket_Private_Bind(PP_Resource udp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback* callback) {
   4209   const struct PPB_UDPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3.real_iface;
   4210   return iface->Bind(udp_socket, addr, *callback);
   4211 }
   4212 
   4213 static PP_Bool Pnacl_M19_PPB_UDPSocket_Private_GetBoundAddress(PP_Resource udp_socket, struct PP_NetAddress_Private* addr) {
   4214   const struct PPB_UDPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3.real_iface;
   4215   return iface->GetBoundAddress(udp_socket, addr);
   4216 }
   4217 
   4218 static int32_t Pnacl_M19_PPB_UDPSocket_Private_RecvFrom(PP_Resource udp_socket, char* buffer, int32_t num_bytes, struct PP_CompletionCallback* callback) {
   4219   const struct PPB_UDPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3.real_iface;
   4220   return iface->RecvFrom(udp_socket, buffer, num_bytes, *callback);
   4221 }
   4222 
   4223 static PP_Bool Pnacl_M19_PPB_UDPSocket_Private_GetRecvFromAddress(PP_Resource udp_socket, struct PP_NetAddress_Private* addr) {
   4224   const struct PPB_UDPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3.real_iface;
   4225   return iface->GetRecvFromAddress(udp_socket, addr);
   4226 }
   4227 
   4228 static int32_t Pnacl_M19_PPB_UDPSocket_Private_SendTo(PP_Resource udp_socket, const char* buffer, int32_t num_bytes, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback* callback) {
   4229   const struct PPB_UDPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3.real_iface;
   4230   return iface->SendTo(udp_socket, buffer, num_bytes, addr, *callback);
   4231 }
   4232 
   4233 static void Pnacl_M19_PPB_UDPSocket_Private_Close(PP_Resource udp_socket) {
   4234   const struct PPB_UDPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3.real_iface;
   4235   iface->Close(udp_socket);
   4236 }
   4237 
   4238 /* End wrapper methods for PPB_UDPSocket_Private_0_3 */
   4239 
   4240 /* Begin wrapper methods for PPB_UDPSocket_Private_0_4 */
   4241 
   4242 static PP_Resource Pnacl_M23_PPB_UDPSocket_Private_Create(PP_Instance instance_id) {
   4243   const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
   4244   return iface->Create(instance_id);
   4245 }
   4246 
   4247 static PP_Bool Pnacl_M23_PPB_UDPSocket_Private_IsUDPSocket(PP_Resource resource_id) {
   4248   const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
   4249   return iface->IsUDPSocket(resource_id);
   4250 }
   4251 
   4252 static int32_t Pnacl_M23_PPB_UDPSocket_Private_SetSocketFeature(PP_Resource udp_socket, PP_UDPSocketFeature_Private name, struct PP_Var* value) {
   4253   const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
   4254   return iface->SetSocketFeature(udp_socket, name, *value);
   4255 }
   4256 
   4257 static int32_t Pnacl_M23_PPB_UDPSocket_Private_Bind(PP_Resource udp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback* callback) {
   4258   const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
   4259   return iface->Bind(udp_socket, addr, *callback);
   4260 }
   4261 
   4262 static PP_Bool Pnacl_M23_PPB_UDPSocket_Private_GetBoundAddress(PP_Resource udp_socket, struct PP_NetAddress_Private* addr) {
   4263   const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
   4264   return iface->GetBoundAddress(udp_socket, addr);
   4265 }
   4266 
   4267 static int32_t Pnacl_M23_PPB_UDPSocket_Private_RecvFrom(PP_Resource udp_socket, char* buffer, int32_t num_bytes, struct PP_CompletionCallback* callback) {
   4268   const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
   4269   return iface->RecvFrom(udp_socket, buffer, num_bytes, *callback);
   4270 }
   4271 
   4272 static PP_Bool Pnacl_M23_PPB_UDPSocket_Private_GetRecvFromAddress(PP_Resource udp_socket, struct PP_NetAddress_Private* addr) {
   4273   const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
   4274   return iface->GetRecvFromAddress(udp_socket, addr);
   4275 }
   4276 
   4277 static int32_t Pnacl_M23_PPB_UDPSocket_Private_SendTo(PP_Resource udp_socket, const char* buffer, int32_t num_bytes, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback* callback) {
   4278   const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
   4279   return iface->SendTo(udp_socket, buffer, num_bytes, addr, *callback);
   4280 }
   4281 
   4282 static void Pnacl_M23_PPB_UDPSocket_Private_Close(PP_Resource udp_socket) {
   4283   const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
   4284   iface->Close(udp_socket);
   4285 }
   4286 
   4287 /* End wrapper methods for PPB_UDPSocket_Private_0_4 */
   4288 
   4289 /* Begin wrapper methods for PPB_UMA_Private_0_3 */
   4290 
   4291 static void Pnacl_M35_PPB_UMA_Private_HistogramCustomTimes(PP_Instance instance, struct PP_Var* name, int64_t sample, int64_t min, int64_t max, uint32_t bucket_count) {
   4292   const struct PPB_UMA_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UMA_Private_0_3.real_iface;
   4293   iface->HistogramCustomTimes(instance, *name, sample, min, max, bucket_count);
   4294 }
   4295 
   4296 static void Pnacl_M35_PPB_UMA_Private_HistogramCustomCounts(PP_Instance instance, struct PP_Var* name, int32_t sample, int32_t min, int32_t max, uint32_t bucket_count) {
   4297   const struct PPB_UMA_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UMA_Private_0_3.real_iface;
   4298   iface->HistogramCustomCounts(instance, *name, sample, min, max, bucket_count);
   4299 }
   4300 
   4301 static void Pnacl_M35_PPB_UMA_Private_HistogramEnumeration(PP_Instance instance, struct PP_Var* name, int32_t sample, int32_t boundary_value) {
   4302   const struct PPB_UMA_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UMA_Private_0_3.real_iface;
   4303   iface->HistogramEnumeration(instance, *name, sample, boundary_value);
   4304 }
   4305 
   4306 static int32_t Pnacl_M35_PPB_UMA_Private_IsCrashReportingEnabled(PP_Instance instance, struct PP_CompletionCallback* callback) {
   4307   const struct PPB_UMA_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UMA_Private_0_3.real_iface;
   4308   return iface->IsCrashReportingEnabled(instance, *callback);
   4309 }
   4310 
   4311 /* End wrapper methods for PPB_UMA_Private_0_3 */
   4312 
   4313 /* Begin wrapper methods for PPB_VideoDestination_Private_0_1 */
   4314 
   4315 static PP_Resource Pnacl_M28_PPB_VideoDestination_Private_Create(PP_Instance instance) {
   4316   const struct PPB_VideoDestination_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoDestination_Private_0_1.real_iface;
   4317   return iface->Create(instance);
   4318 }
   4319 
   4320 static PP_Bool Pnacl_M28_PPB_VideoDestination_Private_IsVideoDestination(PP_Resource resource) {
   4321   const struct PPB_VideoDestination_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoDestination_Private_0_1.real_iface;
   4322   return iface->IsVideoDestination(resource);
   4323 }
   4324 
   4325 static int32_t Pnacl_M28_PPB_VideoDestination_Private_Open(PP_Resource destination, struct PP_Var* stream_url, struct PP_CompletionCallback* callback) {
   4326   const struct PPB_VideoDestination_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoDestination_Private_0_1.real_iface;
   4327   return iface->Open(destination, *stream_url, *callback);
   4328 }
   4329 
   4330 static int32_t Pnacl_M28_PPB_VideoDestination_Private_PutFrame(PP_Resource destination, const struct PP_VideoFrame_Private* frame) {
   4331   const struct PPB_VideoDestination_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoDestination_Private_0_1.real_iface;
   4332   return iface->PutFrame(destination, frame);
   4333 }
   4334 
   4335 static void Pnacl_M28_PPB_VideoDestination_Private_Close(PP_Resource destination) {
   4336   const struct PPB_VideoDestination_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoDestination_Private_0_1.real_iface;
   4337   iface->Close(destination);
   4338 }
   4339 
   4340 /* End wrapper methods for PPB_VideoDestination_Private_0_1 */
   4341 
   4342 /* Begin wrapper methods for PPB_VideoSource_Private_0_1 */
   4343 
   4344 static PP_Resource Pnacl_M28_PPB_VideoSource_Private_Create(PP_Instance instance) {
   4345   const struct PPB_VideoSource_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoSource_Private_0_1.real_iface;
   4346   return iface->Create(instance);
   4347 }
   4348 
   4349 static PP_Bool Pnacl_M28_PPB_VideoSource_Private_IsVideoSource(PP_Resource resource) {
   4350   const struct PPB_VideoSource_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoSource_Private_0_1.real_iface;
   4351   return iface->IsVideoSource(resource);
   4352 }
   4353 
   4354 static int32_t Pnacl_M28_PPB_VideoSource_Private_Open(PP_Resource source, struct PP_Var* stream_url, struct PP_CompletionCallback* callback) {
   4355   const struct PPB_VideoSource_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoSource_Private_0_1.real_iface;
   4356   return iface->Open(source, *stream_url, *callback);
   4357 }
   4358 
   4359 static int32_t Pnacl_M28_PPB_VideoSource_Private_GetFrame(PP_Resource source, struct PP_VideoFrame_Private* frame, struct PP_CompletionCallback* callback) {
   4360   const struct PPB_VideoSource_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoSource_Private_0_1.real_iface;
   4361   return iface->GetFrame(source, frame, *callback);
   4362 }
   4363 
   4364 static void Pnacl_M28_PPB_VideoSource_Private_Close(PP_Resource source) {
   4365   const struct PPB_VideoSource_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoSource_Private_0_1.real_iface;
   4366   iface->Close(source);
   4367 }
   4368 
   4369 /* End wrapper methods for PPB_VideoSource_Private_0_1 */
   4370 
   4371 /* Begin wrapper methods for PPB_X509Certificate_Private_0_1 */
   4372 
   4373 static PP_Resource Pnacl_M19_PPB_X509Certificate_Private_Create(PP_Instance instance) {
   4374   const struct PPB_X509Certificate_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_X509Certificate_Private_0_1.real_iface;
   4375   return iface->Create(instance);
   4376 }
   4377 
   4378 static PP_Bool Pnacl_M19_PPB_X509Certificate_Private_IsX509CertificatePrivate(PP_Resource resource) {
   4379   const struct PPB_X509Certificate_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_X509Certificate_Private_0_1.real_iface;
   4380   return iface->IsX509CertificatePrivate(resource);
   4381 }
   4382 
   4383 static PP_Bool Pnacl_M19_PPB_X509Certificate_Private_Initialize(PP_Resource resource, const char* bytes, uint32_t length) {
   4384   const struct PPB_X509Certificate_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_X509Certificate_Private_0_1.real_iface;
   4385   return iface->Initialize(resource, bytes, length);
   4386 }
   4387 
   4388 static void Pnacl_M19_PPB_X509Certificate_Private_GetField(struct PP_Var* _struct_result, PP_Resource resource, PP_X509Certificate_Private_Field field) {
   4389   const struct PPB_X509Certificate_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_X509Certificate_Private_0_1.real_iface;
   4390   *_struct_result = iface->GetField(resource, field);
   4391 }
   4392 
   4393 /* End wrapper methods for PPB_X509Certificate_Private_0_1 */
   4394 
   4395 /* Begin wrapper methods for PPP_ContentDecryptor_Private_0_12 */
   4396 
   4397 static void Pnacl_M36_PPP_ContentDecryptor_Private_Initialize(PP_Instance instance, struct PP_Var key_system) {
   4398   const struct PPP_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_12.real_iface;
   4399   void (*temp_fp)(PP_Instance instance, struct PP_Var* key_system) =
   4400     ((void (*)(PP_Instance instance, struct PP_Var* key_system))iface->Initialize);
   4401   temp_fp(instance, &key_system);
   4402 }
   4403 
   4404 static void Pnacl_M36_PPP_ContentDecryptor_Private_SetServerCertificate(PP_Instance instance, uint32_t promise_id, struct PP_Var server_certificate) {
   4405   const struct PPP_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_12.real_iface;
   4406   void (*temp_fp)(PP_Instance instance, uint32_t promise_id, struct PP_Var* server_certificate) =
   4407     ((void (*)(PP_Instance instance, uint32_t promise_id, struct PP_Var* server_certificate))iface->SetServerCertificate);
   4408   temp_fp(instance, promise_id, &server_certificate);
   4409 }
   4410 
   4411 static void Pnacl_M36_PPP_ContentDecryptor_Private_CreateSession(PP_Instance instance, uint32_t promise_id, struct PP_Var init_data_type, struct PP_Var init_data, PP_SessionType session_type) {
   4412   const struct PPP_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_12.real_iface;
   4413   void (*temp_fp)(PP_Instance instance, uint32_t promise_id, struct PP_Var* init_data_type, struct PP_Var* init_data, PP_SessionType session_type) =
   4414     ((void (*)(PP_Instance instance, uint32_t promise_id, struct PP_Var* init_data_type, struct PP_Var* init_data, PP_SessionType session_type))iface->CreateSession);
   4415   temp_fp(instance, promise_id, &init_data_type, &init_data, session_type);
   4416 }
   4417 
   4418 static void Pnacl_M36_PPP_ContentDecryptor_Private_LoadSession(PP_Instance instance, uint32_t promise_id, struct PP_Var web_session_id) {
   4419   const struct PPP_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_12.real_iface;
   4420   void (*temp_fp)(PP_Instance instance, uint32_t promise_id, struct PP_Var* web_session_id) =
   4421     ((void (*)(PP_Instance instance, uint32_t promise_id, struct PP_Var* web_session_id))iface->LoadSession);
   4422   temp_fp(instance, promise_id, &web_session_id);
   4423 }
   4424 
   4425 static void Pnacl_M36_PPP_ContentDecryptor_Private_UpdateSession(PP_Instance instance, uint32_t promise_id, struct PP_Var web_session_id, struct PP_Var response) {
   4426   const struct PPP_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_12.real_iface;
   4427   void (*temp_fp)(PP_Instance instance, uint32_t promise_id, struct PP_Var* web_session_id, struct PP_Var* response) =
   4428     ((void (*)(PP_Instance instance, uint32_t promise_id, struct PP_Var* web_session_id, struct PP_Var* response))iface->UpdateSession);
   4429   temp_fp(instance, promise_id, &web_session_id, &response);
   4430 }
   4431 
   4432 static void Pnacl_M36_PPP_ContentDecryptor_Private_CloseSession(PP_Instance instance, uint32_t promise_id, struct PP_Var web_session_id) {
   4433   const struct PPP_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_12.real_iface;
   4434   void (*temp_fp)(PP_Instance instance, uint32_t promise_id, struct PP_Var* web_session_id) =
   4435     ((void (*)(PP_Instance instance, uint32_t promise_id, struct PP_Var* web_session_id))iface->CloseSession);
   4436   temp_fp(instance, promise_id, &web_session_id);
   4437 }
   4438 
   4439 static void Pnacl_M36_PPP_ContentDecryptor_Private_RemoveSession(PP_Instance instance, uint32_t promise_id, struct PP_Var web_session_id) {
   4440   const struct PPP_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_12.real_iface;
   4441   void (*temp_fp)(PP_Instance instance, uint32_t promise_id, struct PP_Var* web_session_id) =
   4442     ((void (*)(PP_Instance instance, uint32_t promise_id, struct PP_Var* web_session_id))iface->RemoveSession);
   4443   temp_fp(instance, promise_id, &web_session_id);
   4444 }
   4445 
   4446 static void Pnacl_M36_PPP_ContentDecryptor_Private_GetUsableKeyIds(PP_Instance instance, uint32_t promise_id, struct PP_Var web_session_id) {
   4447   const struct PPP_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_12.real_iface;
   4448   void (*temp_fp)(PP_Instance instance, uint32_t promise_id, struct PP_Var* web_session_id) =
   4449     ((void (*)(PP_Instance instance, uint32_t promise_id, struct PP_Var* web_session_id))iface->GetUsableKeyIds);
   4450   temp_fp(instance, promise_id, &web_session_id);
   4451 }
   4452 
   4453 static void Pnacl_M36_PPP_ContentDecryptor_Private_Decrypt(PP_Instance instance, PP_Resource encrypted_block, const struct PP_EncryptedBlockInfo* encrypted_block_info) {
   4454   const struct PPP_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_12.real_iface;
   4455   void (*temp_fp)(PP_Instance instance, PP_Resource encrypted_block, const struct PP_EncryptedBlockInfo* encrypted_block_info) =
   4456     ((void (*)(PP_Instance instance, PP_Resource encrypted_block, const struct PP_EncryptedBlockInfo* encrypted_block_info))iface->Decrypt);
   4457   temp_fp(instance, encrypted_block, encrypted_block_info);
   4458 }
   4459 
   4460 static void Pnacl_M36_PPP_ContentDecryptor_Private_InitializeAudioDecoder(PP_Instance instance, const struct PP_AudioDecoderConfig* decoder_config, PP_Resource codec_extra_data) {
   4461   const struct PPP_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_12.real_iface;
   4462   void (*temp_fp)(PP_Instance instance, const struct PP_AudioDecoderConfig* decoder_config, PP_Resource codec_extra_data) =
   4463     ((void (*)(PP_Instance instance, const struct PP_AudioDecoderConfig* decoder_config, PP_Resource codec_extra_data))iface->InitializeAudioDecoder);
   4464   temp_fp(instance, decoder_config, codec_extra_data);
   4465 }
   4466 
   4467 static void Pnacl_M36_PPP_ContentDecryptor_Private_InitializeVideoDecoder(PP_Instance instance, const struct PP_VideoDecoderConfig* decoder_config, PP_Resource codec_extra_data) {
   4468   const struct PPP_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_12.real_iface;
   4469   void (*temp_fp)(PP_Instance instance, const struct PP_VideoDecoderConfig* decoder_config, PP_Resource codec_extra_data) =
   4470     ((void (*)(PP_Instance instance, const struct PP_VideoDecoderConfig* decoder_config, PP_Resource codec_extra_data))iface->InitializeVideoDecoder);
   4471   temp_fp(instance, decoder_config, codec_extra_data);
   4472 }
   4473 
   4474 static void Pnacl_M36_PPP_ContentDecryptor_Private_DeinitializeDecoder(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id) {
   4475   const struct PPP_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_12.real_iface;
   4476   void (*temp_fp)(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id) =
   4477     ((void (*)(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id))iface->DeinitializeDecoder);
   4478   temp_fp(instance, decoder_type, request_id);
   4479 }
   4480 
   4481 static void Pnacl_M36_PPP_ContentDecryptor_Private_ResetDecoder(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id) {
   4482   const struct PPP_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_12.real_iface;
   4483   void (*temp_fp)(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id) =
   4484     ((void (*)(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id))iface->ResetDecoder);
   4485   temp_fp(instance, decoder_type, request_id);
   4486 }
   4487 
   4488 static void Pnacl_M36_PPP_ContentDecryptor_Private_DecryptAndDecode(PP_Instance instance, PP_DecryptorStreamType decoder_type, PP_Resource encrypted_buffer, const struct PP_EncryptedBlockInfo* encrypted_block_info) {
   4489   const struct PPP_ContentDecryptor_Private_0_12 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_12.real_iface;
   4490   void (*temp_fp)(PP_Instance instance, PP_DecryptorStreamType decoder_type, PP_Resource encrypted_buffer, const struct PP_EncryptedBlockInfo* encrypted_block_info) =
   4491     ((void (*)(PP_Instance instance, PP_DecryptorStreamType decoder_type, PP_Resource encrypted_buffer, const struct PP_EncryptedBlockInfo* encrypted_block_info))iface->DecryptAndDecode);
   4492   temp_fp(instance, decoder_type, encrypted_buffer, encrypted_block_info);
   4493 }
   4494 
   4495 /* End wrapper methods for PPP_ContentDecryptor_Private_0_12 */
   4496 
   4497 /* Not generating wrapper methods for PPP_Find_Private_0_3 */
   4498 
   4499 /* Not generating wrapper methods for PPP_Flash_BrowserOperations_1_0 */
   4500 
   4501 /* Not generating wrapper methods for PPP_Flash_BrowserOperations_1_2 */
   4502 
   4503 /* Not generating wrapper methods for PPP_Flash_BrowserOperations_1_3 */
   4504 
   4505 /* Begin wrapper methods for PPP_Instance_Private_0_1 */
   4506 
   4507 static struct PP_Var Pnacl_M18_PPP_Instance_Private_GetInstanceObject(PP_Instance instance) {
   4508   const struct PPP_Instance_Private_0_1 *iface = Pnacl_WrapperInfo_PPP_Instance_Private_0_1.real_iface;
   4509   void (*temp_fp)(struct PP_Var* _struct_result, PP_Instance instance) =
   4510     ((void (*)(struct PP_Var* _struct_result, PP_Instance instance))iface->GetInstanceObject);
   4511   struct PP_Var _struct_result;
   4512   temp_fp(&_struct_result, instance);
   4513   return _struct_result;
   4514 }
   4515 
   4516 /* End wrapper methods for PPP_Instance_Private_0_1 */
   4517 
   4518 /* Not generating wrapper methods for PPP_PexeStreamHandler_1_0 */
   4519 
   4520 /* Not generating wrapper interface for PPB_Audio_1_0 */
   4521 
   4522 /* Not generating wrapper interface for PPB_Audio_1_1 */
   4523 
   4524 /* Not generating wrapper interface for PPB_AudioBuffer_0_1 */
   4525 
   4526 /* Not generating wrapper interface for PPB_AudioConfig_1_0 */
   4527 
   4528 /* Not generating wrapper interface for PPB_AudioConfig_1_1 */
   4529 
   4530 static const struct PPB_Compositor_0_1 Pnacl_Wrappers_PPB_Compositor_0_1 = {
   4531     .IsCompositor = (PP_Bool (*)(PP_Resource resource))&Pnacl_M37_PPB_Compositor_IsCompositor,
   4532     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M37_PPB_Compositor_Create,
   4533     .AddLayer = (PP_Resource (*)(PP_Resource compositor))&Pnacl_M37_PPB_Compositor_AddLayer,
   4534     .CommitLayers = (int32_t (*)(PP_Resource compositor, struct PP_CompletionCallback cc))&Pnacl_M37_PPB_Compositor_CommitLayers,
   4535     .ResetLayers = (int32_t (*)(PP_Resource compositor))&Pnacl_M37_PPB_Compositor_ResetLayers
   4536 };
   4537 
   4538 static const struct PPB_CompositorLayer_0_1 Pnacl_Wrappers_PPB_CompositorLayer_0_1 = {
   4539     .IsCompositorLayer = (PP_Bool (*)(PP_Resource resource))&Pnacl_M37_PPB_CompositorLayer_IsCompositorLayer,
   4540     .SetColor = (int32_t (*)(PP_Resource layer, float red, float green, float blue, float alpha, const struct PP_Size* size))&Pnacl_M37_PPB_CompositorLayer_SetColor,
   4541     .SetTexture = (int32_t (*)(PP_Resource layer, PP_Resource context, uint32_t texture, const struct PP_Size* size, struct PP_CompletionCallback cc))&Pnacl_M37_PPB_CompositorLayer_SetTexture,
   4542     .SetImage = (int32_t (*)(PP_Resource layer, PP_Resource image_data, const struct PP_Size* size, struct PP_CompletionCallback cc))&Pnacl_M37_PPB_CompositorLayer_SetImage,
   4543     .SetClipRect = (int32_t (*)(PP_Resource layer, const struct PP_Rect* rect))&Pnacl_M37_PPB_CompositorLayer_SetClipRect,
   4544     .SetTransform = (int32_t (*)(PP_Resource layer, const float matrix[16]))&Pnacl_M37_PPB_CompositorLayer_SetTransform,
   4545     .SetOpacity = (int32_t (*)(PP_Resource layer, float opacity))&Pnacl_M37_PPB_CompositorLayer_SetOpacity,
   4546     .SetBlendMode = (int32_t (*)(PP_Resource layer, PP_BlendMode mode))&Pnacl_M37_PPB_CompositorLayer_SetBlendMode,
   4547     .SetSourceRect = (int32_t (*)(PP_Resource layer, const struct PP_FloatRect* rect))&Pnacl_M37_PPB_CompositorLayer_SetSourceRect,
   4548     .SetPremultipliedAlpha = (int32_t (*)(PP_Resource layer, PP_Bool premult))&Pnacl_M37_PPB_CompositorLayer_SetPremultipliedAlpha
   4549 };
   4550 
   4551 static const struct PPB_CompositorLayer_0_2 Pnacl_Wrappers_PPB_CompositorLayer_0_2 = {
   4552     .IsCompositorLayer = (PP_Bool (*)(PP_Resource resource))&Pnacl_M38_PPB_CompositorLayer_IsCompositorLayer,
   4553     .SetColor = (int32_t (*)(PP_Resource layer, float red, float green, float blue, float alpha, const struct PP_Size* size))&Pnacl_M38_PPB_CompositorLayer_SetColor,
   4554     .SetTexture = (int32_t (*)(PP_Resource layer, PP_Resource context, uint32_t target, uint32_t texture, const struct PP_Size* size, struct PP_CompletionCallback cc))&Pnacl_M38_PPB_CompositorLayer_SetTexture,
   4555     .SetImage = (int32_t (*)(PP_Resource layer, PP_Resource image_data, const struct PP_Size* size, struct PP_CompletionCallback cc))&Pnacl_M38_PPB_CompositorLayer_SetImage,
   4556     .SetClipRect = (int32_t (*)(PP_Resource layer, const struct PP_Rect* rect))&Pnacl_M38_PPB_CompositorLayer_SetClipRect,
   4557     .SetTransform = (int32_t (*)(PP_Resource layer, const float matrix[16]))&Pnacl_M38_PPB_CompositorLayer_SetTransform,
   4558     .SetOpacity = (int32_t (*)(PP_Resource layer, float opacity))&Pnacl_M38_PPB_CompositorLayer_SetOpacity,
   4559     .SetBlendMode = (int32_t (*)(PP_Resource layer, PP_BlendMode mode))&Pnacl_M38_PPB_CompositorLayer_SetBlendMode,
   4560     .SetSourceRect = (int32_t (*)(PP_Resource layer, const struct PP_FloatRect* rect))&Pnacl_M38_PPB_CompositorLayer_SetSourceRect,
   4561     .SetPremultipliedAlpha = (int32_t (*)(PP_Resource layer, PP_Bool premult))&Pnacl_M38_PPB_CompositorLayer_SetPremultipliedAlpha
   4562 };
   4563 
   4564 static const struct PPB_Console_1_0 Pnacl_Wrappers_PPB_Console_1_0 = {
   4565     .Log = (void (*)(PP_Instance instance, PP_LogLevel level, struct PP_Var value))&Pnacl_M25_PPB_Console_Log,
   4566     .LogWithSource = (void (*)(PP_Instance instance, PP_LogLevel level, struct PP_Var source, struct PP_Var value))&Pnacl_M25_PPB_Console_LogWithSource
   4567 };
   4568 
   4569 static const struct PPB_Core_1_0 Pnacl_Wrappers_PPB_Core_1_0 = {
   4570     .AddRefResource = (void (*)(PP_Resource resource))&Pnacl_M14_PPB_Core_AddRefResource,
   4571     .ReleaseResource = (void (*)(PP_Resource resource))&Pnacl_M14_PPB_Core_ReleaseResource,
   4572     .GetTime = (PP_Time (*)(void))&Pnacl_M14_PPB_Core_GetTime,
   4573     .GetTimeTicks = (PP_TimeTicks (*)(void))&Pnacl_M14_PPB_Core_GetTimeTicks,
   4574     .CallOnMainThread = (void (*)(int32_t delay_in_milliseconds, struct PP_CompletionCallback callback, int32_t result))&Pnacl_M14_PPB_Core_CallOnMainThread,
   4575     .IsMainThread = (PP_Bool (*)(void))&Pnacl_M14_PPB_Core_IsMainThread
   4576 };
   4577 
   4578 static const struct PPB_FileIO_1_0 Pnacl_Wrappers_PPB_FileIO_1_0 = {
   4579     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M14_PPB_FileIO_Create,
   4580     .IsFileIO = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_FileIO_IsFileIO,
   4581     .Open = (int32_t (*)(PP_Resource file_io, PP_Resource file_ref, int32_t open_flags, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileIO_Open,
   4582     .Query = (int32_t (*)(PP_Resource file_io, struct PP_FileInfo* info, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileIO_Query,
   4583     .Touch = (int32_t (*)(PP_Resource file_io, PP_Time last_access_time, PP_Time last_modified_time, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileIO_Touch,
   4584     .Read = (int32_t (*)(PP_Resource file_io, int64_t offset, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileIO_Read,
   4585     .Write = (int32_t (*)(PP_Resource file_io, int64_t offset, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileIO_Write,
   4586     .SetLength = (int32_t (*)(PP_Resource file_io, int64_t length, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileIO_SetLength,
   4587     .Flush = (int32_t (*)(PP_Resource file_io, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileIO_Flush,
   4588     .Close = (void (*)(PP_Resource file_io))&Pnacl_M14_PPB_FileIO_Close
   4589 };
   4590 
   4591 static const struct PPB_FileIO_1_1 Pnacl_Wrappers_PPB_FileIO_1_1 = {
   4592     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M25_PPB_FileIO_Create,
   4593     .IsFileIO = (PP_Bool (*)(PP_Resource resource))&Pnacl_M25_PPB_FileIO_IsFileIO,
   4594     .Open = (int32_t (*)(PP_Resource file_io, PP_Resource file_ref, int32_t open_flags, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_FileIO_Open,
   4595     .Query = (int32_t (*)(PP_Resource file_io, struct PP_FileInfo* info, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_FileIO_Query,
   4596     .Touch = (int32_t (*)(PP_Resource file_io, PP_Time last_access_time, PP_Time last_modified_time, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_FileIO_Touch,
   4597     .Read = (int32_t (*)(PP_Resource file_io, int64_t offset, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_FileIO_Read,
   4598     .Write = (int32_t (*)(PP_Resource file_io, int64_t offset, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_FileIO_Write,
   4599     .SetLength = (int32_t (*)(PP_Resource file_io, int64_t length, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_FileIO_SetLength,
   4600     .Flush = (int32_t (*)(PP_Resource file_io, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_FileIO_Flush,
   4601     .Close = (void (*)(PP_Resource file_io))&Pnacl_M25_PPB_FileIO_Close,
   4602     .ReadToArray = (int32_t (*)(PP_Resource file_io, int64_t offset, int32_t max_read_length, struct PP_ArrayOutput* output, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_FileIO_ReadToArray
   4603 };
   4604 
   4605 static const struct PPB_FileMapping_0_1 Pnacl_Wrappers_PPB_FileMapping_0_1 = {
   4606     .Map = (int32_t (*)(PP_Instance instance, PP_Resource file_io, int64_t length, uint32_t map_protection, uint32_t map_flags, int64_t offset, void** address, struct PP_CompletionCallback callback))&Pnacl_M34_PPB_FileMapping_Map,
   4607     .Unmap = (int32_t (*)(PP_Instance instance, const void* address, int64_t length, struct PP_CompletionCallback callback))&Pnacl_M34_PPB_FileMapping_Unmap,
   4608     .GetMapPageSize = (int64_t (*)(PP_Instance instance))&Pnacl_M34_PPB_FileMapping_GetMapPageSize
   4609 };
   4610 
   4611 static const struct PPB_FileRef_1_0 Pnacl_Wrappers_PPB_FileRef_1_0 = {
   4612     .Create = (PP_Resource (*)(PP_Resource file_system, const char* path))&Pnacl_M14_PPB_FileRef_Create,
   4613     .IsFileRef = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_FileRef_IsFileRef,
   4614     .GetFileSystemType = (PP_FileSystemType (*)(PP_Resource file_ref))&Pnacl_M14_PPB_FileRef_GetFileSystemType,
   4615     .GetName = (struct PP_Var (*)(PP_Resource file_ref))&Pnacl_M14_PPB_FileRef_GetName,
   4616     .GetPath = (struct PP_Var (*)(PP_Resource file_ref))&Pnacl_M14_PPB_FileRef_GetPath,
   4617     .GetParent = (PP_Resource (*)(PP_Resource file_ref))&Pnacl_M14_PPB_FileRef_GetParent,
   4618     .MakeDirectory = (int32_t (*)(PP_Resource directory_ref, PP_Bool make_ancestors, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileRef_MakeDirectory,
   4619     .Touch = (int32_t (*)(PP_Resource file_ref, PP_Time last_access_time, PP_Time last_modified_time, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileRef_Touch,
   4620     .Delete = (int32_t (*)(PP_Resource file_ref, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileRef_Delete,
   4621     .Rename = (int32_t (*)(PP_Resource file_ref, PP_Resource new_file_ref, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileRef_Rename
   4622 };
   4623 
   4624 static const struct PPB_FileRef_1_1 Pnacl_Wrappers_PPB_FileRef_1_1 = {
   4625     .Create = (PP_Resource (*)(PP_Resource file_system, const char* path))&Pnacl_M28_PPB_FileRef_Create,
   4626     .IsFileRef = (PP_Bool (*)(PP_Resource resource))&Pnacl_M28_PPB_FileRef_IsFileRef,
   4627     .GetFileSystemType = (PP_FileSystemType (*)(PP_Resource file_ref))&Pnacl_M28_PPB_FileRef_GetFileSystemType,
   4628     .GetName = (struct PP_Var (*)(PP_Resource file_ref))&Pnacl_M28_PPB_FileRef_GetName,
   4629     .GetPath = (struct PP_Var (*)(PP_Resource file_ref))&Pnacl_M28_PPB_FileRef_GetPath,
   4630     .GetParent = (PP_Resource (*)(PP_Resource file_ref))&Pnacl_M28_PPB_FileRef_GetParent,
   4631     .MakeDirectory = (int32_t (*)(PP_Resource directory_ref, PP_Bool make_ancestors, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_FileRef_MakeDirectory,
   4632     .Touch = (int32_t (*)(PP_Resource file_ref, PP_Time last_access_time, PP_Time last_modified_time, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_FileRef_Touch,
   4633     .Delete = (int32_t (*)(PP_Resource file_ref, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_FileRef_Delete,
   4634     .Rename = (int32_t (*)(PP_Resource file_ref, PP_Resource new_file_ref, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_FileRef_Rename,
   4635     .Query = (int32_t (*)(PP_Resource file_ref, struct PP_FileInfo* info, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_FileRef_Query,
   4636     .ReadDirectoryEntries = (int32_t (*)(PP_Resource file_ref, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_FileRef_ReadDirectoryEntries
   4637 };
   4638 
   4639 static const struct PPB_FileRef_1_2 Pnacl_Wrappers_PPB_FileRef_1_2 = {
   4640     .Create = (PP_Resource (*)(PP_Resource file_system, const char* path))&Pnacl_M34_PPB_FileRef_Create,
   4641     .IsFileRef = (PP_Bool (*)(PP_Resource resource))&Pnacl_M34_PPB_FileRef_IsFileRef,
   4642     .GetFileSystemType = (PP_FileSystemType (*)(PP_Resource file_ref))&Pnacl_M34_PPB_FileRef_GetFileSystemType,
   4643     .GetName = (struct PP_Var (*)(PP_Resource file_ref))&Pnacl_M34_PPB_FileRef_GetName,
   4644     .GetPath = (struct PP_Var (*)(PP_Resource file_ref))&Pnacl_M34_PPB_FileRef_GetPath,
   4645     .GetParent = (PP_Resource (*)(PP_Resource file_ref))&Pnacl_M34_PPB_FileRef_GetParent,
   4646     .MakeDirectory = (int32_t (*)(PP_Resource directory_ref, int32_t make_directory_flags, struct PP_CompletionCallback callback))&Pnacl_M34_PPB_FileRef_MakeDirectory,
   4647     .Touch = (int32_t (*)(PP_Resource file_ref, PP_Time last_access_time, PP_Time last_modified_time, struct PP_CompletionCallback callback))&Pnacl_M34_PPB_FileRef_Touch,
   4648     .Delete = (int32_t (*)(PP_Resource file_ref, struct PP_CompletionCallback callback))&Pnacl_M34_PPB_FileRef_Delete,
   4649     .Rename = (int32_t (*)(PP_Resource file_ref, PP_Resource new_file_ref, struct PP_CompletionCallback callback))&Pnacl_M34_PPB_FileRef_Rename,
   4650     .Query = (int32_t (*)(PP_Resource file_ref, struct PP_FileInfo* info, struct PP_CompletionCallback callback))&Pnacl_M34_PPB_FileRef_Query,
   4651     .ReadDirectoryEntries = (int32_t (*)(PP_Resource file_ref, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M34_PPB_FileRef_ReadDirectoryEntries
   4652 };
   4653 
   4654 static const struct PPB_FileSystem_1_0 Pnacl_Wrappers_PPB_FileSystem_1_0 = {
   4655     .Create = (PP_Resource (*)(PP_Instance instance, PP_FileSystemType type))&Pnacl_M14_PPB_FileSystem_Create,
   4656     .IsFileSystem = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_FileSystem_IsFileSystem,
   4657     .Open = (int32_t (*)(PP_Resource file_system, int64_t expected_size, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileSystem_Open,
   4658     .GetType = (PP_FileSystemType (*)(PP_Resource file_system))&Pnacl_M14_PPB_FileSystem_GetType
   4659 };
   4660 
   4661 /* Not generating wrapper interface for PPB_Fullscreen_1_0 */
   4662 
   4663 /* Not generating wrapper interface for PPB_Gamepad_1_0 */
   4664 
   4665 static const struct PPB_Graphics2D_1_0 Pnacl_Wrappers_PPB_Graphics2D_1_0 = {
   4666     .Create = (PP_Resource (*)(PP_Instance instance, const struct PP_Size* size, PP_Bool is_always_opaque))&Pnacl_M14_PPB_Graphics2D_Create,
   4667     .IsGraphics2D = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_Graphics2D_IsGraphics2D,
   4668     .Describe = (PP_Bool (*)(PP_Resource graphics_2d, struct PP_Size* size, PP_Bool* is_always_opaque))&Pnacl_M14_PPB_Graphics2D_Describe,
   4669     .PaintImageData = (void (*)(PP_Resource graphics_2d, PP_Resource image_data, const struct PP_Point* top_left, const struct PP_Rect* src_rect))&Pnacl_M14_PPB_Graphics2D_PaintImageData,
   4670     .Scroll = (void (*)(PP_Resource graphics_2d, const struct PP_Rect* clip_rect, const struct PP_Point* amount))&Pnacl_M14_PPB_Graphics2D_Scroll,
   4671     .ReplaceContents = (void (*)(PP_Resource graphics_2d, PP_Resource image_data))&Pnacl_M14_PPB_Graphics2D_ReplaceContents,
   4672     .Flush = (int32_t (*)(PP_Resource graphics_2d, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_Graphics2D_Flush
   4673 };
   4674 
   4675 static const struct PPB_Graphics2D_1_1 Pnacl_Wrappers_PPB_Graphics2D_1_1 = {
   4676     .Create = (PP_Resource (*)(PP_Instance instance, const struct PP_Size* size, PP_Bool is_always_opaque))&Pnacl_M27_PPB_Graphics2D_Create,
   4677     .IsGraphics2D = (PP_Bool (*)(PP_Resource resource))&Pnacl_M27_PPB_Graphics2D_IsGraphics2D,
   4678     .Describe = (PP_Bool (*)(PP_Resource graphics_2d, struct PP_Size* size, PP_Bool* is_always_opaque))&Pnacl_M27_PPB_Graphics2D_Describe,
   4679     .PaintImageData = (void (*)(PP_Resource graphics_2d, PP_Resource image_data, const struct PP_Point* top_left, const struct PP_Rect* src_rect))&Pnacl_M27_PPB_Graphics2D_PaintImageData,
   4680     .Scroll = (void (*)(PP_Resource graphics_2d, const struct PP_Rect* clip_rect, const struct PP_Point* amount))&Pnacl_M27_PPB_Graphics2D_Scroll,
   4681     .ReplaceContents = (void (*)(PP_Resource graphics_2d, PP_Resource image_data))&Pnacl_M27_PPB_Graphics2D_ReplaceContents,
   4682     .Flush = (int32_t (*)(PP_Resource graphics_2d, struct PP_CompletionCallback callback))&Pnacl_M27_PPB_Graphics2D_Flush,
   4683     .SetScale = (PP_Bool (*)(PP_Resource resource, float scale))&Pnacl_M27_PPB_Graphics2D_SetScale,
   4684     .GetScale = (float (*)(PP_Resource resource))&Pnacl_M27_PPB_Graphics2D_GetScale
   4685 };
   4686 
   4687 static const struct PPB_Graphics3D_1_0 Pnacl_Wrappers_PPB_Graphics3D_1_0 = {
   4688     .GetAttribMaxValue = (int32_t (*)(PP_Resource instance, int32_t attribute, int32_t* value))&Pnacl_M15_PPB_Graphics3D_GetAttribMaxValue,
   4689     .Create = (PP_Resource (*)(PP_Instance instance, PP_Resource share_context, const int32_t attrib_list[]))&Pnacl_M15_PPB_Graphics3D_Create,
   4690     .IsGraphics3D = (PP_Bool (*)(PP_Resource resource))&Pnacl_M15_PPB_Graphics3D_IsGraphics3D,
   4691     .GetAttribs = (int32_t (*)(PP_Resource context, int32_t attrib_list[]))&Pnacl_M15_PPB_Graphics3D_GetAttribs,
   4692     .SetAttribs = (int32_t (*)(PP_Resource context, const int32_t attrib_list[]))&Pnacl_M15_PPB_Graphics3D_SetAttribs,
   4693     .GetError = (int32_t (*)(PP_Resource context))&Pnacl_M15_PPB_Graphics3D_GetError,
   4694     .ResizeBuffers = (int32_t (*)(PP_Resource context, int32_t width, int32_t height))&Pnacl_M15_PPB_Graphics3D_ResizeBuffers,
   4695     .SwapBuffers = (int32_t (*)(PP_Resource context, struct PP_CompletionCallback callback))&Pnacl_M15_PPB_Graphics3D_SwapBuffers
   4696 };
   4697 
   4698 static const struct PPB_HostResolver_1_0 Pnacl_Wrappers_PPB_HostResolver_1_0 = {
   4699     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M29_PPB_HostResolver_Create,
   4700     .IsHostResolver = (PP_Bool (*)(PP_Resource resource))&Pnacl_M29_PPB_HostResolver_IsHostResolver,
   4701     .Resolve = (int32_t (*)(PP_Resource host_resolver, const char* host, uint16_t port, const struct PP_HostResolver_Hint* hint, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_HostResolver_Resolve,
   4702     .GetCanonicalName = (struct PP_Var (*)(PP_Resource host_resolver))&Pnacl_M29_PPB_HostResolver_GetCanonicalName,
   4703     .GetNetAddressCount = (uint32_t (*)(PP_Resource host_resolver))&Pnacl_M29_PPB_HostResolver_GetNetAddressCount,
   4704     .GetNetAddress = (PP_Resource (*)(PP_Resource host_resolver, uint32_t index))&Pnacl_M29_PPB_HostResolver_GetNetAddress
   4705 };
   4706 
   4707 /* Not generating wrapper interface for PPB_ImageData_1_0 */
   4708 
   4709 /* Not generating wrapper interface for PPB_InputEvent_1_0 */
   4710 
   4711 static const struct PPB_MouseInputEvent_1_0 Pnacl_Wrappers_PPB_MouseInputEvent_1_0 = {
   4712     .Create = (PP_Resource (*)(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, uint32_t modifiers, PP_InputEvent_MouseButton mouse_button, const struct PP_Point* mouse_position, int32_t click_count))&Pnacl_M13_PPB_MouseInputEvent_Create,
   4713     .IsMouseInputEvent = (PP_Bool (*)(PP_Resource resource))&Pnacl_M13_PPB_MouseInputEvent_IsMouseInputEvent,
   4714     .GetButton = (PP_InputEvent_MouseButton (*)(PP_Resource mouse_event))&Pnacl_M13_PPB_MouseInputEvent_GetButton,
   4715     .GetPosition = (struct PP_Point (*)(PP_Resource mouse_event))&Pnacl_M13_PPB_MouseInputEvent_GetPosition,
   4716     .GetClickCount = (int32_t (*)(PP_Resource mouse_event))&Pnacl_M13_PPB_MouseInputEvent_GetClickCount
   4717 };
   4718 
   4719 static const struct PPB_MouseInputEvent_1_1 Pnacl_Wrappers_PPB_MouseInputEvent_1_1 = {
   4720     .Create = (PP_Resource (*)(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, uint32_t modifiers, PP_InputEvent_MouseButton mouse_button, const struct PP_Point* mouse_position, int32_t click_count, const struct PP_Point* mouse_movement))&Pnacl_M14_PPB_MouseInputEvent_Create,
   4721     .IsMouseInputEvent = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_MouseInputEvent_IsMouseInputEvent,
   4722     .GetButton = (PP_InputEvent_MouseButton (*)(PP_Resource mouse_event))&Pnacl_M14_PPB_MouseInputEvent_GetButton,
   4723     .GetPosition = (struct PP_Point (*)(PP_Resource mouse_event))&Pnacl_M14_PPB_MouseInputEvent_GetPosition,
   4724     .GetClickCount = (int32_t (*)(PP_Resource mouse_event))&Pnacl_M14_PPB_MouseInputEvent_GetClickCount,
   4725     .GetMovement = (struct PP_Point (*)(PP_Resource mouse_event))&Pnacl_M14_PPB_MouseInputEvent_GetMovement
   4726 };
   4727 
   4728 static const struct PPB_WheelInputEvent_1_0 Pnacl_Wrappers_PPB_WheelInputEvent_1_0 = {
   4729     .Create = (PP_Resource (*)(PP_Instance instance, PP_TimeTicks time_stamp, uint32_t modifiers, const struct PP_FloatPoint* wheel_delta, const struct PP_FloatPoint* wheel_ticks, PP_Bool scroll_by_page))&Pnacl_M13_PPB_WheelInputEvent_Create,
   4730     .IsWheelInputEvent = (PP_Bool (*)(PP_Resource resource))&Pnacl_M13_PPB_WheelInputEvent_IsWheelInputEvent,
   4731     .GetDelta = (struct PP_FloatPoint (*)(PP_Resource wheel_event))&Pnacl_M13_PPB_WheelInputEvent_GetDelta,
   4732     .GetTicks = (struct PP_FloatPoint (*)(PP_Resource wheel_event))&Pnacl_M13_PPB_WheelInputEvent_GetTicks,
   4733     .GetScrollByPage = (PP_Bool (*)(PP_Resource wheel_event))&Pnacl_M13_PPB_WheelInputEvent_GetScrollByPage
   4734 };
   4735 
   4736 static const struct PPB_KeyboardInputEvent_1_0 Pnacl_Wrappers_PPB_KeyboardInputEvent_1_0 = {
   4737     .Create = (PP_Resource (*)(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, uint32_t modifiers, uint32_t key_code, struct PP_Var character_text))&Pnacl_M13_PPB_KeyboardInputEvent_Create,
   4738     .IsKeyboardInputEvent = (PP_Bool (*)(PP_Resource resource))&Pnacl_M13_PPB_KeyboardInputEvent_IsKeyboardInputEvent,
   4739     .GetKeyCode = (uint32_t (*)(PP_Resource key_event))&Pnacl_M13_PPB_KeyboardInputEvent_GetKeyCode,
   4740     .GetCharacterText = (struct PP_Var (*)(PP_Resource character_event))&Pnacl_M13_PPB_KeyboardInputEvent_GetCharacterText
   4741 };
   4742 
   4743 static const struct PPB_KeyboardInputEvent_1_2 Pnacl_Wrappers_PPB_KeyboardInputEvent_1_2 = {
   4744     .Create = (PP_Resource (*)(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, uint32_t modifiers, uint32_t key_code, struct PP_Var character_text, struct PP_Var code))&Pnacl_M34_PPB_KeyboardInputEvent_Create,
   4745     .IsKeyboardInputEvent = (PP_Bool (*)(PP_Resource resource))&Pnacl_M34_PPB_KeyboardInputEvent_IsKeyboardInputEvent,
   4746     .GetKeyCode = (uint32_t (*)(PP_Resource key_event))&Pnacl_M34_PPB_KeyboardInputEvent_GetKeyCode,
   4747     .GetCharacterText = (struct PP_Var (*)(PP_Resource character_event))&Pnacl_M34_PPB_KeyboardInputEvent_GetCharacterText,
   4748     .GetCode = (struct PP_Var (*)(PP_Resource key_event))&Pnacl_M34_PPB_KeyboardInputEvent_GetCode
   4749 };
   4750 
   4751 static const struct PPB_TouchInputEvent_1_0 Pnacl_Wrappers_PPB_TouchInputEvent_1_0 = {
   4752     .Create = (PP_Resource (*)(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, uint32_t modifiers))&Pnacl_M13_PPB_TouchInputEvent_Create,
   4753     .AddTouchPoint = (void (*)(PP_Resource touch_event, PP_TouchListType list, const struct PP_TouchPoint* point))&Pnacl_M13_PPB_TouchInputEvent_AddTouchPoint,
   4754     .IsTouchInputEvent = (PP_Bool (*)(PP_Resource resource))&Pnacl_M13_PPB_TouchInputEvent_IsTouchInputEvent,
   4755     .GetTouchCount = (uint32_t (*)(PP_Resource resource, PP_TouchListType list))&Pnacl_M13_PPB_TouchInputEvent_GetTouchCount,
   4756     .GetTouchByIndex = (struct PP_TouchPoint (*)(PP_Resource resource, PP_TouchListType list, uint32_t index))&Pnacl_M13_PPB_TouchInputEvent_GetTouchByIndex,
   4757     .GetTouchById = (struct PP_TouchPoint (*)(PP_Resource resource, PP_TouchListType list, uint32_t touch_id))&Pnacl_M13_PPB_TouchInputEvent_GetTouchById
   4758 };
   4759 
   4760 static const struct PPB_IMEInputEvent_1_0 Pnacl_Wrappers_PPB_IMEInputEvent_1_0 = {
   4761     .Create = (PP_Resource (*)(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, struct PP_Var text, uint32_t segment_number, const uint32_t segment_offsets[], int32_t target_segment, uint32_t selection_start, uint32_t selection_end))&Pnacl_M13_PPB_IMEInputEvent_Create,
   4762     .IsIMEInputEvent = (PP_Bool (*)(PP_Resource resource))&Pnacl_M13_PPB_IMEInputEvent_IsIMEInputEvent,
   4763     .GetText = (struct PP_Var (*)(PP_Resource ime_event))&Pnacl_M13_PPB_IMEInputEvent_GetText,
   4764     .GetSegmentNumber = (uint32_t (*)(PP_Resource ime_event))&Pnacl_M13_PPB_IMEInputEvent_GetSegmentNumber,
   4765     .GetSegmentOffset = (uint32_t (*)(PP_Resource ime_event, uint32_t index))&Pnacl_M13_PPB_IMEInputEvent_GetSegmentOffset,
   4766     .GetTargetSegment = (int32_t (*)(PP_Resource ime_event))&Pnacl_M13_PPB_IMEInputEvent_GetTargetSegment,
   4767     .GetSelection = (void (*)(PP_Resource ime_event, uint32_t* start, uint32_t* end))&Pnacl_M13_PPB_IMEInputEvent_GetSelection
   4768 };
   4769 
   4770 /* Not generating wrapper interface for PPB_Instance_1_0 */
   4771 
   4772 static const struct PPB_MediaStreamAudioTrack_0_1 Pnacl_Wrappers_PPB_MediaStreamAudioTrack_0_1 = {
   4773     .IsMediaStreamAudioTrack = (PP_Bool (*)(PP_Resource resource))&Pnacl_M35_PPB_MediaStreamAudioTrack_IsMediaStreamAudioTrack,
   4774     .Configure = (int32_t (*)(PP_Resource audio_track, const int32_t attrib_list[], struct PP_CompletionCallback callback))&Pnacl_M35_PPB_MediaStreamAudioTrack_Configure,
   4775     .GetAttrib = (int32_t (*)(PP_Resource audio_track, PP_MediaStreamAudioTrack_Attrib attrib, int32_t* value))&Pnacl_M35_PPB_MediaStreamAudioTrack_GetAttrib,
   4776     .GetId = (struct PP_Var (*)(PP_Resource audio_track))&Pnacl_M35_PPB_MediaStreamAudioTrack_GetId,
   4777     .HasEnded = (PP_Bool (*)(PP_Resource audio_track))&Pnacl_M35_PPB_MediaStreamAudioTrack_HasEnded,
   4778     .GetBuffer = (int32_t (*)(PP_Resource audio_track, PP_Resource* buffer, struct PP_CompletionCallback callback))&Pnacl_M35_PPB_MediaStreamAudioTrack_GetBuffer,
   4779     .RecycleBuffer = (int32_t (*)(PP_Resource audio_track, PP_Resource buffer))&Pnacl_M35_PPB_MediaStreamAudioTrack_RecycleBuffer,
   4780     .Close = (void (*)(PP_Resource audio_track))&Pnacl_M35_PPB_MediaStreamAudioTrack_Close
   4781 };
   4782 
   4783 static const struct PPB_MediaStreamVideoTrack_0_1 Pnacl_Wrappers_PPB_MediaStreamVideoTrack_0_1 = {
   4784     .IsMediaStreamVideoTrack = (PP_Bool (*)(PP_Resource resource))&Pnacl_M35_PPB_MediaStreamVideoTrack_IsMediaStreamVideoTrack,
   4785     .Configure = (int32_t (*)(PP_Resource video_track, const int32_t attrib_list[], struct PP_CompletionCallback callback))&Pnacl_M35_PPB_MediaStreamVideoTrack_Configure,
   4786     .GetAttrib = (int32_t (*)(PP_Resource video_track, PP_MediaStreamVideoTrack_Attrib attrib, int32_t* value))&Pnacl_M35_PPB_MediaStreamVideoTrack_GetAttrib,
   4787     .GetId = (struct PP_Var (*)(PP_Resource video_track))&Pnacl_M35_PPB_MediaStreamVideoTrack_GetId,
   4788     .HasEnded = (PP_Bool (*)(PP_Resource video_track))&Pnacl_M35_PPB_MediaStreamVideoTrack_HasEnded,
   4789     .GetFrame = (int32_t (*)(PP_Resource video_track, PP_Resource* frame, struct PP_CompletionCallback callback))&Pnacl_M35_PPB_MediaStreamVideoTrack_GetFrame,
   4790     .RecycleFrame = (int32_t (*)(PP_Resource video_track, PP_Resource frame))&Pnacl_M35_PPB_MediaStreamVideoTrack_RecycleFrame,
   4791     .Close = (void (*)(PP_Resource video_track))&Pnacl_M35_PPB_MediaStreamVideoTrack_Close
   4792 };
   4793 
   4794 static const struct PPB_MediaStreamVideoTrack_1_0 Pnacl_Wrappers_PPB_MediaStreamVideoTrack_1_0 = {
   4795     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M36_PPB_MediaStreamVideoTrack_Create,
   4796     .IsMediaStreamVideoTrack = (PP_Bool (*)(PP_Resource resource))&Pnacl_M36_PPB_MediaStreamVideoTrack_IsMediaStreamVideoTrack,
   4797     .Configure = (int32_t (*)(PP_Resource video_track, const int32_t attrib_list[], struct PP_CompletionCallback callback))&Pnacl_M36_PPB_MediaStreamVideoTrack_Configure,
   4798     .GetAttrib = (int32_t (*)(PP_Resource video_track, PP_MediaStreamVideoTrack_Attrib attrib, int32_t* value))&Pnacl_M36_PPB_MediaStreamVideoTrack_GetAttrib,
   4799     .GetId = (struct PP_Var (*)(PP_Resource video_track))&Pnacl_M36_PPB_MediaStreamVideoTrack_GetId,
   4800     .HasEnded = (PP_Bool (*)(PP_Resource video_track))&Pnacl_M36_PPB_MediaStreamVideoTrack_HasEnded,
   4801     .GetFrame = (int32_t (*)(PP_Resource video_track, PP_Resource* frame, struct PP_CompletionCallback callback))&Pnacl_M36_PPB_MediaStreamVideoTrack_GetFrame,
   4802     .RecycleFrame = (int32_t (*)(PP_Resource video_track, PP_Resource frame))&Pnacl_M36_PPB_MediaStreamVideoTrack_RecycleFrame,
   4803     .Close = (void (*)(PP_Resource video_track))&Pnacl_M36_PPB_MediaStreamVideoTrack_Close,
   4804     .GetEmptyFrame = (int32_t (*)(PP_Resource video_track, PP_Resource* frame, struct PP_CompletionCallback callback))&Pnacl_M36_PPB_MediaStreamVideoTrack_GetEmptyFrame,
   4805     .PutFrame = (int32_t (*)(PP_Resource video_track, PP_Resource frame))&Pnacl_M36_PPB_MediaStreamVideoTrack_PutFrame
   4806 };
   4807 
   4808 static const struct PPB_MessageLoop_1_0 Pnacl_Wrappers_PPB_MessageLoop_1_0 = {
   4809     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M25_PPB_MessageLoop_Create,
   4810     .GetForMainThread = (PP_Resource (*)(void))&Pnacl_M25_PPB_MessageLoop_GetForMainThread,
   4811     .GetCurrent = (PP_Resource (*)(void))&Pnacl_M25_PPB_MessageLoop_GetCurrent,
   4812     .AttachToCurrentThread = (int32_t (*)(PP_Resource message_loop))&Pnacl_M25_PPB_MessageLoop_AttachToCurrentThread,
   4813     .Run = (int32_t (*)(PP_Resource message_loop))&Pnacl_M25_PPB_MessageLoop_Run,
   4814     .PostWork = (int32_t (*)(PP_Resource message_loop, struct PP_CompletionCallback callback, int64_t delay_ms))&Pnacl_M25_PPB_MessageLoop_PostWork,
   4815     .PostQuit = (int32_t (*)(PP_Resource message_loop, PP_Bool should_destroy))&Pnacl_M25_PPB_MessageLoop_PostQuit
   4816 };
   4817 
   4818 static const struct PPB_Messaging_1_0 Pnacl_Wrappers_PPB_Messaging_1_0 = {
   4819     .PostMessage = (void (*)(PP_Instance instance, struct PP_Var message))&Pnacl_M14_PPB_Messaging_PostMessage
   4820 };
   4821 
   4822 static const struct PPB_Messaging_1_2 Pnacl_Wrappers_PPB_Messaging_1_2 = {
   4823     .PostMessage = (void (*)(PP_Instance instance, struct PP_Var message))&Pnacl_M39_PPB_Messaging_PostMessage,
   4824     .RegisterMessageHandler = (int32_t (*)(PP_Instance instance, void* user_data, const struct PPP_MessageHandler_0_2* handler, PP_Resource message_loop))&Pnacl_M39_PPB_Messaging_RegisterMessageHandler,
   4825     .UnregisterMessageHandler = (void (*)(PP_Instance instance))&Pnacl_M39_PPB_Messaging_UnregisterMessageHandler
   4826 };
   4827 
   4828 /* Not generating wrapper interface for PPB_MouseCursor_1_0 */
   4829 
   4830 static const struct PPB_MouseLock_1_0 Pnacl_Wrappers_PPB_MouseLock_1_0 = {
   4831     .LockMouse = (int32_t (*)(PP_Instance instance, struct PP_CompletionCallback callback))&Pnacl_M16_PPB_MouseLock_LockMouse,
   4832     .UnlockMouse = (void (*)(PP_Instance instance))&Pnacl_M16_PPB_MouseLock_UnlockMouse
   4833 };
   4834 
   4835 static const struct PPB_NetAddress_1_0 Pnacl_Wrappers_PPB_NetAddress_1_0 = {
   4836     .CreateFromIPv4Address = (PP_Resource (*)(PP_Instance instance, const struct PP_NetAddress_IPv4* ipv4_addr))&Pnacl_M29_PPB_NetAddress_CreateFromIPv4Address,
   4837     .CreateFromIPv6Address = (PP_Resource (*)(PP_Instance instance, const struct PP_NetAddress_IPv6* ipv6_addr))&Pnacl_M29_PPB_NetAddress_CreateFromIPv6Address,
   4838     .IsNetAddress = (PP_Bool (*)(PP_Resource resource))&Pnacl_M29_PPB_NetAddress_IsNetAddress,
   4839     .GetFamily = (PP_NetAddress_Family (*)(PP_Resource addr))&Pnacl_M29_PPB_NetAddress_GetFamily,
   4840     .DescribeAsString = (struct PP_Var (*)(PP_Resource addr, PP_Bool include_port))&Pnacl_M29_PPB_NetAddress_DescribeAsString,
   4841     .DescribeAsIPv4Address = (PP_Bool (*)(PP_Resource addr, struct PP_NetAddress_IPv4* ipv4_addr))&Pnacl_M29_PPB_NetAddress_DescribeAsIPv4Address,
   4842     .DescribeAsIPv6Address = (PP_Bool (*)(PP_Resource addr, struct PP_NetAddress_IPv6* ipv6_addr))&Pnacl_M29_PPB_NetAddress_DescribeAsIPv6Address
   4843 };
   4844 
   4845 static const struct PPB_NetworkList_1_0 Pnacl_Wrappers_PPB_NetworkList_1_0 = {
   4846     .IsNetworkList = (PP_Bool (*)(PP_Resource resource))&Pnacl_M31_PPB_NetworkList_IsNetworkList,
   4847     .GetCount = (uint32_t (*)(PP_Resource resource))&Pnacl_M31_PPB_NetworkList_GetCount,
   4848     .GetName = (struct PP_Var (*)(PP_Resource resource, uint32_t index))&Pnacl_M31_PPB_NetworkList_GetName,
   4849     .GetType = (PP_NetworkList_Type (*)(PP_Resource resource, uint32_t index))&Pnacl_M31_PPB_NetworkList_GetType,
   4850     .GetState = (PP_NetworkList_State (*)(PP_Resource resource, uint32_t index))&Pnacl_M31_PPB_NetworkList_GetState,
   4851     .GetIpAddresses = (int32_t (*)(PP_Resource resource, uint32_t index, struct PP_ArrayOutput output))&Pnacl_M31_PPB_NetworkList_GetIpAddresses,
   4852     .GetDisplayName = (struct PP_Var (*)(PP_Resource resource, uint32_t index))&Pnacl_M31_PPB_NetworkList_GetDisplayName,
   4853     .GetMTU = (uint32_t (*)(PP_Resource resource, uint32_t index))&Pnacl_M31_PPB_NetworkList_GetMTU
   4854 };
   4855 
   4856 static const struct PPB_NetworkMonitor_1_0 Pnacl_Wrappers_PPB_NetworkMonitor_1_0 = {
   4857     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M31_PPB_NetworkMonitor_Create,
   4858     .UpdateNetworkList = (int32_t (*)(PP_Resource network_monitor, PP_Resource* network_list, struct PP_CompletionCallback callback))&Pnacl_M31_PPB_NetworkMonitor_UpdateNetworkList,
   4859     .IsNetworkMonitor = (PP_Bool (*)(PP_Resource resource))&Pnacl_M31_PPB_NetworkMonitor_IsNetworkMonitor
   4860 };
   4861 
   4862 static const struct PPB_NetworkProxy_1_0 Pnacl_Wrappers_PPB_NetworkProxy_1_0 = {
   4863     .GetProxyForURL = (int32_t (*)(PP_Instance instance, struct PP_Var url, struct PP_Var* proxy_string, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_NetworkProxy_GetProxyForURL
   4864 };
   4865 
   4866 /* Not generating wrapper interface for PPB_OpenGLES2_1_0 */
   4867 
   4868 /* Not generating wrapper interface for PPB_OpenGLES2InstancedArrays_1_0 */
   4869 
   4870 /* Not generating wrapper interface for PPB_OpenGLES2FramebufferBlit_1_0 */
   4871 
   4872 /* Not generating wrapper interface for PPB_OpenGLES2FramebufferMultisample_1_0 */
   4873 
   4874 /* Not generating wrapper interface for PPB_OpenGLES2ChromiumEnableFeature_1_0 */
   4875 
   4876 /* Not generating wrapper interface for PPB_OpenGLES2ChromiumMapSub_1_0 */
   4877 
   4878 /* Not generating wrapper interface for PPB_OpenGLES2Query_1_0 */
   4879 
   4880 /* Not generating wrapper interface for PPB_OpenGLES2VertexArrayObject_1_0 */
   4881 
   4882 static const struct PPB_TCPSocket_1_0 Pnacl_Wrappers_PPB_TCPSocket_1_0 = {
   4883     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M29_PPB_TCPSocket_Create,
   4884     .IsTCPSocket = (PP_Bool (*)(PP_Resource resource))&Pnacl_M29_PPB_TCPSocket_IsTCPSocket,
   4885     .Connect = (int32_t (*)(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_TCPSocket_Connect,
   4886     .GetLocalAddress = (PP_Resource (*)(PP_Resource tcp_socket))&Pnacl_M29_PPB_TCPSocket_GetLocalAddress,
   4887     .GetRemoteAddress = (PP_Resource (*)(PP_Resource tcp_socket))&Pnacl_M29_PPB_TCPSocket_GetRemoteAddress,
   4888     .Read = (int32_t (*)(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_TCPSocket_Read,
   4889     .Write = (int32_t (*)(PP_Resource tcp_socket, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_TCPSocket_Write,
   4890     .Close = (void (*)(PP_Resource tcp_socket))&Pnacl_M29_PPB_TCPSocket_Close,
   4891     .SetOption = (int32_t (*)(PP_Resource tcp_socket, PP_TCPSocket_Option name, struct PP_Var value, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_TCPSocket_SetOption
   4892 };
   4893 
   4894 static const struct PPB_TCPSocket_1_1 Pnacl_Wrappers_PPB_TCPSocket_1_1 = {
   4895     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M31_PPB_TCPSocket_Create,
   4896     .IsTCPSocket = (PP_Bool (*)(PP_Resource resource))&Pnacl_M31_PPB_TCPSocket_IsTCPSocket,
   4897     .Bind = (int32_t (*)(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback callback))&Pnacl_M31_PPB_TCPSocket_Bind,
   4898     .Connect = (int32_t (*)(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback callback))&Pnacl_M31_PPB_TCPSocket_Connect,
   4899     .GetLocalAddress = (PP_Resource (*)(PP_Resource tcp_socket))&Pnacl_M31_PPB_TCPSocket_GetLocalAddress,
   4900     .GetRemoteAddress = (PP_Resource (*)(PP_Resource tcp_socket))&Pnacl_M31_PPB_TCPSocket_GetRemoteAddress,
   4901     .Read = (int32_t (*)(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback))&Pnacl_M31_PPB_TCPSocket_Read,
   4902     .Write = (int32_t (*)(PP_Resource tcp_socket, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback callback))&Pnacl_M31_PPB_TCPSocket_Write,
   4903     .Listen = (int32_t (*)(PP_Resource tcp_socket, int32_t backlog, struct PP_CompletionCallback callback))&Pnacl_M31_PPB_TCPSocket_Listen,
   4904     .Accept = (int32_t (*)(PP_Resource tcp_socket, PP_Resource* accepted_tcp_socket, struct PP_CompletionCallback callback))&Pnacl_M31_PPB_TCPSocket_Accept,
   4905     .Close = (void (*)(PP_Resource tcp_socket))&Pnacl_M31_PPB_TCPSocket_Close,
   4906     .SetOption = (int32_t (*)(PP_Resource tcp_socket, PP_TCPSocket_Option name, struct PP_Var value, struct PP_CompletionCallback callback))&Pnacl_M31_PPB_TCPSocket_SetOption
   4907 };
   4908 
   4909 static const struct PPB_TextInputController_1_0 Pnacl_Wrappers_PPB_TextInputController_1_0 = {
   4910     .SetTextInputType = (void (*)(PP_Instance instance, PP_TextInput_Type type))&Pnacl_M30_PPB_TextInputController_SetTextInputType,
   4911     .UpdateCaretPosition = (void (*)(PP_Instance instance, const struct PP_Rect* caret))&Pnacl_M30_PPB_TextInputController_UpdateCaretPosition,
   4912     .CancelCompositionText = (void (*)(PP_Instance instance))&Pnacl_M30_PPB_TextInputController_CancelCompositionText,
   4913     .UpdateSurroundingText = (void (*)(PP_Instance instance, struct PP_Var text, uint32_t caret, uint32_t anchor))&Pnacl_M30_PPB_TextInputController_UpdateSurroundingText
   4914 };
   4915 
   4916 static const struct PPB_UDPSocket_1_0 Pnacl_Wrappers_PPB_UDPSocket_1_0 = {
   4917     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M29_PPB_UDPSocket_Create,
   4918     .IsUDPSocket = (PP_Bool (*)(PP_Resource resource))&Pnacl_M29_PPB_UDPSocket_IsUDPSocket,
   4919     .Bind = (int32_t (*)(PP_Resource udp_socket, PP_Resource addr, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_UDPSocket_Bind,
   4920     .GetBoundAddress = (PP_Resource (*)(PP_Resource udp_socket))&Pnacl_M29_PPB_UDPSocket_GetBoundAddress,
   4921     .RecvFrom = (int32_t (*)(PP_Resource udp_socket, char* buffer, int32_t num_bytes, PP_Resource* addr, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_UDPSocket_RecvFrom,
   4922     .SendTo = (int32_t (*)(PP_Resource udp_socket, const char* buffer, int32_t num_bytes, PP_Resource addr, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_UDPSocket_SendTo,
   4923     .Close = (void (*)(PP_Resource udp_socket))&Pnacl_M29_PPB_UDPSocket_Close,
   4924     .SetOption = (int32_t (*)(PP_Resource udp_socket, PP_UDPSocket_Option name, struct PP_Var value, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_UDPSocket_SetOption
   4925 };
   4926 
   4927 static const struct PPB_URLLoader_1_0 Pnacl_Wrappers_PPB_URLLoader_1_0 = {
   4928     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M14_PPB_URLLoader_Create,
   4929     .IsURLLoader = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_URLLoader_IsURLLoader,
   4930     .Open = (int32_t (*)(PP_Resource loader, PP_Resource request_info, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_URLLoader_Open,
   4931     .FollowRedirect = (int32_t (*)(PP_Resource loader, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_URLLoader_FollowRedirect,
   4932     .GetUploadProgress = (PP_Bool (*)(PP_Resource loader, int64_t* bytes_sent, int64_t* total_bytes_to_be_sent))&Pnacl_M14_PPB_URLLoader_GetUploadProgress,
   4933     .GetDownloadProgress = (PP_Bool (*)(PP_Resource loader, int64_t* bytes_received, int64_t* total_bytes_to_be_received))&Pnacl_M14_PPB_URLLoader_GetDownloadProgress,
   4934     .GetResponseInfo = (PP_Resource (*)(PP_Resource loader))&Pnacl_M14_PPB_URLLoader_GetResponseInfo,
   4935     .ReadResponseBody = (int32_t (*)(PP_Resource loader, void* buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_URLLoader_ReadResponseBody,
   4936     .FinishStreamingToFile = (int32_t (*)(PP_Resource loader, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_URLLoader_FinishStreamingToFile,
   4937     .Close = (void (*)(PP_Resource loader))&Pnacl_M14_PPB_URLLoader_Close
   4938 };
   4939 
   4940 static const struct PPB_URLRequestInfo_1_0 Pnacl_Wrappers_PPB_URLRequestInfo_1_0 = {
   4941     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M14_PPB_URLRequestInfo_Create,
   4942     .IsURLRequestInfo = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_URLRequestInfo_IsURLRequestInfo,
   4943     .SetProperty = (PP_Bool (*)(PP_Resource request, PP_URLRequestProperty property, struct PP_Var value))&Pnacl_M14_PPB_URLRequestInfo_SetProperty,
   4944     .AppendDataToBody = (PP_Bool (*)(PP_Resource request, const void* data, uint32_t len))&Pnacl_M14_PPB_URLRequestInfo_AppendDataToBody,
   4945     .AppendFileToBody = (PP_Bool (*)(PP_Resource request, PP_Resource file_ref, int64_t start_offset, int64_t number_of_bytes, PP_Time expected_last_modified_time))&Pnacl_M14_PPB_URLRequestInfo_AppendFileToBody
   4946 };
   4947 
   4948 static const struct PPB_URLResponseInfo_1_0 Pnacl_Wrappers_PPB_URLResponseInfo_1_0 = {
   4949     .IsURLResponseInfo = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_URLResponseInfo_IsURLResponseInfo,
   4950     .GetProperty = (struct PP_Var (*)(PP_Resource response, PP_URLResponseProperty property))&Pnacl_M14_PPB_URLResponseInfo_GetProperty,
   4951     .GetBodyAsFileRef = (PP_Resource (*)(PP_Resource response))&Pnacl_M14_PPB_URLResponseInfo_GetBodyAsFileRef
   4952 };
   4953 
   4954 static const struct PPB_Var_1_0 Pnacl_Wrappers_PPB_Var_1_0 = {
   4955     .AddRef = (void (*)(struct PP_Var var))&Pnacl_M14_PPB_Var_AddRef,
   4956     .Release = (void (*)(struct PP_Var var))&Pnacl_M14_PPB_Var_Release,
   4957     .VarFromUtf8 = (struct PP_Var (*)(PP_Module module, const char* data, uint32_t len))&Pnacl_M14_PPB_Var_VarFromUtf8,
   4958     .VarToUtf8 = (const char* (*)(struct PP_Var var, uint32_t* len))&Pnacl_M14_PPB_Var_VarToUtf8
   4959 };
   4960 
   4961 static const struct PPB_Var_1_1 Pnacl_Wrappers_PPB_Var_1_1 = {
   4962     .AddRef = (void (*)(struct PP_Var var))&Pnacl_M18_PPB_Var_AddRef,
   4963     .Release = (void (*)(struct PP_Var var))&Pnacl_M18_PPB_Var_Release,
   4964     .VarFromUtf8 = (struct PP_Var (*)(const char* data, uint32_t len))&Pnacl_M18_PPB_Var_VarFromUtf8,
   4965     .VarToUtf8 = (const char* (*)(struct PP_Var var, uint32_t* len))&Pnacl_M18_PPB_Var_VarToUtf8
   4966 };
   4967 
   4968 static const struct PPB_Var_1_2 Pnacl_Wrappers_PPB_Var_1_2 = {
   4969     .AddRef = (void (*)(struct PP_Var var))&Pnacl_M34_PPB_Var_AddRef,
   4970     .Release = (void (*)(struct PP_Var var))&Pnacl_M34_PPB_Var_Release,
   4971     .VarFromUtf8 = (struct PP_Var (*)(const char* data, uint32_t len))&Pnacl_M34_PPB_Var_VarFromUtf8,
   4972     .VarToUtf8 = (const char* (*)(struct PP_Var var, uint32_t* len))&Pnacl_M34_PPB_Var_VarToUtf8,
   4973     .VarToResource = (PP_Resource (*)(struct PP_Var var))&Pnacl_M34_PPB_Var_VarToResource,
   4974     .VarFromResource = (struct PP_Var (*)(PP_Resource resource))&Pnacl_M34_PPB_Var_VarFromResource
   4975 };
   4976 
   4977 static const struct PPB_VarArray_1_0 Pnacl_Wrappers_PPB_VarArray_1_0 = {
   4978     .Create = (struct PP_Var (*)(void))&Pnacl_M29_PPB_VarArray_Create,
   4979     .Get = (struct PP_Var (*)(struct PP_Var array, uint32_t index))&Pnacl_M29_PPB_VarArray_Get,
   4980     .Set = (PP_Bool (*)(struct PP_Var array, uint32_t index, struct PP_Var value))&Pnacl_M29_PPB_VarArray_Set,
   4981     .GetLength = (uint32_t (*)(struct PP_Var array))&Pnacl_M29_PPB_VarArray_GetLength,
   4982     .SetLength = (PP_Bool (*)(struct PP_Var array, uint32_t length))&Pnacl_M29_PPB_VarArray_SetLength
   4983 };
   4984 
   4985 static const struct PPB_VarArrayBuffer_1_0 Pnacl_Wrappers_PPB_VarArrayBuffer_1_0 = {
   4986     .Create = (struct PP_Var (*)(uint32_t size_in_bytes))&Pnacl_M18_PPB_VarArrayBuffer_Create,
   4987     .ByteLength = (PP_Bool (*)(struct PP_Var array, uint32_t* byte_length))&Pnacl_M18_PPB_VarArrayBuffer_ByteLength,
   4988     .Map = (void* (*)(struct PP_Var array))&Pnacl_M18_PPB_VarArrayBuffer_Map,
   4989     .Unmap = (void (*)(struct PP_Var array))&Pnacl_M18_PPB_VarArrayBuffer_Unmap
   4990 };
   4991 
   4992 static const struct PPB_VarDictionary_1_0 Pnacl_Wrappers_PPB_VarDictionary_1_0 = {
   4993     .Create = (struct PP_Var (*)(void))&Pnacl_M29_PPB_VarDictionary_Create,
   4994     .Get = (struct PP_Var (*)(struct PP_Var dict, struct PP_Var key))&Pnacl_M29_PPB_VarDictionary_Get,
   4995     .Set = (PP_Bool (*)(struct PP_Var dict, struct PP_Var key, struct PP_Var value))&Pnacl_M29_PPB_VarDictionary_Set,
   4996     .Delete = (void (*)(struct PP_Var dict, struct PP_Var key))&Pnacl_M29_PPB_VarDictionary_Delete,
   4997     .HasKey = (PP_Bool (*)(struct PP_Var dict, struct PP_Var key))&Pnacl_M29_PPB_VarDictionary_HasKey,
   4998     .GetKeys = (struct PP_Var (*)(struct PP_Var dict))&Pnacl_M29_PPB_VarDictionary_GetKeys
   4999 };
   5000 
   5001 static const struct PPB_VideoDecoder_0_1 Pnacl_Wrappers_PPB_VideoDecoder_0_1 = {
   5002     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M36_PPB_VideoDecoder_Create,
   5003     .IsVideoDecoder = (PP_Bool (*)(PP_Resource resource))&Pnacl_M36_PPB_VideoDecoder_IsVideoDecoder,
   5004     .Initialize = (int32_t (*)(PP_Resource video_decoder, PP_Resource graphics3d_context, PP_VideoProfile profile, PP_Bool allow_software_fallback, struct PP_CompletionCallback callback))&Pnacl_M36_PPB_VideoDecoder_Initialize,
   5005     .Decode = (int32_t (*)(PP_Resource video_decoder, uint32_t decode_id, uint32_t size, const void* buffer, struct PP_CompletionCallback callback))&Pnacl_M36_PPB_VideoDecoder_Decode,
   5006     .GetPicture = (int32_t (*)(PP_Resource video_decoder, struct PP_VideoPicture* picture, struct PP_CompletionCallback callback))&Pnacl_M36_PPB_VideoDecoder_GetPicture,
   5007     .RecyclePicture = (void (*)(PP_Resource video_decoder, const struct PP_VideoPicture* picture))&Pnacl_M36_PPB_VideoDecoder_RecyclePicture,
   5008     .Flush = (int32_t (*)(PP_Resource video_decoder, struct PP_CompletionCallback callback))&Pnacl_M36_PPB_VideoDecoder_Flush,
   5009     .Reset = (int32_t (*)(PP_Resource video_decoder, struct PP_CompletionCallback callback))&Pnacl_M36_PPB_VideoDecoder_Reset
   5010 };
   5011 
   5012 static const struct PPB_VideoDecoder_0_2 Pnacl_Wrappers_PPB_VideoDecoder_0_2 = {
   5013     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M39_PPB_VideoDecoder_Create,
   5014     .IsVideoDecoder = (PP_Bool (*)(PP_Resource resource))&Pnacl_M39_PPB_VideoDecoder_IsVideoDecoder,
   5015     .Initialize = (int32_t (*)(PP_Resource video_decoder, PP_Resource graphics3d_context, PP_VideoProfile profile, PP_HardwareAcceleration acceleration, struct PP_CompletionCallback callback))&Pnacl_M39_PPB_VideoDecoder_Initialize,
   5016     .Decode = (int32_t (*)(PP_Resource video_decoder, uint32_t decode_id, uint32_t size, const void* buffer, struct PP_CompletionCallback callback))&Pnacl_M39_PPB_VideoDecoder_Decode,
   5017     .GetPicture = (int32_t (*)(PP_Resource video_decoder, struct PP_VideoPicture* picture, struct PP_CompletionCallback callback))&Pnacl_M39_PPB_VideoDecoder_GetPicture,
   5018     .RecyclePicture = (void (*)(PP_Resource video_decoder, const struct PP_VideoPicture* picture))&Pnacl_M39_PPB_VideoDecoder_RecyclePicture,
   5019     .Flush = (int32_t (*)(PP_Resource video_decoder, struct PP_CompletionCallback callback))&Pnacl_M39_PPB_VideoDecoder_Flush,
   5020     .Reset = (int32_t (*)(PP_Resource video_decoder, struct PP_CompletionCallback callback))&Pnacl_M39_PPB_VideoDecoder_Reset
   5021 };
   5022 
   5023 /* Not generating wrapper interface for PPB_VideoFrame_0_1 */
   5024 
   5025 /* Not generating wrapper interface for PPB_View_1_0 */
   5026 
   5027 /* Not generating wrapper interface for PPB_View_1_1 */
   5028 
   5029 /* Not generating wrapper interface for PPB_View_1_2 */
   5030 
   5031 static const struct PPB_WebSocket_1_0 Pnacl_Wrappers_PPB_WebSocket_1_0 = {
   5032     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M18_PPB_WebSocket_Create,
   5033     .IsWebSocket = (PP_Bool (*)(PP_Resource resource))&Pnacl_M18_PPB_WebSocket_IsWebSocket,
   5034     .Connect = (int32_t (*)(PP_Resource web_socket, struct PP_Var url, const struct PP_Var protocols[], uint32_t protocol_count, struct PP_CompletionCallback callback))&Pnacl_M18_PPB_WebSocket_Connect,
   5035     .Close = (int32_t (*)(PP_Resource web_socket, uint16_t code, struct PP_Var reason, struct PP_CompletionCallback callback))&Pnacl_M18_PPB_WebSocket_Close,
   5036     .ReceiveMessage = (int32_t (*)(PP_Resource web_socket, struct PP_Var* message, struct PP_CompletionCallback callback))&Pnacl_M18_PPB_WebSocket_ReceiveMessage,
   5037     .SendMessage = (int32_t (*)(PP_Resource web_socket, struct PP_Var message))&Pnacl_M18_PPB_WebSocket_SendMessage,
   5038     .GetBufferedAmount = (uint64_t (*)(PP_Resource web_socket))&Pnacl_M18_PPB_WebSocket_GetBufferedAmount,
   5039     .GetCloseCode = (uint16_t (*)(PP_Resource web_socket))&Pnacl_M18_PPB_WebSocket_GetCloseCode,
   5040     .GetCloseReason = (struct PP_Var (*)(PP_Resource web_socket))&Pnacl_M18_PPB_WebSocket_GetCloseReason,
   5041     .GetCloseWasClean = (PP_Bool (*)(PP_Resource web_socket))&Pnacl_M18_PPB_WebSocket_GetCloseWasClean,
   5042     .GetExtensions = (struct PP_Var (*)(PP_Resource web_socket))&Pnacl_M18_PPB_WebSocket_GetExtensions,
   5043     .GetProtocol = (struct PP_Var (*)(PP_Resource web_socket))&Pnacl_M18_PPB_WebSocket_GetProtocol,
   5044     .GetReadyState = (PP_WebSocketReadyState (*)(PP_Resource web_socket))&Pnacl_M18_PPB_WebSocket_GetReadyState,
   5045     .GetURL = (struct PP_Var (*)(PP_Resource web_socket))&Pnacl_M18_PPB_WebSocket_GetURL
   5046 };
   5047 
   5048 /* Not generating wrapper interface for PPP_Graphics3D_1_0 */
   5049 
   5050 /* Not generating wrapper interface for PPP_InputEvent_0_1 */
   5051 
   5052 /* Not generating wrapper interface for PPP_Instance_1_0 */
   5053 
   5054 /* Not generating wrapper interface for PPP_Instance_1_1 */
   5055 
   5056 /* Not generating wrapper interface for PPP_MessageHandler_0_2 */
   5057 
   5058 static const struct PPP_Messaging_1_0 Pnacl_Wrappers_PPP_Messaging_1_0 = {
   5059     .HandleMessage = &Pnacl_M14_PPP_Messaging_HandleMessage
   5060 };
   5061 
   5062 /* Not generating wrapper interface for PPP_MouseLock_1_0 */
   5063 
   5064 /* Not generating wrapper interface for PPB_BrokerTrusted_0_2 */
   5065 
   5066 /* Not generating wrapper interface for PPB_BrokerTrusted_0_3 */
   5067 
   5068 /* Not generating wrapper interface for PPB_BrowserFont_Trusted_1_0 */
   5069 
   5070 /* Not generating wrapper interface for PPB_CharSet_Trusted_1_0 */
   5071 
   5072 /* Not generating wrapper interface for PPB_FileChooserTrusted_0_5 */
   5073 
   5074 /* Not generating wrapper interface for PPB_FileChooserTrusted_0_6 */
   5075 
   5076 /* Not generating wrapper interface for PPB_URLLoaderTrusted_0_3 */
   5077 
   5078 static const struct PPB_AudioInput_Dev_0_3 Pnacl_Wrappers_PPB_AudioInput_Dev_0_3 = {
   5079     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M25_PPB_AudioInput_Dev_Create,
   5080     .IsAudioInput = (PP_Bool (*)(PP_Resource resource))&Pnacl_M25_PPB_AudioInput_Dev_IsAudioInput,
   5081     .EnumerateDevices = (int32_t (*)(PP_Resource audio_input, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_AudioInput_Dev_EnumerateDevices,
   5082     .MonitorDeviceChange = (int32_t (*)(PP_Resource audio_input, PP_MonitorDeviceChangeCallback callback, void* user_data))&Pnacl_M25_PPB_AudioInput_Dev_MonitorDeviceChange,
   5083     .Open = (int32_t (*)(PP_Resource audio_input, PP_Resource device_ref, PP_Resource config, PPB_AudioInput_Callback_0_3 audio_input_callback, void* user_data, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_AudioInput_Dev_Open,
   5084     .GetCurrentConfig = (PP_Resource (*)(PP_Resource audio_input))&Pnacl_M25_PPB_AudioInput_Dev_GetCurrentConfig,
   5085     .StartCapture = (PP_Bool (*)(PP_Resource audio_input))&Pnacl_M25_PPB_AudioInput_Dev_StartCapture,
   5086     .StopCapture = (PP_Bool (*)(PP_Resource audio_input))&Pnacl_M25_PPB_AudioInput_Dev_StopCapture,
   5087     .Close = (void (*)(PP_Resource audio_input))&Pnacl_M25_PPB_AudioInput_Dev_Close
   5088 };
   5089 
   5090 static const struct PPB_AudioInput_Dev_0_4 Pnacl_Wrappers_PPB_AudioInput_Dev_0_4 = {
   5091     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M30_PPB_AudioInput_Dev_Create,
   5092     .IsAudioInput = (PP_Bool (*)(PP_Resource resource))&Pnacl_M30_PPB_AudioInput_Dev_IsAudioInput,
   5093     .EnumerateDevices = (int32_t (*)(PP_Resource audio_input, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M30_PPB_AudioInput_Dev_EnumerateDevices,
   5094     .MonitorDeviceChange = (int32_t (*)(PP_Resource audio_input, PP_MonitorDeviceChangeCallback callback, void* user_data))&Pnacl_M30_PPB_AudioInput_Dev_MonitorDeviceChange,
   5095     .Open = (int32_t (*)(PP_Resource audio_input, PP_Resource device_ref, PP_Resource config, PPB_AudioInput_Callback audio_input_callback, void* user_data, struct PP_CompletionCallback callback))&Pnacl_M30_PPB_AudioInput_Dev_Open,
   5096     .GetCurrentConfig = (PP_Resource (*)(PP_Resource audio_input))&Pnacl_M30_PPB_AudioInput_Dev_GetCurrentConfig,
   5097     .StartCapture = (PP_Bool (*)(PP_Resource audio_input))&Pnacl_M30_PPB_AudioInput_Dev_StartCapture,
   5098     .StopCapture = (PP_Bool (*)(PP_Resource audio_input))&Pnacl_M30_PPB_AudioInput_Dev_StopCapture,
   5099     .Close = (void (*)(PP_Resource audio_input))&Pnacl_M30_PPB_AudioInput_Dev_Close
   5100 };
   5101 
   5102 /* Not generating wrapper interface for PPB_Buffer_Dev_0_4 */
   5103 
   5104 /* Not generating wrapper interface for PPB_Crypto_Dev_0_1 */
   5105 
   5106 /* Not generating wrapper interface for PPB_CursorControl_Dev_0_4 */
   5107 
   5108 static const struct PPB_DeviceRef_Dev_0_1 Pnacl_Wrappers_PPB_DeviceRef_Dev_0_1 = {
   5109     .IsDeviceRef = (PP_Bool (*)(PP_Resource resource))&Pnacl_M18_PPB_DeviceRef_Dev_IsDeviceRef,
   5110     .GetType = (PP_DeviceType_Dev (*)(PP_Resource device_ref))&Pnacl_M18_PPB_DeviceRef_Dev_GetType,
   5111     .GetName = (struct PP_Var (*)(PP_Resource device_ref))&Pnacl_M18_PPB_DeviceRef_Dev_GetName
   5112 };
   5113 
   5114 static const struct PPB_FileChooser_Dev_0_5 Pnacl_Wrappers_PPB_FileChooser_Dev_0_5 = {
   5115     .Create = (PP_Resource (*)(PP_Instance instance, PP_FileChooserMode_Dev mode, struct PP_Var accept_types))&Pnacl_M16_PPB_FileChooser_Dev_Create,
   5116     .IsFileChooser = (PP_Bool (*)(PP_Resource resource))&Pnacl_M16_PPB_FileChooser_Dev_IsFileChooser,
   5117     .Show = (int32_t (*)(PP_Resource chooser, struct PP_CompletionCallback callback))&Pnacl_M16_PPB_FileChooser_Dev_Show,
   5118     .GetNextChosenFile = (PP_Resource (*)(PP_Resource chooser))&Pnacl_M16_PPB_FileChooser_Dev_GetNextChosenFile
   5119 };
   5120 
   5121 static const struct PPB_FileChooser_Dev_0_6 Pnacl_Wrappers_PPB_FileChooser_Dev_0_6 = {
   5122     .Create = (PP_Resource (*)(PP_Instance instance, PP_FileChooserMode_Dev mode, struct PP_Var accept_types))&Pnacl_M19_PPB_FileChooser_Dev_Create,
   5123     .IsFileChooser = (PP_Bool (*)(PP_Resource resource))&Pnacl_M19_PPB_FileChooser_Dev_IsFileChooser,
   5124     .Show = (int32_t (*)(PP_Resource chooser, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M19_PPB_FileChooser_Dev_Show
   5125 };
   5126 
   5127 static const struct PPB_Font_Dev_0_6 Pnacl_Wrappers_PPB_Font_Dev_0_6 = {
   5128     .GetFontFamilies = (struct PP_Var (*)(PP_Instance instance))&Pnacl_M14_PPB_Font_Dev_GetFontFamilies,
   5129     .Create = (PP_Resource (*)(PP_Instance instance, const struct PP_FontDescription_Dev* description))&Pnacl_M14_PPB_Font_Dev_Create,
   5130     .IsFont = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_Font_Dev_IsFont,
   5131     .Describe = (PP_Bool (*)(PP_Resource font, struct PP_FontDescription_Dev* description, struct PP_FontMetrics_Dev* metrics))&Pnacl_M14_PPB_Font_Dev_Describe,
   5132     .DrawTextAt = (PP_Bool (*)(PP_Resource font, PP_Resource image_data, const struct PP_TextRun_Dev* text, const struct PP_Point* position, uint32_t color, const struct PP_Rect* clip, PP_Bool image_data_is_opaque))&Pnacl_M14_PPB_Font_Dev_DrawTextAt,
   5133     .MeasureText = (int32_t (*)(PP_Resource font, const struct PP_TextRun_Dev* text))&Pnacl_M14_PPB_Font_Dev_MeasureText,
   5134     .CharacterOffsetForPixel = (uint32_t (*)(PP_Resource font, const struct PP_TextRun_Dev* text, int32_t pixel_position))&Pnacl_M14_PPB_Font_Dev_CharacterOffsetForPixel,
   5135     .PixelOffsetForCharacter = (int32_t (*)(PP_Resource font, const struct PP_TextRun_Dev* text, uint32_t char_offset))&Pnacl_M14_PPB_Font_Dev_PixelOffsetForCharacter
   5136 };
   5137 
   5138 static const struct PPB_IMEInputEvent_Dev_0_1 Pnacl_Wrappers_PPB_IMEInputEvent_Dev_0_1 = {
   5139     .IsIMEInputEvent = (PP_Bool (*)(PP_Resource resource))&Pnacl_M16_PPB_IMEInputEvent_Dev_IsIMEInputEvent,
   5140     .GetText = (struct PP_Var (*)(PP_Resource ime_event))&Pnacl_M16_PPB_IMEInputEvent_Dev_GetText,
   5141     .GetSegmentNumber = (uint32_t (*)(PP_Resource ime_event))&Pnacl_M16_PPB_IMEInputEvent_Dev_GetSegmentNumber,
   5142     .GetSegmentOffset = (uint32_t (*)(PP_Resource ime_event, uint32_t index))&Pnacl_M16_PPB_IMEInputEvent_Dev_GetSegmentOffset,
   5143     .GetTargetSegment = (int32_t (*)(PP_Resource ime_event))&Pnacl_M16_PPB_IMEInputEvent_Dev_GetTargetSegment,
   5144     .GetSelection = (void (*)(PP_Resource ime_event, uint32_t* start, uint32_t* end))&Pnacl_M16_PPB_IMEInputEvent_Dev_GetSelection
   5145 };
   5146 
   5147 static const struct PPB_IMEInputEvent_Dev_0_2 Pnacl_Wrappers_PPB_IMEInputEvent_Dev_0_2 = {
   5148     .Create = (PP_Resource (*)(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, struct PP_Var text, uint32_t segment_number, const uint32_t segment_offsets[], int32_t target_segment, uint32_t selection_start, uint32_t selection_end))&Pnacl_M21_PPB_IMEInputEvent_Dev_Create,
   5149     .IsIMEInputEvent = (PP_Bool (*)(PP_Resource resource))&Pnacl_M21_PPB_IMEInputEvent_Dev_IsIMEInputEvent,
   5150     .GetText = (struct PP_Var (*)(PP_Resource ime_event))&Pnacl_M21_PPB_IMEInputEvent_Dev_GetText,
   5151     .GetSegmentNumber = (uint32_t (*)(PP_Resource ime_event))&Pnacl_M21_PPB_IMEInputEvent_Dev_GetSegmentNumber,
   5152     .GetSegmentOffset = (uint32_t (*)(PP_Resource ime_event, uint32_t index))&Pnacl_M21_PPB_IMEInputEvent_Dev_GetSegmentOffset,
   5153     .GetTargetSegment = (int32_t (*)(PP_Resource ime_event))&Pnacl_M21_PPB_IMEInputEvent_Dev_GetTargetSegment,
   5154     .GetSelection = (void (*)(PP_Resource ime_event, uint32_t* start, uint32_t* end))&Pnacl_M21_PPB_IMEInputEvent_Dev_GetSelection
   5155 };
   5156 
   5157 /* Not generating wrapper interface for PPB_Memory_Dev_0_1 */
   5158 
   5159 /* Not generating wrapper interface for PPB_OpenGLES2DrawBuffers_Dev_1_0 */
   5160 
   5161 static const struct PPB_Printing_Dev_0_7 Pnacl_Wrappers_PPB_Printing_Dev_0_7 = {
   5162     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M23_PPB_Printing_Dev_Create,
   5163     .GetDefaultPrintSettings = (int32_t (*)(PP_Resource resource, struct PP_PrintSettings_Dev* print_settings, struct PP_CompletionCallback callback))&Pnacl_M23_PPB_Printing_Dev_GetDefaultPrintSettings
   5164 };
   5165 
   5166 /* Not generating wrapper interface for PPB_Scrollbar_Dev_0_5 */
   5167 
   5168 /* Not generating wrapper interface for PPB_TextInput_Dev_0_1 */
   5169 
   5170 /* Not generating wrapper interface for PPB_TextInput_Dev_0_2 */
   5171 
   5172 /* Not generating wrapper interface for PPB_Trace_Event_Dev_0_1 */
   5173 
   5174 /* Not generating wrapper interface for PPB_Trace_Event_Dev_0_2 */
   5175 
   5176 static const struct PPB_TrueTypeFont_Dev_0_1 Pnacl_Wrappers_PPB_TrueTypeFont_Dev_0_1 = {
   5177     .GetFontFamilies = (int32_t (*)(PP_Instance instance, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M26_PPB_TrueTypeFont_Dev_GetFontFamilies,
   5178     .GetFontsInFamily = (int32_t (*)(PP_Instance instance, struct PP_Var family, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M26_PPB_TrueTypeFont_Dev_GetFontsInFamily,
   5179     .Create = (PP_Resource (*)(PP_Instance instance, const struct PP_TrueTypeFontDesc_Dev* desc))&Pnacl_M26_PPB_TrueTypeFont_Dev_Create,
   5180     .IsTrueTypeFont = (PP_Bool (*)(PP_Resource resource))&Pnacl_M26_PPB_TrueTypeFont_Dev_IsTrueTypeFont,
   5181     .Describe = (int32_t (*)(PP_Resource font, struct PP_TrueTypeFontDesc_Dev* desc, struct PP_CompletionCallback callback))&Pnacl_M26_PPB_TrueTypeFont_Dev_Describe,
   5182     .GetTableTags = (int32_t (*)(PP_Resource font, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M26_PPB_TrueTypeFont_Dev_GetTableTags,
   5183     .GetTable = (int32_t (*)(PP_Resource font, uint32_t table, int32_t offset, int32_t max_data_length, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M26_PPB_TrueTypeFont_Dev_GetTable
   5184 };
   5185 
   5186 static const struct PPB_URLUtil_Dev_0_6 Pnacl_Wrappers_PPB_URLUtil_Dev_0_6 = {
   5187     .Canonicalize = (struct PP_Var (*)(struct PP_Var url, struct PP_URLComponents_Dev* components))&Pnacl_M17_PPB_URLUtil_Dev_Canonicalize,
   5188     .ResolveRelativeToURL = (struct PP_Var (*)(struct PP_Var base_url, struct PP_Var relative_string, struct PP_URLComponents_Dev* components))&Pnacl_M17_PPB_URLUtil_Dev_ResolveRelativeToURL,
   5189     .ResolveRelativeToDocument = (struct PP_Var (*)(PP_Instance instance, struct PP_Var relative_string, struct PP_URLComponents_Dev* components))&Pnacl_M17_PPB_URLUtil_Dev_ResolveRelativeToDocument,
   5190     .IsSameSecurityOrigin = (PP_Bool (*)(struct PP_Var url_a, struct PP_Var url_b))&Pnacl_M17_PPB_URLUtil_Dev_IsSameSecurityOrigin,
   5191     .DocumentCanRequest = (PP_Bool (*)(PP_Instance instance, struct PP_Var url))&Pnacl_M17_PPB_URLUtil_Dev_DocumentCanRequest,
   5192     .DocumentCanAccessDocument = (PP_Bool (*)(PP_Instance active, PP_Instance target))&Pnacl_M17_PPB_URLUtil_Dev_DocumentCanAccessDocument,
   5193     .GetDocumentURL = (struct PP_Var (*)(PP_Instance instance, struct PP_URLComponents_Dev* components))&Pnacl_M17_PPB_URLUtil_Dev_GetDocumentURL,
   5194     .GetPluginInstanceURL = (struct PP_Var (*)(PP_Instance instance, struct PP_URLComponents_Dev* components))&Pnacl_M17_PPB_URLUtil_Dev_GetPluginInstanceURL
   5195 };
   5196 
   5197 static const struct PPB_URLUtil_Dev_0_7 Pnacl_Wrappers_PPB_URLUtil_Dev_0_7 = {
   5198     .Canonicalize = (struct PP_Var (*)(struct PP_Var url, struct PP_URLComponents_Dev* components))&Pnacl_M31_PPB_URLUtil_Dev_Canonicalize,
   5199     .ResolveRelativeToURL = (struct PP_Var (*)(struct PP_Var base_url, struct PP_Var relative_string, struct PP_URLComponents_Dev* components))&Pnacl_M31_PPB_URLUtil_Dev_ResolveRelativeToURL,
   5200     .ResolveRelativeToDocument = (struct PP_Var (*)(PP_Instance instance, struct PP_Var relative_string, struct PP_URLComponents_Dev* components))&Pnacl_M31_PPB_URLUtil_Dev_ResolveRelativeToDocument,
   5201     .IsSameSecurityOrigin = (PP_Bool (*)(struct PP_Var url_a, struct PP_Var url_b))&Pnacl_M31_PPB_URLUtil_Dev_IsSameSecurityOrigin,
   5202     .DocumentCanRequest = (PP_Bool (*)(PP_Instance instance, struct PP_Var url))&Pnacl_M31_PPB_URLUtil_Dev_DocumentCanRequest,
   5203     .DocumentCanAccessDocument = (PP_Bool (*)(PP_Instance active, PP_Instance target))&Pnacl_M31_PPB_URLUtil_Dev_DocumentCanAccessDocument,
   5204     .GetDocumentURL = (struct PP_Var (*)(PP_Instance instance, struct PP_URLComponents_Dev* components))&Pnacl_M31_PPB_URLUtil_Dev_GetDocumentURL,
   5205     .GetPluginInstanceURL = (struct PP_Var (*)(PP_Instance instance, struct PP_URLComponents_Dev* components))&Pnacl_M31_PPB_URLUtil_Dev_GetPluginInstanceURL,
   5206     .GetPluginReferrerURL = (struct PP_Var (*)(PP_Instance instance, struct PP_URLComponents_Dev* components))&Pnacl_M31_PPB_URLUtil_Dev_GetPluginReferrerURL
   5207 };
   5208 
   5209 static const struct PPB_VideoCapture_Dev_0_3 Pnacl_Wrappers_PPB_VideoCapture_Dev_0_3 = {
   5210     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M25_PPB_VideoCapture_Dev_Create,
   5211     .IsVideoCapture = (PP_Bool (*)(PP_Resource video_capture))&Pnacl_M25_PPB_VideoCapture_Dev_IsVideoCapture,
   5212     .EnumerateDevices = (int32_t (*)(PP_Resource video_capture, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_VideoCapture_Dev_EnumerateDevices,
   5213     .MonitorDeviceChange = (int32_t (*)(PP_Resource video_capture, PP_MonitorDeviceChangeCallback callback, void* user_data))&Pnacl_M25_PPB_VideoCapture_Dev_MonitorDeviceChange,
   5214     .Open = (int32_t (*)(PP_Resource video_capture, PP_Resource device_ref, const struct PP_VideoCaptureDeviceInfo_Dev* requested_info, uint32_t buffer_count, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_VideoCapture_Dev_Open,
   5215     .StartCapture = (int32_t (*)(PP_Resource video_capture))&Pnacl_M25_PPB_VideoCapture_Dev_StartCapture,
   5216     .ReuseBuffer = (int32_t (*)(PP_Resource video_capture, uint32_t buffer))&Pnacl_M25_PPB_VideoCapture_Dev_ReuseBuffer,
   5217     .StopCapture = (int32_t (*)(PP_Resource video_capture))&Pnacl_M25_PPB_VideoCapture_Dev_StopCapture,
   5218     .Close = (void (*)(PP_Resource video_capture))&Pnacl_M25_PPB_VideoCapture_Dev_Close
   5219 };
   5220 
   5221 static const struct PPB_VideoDecoder_Dev_0_16 Pnacl_Wrappers_PPB_VideoDecoder_Dev_0_16 = {
   5222     .Create = (PP_Resource (*)(PP_Instance instance, PP_Resource context, PP_VideoDecoder_Profile profile))&Pnacl_M14_PPB_VideoDecoder_Dev_Create,
   5223     .IsVideoDecoder = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_VideoDecoder_Dev_IsVideoDecoder,
   5224     .Decode = (int32_t (*)(PP_Resource video_decoder, const struct PP_VideoBitstreamBuffer_Dev* bitstream_buffer, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_VideoDecoder_Dev_Decode,
   5225     .AssignPictureBuffers = (void (*)(PP_Resource video_decoder, uint32_t no_of_buffers, const struct PP_PictureBuffer_Dev buffers[]))&Pnacl_M14_PPB_VideoDecoder_Dev_AssignPictureBuffers,
   5226     .ReusePictureBuffer = (void (*)(PP_Resource video_decoder, int32_t picture_buffer_id))&Pnacl_M14_PPB_VideoDecoder_Dev_ReusePictureBuffer,
   5227     .Flush = (int32_t (*)(PP_Resource video_decoder, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_VideoDecoder_Dev_Flush,
   5228     .Reset = (int32_t (*)(PP_Resource video_decoder, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_VideoDecoder_Dev_Reset,
   5229     .Destroy = (void (*)(PP_Resource video_decoder))&Pnacl_M14_PPB_VideoDecoder_Dev_Destroy
   5230 };
   5231 
   5232 /* Not generating wrapper interface for PPB_View_Dev_0_1 */
   5233 
   5234 /* Not generating wrapper interface for PPB_Widget_Dev_0_3 */
   5235 
   5236 /* Not generating wrapper interface for PPB_Widget_Dev_0_4 */
   5237 
   5238 /* Not generating wrapper interface for PPB_Zoom_Dev_0_2 */
   5239 
   5240 /* Not generating wrapper interface for PPP_NetworkState_Dev_0_1 */
   5241 
   5242 /* Not generating wrapper interface for PPP_Printing_Dev_0_6 */
   5243 
   5244 /* Not generating wrapper interface for PPP_Scrollbar_Dev_0_2 */
   5245 
   5246 /* Not generating wrapper interface for PPP_Scrollbar_Dev_0_3 */
   5247 
   5248 static const struct PPP_Selection_Dev_0_3 Pnacl_Wrappers_PPP_Selection_Dev_0_3 = {
   5249     .GetSelectedText = &Pnacl_M13_PPP_Selection_Dev_GetSelectedText
   5250 };
   5251 
   5252 /* Not generating wrapper interface for PPP_TextInput_Dev_0_1 */
   5253 
   5254 /* Not generating wrapper interface for PPP_VideoCapture_Dev_0_1 */
   5255 
   5256 /* Not generating wrapper interface for PPP_VideoDecoder_Dev_0_11 */
   5257 
   5258 /* Not generating wrapper interface for PPP_Widget_Dev_0_2 */
   5259 
   5260 /* Not generating wrapper interface for PPP_Zoom_Dev_0_3 */
   5261 
   5262 /* Not generating wrapper interface for PPB_CameraCapabilities_Private_0_1 */
   5263 
   5264 static const struct PPB_ContentDecryptor_Private_0_12 Pnacl_Wrappers_PPB_ContentDecryptor_Private_0_12 = {
   5265     .PromiseResolved = (void (*)(PP_Instance instance, uint32_t promise_id))&Pnacl_M36_PPB_ContentDecryptor_Private_PromiseResolved,
   5266     .PromiseResolvedWithSession = (void (*)(PP_Instance instance, uint32_t promise_id, struct PP_Var web_session_id))&Pnacl_M36_PPB_ContentDecryptor_Private_PromiseResolvedWithSession,
   5267     .PromiseResolvedWithKeyIds = (void (*)(PP_Instance instance, uint32_t promise_id, struct PP_Var key_ids_array))&Pnacl_M36_PPB_ContentDecryptor_Private_PromiseResolvedWithKeyIds,
   5268     .PromiseRejected = (void (*)(PP_Instance instance, uint32_t promise_id, PP_CdmExceptionCode exception_code, uint32_t system_code, struct PP_Var error_description))&Pnacl_M36_PPB_ContentDecryptor_Private_PromiseRejected,
   5269     .SessionMessage = (void (*)(PP_Instance instance, struct PP_Var web_session_id, struct PP_Var message, struct PP_Var destination_url))&Pnacl_M36_PPB_ContentDecryptor_Private_SessionMessage,
   5270     .SessionKeysChange = (void (*)(PP_Instance instance, struct PP_Var web_session_id, PP_Bool has_additional_usable_key))&Pnacl_M36_PPB_ContentDecryptor_Private_SessionKeysChange,
   5271     .SessionExpirationChange = (void (*)(PP_Instance instance, struct PP_Var web_session_id, PP_Time new_expiry_time))&Pnacl_M36_PPB_ContentDecryptor_Private_SessionExpirationChange,
   5272     .SessionReady = (void (*)(PP_Instance instance, struct PP_Var web_session_id))&Pnacl_M36_PPB_ContentDecryptor_Private_SessionReady,
   5273     .SessionClosed = (void (*)(PP_Instance instance, struct PP_Var web_session_id))&Pnacl_M36_PPB_ContentDecryptor_Private_SessionClosed,
   5274     .SessionError = (void (*)(PP_Instance instance, struct PP_Var web_session_id, PP_CdmExceptionCode exception_code, uint32_t system_code, struct PP_Var error_description))&Pnacl_M36_PPB_ContentDecryptor_Private_SessionError,
   5275     .DeliverBlock = (void (*)(PP_Instance instance, PP_Resource decrypted_block, const struct PP_DecryptedBlockInfo* decrypted_block_info))&Pnacl_M36_PPB_ContentDecryptor_Private_DeliverBlock,
   5276     .DecoderInitializeDone = (void (*)(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id, PP_Bool success))&Pnacl_M36_PPB_ContentDecryptor_Private_DecoderInitializeDone,
   5277     .DecoderDeinitializeDone = (void (*)(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id))&Pnacl_M36_PPB_ContentDecryptor_Private_DecoderDeinitializeDone,
   5278     .DecoderResetDone = (void (*)(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id))&Pnacl_M36_PPB_ContentDecryptor_Private_DecoderResetDone,
   5279     .DeliverFrame = (void (*)(PP_Instance instance, PP_Resource decrypted_frame, const struct PP_DecryptedFrameInfo* decrypted_frame_info))&Pnacl_M36_PPB_ContentDecryptor_Private_DeliverFrame,
   5280     .DeliverSamples = (void (*)(PP_Instance instance, PP_Resource audio_frames, const struct PP_DecryptedSampleInfo* decrypted_sample_info))&Pnacl_M36_PPB_ContentDecryptor_Private_DeliverSamples
   5281 };
   5282 
   5283 static const struct PPB_DisplayColorProfile_Private_0_1 Pnacl_Wrappers_PPB_DisplayColorProfile_Private_0_1 = {
   5284     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M33_PPB_DisplayColorProfile_Private_Create,
   5285     .IsDisplayColorProfile = (PP_Bool (*)(PP_Resource resource))&Pnacl_M33_PPB_DisplayColorProfile_Private_IsDisplayColorProfile,
   5286     .GetColorProfile = (int32_t (*)(PP_Resource display_color_profile_res, struct PP_ArrayOutput color_profile, struct PP_CompletionCallback callback))&Pnacl_M33_PPB_DisplayColorProfile_Private_GetColorProfile,
   5287     .RegisterColorProfileChangeCallback = (int32_t (*)(PP_Resource display_color_profile_res, struct PP_CompletionCallback callback))&Pnacl_M33_PPB_DisplayColorProfile_Private_RegisterColorProfileChangeCallback
   5288 };
   5289 
   5290 static const struct PPB_Ext_CrxFileSystem_Private_0_1 Pnacl_Wrappers_PPB_Ext_CrxFileSystem_Private_0_1 = {
   5291     .Open = (int32_t (*)(PP_Instance instance, PP_Resource* file_system, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_Ext_CrxFileSystem_Private_Open
   5292 };
   5293 
   5294 static const struct PPB_FileIO_Private_0_1 Pnacl_Wrappers_PPB_FileIO_Private_0_1 = {
   5295     .RequestOSFileHandle = (int32_t (*)(PP_Resource file_io, PP_FileHandle* handle, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_FileIO_Private_RequestOSFileHandle
   5296 };
   5297 
   5298 static const struct PPB_FileRefPrivate_0_1 Pnacl_Wrappers_PPB_FileRefPrivate_0_1 = {
   5299     .GetAbsolutePath = (struct PP_Var (*)(PP_Resource file_ref))&Pnacl_M15_PPB_FileRefPrivate_GetAbsolutePath
   5300 };
   5301 
   5302 /* Not generating wrapper interface for PPB_Find_Private_0_3 */
   5303 
   5304 static const struct PPB_Flash_12_4 Pnacl_Wrappers_PPB_Flash_12_4 = {
   5305     .SetInstanceAlwaysOnTop = (void (*)(PP_Instance instance, PP_Bool on_top))&Pnacl_M21_PPB_Flash_SetInstanceAlwaysOnTop,
   5306     .DrawGlyphs = (PP_Bool (*)(PP_Instance instance, PP_Resource pp_image_data, const struct PP_BrowserFont_Trusted_Description* font_desc, uint32_t color, const struct PP_Point* position, const struct PP_Rect* clip, const float transformation[3][3], PP_Bool allow_subpixel_aa, uint32_t glyph_count, const uint16_t glyph_indices[], const struct PP_Point glyph_advances[]))&Pnacl_M21_PPB_Flash_DrawGlyphs,
   5307     .GetProxyForURL = (struct PP_Var (*)(PP_Instance instance, const char* url))&Pnacl_M21_PPB_Flash_GetProxyForURL,
   5308     .Navigate = (int32_t (*)(PP_Resource request_info, const char* target, PP_Bool from_user_action))&Pnacl_M21_PPB_Flash_Navigate,
   5309     .RunMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M21_PPB_Flash_RunMessageLoop,
   5310     .QuitMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M21_PPB_Flash_QuitMessageLoop,
   5311     .GetLocalTimeZoneOffset = (double (*)(PP_Instance instance, PP_Time t))&Pnacl_M21_PPB_Flash_GetLocalTimeZoneOffset,
   5312     .GetCommandLineArgs = (struct PP_Var (*)(PP_Module module))&Pnacl_M21_PPB_Flash_GetCommandLineArgs,
   5313     .PreloadFontWin = (void (*)(const void* logfontw))&Pnacl_M21_PPB_Flash_PreloadFontWin,
   5314     .IsRectTopmost = (PP_Bool (*)(PP_Instance instance, const struct PP_Rect* rect))&Pnacl_M21_PPB_Flash_IsRectTopmost,
   5315     .InvokePrinting = (int32_t (*)(PP_Instance instance))&Pnacl_M21_PPB_Flash_InvokePrinting,
   5316     .UpdateActivity = (void (*)(PP_Instance instance))&Pnacl_M21_PPB_Flash_UpdateActivity,
   5317     .GetDeviceID = (struct PP_Var (*)(PP_Instance instance))&Pnacl_M21_PPB_Flash_GetDeviceID,
   5318     .GetSettingInt = (int32_t (*)(PP_Instance instance, PP_FlashSetting setting))&Pnacl_M21_PPB_Flash_GetSettingInt,
   5319     .GetSetting = (struct PP_Var (*)(PP_Instance instance, PP_FlashSetting setting))&Pnacl_M21_PPB_Flash_GetSetting
   5320 };
   5321 
   5322 static const struct PPB_Flash_12_5 Pnacl_Wrappers_PPB_Flash_12_5 = {
   5323     .SetInstanceAlwaysOnTop = (void (*)(PP_Instance instance, PP_Bool on_top))&Pnacl_M22_PPB_Flash_SetInstanceAlwaysOnTop,
   5324     .DrawGlyphs = (PP_Bool (*)(PP_Instance instance, PP_Resource pp_image_data, const struct PP_BrowserFont_Trusted_Description* font_desc, uint32_t color, const struct PP_Point* position, const struct PP_Rect* clip, const float transformation[3][3], PP_Bool allow_subpixel_aa, uint32_t glyph_count, const uint16_t glyph_indices[], const struct PP_Point glyph_advances[]))&Pnacl_M22_PPB_Flash_DrawGlyphs,
   5325     .GetProxyForURL = (struct PP_Var (*)(PP_Instance instance, const char* url))&Pnacl_M22_PPB_Flash_GetProxyForURL,
   5326     .Navigate = (int32_t (*)(PP_Resource request_info, const char* target, PP_Bool from_user_action))&Pnacl_M22_PPB_Flash_Navigate,
   5327     .RunMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M22_PPB_Flash_RunMessageLoop,
   5328     .QuitMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M22_PPB_Flash_QuitMessageLoop,
   5329     .GetLocalTimeZoneOffset = (double (*)(PP_Instance instance, PP_Time t))&Pnacl_M22_PPB_Flash_GetLocalTimeZoneOffset,
   5330     .GetCommandLineArgs = (struct PP_Var (*)(PP_Module module))&Pnacl_M22_PPB_Flash_GetCommandLineArgs,
   5331     .PreloadFontWin = (void (*)(const void* logfontw))&Pnacl_M22_PPB_Flash_PreloadFontWin,
   5332     .IsRectTopmost = (PP_Bool (*)(PP_Instance instance, const struct PP_Rect* rect))&Pnacl_M22_PPB_Flash_IsRectTopmost,
   5333     .InvokePrinting = (int32_t (*)(PP_Instance instance))&Pnacl_M22_PPB_Flash_InvokePrinting,
   5334     .UpdateActivity = (void (*)(PP_Instance instance))&Pnacl_M22_PPB_Flash_UpdateActivity,
   5335     .GetDeviceID = (struct PP_Var (*)(PP_Instance instance))&Pnacl_M22_PPB_Flash_GetDeviceID,
   5336     .GetSettingInt = (int32_t (*)(PP_Instance instance, PP_FlashSetting setting))&Pnacl_M22_PPB_Flash_GetSettingInt,
   5337     .GetSetting = (struct PP_Var (*)(PP_Instance instance, PP_FlashSetting setting))&Pnacl_M22_PPB_Flash_GetSetting,
   5338     .SetCrashData = (PP_Bool (*)(PP_Instance instance, PP_FlashCrashKey key, struct PP_Var value))&Pnacl_M22_PPB_Flash_SetCrashData
   5339 };
   5340 
   5341 static const struct PPB_Flash_12_6 Pnacl_Wrappers_PPB_Flash_12_6 = {
   5342     .SetInstanceAlwaysOnTop = (void (*)(PP_Instance instance, PP_Bool on_top))&Pnacl_M24_0_PPB_Flash_SetInstanceAlwaysOnTop,
   5343     .DrawGlyphs = (PP_Bool (*)(PP_Instance instance, PP_Resource pp_image_data, const struct PP_BrowserFont_Trusted_Description* font_desc, uint32_t color, const struct PP_Point* position, const struct PP_Rect* clip, const float transformation[3][3], PP_Bool allow_subpixel_aa, uint32_t glyph_count, const uint16_t glyph_indices[], const struct PP_Point glyph_advances[]))&Pnacl_M24_0_PPB_Flash_DrawGlyphs,
   5344     .GetProxyForURL = (struct PP_Var (*)(PP_Instance instance, const char* url))&Pnacl_M24_0_PPB_Flash_GetProxyForURL,
   5345     .Navigate = (int32_t (*)(PP_Resource request_info, const char* target, PP_Bool from_user_action))&Pnacl_M24_0_PPB_Flash_Navigate,
   5346     .RunMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M24_0_PPB_Flash_RunMessageLoop,
   5347     .QuitMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M24_0_PPB_Flash_QuitMessageLoop,
   5348     .GetLocalTimeZoneOffset = (double (*)(PP_Instance instance, PP_Time t))&Pnacl_M24_0_PPB_Flash_GetLocalTimeZoneOffset,
   5349     .GetCommandLineArgs = (struct PP_Var (*)(PP_Module module))&Pnacl_M24_0_PPB_Flash_GetCommandLineArgs,
   5350     .PreloadFontWin = (void (*)(const void* logfontw))&Pnacl_M24_0_PPB_Flash_PreloadFontWin,
   5351     .IsRectTopmost = (PP_Bool (*)(PP_Instance instance, const struct PP_Rect* rect))&Pnacl_M24_0_PPB_Flash_IsRectTopmost,
   5352     .InvokePrinting = (int32_t (*)(PP_Instance instance))&Pnacl_M24_0_PPB_Flash_InvokePrinting,
   5353     .UpdateActivity = (void (*)(PP_Instance instance))&Pnacl_M24_0_PPB_Flash_UpdateActivity,
   5354     .GetDeviceID = (struct PP_Var (*)(PP_Instance instance))&Pnacl_M24_0_PPB_Flash_GetDeviceID,
   5355     .GetSettingInt = (int32_t (*)(PP_Instance instance, PP_FlashSetting setting))&Pnacl_M24_0_PPB_Flash_GetSettingInt,
   5356     .GetSetting = (struct PP_Var (*)(PP_Instance instance, PP_FlashSetting setting))&Pnacl_M24_0_PPB_Flash_GetSetting,
   5357     .SetCrashData = (PP_Bool (*)(PP_Instance instance, PP_FlashCrashKey key, struct PP_Var value))&Pnacl_M24_0_PPB_Flash_SetCrashData,
   5358     .EnumerateVideoCaptureDevices = (int32_t (*)(PP_Instance instance, PP_Resource video_capture, struct PP_ArrayOutput devices))&Pnacl_M24_0_PPB_Flash_EnumerateVideoCaptureDevices
   5359 };
   5360 
   5361 static const struct PPB_Flash_13_0 Pnacl_Wrappers_PPB_Flash_13_0 = {
   5362     .SetInstanceAlwaysOnTop = (void (*)(PP_Instance instance, PP_Bool on_top))&Pnacl_M24_1_PPB_Flash_SetInstanceAlwaysOnTop,
   5363     .DrawGlyphs = (PP_Bool (*)(PP_Instance instance, PP_Resource pp_image_data, const struct PP_BrowserFont_Trusted_Description* font_desc, uint32_t color, const struct PP_Point* position, const struct PP_Rect* clip, const float transformation[3][3], PP_Bool allow_subpixel_aa, uint32_t glyph_count, const uint16_t glyph_indices[], const struct PP_Point glyph_advances[]))&Pnacl_M24_1_PPB_Flash_DrawGlyphs,
   5364     .GetProxyForURL = (struct PP_Var (*)(PP_Instance instance, const char* url))&Pnacl_M24_1_PPB_Flash_GetProxyForURL,
   5365     .Navigate = (int32_t (*)(PP_Resource request_info, const char* target, PP_Bool from_user_action))&Pnacl_M24_1_PPB_Flash_Navigate,
   5366     .GetLocalTimeZoneOffset = (double (*)(PP_Instance instance, PP_Time t))&Pnacl_M24_1_PPB_Flash_GetLocalTimeZoneOffset,
   5367     .GetCommandLineArgs = (struct PP_Var (*)(PP_Module module))&Pnacl_M24_1_PPB_Flash_GetCommandLineArgs,
   5368     .PreloadFontWin = (void (*)(const void* logfontw))&Pnacl_M24_1_PPB_Flash_PreloadFontWin,
   5369     .IsRectTopmost = (PP_Bool (*)(PP_Instance instance, const struct PP_Rect* rect))&Pnacl_M24_1_PPB_Flash_IsRectTopmost,
   5370     .UpdateActivity = (void (*)(PP_Instance instance))&Pnacl_M24_1_PPB_Flash_UpdateActivity,
   5371     .GetSetting = (struct PP_Var (*)(PP_Instance instance, PP_FlashSetting setting))&Pnacl_M24_1_PPB_Flash_GetSetting,
   5372     .SetCrashData = (PP_Bool (*)(PP_Instance instance, PP_FlashCrashKey key, struct PP_Var value))&Pnacl_M24_1_PPB_Flash_SetCrashData,
   5373     .EnumerateVideoCaptureDevices = (int32_t (*)(PP_Instance instance, PP_Resource video_capture, struct PP_ArrayOutput devices))&Pnacl_M24_1_PPB_Flash_EnumerateVideoCaptureDevices
   5374 };
   5375 
   5376 static const struct PPB_Flash_Clipboard_4_0 Pnacl_Wrappers_PPB_Flash_Clipboard_4_0 = {
   5377     .IsFormatAvailable = (PP_Bool (*)(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, PP_Flash_Clipboard_Format format))&Pnacl_M19_PPB_Flash_Clipboard_IsFormatAvailable,
   5378     .ReadData = (struct PP_Var (*)(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, PP_Flash_Clipboard_Format format))&Pnacl_M19_PPB_Flash_Clipboard_ReadData,
   5379     .WriteData = (int32_t (*)(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint32_t data_item_count, const PP_Flash_Clipboard_Format formats[], const struct PP_Var data_items[]))&Pnacl_M19_PPB_Flash_Clipboard_WriteData
   5380 };
   5381 
   5382 static const struct PPB_Flash_Clipboard_5_0 Pnacl_Wrappers_PPB_Flash_Clipboard_5_0 = {
   5383     .RegisterCustomFormat = (uint32_t (*)(PP_Instance instance_id, const char* format_name))&Pnacl_M24_PPB_Flash_Clipboard_RegisterCustomFormat,
   5384     .IsFormatAvailable = (PP_Bool (*)(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint32_t format))&Pnacl_M24_PPB_Flash_Clipboard_IsFormatAvailable,
   5385     .ReadData = (struct PP_Var (*)(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint32_t format))&Pnacl_M24_PPB_Flash_Clipboard_ReadData,
   5386     .WriteData = (int32_t (*)(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint32_t data_item_count, const uint32_t formats[], const struct PP_Var data_items[]))&Pnacl_M24_PPB_Flash_Clipboard_WriteData
   5387 };
   5388 
   5389 static const struct PPB_Flash_Clipboard_5_1 Pnacl_Wrappers_PPB_Flash_Clipboard_5_1 = {
   5390     .RegisterCustomFormat = (uint32_t (*)(PP_Instance instance_id, const char* format_name))&Pnacl_M34_PPB_Flash_Clipboard_RegisterCustomFormat,
   5391     .IsFormatAvailable = (PP_Bool (*)(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint32_t format))&Pnacl_M34_PPB_Flash_Clipboard_IsFormatAvailable,
   5392     .ReadData = (struct PP_Var (*)(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint32_t format))&Pnacl_M34_PPB_Flash_Clipboard_ReadData,
   5393     .WriteData = (int32_t (*)(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint32_t data_item_count, const uint32_t formats[], const struct PP_Var data_items[]))&Pnacl_M34_PPB_Flash_Clipboard_WriteData,
   5394     .GetSequenceNumber = (PP_Bool (*)(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint64_t* sequence_number))&Pnacl_M34_PPB_Flash_Clipboard_GetSequenceNumber
   5395 };
   5396 
   5397 static const struct PPB_Flash_DeviceID_1_0 Pnacl_Wrappers_PPB_Flash_DeviceID_1_0 = {
   5398     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M21_PPB_Flash_DeviceID_Create,
   5399     .GetDeviceID = (int32_t (*)(PP_Resource device_id, struct PP_Var* id, struct PP_CompletionCallback callback))&Pnacl_M21_PPB_Flash_DeviceID_GetDeviceID
   5400 };
   5401 
   5402 static const struct PPB_Flash_DRM_1_0 Pnacl_Wrappers_PPB_Flash_DRM_1_0 = {
   5403     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M29_PPB_Flash_DRM_Create,
   5404     .GetDeviceID = (int32_t (*)(PP_Resource drm, struct PP_Var* id, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Flash_DRM_GetDeviceID,
   5405     .GetHmonitor = (PP_Bool (*)(PP_Resource drm, int64_t* hmonitor))&Pnacl_M29_PPB_Flash_DRM_GetHmonitor,
   5406     .GetVoucherFile = (int32_t (*)(PP_Resource drm, PP_Resource* file_ref, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Flash_DRM_GetVoucherFile
   5407 };
   5408 
   5409 static const struct PPB_Flash_DRM_1_1 Pnacl_Wrappers_PPB_Flash_DRM_1_1 = {
   5410     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M33_PPB_Flash_DRM_Create,
   5411     .GetDeviceID = (int32_t (*)(PP_Resource drm, struct PP_Var* id, struct PP_CompletionCallback callback))&Pnacl_M33_PPB_Flash_DRM_GetDeviceID,
   5412     .GetHmonitor = (PP_Bool (*)(PP_Resource drm, int64_t* hmonitor))&Pnacl_M33_PPB_Flash_DRM_GetHmonitor,
   5413     .GetVoucherFile = (int32_t (*)(PP_Resource drm, PP_Resource* file_ref, struct PP_CompletionCallback callback))&Pnacl_M33_PPB_Flash_DRM_GetVoucherFile,
   5414     .MonitorIsExternal = (int32_t (*)(PP_Resource drm, PP_Bool* is_external, struct PP_CompletionCallback callback))&Pnacl_M33_PPB_Flash_DRM_MonitorIsExternal
   5415 };
   5416 
   5417 /* Not generating wrapper interface for PPB_Flash_FontFile_0_1 */
   5418 
   5419 /* Not generating wrapper interface for PPB_FlashFullscreen_0_1 */
   5420 
   5421 /* Not generating wrapper interface for PPB_FlashFullscreen_1_0 */
   5422 
   5423 static const struct PPB_Flash_Menu_0_2 Pnacl_Wrappers_PPB_Flash_Menu_0_2 = {
   5424     .Create = (PP_Resource (*)(PP_Instance instance_id, const struct PP_Flash_Menu* menu_data))&Pnacl_M14_PPB_Flash_Menu_Create,
   5425     .IsFlashMenu = (PP_Bool (*)(PP_Resource resource_id))&Pnacl_M14_PPB_Flash_Menu_IsFlashMenu,
   5426     .Show = (int32_t (*)(PP_Resource menu_id, const struct PP_Point* location, int32_t* selected_id, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_Flash_Menu_Show
   5427 };
   5428 
   5429 /* Not generating wrapper interface for PPB_Flash_MessageLoop_0_1 */
   5430 
   5431 /* Not generating wrapper interface for PPB_Flash_Print_1_0 */
   5432 
   5433 static const struct PPB_HostResolver_Private_0_1 Pnacl_Wrappers_PPB_HostResolver_Private_0_1 = {
   5434     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M19_PPB_HostResolver_Private_Create,
   5435     .IsHostResolver = (PP_Bool (*)(PP_Resource resource))&Pnacl_M19_PPB_HostResolver_Private_IsHostResolver,
   5436     .Resolve = (int32_t (*)(PP_Resource host_resolver, const char* host, uint16_t port, const struct PP_HostResolver_Private_Hint* hint, struct PP_CompletionCallback callback))&Pnacl_M19_PPB_HostResolver_Private_Resolve,
   5437     .GetCanonicalName = (struct PP_Var (*)(PP_Resource host_resolver))&Pnacl_M19_PPB_HostResolver_Private_GetCanonicalName,
   5438     .GetSize = (uint32_t (*)(PP_Resource host_resolver))&Pnacl_M19_PPB_HostResolver_Private_GetSize,
   5439     .GetNetAddress = (PP_Bool (*)(PP_Resource host_resolver, uint32_t index, struct PP_NetAddress_Private* addr))&Pnacl_M19_PPB_HostResolver_Private_GetNetAddress
   5440 };
   5441 
   5442 /* Not generating wrapper interface for PPB_ImageCaptureConfig_Private_0_1 */
   5443 
   5444 static const struct PPB_ImageCapture_Private_0_1 Pnacl_Wrappers_PPB_ImageCapture_Private_0_1 = {
   5445     .Create = (PP_Resource (*)(PP_Instance instance, struct PP_Var camera_source_id, PPB_ImageCapture_Private_ErrorCallback error_callback, void* user_data))&Pnacl_M39_PPB_ImageCapture_Private_Create,
   5446     .IsImageCapture = (PP_Bool (*)(PP_Resource resource))&Pnacl_M39_PPB_ImageCapture_Private_IsImageCapture,
   5447     .Close = (int32_t (*)(PP_Resource resource, struct PP_CompletionCallback callback))&Pnacl_M39_PPB_ImageCapture_Private_Close,
   5448     .SetConfig = (int32_t (*)(PP_Resource image_capture, PP_Resource config, struct PP_CompletionCallback callback))&Pnacl_M39_PPB_ImageCapture_Private_SetConfig,
   5449     .GetConfig = (int32_t (*)(PP_Resource image_capture, PP_Resource* config, struct PP_CompletionCallback callback))&Pnacl_M39_PPB_ImageCapture_Private_GetConfig,
   5450     .GetCameraCapabilities = (int32_t (*)(PP_Resource image_capture, PP_Resource* capabilities, struct PP_CompletionCallback callback))&Pnacl_M39_PPB_ImageCapture_Private_GetCameraCapabilities,
   5451     .CaptureStillImage = (int32_t (*)(PP_Resource image_capture, PPB_ImageCapture_Private_ShutterCallback shutter_callback, PPB_ImageCapture_Private_PreviewCallback preview_callback, PPB_ImageCapture_Private_JpegCallback jpeg_callback, int64_t* sequence_id))&Pnacl_M39_PPB_ImageCapture_Private_CaptureStillImage
   5452 };
   5453 
   5454 /* Not generating wrapper interface for PPB_InputEvent_Private_0_1 */
   5455 
   5456 static const struct PPB_Instance_Private_0_1 Pnacl_Wrappers_PPB_Instance_Private_0_1 = {
   5457     .GetWindowObject = (struct PP_Var (*)(PP_Instance instance))&Pnacl_M13_PPB_Instance_Private_GetWindowObject,
   5458     .GetOwnerElementObject = (struct PP_Var (*)(PP_Instance instance))&Pnacl_M13_PPB_Instance_Private_GetOwnerElementObject,
   5459     .ExecuteScript = (struct PP_Var (*)(PP_Instance instance, struct PP_Var script, struct PP_Var* exception))&Pnacl_M13_PPB_Instance_Private_ExecuteScript
   5460 };
   5461 
   5462 static const struct PPB_IsolatedFileSystem_Private_0_2 Pnacl_Wrappers_PPB_IsolatedFileSystem_Private_0_2 = {
   5463     .Open = (int32_t (*)(PP_Instance instance, PP_IsolatedFileSystemType_Private type, PP_Resource* file_system, struct PP_CompletionCallback callback))&Pnacl_M33_PPB_IsolatedFileSystem_Private_Open
   5464 };
   5465 
   5466 static const struct PPB_NaCl_Private_1_0 Pnacl_Wrappers_PPB_NaCl_Private_1_0 = {
   5467     .LaunchSelLdr = (void (*)(PP_Instance instance, PP_Bool main_service_runtime, const char* alleged_url, const struct PP_NaClFileInfo* nexe_file_info, PP_Bool uses_irt, PP_Bool uses_ppapi, PP_Bool uses_nonsfi_mode, PP_Bool enable_ppapi_dev, PP_Bool enable_dyncode_syscalls, PP_Bool enable_exception_handling, PP_Bool enable_crash_throttling, void* imc_handle, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_NaCl_Private_LaunchSelLdr,
   5468     .StartPpapiProxy = (PP_Bool (*)(PP_Instance instance))&Pnacl_M25_PPB_NaCl_Private_StartPpapiProxy,
   5469     .UrandomFD = (int32_t (*)(void))&Pnacl_M25_PPB_NaCl_Private_UrandomFD,
   5470     .Are3DInterfacesDisabled = (PP_Bool (*)(void))&Pnacl_M25_PPB_NaCl_Private_Are3DInterfacesDisabled,
   5471     .BrokerDuplicateHandle = (int32_t (*)(PP_FileHandle source_handle, uint32_t process_id, PP_FileHandle* target_handle, uint32_t desired_access, uint32_t options))&Pnacl_M25_PPB_NaCl_Private_BrokerDuplicateHandle,
   5472     .GetReadExecPnaclFd = (void (*)(const char* url, struct PP_NaClFileInfo* out_file_info))&Pnacl_M25_PPB_NaCl_Private_GetReadExecPnaclFd,
   5473     .CreateTemporaryFile = (PP_FileHandle (*)(PP_Instance instance))&Pnacl_M25_PPB_NaCl_Private_CreateTemporaryFile,
   5474     .GetNumberOfProcessors = (int32_t (*)(void))&Pnacl_M25_PPB_NaCl_Private_GetNumberOfProcessors,
   5475     .IsNonSFIModeEnabled = (PP_Bool (*)(void))&Pnacl_M25_PPB_NaCl_Private_IsNonSFIModeEnabled,
   5476     .ReportTranslationFinished = (void (*)(PP_Instance instance, PP_Bool success, int32_t opt_level, int64_t pexe_size, int64_t compile_time_us))&Pnacl_M25_PPB_NaCl_Private_ReportTranslationFinished,
   5477     .DispatchEvent = (void (*)(PP_Instance instance, PP_NaClEventType event_type, const char* resource_url, PP_Bool length_is_computable, uint64_t loaded_bytes, uint64_t total_bytes))&Pnacl_M25_PPB_NaCl_Private_DispatchEvent,
   5478     .ReportLoadSuccess = (void (*)(PP_Instance instance, uint64_t loaded_bytes, uint64_t total_bytes))&Pnacl_M25_PPB_NaCl_Private_ReportLoadSuccess,
   5479     .ReportLoadError = (void (*)(PP_Instance instance, PP_NaClError error, const char* error_message))&Pnacl_M25_PPB_NaCl_Private_ReportLoadError,
   5480     .ReportLoadAbort = (void (*)(PP_Instance instance))&Pnacl_M25_PPB_NaCl_Private_ReportLoadAbort,
   5481     .InstanceCreated = (void (*)(PP_Instance instance))&Pnacl_M25_PPB_NaCl_Private_InstanceCreated,
   5482     .InstanceDestroyed = (void (*)(PP_Instance instance))&Pnacl_M25_PPB_NaCl_Private_InstanceDestroyed,
   5483     .NaClDebugEnabledForURL = (PP_Bool (*)(const char* alleged_nmf_url))&Pnacl_M25_PPB_NaCl_Private_NaClDebugEnabledForURL,
   5484     .GetSandboxArch = (const char* (*)(void))&Pnacl_M25_PPB_NaCl_Private_GetSandboxArch,
   5485     .LogToConsole = (void (*)(PP_Instance instance, const char* message))&Pnacl_M25_PPB_NaCl_Private_LogToConsole,
   5486     .GetNaClReadyState = (PP_NaClReadyState (*)(PP_Instance instance))&Pnacl_M25_PPB_NaCl_Private_GetNaClReadyState,
   5487     .Vlog = (void (*)(const char* message))&Pnacl_M25_PPB_NaCl_Private_Vlog,
   5488     .InitializePlugin = (void (*)(PP_Instance instance, uint32_t argc, const char* argn[], const char* argv[]))&Pnacl_M25_PPB_NaCl_Private_InitializePlugin,
   5489     .GetNexeSize = (int64_t (*)(PP_Instance instance))&Pnacl_M25_PPB_NaCl_Private_GetNexeSize,
   5490     .RequestNaClManifest = (void (*)(PP_Instance instance, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_NaCl_Private_RequestNaClManifest,
   5491     .GetManifestBaseURL = (struct PP_Var (*)(PP_Instance instance))&Pnacl_M25_PPB_NaCl_Private_GetManifestBaseURL,
   5492     .ProcessNaClManifest = (void (*)(PP_Instance instance, const char* program_url))&Pnacl_M25_PPB_NaCl_Private_ProcessNaClManifest,
   5493     .DevInterfacesEnabled = (PP_Bool (*)(PP_Instance instance))&Pnacl_M25_PPB_NaCl_Private_DevInterfacesEnabled,
   5494     .GetManifestProgramURL = (PP_Bool (*)(PP_Instance instance, struct PP_Var* full_url, struct PP_PNaClOptions* pnacl_options, PP_Bool* uses_nonsfi_mode))&Pnacl_M25_PPB_NaCl_Private_GetManifestProgramURL,
   5495     .GetPnaclResourceInfo = (PP_Bool (*)(PP_Instance instance, struct PP_Var* llc_tool_name, struct PP_Var* ld_tool_name))&Pnacl_M25_PPB_NaCl_Private_GetPnaclResourceInfo,
   5496     .GetCpuFeatureAttrs = (struct PP_Var (*)(void))&Pnacl_M25_PPB_NaCl_Private_GetCpuFeatureAttrs,
   5497     .DownloadNexe = (void (*)(PP_Instance instance, const char* url, struct PP_NaClFileInfo* file_info, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_NaCl_Private_DownloadNexe,
   5498     .ReportSelLdrStatus = (void (*)(PP_Instance instance, int32_t load_status, int32_t max_status))&Pnacl_M25_PPB_NaCl_Private_ReportSelLdrStatus,
   5499     .LogTranslateTime = (void (*)(const char* histogram_name, int64_t time_us))&Pnacl_M25_PPB_NaCl_Private_LogTranslateTime,
   5500     .OpenManifestEntry = (void (*)(PP_Instance instance, PP_Bool is_helper_process, const char* key, struct PP_NaClFileInfo* file_info, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_NaCl_Private_OpenManifestEntry,
   5501     .SetPNaClStartTime = (void (*)(PP_Instance instance))&Pnacl_M25_PPB_NaCl_Private_SetPNaClStartTime,
   5502     .StreamPexe = (void (*)(PP_Instance instance, const char* pexe_url, int32_t opt_level, const struct PPP_PexeStreamHandler_1_0* stream_handler, void* stream_handler_user_data))&Pnacl_M25_PPB_NaCl_Private_StreamPexe
   5503 };
   5504 
   5505 static const struct PPB_NetAddress_Private_0_1 Pnacl_Wrappers_PPB_NetAddress_Private_0_1 = {
   5506     .AreEqual = (PP_Bool (*)(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2))&Pnacl_M17_PPB_NetAddress_Private_AreEqual,
   5507     .AreHostsEqual = (PP_Bool (*)(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2))&Pnacl_M17_PPB_NetAddress_Private_AreHostsEqual,
   5508     .Describe = (struct PP_Var (*)(PP_Module module, const struct PP_NetAddress_Private* addr, PP_Bool include_port))&Pnacl_M17_PPB_NetAddress_Private_Describe,
   5509     .ReplacePort = (PP_Bool (*)(const struct PP_NetAddress_Private* src_addr, uint16_t port, struct PP_NetAddress_Private* addr_out))&Pnacl_M17_PPB_NetAddress_Private_ReplacePort,
   5510     .GetAnyAddress = (void (*)(PP_Bool is_ipv6, struct PP_NetAddress_Private* addr))&Pnacl_M17_PPB_NetAddress_Private_GetAnyAddress
   5511 };
   5512 
   5513 static const struct PPB_NetAddress_Private_1_0 Pnacl_Wrappers_PPB_NetAddress_Private_1_0 = {
   5514     .AreEqual = (PP_Bool (*)(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2))&Pnacl_M19_0_PPB_NetAddress_Private_AreEqual,
   5515     .AreHostsEqual = (PP_Bool (*)(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2))&Pnacl_M19_0_PPB_NetAddress_Private_AreHostsEqual,
   5516     .Describe = (struct PP_Var (*)(PP_Module module, const struct PP_NetAddress_Private* addr, PP_Bool include_port))&Pnacl_M19_0_PPB_NetAddress_Private_Describe,
   5517     .ReplacePort = (PP_Bool (*)(const struct PP_NetAddress_Private* src_addr, uint16_t port, struct PP_NetAddress_Private* addr_out))&Pnacl_M19_0_PPB_NetAddress_Private_ReplacePort,
   5518     .GetAnyAddress = (void (*)(PP_Bool is_ipv6, struct PP_NetAddress_Private* addr))&Pnacl_M19_0_PPB_NetAddress_Private_GetAnyAddress,
   5519     .GetFamily = (PP_NetAddressFamily_Private (*)(const struct PP_NetAddress_Private* addr))&Pnacl_M19_0_PPB_NetAddress_Private_GetFamily,
   5520     .GetPort = (uint16_t (*)(const struct PP_NetAddress_Private* addr))&Pnacl_M19_0_PPB_NetAddress_Private_GetPort,
   5521     .GetAddress = (PP_Bool (*)(const struct PP_NetAddress_Private* addr, void* address, uint16_t address_size))&Pnacl_M19_0_PPB_NetAddress_Private_GetAddress
   5522 };
   5523 
   5524 static const struct PPB_NetAddress_Private_1_1 Pnacl_Wrappers_PPB_NetAddress_Private_1_1 = {
   5525     .AreEqual = (PP_Bool (*)(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2))&Pnacl_M19_1_PPB_NetAddress_Private_AreEqual,
   5526     .AreHostsEqual = (PP_Bool (*)(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2))&Pnacl_M19_1_PPB_NetAddress_Private_AreHostsEqual,
   5527     .Describe = (struct PP_Var (*)(PP_Module module, const struct PP_NetAddress_Private* addr, PP_Bool include_port))&Pnacl_M19_1_PPB_NetAddress_Private_Describe,
   5528     .ReplacePort = (PP_Bool (*)(const struct PP_NetAddress_Private* src_addr, uint16_t port, struct PP_NetAddress_Private* addr_out))&Pnacl_M19_1_PPB_NetAddress_Private_ReplacePort,
   5529     .GetAnyAddress = (void (*)(PP_Bool is_ipv6, struct PP_NetAddress_Private* addr))&Pnacl_M19_1_PPB_NetAddress_Private_GetAnyAddress,
   5530     .GetFamily = (PP_NetAddressFamily_Private (*)(const struct PP_NetAddress_Private* addr))&Pnacl_M19_1_PPB_NetAddress_Private_GetFamily,
   5531     .GetPort = (uint16_t (*)(const struct PP_NetAddress_Private* addr))&Pnacl_M19_1_PPB_NetAddress_Private_GetPort,
   5532     .GetAddress = (PP_Bool (*)(const struct PP_NetAddress_Private* addr, void* address, uint16_t address_size))&Pnacl_M19_1_PPB_NetAddress_Private_GetAddress,
   5533     .GetScopeID = (uint32_t (*)(const struct PP_NetAddress_Private* addr))&Pnacl_M19_1_PPB_NetAddress_Private_GetScopeID,
   5534     .CreateFromIPv4Address = (void (*)(const uint8_t ip[4], uint16_t port, struct PP_NetAddress_Private* addr_out))&Pnacl_M19_1_PPB_NetAddress_Private_CreateFromIPv4Address,
   5535     .CreateFromIPv6Address = (void (*)(const uint8_t ip[16], uint32_t scope_id, uint16_t port, struct PP_NetAddress_Private* addr_out))&Pnacl_M19_1_PPB_NetAddress_Private_CreateFromIPv6Address
   5536 };
   5537 
   5538 static const struct PPB_OutputProtection_Private_0_1 Pnacl_Wrappers_PPB_OutputProtection_Private_0_1 = {
   5539     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M31_PPB_OutputProtection_Private_Create,
   5540     .IsOutputProtection = (PP_Bool (*)(PP_Resource resource))&Pnacl_M31_PPB_OutputProtection_Private_IsOutputProtection,
   5541     .QueryStatus = (int32_t (*)(PP_Resource resource, uint32_t* link_mask, uint32_t* protection_mask, struct PP_CompletionCallback callback))&Pnacl_M31_PPB_OutputProtection_Private_QueryStatus,
   5542     .EnableProtection = (int32_t (*)(PP_Resource resource, uint32_t desired_protection_mask, struct PP_CompletionCallback callback))&Pnacl_M31_PPB_OutputProtection_Private_EnableProtection
   5543 };
   5544 
   5545 static const struct PPB_PlatformVerification_Private_0_2 Pnacl_Wrappers_PPB_PlatformVerification_Private_0_2 = {
   5546     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M32_PPB_PlatformVerification_Private_Create,
   5547     .IsPlatformVerification = (PP_Bool (*)(PP_Resource resource))&Pnacl_M32_PPB_PlatformVerification_Private_IsPlatformVerification,
   5548     .ChallengePlatform = (int32_t (*)(PP_Resource instance, struct PP_Var service_id, struct PP_Var challenge, struct PP_Var* signed_data, struct PP_Var* signed_data_signature, struct PP_Var* platform_key_certificate, struct PP_CompletionCallback callback))&Pnacl_M32_PPB_PlatformVerification_Private_ChallengePlatform
   5549 };
   5550 
   5551 static const struct PPB_Talk_Private_1_0 Pnacl_Wrappers_PPB_Talk_Private_1_0 = {
   5552     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M19_PPB_Talk_Private_Create,
   5553     .GetPermission = (int32_t (*)(PP_Resource talk_resource, struct PP_CompletionCallback callback))&Pnacl_M19_PPB_Talk_Private_GetPermission
   5554 };
   5555 
   5556 static const struct PPB_Talk_Private_2_0 Pnacl_Wrappers_PPB_Talk_Private_2_0 = {
   5557     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M29_PPB_Talk_Private_Create,
   5558     .RequestPermission = (int32_t (*)(PP_Resource talk_resource, PP_TalkPermission permission, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Talk_Private_RequestPermission,
   5559     .StartRemoting = (int32_t (*)(PP_Resource talk_resource, PP_TalkEventCallback event_callback, void* user_data, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Talk_Private_StartRemoting,
   5560     .StopRemoting = (int32_t (*)(PP_Resource talk_resource, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Talk_Private_StopRemoting
   5561 };
   5562 
   5563 static const struct PPB_TCPServerSocket_Private_0_1 Pnacl_Wrappers_PPB_TCPServerSocket_Private_0_1 = {
   5564     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M18_PPB_TCPServerSocket_Private_Create,
   5565     .IsTCPServerSocket = (PP_Bool (*)(PP_Resource resource))&Pnacl_M18_PPB_TCPServerSocket_Private_IsTCPServerSocket,
   5566     .Listen = (int32_t (*)(PP_Resource tcp_server_socket, const struct PP_NetAddress_Private* addr, int32_t backlog, struct PP_CompletionCallback callback))&Pnacl_M18_PPB_TCPServerSocket_Private_Listen,
   5567     .Accept = (int32_t (*)(PP_Resource tcp_server_socket, PP_Resource* tcp_socket, struct PP_CompletionCallback callback))&Pnacl_M18_PPB_TCPServerSocket_Private_Accept,
   5568     .StopListening = (void (*)(PP_Resource tcp_server_socket))&Pnacl_M18_PPB_TCPServerSocket_Private_StopListening
   5569 };
   5570 
   5571 static const struct PPB_TCPServerSocket_Private_0_2 Pnacl_Wrappers_PPB_TCPServerSocket_Private_0_2 = {
   5572     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M28_PPB_TCPServerSocket_Private_Create,
   5573     .IsTCPServerSocket = (PP_Bool (*)(PP_Resource resource))&Pnacl_M28_PPB_TCPServerSocket_Private_IsTCPServerSocket,
   5574     .Listen = (int32_t (*)(PP_Resource tcp_server_socket, const struct PP_NetAddress_Private* addr, int32_t backlog, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_TCPServerSocket_Private_Listen,
   5575     .Accept = (int32_t (*)(PP_Resource tcp_server_socket, PP_Resource* tcp_socket, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_TCPServerSocket_Private_Accept,
   5576     .GetLocalAddress = (int32_t (*)(PP_Resource tcp_server_socket, struct PP_NetAddress_Private* addr))&Pnacl_M28_PPB_TCPServerSocket_Private_GetLocalAddress,
   5577     .StopListening = (void (*)(PP_Resource tcp_server_socket))&Pnacl_M28_PPB_TCPServerSocket_Private_StopListening
   5578 };
   5579 
   5580 static const struct PPB_TCPSocket_Private_0_3 Pnacl_Wrappers_PPB_TCPSocket_Private_0_3 = {
   5581     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M17_PPB_TCPSocket_Private_Create,
   5582     .IsTCPSocket = (PP_Bool (*)(PP_Resource resource))&Pnacl_M17_PPB_TCPSocket_Private_IsTCPSocket,
   5583     .Connect = (int32_t (*)(PP_Resource tcp_socket, const char* host, uint16_t port, struct PP_CompletionCallback callback))&Pnacl_M17_PPB_TCPSocket_Private_Connect,
   5584     .ConnectWithNetAddress = (int32_t (*)(PP_Resource tcp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback callback))&Pnacl_M17_PPB_TCPSocket_Private_ConnectWithNetAddress,
   5585     .GetLocalAddress = (PP_Bool (*)(PP_Resource tcp_socket, struct PP_NetAddress_Private* local_addr))&Pnacl_M17_PPB_TCPSocket_Private_GetLocalAddress,
   5586     .GetRemoteAddress = (PP_Bool (*)(PP_Resource tcp_socket, struct PP_NetAddress_Private* remote_addr))&Pnacl_M17_PPB_TCPSocket_Private_GetRemoteAddress,
   5587     .SSLHandshake = (int32_t (*)(PP_Resource tcp_socket, const char* server_name, uint16_t server_port, struct PP_CompletionCallback callback))&Pnacl_M17_PPB_TCPSocket_Private_SSLHandshake,
   5588     .Read = (int32_t (*)(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback))&Pnacl_M17_PPB_TCPSocket_Private_Read,
   5589     .Write = (int32_t (*)(PP_Resource tcp_socket, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback callback))&Pnacl_M17_PPB_TCPSocket_Private_Write,
   5590     .Disconnect = (void (*)(PP_Resource tcp_socket))&Pnacl_M17_PPB_TCPSocket_Private_Disconnect
   5591 };
   5592 
   5593 static const struct PPB_TCPSocket_Private_0_4 Pnacl_Wrappers_PPB_TCPSocket_Private_0_4 = {
   5594     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M20_PPB_TCPSocket_Private_Create,
   5595     .IsTCPSocket = (PP_Bool (*)(PP_Resource resource))&Pnacl_M20_PPB_TCPSocket_Private_IsTCPSocket,
   5596     .Connect = (int32_t (*)(PP_Resource tcp_socket, const char* host, uint16_t port, struct PP_CompletionCallback callback))&Pnacl_M20_PPB_TCPSocket_Private_Connect,
   5597     .ConnectWithNetAddress = (int32_t (*)(PP_Resource tcp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback callback))&Pnacl_M20_PPB_TCPSocket_Private_ConnectWithNetAddress,
   5598     .GetLocalAddress = (PP_Bool (*)(PP_Resource tcp_socket, struct PP_NetAddress_Private* local_addr))&Pnacl_M20_PPB_TCPSocket_Private_GetLocalAddress,
   5599     .GetRemoteAddress = (PP_Bool (*)(PP_Resource tcp_socket, struct PP_NetAddress_Private* remote_addr))&Pnacl_M20_PPB_TCPSocket_Private_GetRemoteAddress,
   5600     .SSLHandshake = (int32_t (*)(PP_Resource tcp_socket, const char* server_name, uint16_t server_port, struct PP_CompletionCallback callback))&Pnacl_M20_PPB_TCPSocket_Private_SSLHandshake,
   5601     .GetServerCertificate = (PP_Resource (*)(PP_Resource tcp_socket))&Pnacl_M20_PPB_TCPSocket_Private_GetServerCertificate,
   5602     .AddChainBuildingCertificate = (PP_Bool (*)(PP_Resource tcp_socket, PP_Resource certificate, PP_Bool is_trusted))&Pnacl_M20_PPB_TCPSocket_Private_AddChainBuildingCertificate,
   5603     .Read = (int32_t (*)(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback))&Pnacl_M20_PPB_TCPSocket_Private_Read,
   5604     .Write = (int32_t (*)(PP_Resource tcp_socket, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback callback))&Pnacl_M20_PPB_TCPSocket_Private_Write,
   5605     .Disconnect = (void (*)(PP_Resource tcp_socket))&Pnacl_M20_PPB_TCPSocket_Private_Disconnect
   5606 };
   5607 
   5608 static const struct PPB_TCPSocket_Private_0_5 Pnacl_Wrappers_PPB_TCPSocket_Private_0_5 = {
   5609     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M27_PPB_TCPSocket_Private_Create,
   5610     .IsTCPSocket = (PP_Bool (*)(PP_Resource resource))&Pnacl_M27_PPB_TCPSocket_Private_IsTCPSocket,
   5611     .Connect = (int32_t (*)(PP_Resource tcp_socket, const char* host, uint16_t port, struct PP_CompletionCallback callback))&Pnacl_M27_PPB_TCPSocket_Private_Connect,
   5612     .ConnectWithNetAddress = (int32_t (*)(PP_Resource tcp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback callback))&Pnacl_M27_PPB_TCPSocket_Private_ConnectWithNetAddress,
   5613     .GetLocalAddress = (PP_Bool (*)(PP_Resource tcp_socket, struct PP_NetAddress_Private* local_addr))&Pnacl_M27_PPB_TCPSocket_Private_GetLocalAddress,
   5614     .GetRemoteAddress = (PP_Bool (*)(PP_Resource tcp_socket, struct PP_NetAddress_Private* remote_addr))&Pnacl_M27_PPB_TCPSocket_Private_GetRemoteAddress,
   5615     .SSLHandshake = (int32_t (*)(PP_Resource tcp_socket, const char* server_name, uint16_t server_port, struct PP_CompletionCallback callback))&Pnacl_M27_PPB_TCPSocket_Private_SSLHandshake,
   5616     .GetServerCertificate = (PP_Resource (*)(PP_Resource tcp_socket))&Pnacl_M27_PPB_TCPSocket_Private_GetServerCertificate,
   5617     .AddChainBuildingCertificate = (PP_Bool (*)(PP_Resource tcp_socket, PP_Resource certificate, PP_Bool is_trusted))&Pnacl_M27_PPB_TCPSocket_Private_AddChainBuildingCertificate,
   5618     .Read = (int32_t (*)(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback))&Pnacl_M27_PPB_TCPSocket_Private_Read,
   5619     .Write = (int32_t (*)(PP_Resource tcp_socket, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback callback))&Pnacl_M27_PPB_TCPSocket_Private_Write,
   5620     .Disconnect = (void (*)(PP_Resource tcp_socket))&Pnacl_M27_PPB_TCPSocket_Private_Disconnect,
   5621     .SetOption = (int32_t (*)(PP_Resource tcp_socket, PP_TCPSocketOption_Private name, struct PP_Var value, struct PP_CompletionCallback callback))&Pnacl_M27_PPB_TCPSocket_Private_SetOption
   5622 };
   5623 
   5624 static const struct PPB_Testing_Private_1_0 Pnacl_Wrappers_PPB_Testing_Private_1_0 = {
   5625     .ReadImageData = (PP_Bool (*)(PP_Resource device_context_2d, PP_Resource image, const struct PP_Point* top_left))&Pnacl_M33_PPB_Testing_Private_ReadImageData,
   5626     .RunMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M33_PPB_Testing_Private_RunMessageLoop,
   5627     .QuitMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M33_PPB_Testing_Private_QuitMessageLoop,
   5628     .GetLiveObjectsForInstance = (uint32_t (*)(PP_Instance instance))&Pnacl_M33_PPB_Testing_Private_GetLiveObjectsForInstance,
   5629     .IsOutOfProcess = (PP_Bool (*)(void))&Pnacl_M33_PPB_Testing_Private_IsOutOfProcess,
   5630     .SimulateInputEvent = (void (*)(PP_Instance instance, PP_Resource input_event))&Pnacl_M33_PPB_Testing_Private_SimulateInputEvent,
   5631     .GetDocumentURL = (struct PP_Var (*)(PP_Instance instance, struct PP_URLComponents_Dev* components))&Pnacl_M33_PPB_Testing_Private_GetDocumentURL,
   5632     .GetLiveVars = (uint32_t (*)(struct PP_Var live_vars[], uint32_t array_size))&Pnacl_M33_PPB_Testing_Private_GetLiveVars,
   5633     .SetMinimumArrayBufferSizeForShmem = (void (*)(PP_Instance instance, uint32_t threshold))&Pnacl_M33_PPB_Testing_Private_SetMinimumArrayBufferSizeForShmem,
   5634     .RunV8GC = (void (*)(PP_Instance instance))&Pnacl_M33_PPB_Testing_Private_RunV8GC
   5635 };
   5636 
   5637 static const struct PPB_UDPSocket_Private_0_2 Pnacl_Wrappers_PPB_UDPSocket_Private_0_2 = {
   5638     .Create = (PP_Resource (*)(PP_Instance instance_id))&Pnacl_M17_PPB_UDPSocket_Private_Create,
   5639     .IsUDPSocket = (PP_Bool (*)(PP_Resource resource_id))&Pnacl_M17_PPB_UDPSocket_Private_IsUDPSocket,
   5640     .Bind = (int32_t (*)(PP_Resource udp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback callback))&Pnacl_M17_PPB_UDPSocket_Private_Bind,
   5641     .RecvFrom = (int32_t (*)(PP_Resource udp_socket, char* buffer, int32_t num_bytes, struct PP_CompletionCallback callback))&Pnacl_M17_PPB_UDPSocket_Private_RecvFrom,
   5642     .GetRecvFromAddress = (PP_Bool (*)(PP_Resource udp_socket, struct PP_NetAddress_Private* addr))&Pnacl_M17_PPB_UDPSocket_Private_GetRecvFromAddress,
   5643     .SendTo = (int32_t (*)(PP_Resource udp_socket, const char* buffer, int32_t num_bytes, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback callback))&Pnacl_M17_PPB_UDPSocket_Private_SendTo,
   5644     .Close = (void (*)(PP_Resource udp_socket))&Pnacl_M17_PPB_UDPSocket_Private_Close
   5645 };
   5646 
   5647 static const struct PPB_UDPSocket_Private_0_3 Pnacl_Wrappers_PPB_UDPSocket_Private_0_3 = {
   5648     .Create = (PP_Resource (*)(PP_Instance instance_id))&Pnacl_M19_PPB_UDPSocket_Private_Create,
   5649     .IsUDPSocket = (PP_Bool (*)(PP_Resource resource_id))&Pnacl_M19_PPB_UDPSocket_Private_IsUDPSocket,
   5650     .Bind = (int32_t (*)(PP_Resource udp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback callback))&Pnacl_M19_PPB_UDPSocket_Private_Bind,
   5651     .GetBoundAddress = (PP_Bool (*)(PP_Resource udp_socket, struct PP_NetAddress_Private* addr))&Pnacl_M19_PPB_UDPSocket_Private_GetBoundAddress,
   5652     .RecvFrom = (int32_t (*)(PP_Resource udp_socket, char* buffer, int32_t num_bytes, struct PP_CompletionCallback callback))&Pnacl_M19_PPB_UDPSocket_Private_RecvFrom,
   5653     .GetRecvFromAddress = (PP_Bool (*)(PP_Resource udp_socket, struct PP_NetAddress_Private* addr))&Pnacl_M19_PPB_UDPSocket_Private_GetRecvFromAddress,
   5654     .SendTo = (int32_t (*)(PP_Resource udp_socket, const char* buffer, int32_t num_bytes, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback callback))&Pnacl_M19_PPB_UDPSocket_Private_SendTo,
   5655     .Close = (void (*)(PP_Resource udp_socket))&Pnacl_M19_PPB_UDPSocket_Private_Close
   5656 };
   5657 
   5658 static const struct PPB_UDPSocket_Private_0_4 Pnacl_Wrappers_PPB_UDPSocket_Private_0_4 = {
   5659     .Create = (PP_Resource (*)(PP_Instance instance_id))&Pnacl_M23_PPB_UDPSocket_Private_Create,
   5660     .IsUDPSocket = (PP_Bool (*)(PP_Resource resource_id))&Pnacl_M23_PPB_UDPSocket_Private_IsUDPSocket,
   5661     .SetSocketFeature = (int32_t (*)(PP_Resource udp_socket, PP_UDPSocketFeature_Private name, struct PP_Var value))&Pnacl_M23_PPB_UDPSocket_Private_SetSocketFeature,
   5662     .Bind = (int32_t (*)(PP_Resource udp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback callback))&Pnacl_M23_PPB_UDPSocket_Private_Bind,
   5663     .GetBoundAddress = (PP_Bool (*)(PP_Resource udp_socket, struct PP_NetAddress_Private* addr))&Pnacl_M23_PPB_UDPSocket_Private_GetBoundAddress,
   5664     .RecvFrom = (int32_t (*)(PP_Resource udp_socket, char* buffer, int32_t num_bytes, struct PP_CompletionCallback callback))&Pnacl_M23_PPB_UDPSocket_Private_RecvFrom,
   5665     .GetRecvFromAddress = (PP_Bool (*)(PP_Resource udp_socket, struct PP_NetAddress_Private* addr))&Pnacl_M23_PPB_UDPSocket_Private_GetRecvFromAddress,
   5666     .SendTo = (int32_t (*)(PP_Resource udp_socket, const char* buffer, int32_t num_bytes, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback callback))&Pnacl_M23_PPB_UDPSocket_Private_SendTo,
   5667     .Close = (void (*)(PP_Resource udp_socket))&Pnacl_M23_PPB_UDPSocket_Private_Close
   5668 };
   5669 
   5670 static const struct PPB_UMA_Private_0_3 Pnacl_Wrappers_PPB_UMA_Private_0_3 = {
   5671     .HistogramCustomTimes = (void (*)(PP_Instance instance, struct PP_Var name, int64_t sample, int64_t min, int64_t max, uint32_t bucket_count))&Pnacl_M35_PPB_UMA_Private_HistogramCustomTimes,
   5672     .HistogramCustomCounts = (void (*)(PP_Instance instance, struct PP_Var name, int32_t sample, int32_t min, int32_t max, uint32_t bucket_count))&Pnacl_M35_PPB_UMA_Private_HistogramCustomCounts,
   5673     .HistogramEnumeration = (void (*)(PP_Instance instance, struct PP_Var name, int32_t sample, int32_t boundary_value))&Pnacl_M35_PPB_UMA_Private_HistogramEnumeration,
   5674     .IsCrashReportingEnabled = (int32_t (*)(PP_Instance instance, struct PP_CompletionCallback callback))&Pnacl_M35_PPB_UMA_Private_IsCrashReportingEnabled
   5675 };
   5676 
   5677 static const struct PPB_VideoDestination_Private_0_1 Pnacl_Wrappers_PPB_VideoDestination_Private_0_1 = {
   5678     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M28_PPB_VideoDestination_Private_Create,
   5679     .IsVideoDestination = (PP_Bool (*)(PP_Resource resource))&Pnacl_M28_PPB_VideoDestination_Private_IsVideoDestination,
   5680     .Open = (int32_t (*)(PP_Resource destination, struct PP_Var stream_url, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_VideoDestination_Private_Open,
   5681     .PutFrame = (int32_t (*)(PP_Resource destination, const struct PP_VideoFrame_Private* frame))&Pnacl_M28_PPB_VideoDestination_Private_PutFrame,
   5682     .Close = (void (*)(PP_Resource destination))&Pnacl_M28_PPB_VideoDestination_Private_Close
   5683 };
   5684 
   5685 static const struct PPB_VideoSource_Private_0_1 Pnacl_Wrappers_PPB_VideoSource_Private_0_1 = {
   5686     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M28_PPB_VideoSource_Private_Create,
   5687     .IsVideoSource = (PP_Bool (*)(PP_Resource resource))&Pnacl_M28_PPB_VideoSource_Private_IsVideoSource,
   5688     .Open = (int32_t (*)(PP_Resource source, struct PP_Var stream_url, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_VideoSource_Private_Open,
   5689     .GetFrame = (int32_t (*)(PP_Resource source, struct PP_VideoFrame_Private* frame, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_VideoSource_Private_GetFrame,
   5690     .Close = (void (*)(PP_Resource source))&Pnacl_M28_PPB_VideoSource_Private_Close
   5691 };
   5692 
   5693 static const struct PPB_X509Certificate_Private_0_1 Pnacl_Wrappers_PPB_X509Certificate_Private_0_1 = {
   5694     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M19_PPB_X509Certificate_Private_Create,
   5695     .IsX509CertificatePrivate = (PP_Bool (*)(PP_Resource resource))&Pnacl_M19_PPB_X509Certificate_Private_IsX509CertificatePrivate,
   5696     .Initialize = (PP_Bool (*)(PP_Resource resource, const char* bytes, uint32_t length))&Pnacl_M19_PPB_X509Certificate_Private_Initialize,
   5697     .GetField = (struct PP_Var (*)(PP_Resource resource, PP_X509Certificate_Private_Field field))&Pnacl_M19_PPB_X509Certificate_Private_GetField
   5698 };
   5699 
   5700 static const struct PPP_ContentDecryptor_Private_0_12 Pnacl_Wrappers_PPP_ContentDecryptor_Private_0_12 = {
   5701     .Initialize = &Pnacl_M36_PPP_ContentDecryptor_Private_Initialize,
   5702     .SetServerCertificate = &Pnacl_M36_PPP_ContentDecryptor_Private_SetServerCertificate,
   5703     .CreateSession = &Pnacl_M36_PPP_ContentDecryptor_Private_CreateSession,
   5704     .LoadSession = &Pnacl_M36_PPP_ContentDecryptor_Private_LoadSession,
   5705     .UpdateSession = &Pnacl_M36_PPP_ContentDecryptor_Private_UpdateSession,
   5706     .CloseSession = &Pnacl_M36_PPP_ContentDecryptor_Private_CloseSession,
   5707     .RemoveSession = &Pnacl_M36_PPP_ContentDecryptor_Private_RemoveSession,
   5708     .GetUsableKeyIds = &Pnacl_M36_PPP_ContentDecryptor_Private_GetUsableKeyIds,
   5709     .Decrypt = &Pnacl_M36_PPP_ContentDecryptor_Private_Decrypt,
   5710     .InitializeAudioDecoder = &Pnacl_M36_PPP_ContentDecryptor_Private_InitializeAudioDecoder,
   5711     .InitializeVideoDecoder = &Pnacl_M36_PPP_ContentDecryptor_Private_InitializeVideoDecoder,
   5712     .DeinitializeDecoder = &Pnacl_M36_PPP_ContentDecryptor_Private_DeinitializeDecoder,
   5713     .ResetDecoder = &Pnacl_M36_PPP_ContentDecryptor_Private_ResetDecoder,
   5714     .DecryptAndDecode = &Pnacl_M36_PPP_ContentDecryptor_Private_DecryptAndDecode
   5715 };
   5716 
   5717 /* Not generating wrapper interface for PPP_Find_Private_0_3 */
   5718 
   5719 /* Not generating wrapper interface for PPP_Flash_BrowserOperations_1_0 */
   5720 
   5721 /* Not generating wrapper interface for PPP_Flash_BrowserOperations_1_2 */
   5722 
   5723 /* Not generating wrapper interface for PPP_Flash_BrowserOperations_1_3 */
   5724 
   5725 static const struct PPP_Instance_Private_0_1 Pnacl_Wrappers_PPP_Instance_Private_0_1 = {
   5726     .GetInstanceObject = &Pnacl_M18_PPP_Instance_Private_GetInstanceObject
   5727 };
   5728 
   5729 /* Not generating wrapper interface for PPP_PexeStreamHandler_1_0 */
   5730 
   5731 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Compositor_0_1 = {
   5732   .iface_macro = PPB_COMPOSITOR_INTERFACE_0_1,
   5733   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Compositor_0_1,
   5734   .real_iface = NULL
   5735 };
   5736 
   5737 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_CompositorLayer_0_1 = {
   5738   .iface_macro = PPB_COMPOSITORLAYER_INTERFACE_0_1,
   5739   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_CompositorLayer_0_1,
   5740   .real_iface = NULL
   5741 };
   5742 
   5743 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_CompositorLayer_0_2 = {
   5744   .iface_macro = PPB_COMPOSITORLAYER_INTERFACE_0_2,
   5745   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_CompositorLayer_0_2,
   5746   .real_iface = NULL
   5747 };
   5748 
   5749 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Console_1_0 = {
   5750   .iface_macro = PPB_CONSOLE_INTERFACE_1_0,
   5751   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Console_1_0,
   5752   .real_iface = NULL
   5753 };
   5754 
   5755 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Core_1_0 = {
   5756   .iface_macro = PPB_CORE_INTERFACE_1_0,
   5757   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Core_1_0,
   5758   .real_iface = NULL
   5759 };
   5760 
   5761 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileIO_1_0 = {
   5762   .iface_macro = PPB_FILEIO_INTERFACE_1_0,
   5763   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_FileIO_1_0,
   5764   .real_iface = NULL
   5765 };
   5766 
   5767 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileIO_1_1 = {
   5768   .iface_macro = PPB_FILEIO_INTERFACE_1_1,
   5769   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_FileIO_1_1,
   5770   .real_iface = NULL
   5771 };
   5772 
   5773 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileMapping_0_1 = {
   5774   .iface_macro = PPB_FILEMAPPING_INTERFACE_0_1,
   5775   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_FileMapping_0_1,
   5776   .real_iface = NULL
   5777 };
   5778 
   5779 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileRef_1_0 = {
   5780   .iface_macro = PPB_FILEREF_INTERFACE_1_0,
   5781   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_FileRef_1_0,
   5782   .real_iface = NULL
   5783 };
   5784 
   5785 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileRef_1_1 = {
   5786   .iface_macro = PPB_FILEREF_INTERFACE_1_1,
   5787   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_FileRef_1_1,
   5788   .real_iface = NULL
   5789 };
   5790 
   5791 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileRef_1_2 = {
   5792   .iface_macro = PPB_FILEREF_INTERFACE_1_2,
   5793   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_FileRef_1_2,
   5794   .real_iface = NULL
   5795 };
   5796 
   5797 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileSystem_1_0 = {
   5798   .iface_macro = PPB_FILESYSTEM_INTERFACE_1_0,
   5799   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_FileSystem_1_0,
   5800   .real_iface = NULL
   5801 };
   5802 
   5803 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Graphics2D_1_0 = {
   5804   .iface_macro = PPB_GRAPHICS_2D_INTERFACE_1_0,
   5805   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Graphics2D_1_0,
   5806   .real_iface = NULL
   5807 };
   5808 
   5809 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Graphics2D_1_1 = {
   5810   .iface_macro = PPB_GRAPHICS_2D_INTERFACE_1_1,
   5811   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Graphics2D_1_1,
   5812   .real_iface = NULL
   5813 };
   5814 
   5815 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Graphics3D_1_0 = {
   5816   .iface_macro = PPB_GRAPHICS_3D_INTERFACE_1_0,
   5817   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Graphics3D_1_0,
   5818   .real_iface = NULL
   5819 };
   5820 
   5821 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_HostResolver_1_0 = {
   5822   .iface_macro = PPB_HOSTRESOLVER_INTERFACE_1_0,
   5823   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_HostResolver_1_0,
   5824   .real_iface = NULL
   5825 };
   5826 
   5827 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MouseInputEvent_1_0 = {
   5828   .iface_macro = PPB_MOUSE_INPUT_EVENT_INTERFACE_1_0,
   5829   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_MouseInputEvent_1_0,
   5830   .real_iface = NULL
   5831 };
   5832 
   5833 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1 = {
   5834   .iface_macro = PPB_MOUSE_INPUT_EVENT_INTERFACE_1_1,
   5835   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_MouseInputEvent_1_1,
   5836   .real_iface = NULL
   5837 };
   5838 
   5839 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_WheelInputEvent_1_0 = {
   5840   .iface_macro = PPB_WHEEL_INPUT_EVENT_INTERFACE_1_0,
   5841   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_WheelInputEvent_1_0,
   5842   .real_iface = NULL
   5843 };
   5844 
   5845 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_0 = {
   5846   .iface_macro = PPB_KEYBOARD_INPUT_EVENT_INTERFACE_1_0,
   5847   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_KeyboardInputEvent_1_0,
   5848   .real_iface = NULL
   5849 };
   5850 
   5851 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_2 = {
   5852   .iface_macro = PPB_KEYBOARD_INPUT_EVENT_INTERFACE_1_2,
   5853   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_KeyboardInputEvent_1_2,
   5854   .real_iface = NULL
   5855 };
   5856 
   5857 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0 = {
   5858   .iface_macro = PPB_TOUCH_INPUT_EVENT_INTERFACE_1_0,
   5859   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_TouchInputEvent_1_0,
   5860   .real_iface = NULL
   5861 };
   5862 
   5863 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0 = {
   5864   .iface_macro = PPB_IME_INPUT_EVENT_INTERFACE_1_0,
   5865   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_IMEInputEvent_1_0,
   5866   .real_iface = NULL
   5867 };
   5868 
   5869 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MediaStreamAudioTrack_0_1 = {
   5870   .iface_macro = PPB_MEDIASTREAMAUDIOTRACK_INTERFACE_0_1,
   5871   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_MediaStreamAudioTrack_0_1,
   5872   .real_iface = NULL
   5873 };
   5874 
   5875 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MediaStreamVideoTrack_0_1 = {
   5876   .iface_macro = PPB_MEDIASTREAMVIDEOTRACK_INTERFACE_0_1,
   5877   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_MediaStreamVideoTrack_0_1,
   5878   .real_iface = NULL
   5879 };
   5880 
   5881 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MediaStreamVideoTrack_1_0 = {
   5882   .iface_macro = PPB_MEDIASTREAMVIDEOTRACK_INTERFACE_1_0,
   5883   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_MediaStreamVideoTrack_1_0,
   5884   .real_iface = NULL
   5885 };
   5886 
   5887 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MessageLoop_1_0 = {
   5888   .iface_macro = PPB_MESSAGELOOP_INTERFACE_1_0,
   5889   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_MessageLoop_1_0,
   5890   .real_iface = NULL
   5891 };
   5892 
   5893 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Messaging_1_0 = {
   5894   .iface_macro = PPB_MESSAGING_INTERFACE_1_0,
   5895   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Messaging_1_0,
   5896   .real_iface = NULL
   5897 };
   5898 
   5899 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Messaging_1_2 = {
   5900   .iface_macro = PPB_MESSAGING_INTERFACE_1_2,
   5901   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Messaging_1_2,
   5902   .real_iface = NULL
   5903 };
   5904 
   5905 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MouseLock_1_0 = {
   5906   .iface_macro = PPB_MOUSELOCK_INTERFACE_1_0,
   5907   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_MouseLock_1_0,
   5908   .real_iface = NULL
   5909 };
   5910 
   5911 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_1_0 = {
   5912   .iface_macro = PPB_NETADDRESS_INTERFACE_1_0,
   5913   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_NetAddress_1_0,
   5914   .real_iface = NULL
   5915 };
   5916 
   5917 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetworkList_1_0 = {
   5918   .iface_macro = PPB_NETWORKLIST_INTERFACE_1_0,
   5919   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_NetworkList_1_0,
   5920   .real_iface = NULL
   5921 };
   5922 
   5923 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetworkMonitor_1_0 = {
   5924   .iface_macro = PPB_NETWORKMONITOR_INTERFACE_1_0,
   5925   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_NetworkMonitor_1_0,
   5926   .real_iface = NULL
   5927 };
   5928 
   5929 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetworkProxy_1_0 = {
   5930   .iface_macro = PPB_NETWORKPROXY_INTERFACE_1_0,
   5931   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_NetworkProxy_1_0,
   5932   .real_iface = NULL
   5933 };
   5934 
   5935 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_1_0 = {
   5936   .iface_macro = PPB_TCPSOCKET_INTERFACE_1_0,
   5937   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_TCPSocket_1_0,
   5938   .real_iface = NULL
   5939 };
   5940 
   5941 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_1_1 = {
   5942   .iface_macro = PPB_TCPSOCKET_INTERFACE_1_1,
   5943   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_TCPSocket_1_1,
   5944   .real_iface = NULL
   5945 };
   5946 
   5947 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TextInputController_1_0 = {
   5948   .iface_macro = PPB_TEXTINPUTCONTROLLER_INTERFACE_1_0,
   5949   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_TextInputController_1_0,
   5950   .real_iface = NULL
   5951 };
   5952 
   5953 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UDPSocket_1_0 = {
   5954   .iface_macro = PPB_UDPSOCKET_INTERFACE_1_0,
   5955   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_UDPSocket_1_0,
   5956   .real_iface = NULL
   5957 };
   5958 
   5959 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLLoader_1_0 = {
   5960   .iface_macro = PPB_URLLOADER_INTERFACE_1_0,
   5961   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_URLLoader_1_0,
   5962   .real_iface = NULL
   5963 };
   5964 
   5965 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLRequestInfo_1_0 = {
   5966   .iface_macro = PPB_URLREQUESTINFO_INTERFACE_1_0,
   5967   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_URLRequestInfo_1_0,
   5968   .real_iface = NULL
   5969 };
   5970 
   5971 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLResponseInfo_1_0 = {
   5972   .iface_macro = PPB_URLRESPONSEINFO_INTERFACE_1_0,
   5973   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_URLResponseInfo_1_0,
   5974   .real_iface = NULL
   5975 };
   5976 
   5977 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Var_1_0 = {
   5978   .iface_macro = PPB_VAR_INTERFACE_1_0,
   5979   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Var_1_0,
   5980   .real_iface = NULL
   5981 };
   5982 
   5983 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Var_1_1 = {
   5984   .iface_macro = PPB_VAR_INTERFACE_1_1,
   5985   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Var_1_1,
   5986   .real_iface = NULL
   5987 };
   5988 
   5989 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Var_1_2 = {
   5990   .iface_macro = PPB_VAR_INTERFACE_1_2,
   5991   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Var_1_2,
   5992   .real_iface = NULL
   5993 };
   5994 
   5995 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VarArray_1_0 = {
   5996   .iface_macro = PPB_VAR_ARRAY_INTERFACE_1_0,
   5997   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_VarArray_1_0,
   5998   .real_iface = NULL
   5999 };
   6000 
   6001 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VarArrayBuffer_1_0 = {
   6002   .iface_macro = PPB_VAR_ARRAY_BUFFER_INTERFACE_1_0,
   6003   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_VarArrayBuffer_1_0,
   6004   .real_iface = NULL
   6005 };
   6006 
   6007 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VarDictionary_1_0 = {
   6008   .iface_macro = PPB_VAR_DICTIONARY_INTERFACE_1_0,
   6009   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_VarDictionary_1_0,
   6010   .real_iface = NULL
   6011 };
   6012 
   6013 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoDecoder_0_1 = {
   6014   .iface_macro = PPB_VIDEODECODER_INTERFACE_0_1,
   6015   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_VideoDecoder_0_1,
   6016   .real_iface = NULL
   6017 };
   6018 
   6019 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoDecoder_0_2 = {
   6020   .iface_macro = PPB_VIDEODECODER_INTERFACE_0_2,
   6021   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_VideoDecoder_0_2,
   6022   .real_iface = NULL
   6023 };
   6024 
   6025 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_WebSocket_1_0 = {
   6026   .iface_macro = PPB_WEBSOCKET_INTERFACE_1_0,
   6027   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_WebSocket_1_0,
   6028   .real_iface = NULL
   6029 };
   6030 
   6031 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPP_Messaging_1_0 = {
   6032   .iface_macro = PPP_MESSAGING_INTERFACE_1_0,
   6033   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPP_Messaging_1_0,
   6034   .real_iface = NULL
   6035 };
   6036 
   6037 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3 = {
   6038   .iface_macro = PPB_AUDIO_INPUT_DEV_INTERFACE_0_3,
   6039   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_AudioInput_Dev_0_3,
   6040   .real_iface = NULL
   6041 };
   6042 
   6043 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4 = {
   6044   .iface_macro = PPB_AUDIO_INPUT_DEV_INTERFACE_0_4,
   6045   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_AudioInput_Dev_0_4,
   6046   .real_iface = NULL
   6047 };
   6048 
   6049 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_DeviceRef_Dev_0_1 = {
   6050   .iface_macro = PPB_DEVICEREF_DEV_INTERFACE_0_1,
   6051   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_DeviceRef_Dev_0_1,
   6052   .real_iface = NULL
   6053 };
   6054 
   6055 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_5 = {
   6056   .iface_macro = PPB_FILECHOOSER_DEV_INTERFACE_0_5,
   6057   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_FileChooser_Dev_0_5,
   6058   .real_iface = NULL
   6059 };
   6060 
   6061 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_6 = {
   6062   .iface_macro = PPB_FILECHOOSER_DEV_INTERFACE_0_6,
   6063   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_FileChooser_Dev_0_6,
   6064   .real_iface = NULL
   6065 };
   6066 
   6067 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Font_Dev_0_6 = {
   6068   .iface_macro = PPB_FONT_DEV_INTERFACE_0_6,
   6069   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Font_Dev_0_6,
   6070   .real_iface = NULL
   6071 };
   6072 
   6073 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1 = {
   6074   .iface_macro = PPB_IME_INPUT_EVENT_DEV_INTERFACE_0_1,
   6075   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_IMEInputEvent_Dev_0_1,
   6076   .real_iface = NULL
   6077 };
   6078 
   6079 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2 = {
   6080   .iface_macro = PPB_IME_INPUT_EVENT_DEV_INTERFACE_0_2,
   6081   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_IMEInputEvent_Dev_0_2,
   6082   .real_iface = NULL
   6083 };
   6084 
   6085 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Printing_Dev_0_7 = {
   6086   .iface_macro = PPB_PRINTING_DEV_INTERFACE_0_7,
   6087   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Printing_Dev_0_7,
   6088   .real_iface = NULL
   6089 };
   6090 
   6091 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1 = {
   6092   .iface_macro = PPB_TRUETYPEFONT_DEV_INTERFACE_0_1,
   6093   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_TrueTypeFont_Dev_0_1,
   6094   .real_iface = NULL
   6095 };
   6096 
   6097 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6 = {
   6098   .iface_macro = PPB_URLUTIL_DEV_INTERFACE_0_6,
   6099   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_URLUtil_Dev_0_6,
   6100   .real_iface = NULL
   6101 };
   6102 
   6103 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_7 = {
   6104   .iface_macro = PPB_URLUTIL_DEV_INTERFACE_0_7,
   6105   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_URLUtil_Dev_0_7,
   6106   .real_iface = NULL
   6107 };
   6108 
   6109 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3 = {
   6110   .iface_macro = PPB_VIDEOCAPTURE_DEV_INTERFACE_0_3,
   6111   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_VideoCapture_Dev_0_3,
   6112   .real_iface = NULL
   6113 };
   6114 
   6115 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16 = {
   6116   .iface_macro = PPB_VIDEODECODER_DEV_INTERFACE_0_16,
   6117   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_VideoDecoder_Dev_0_16,
   6118   .real_iface = NULL
   6119 };
   6120 
   6121 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPP_Selection_Dev_0_3 = {
   6122   .iface_macro = PPP_SELECTION_DEV_INTERFACE_0_3,
   6123   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPP_Selection_Dev_0_3,
   6124   .real_iface = NULL
   6125 };
   6126 
   6127 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_12 = {
   6128   .iface_macro = PPB_CONTENTDECRYPTOR_PRIVATE_INTERFACE_0_12,
   6129   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_ContentDecryptor_Private_0_12,
   6130   .real_iface = NULL
   6131 };
   6132 
   6133 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_DisplayColorProfile_Private_0_1 = {
   6134   .iface_macro = PPB_DISPLAYCOLORPROFILE_PRIVATE_INTERFACE_0_1,
   6135   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_DisplayColorProfile_Private_0_1,
   6136   .real_iface = NULL
   6137 };
   6138 
   6139 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Ext_CrxFileSystem_Private_0_1 = {
   6140   .iface_macro = PPB_EXT_CRXFILESYSTEM_PRIVATE_INTERFACE_0_1,
   6141   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Ext_CrxFileSystem_Private_0_1,
   6142   .real_iface = NULL
   6143 };
   6144 
   6145 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileIO_Private_0_1 = {
   6146   .iface_macro = PPB_FILEIO_PRIVATE_INTERFACE_0_1,
   6147   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_FileIO_Private_0_1,
   6148   .real_iface = NULL
   6149 };
   6150 
   6151 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileRefPrivate_0_1 = {
   6152   .iface_macro = PPB_FILEREFPRIVATE_INTERFACE_0_1,
   6153   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_FileRefPrivate_0_1,
   6154   .real_iface = NULL
   6155 };
   6156 
   6157 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_12_4 = {
   6158   .iface_macro = PPB_FLASH_INTERFACE_12_4,
   6159   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Flash_12_4,
   6160   .real_iface = NULL
   6161 };
   6162 
   6163 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_12_5 = {
   6164   .iface_macro = PPB_FLASH_INTERFACE_12_5,
   6165   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Flash_12_5,
   6166   .real_iface = NULL
   6167 };
   6168 
   6169 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_12_6 = {
   6170   .iface_macro = PPB_FLASH_INTERFACE_12_6,
   6171   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Flash_12_6,
   6172   .real_iface = NULL
   6173 };
   6174 
   6175 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_13_0 = {
   6176   .iface_macro = PPB_FLASH_INTERFACE_13_0,
   6177   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Flash_13_0,
   6178   .real_iface = NULL
   6179 };
   6180 
   6181 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Clipboard_4_0 = {
   6182   .iface_macro = PPB_FLASH_CLIPBOARD_INTERFACE_4_0,
   6183   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Flash_Clipboard_4_0,
   6184   .real_iface = NULL
   6185 };
   6186 
   6187 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_0 = {
   6188   .iface_macro = PPB_FLASH_CLIPBOARD_INTERFACE_5_0,
   6189   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Flash_Clipboard_5_0,
   6190   .real_iface = NULL
   6191 };
   6192 
   6193 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_1 = {
   6194   .iface_macro = PPB_FLASH_CLIPBOARD_INTERFACE_5_1,
   6195   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Flash_Clipboard_5_1,
   6196   .real_iface = NULL
   6197 };
   6198 
   6199 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_DeviceID_1_0 = {
   6200   .iface_macro = PPB_FLASH_DEVICEID_INTERFACE_1_0,
   6201   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Flash_DeviceID_1_0,
   6202   .real_iface = NULL
   6203 };
   6204 
   6205 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_DRM_1_0 = {
   6206   .iface_macro = PPB_FLASH_DRM_INTERFACE_1_0,
   6207   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Flash_DRM_1_0,
   6208   .real_iface = NULL
   6209 };
   6210 
   6211 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_DRM_1_1 = {
   6212   .iface_macro = PPB_FLASH_DRM_INTERFACE_1_1,
   6213   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Flash_DRM_1_1,
   6214   .real_iface = NULL
   6215 };
   6216 
   6217 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Menu_0_2 = {
   6218   .iface_macro = PPB_FLASH_MENU_INTERFACE_0_2,
   6219   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Flash_Menu_0_2,
   6220   .real_iface = NULL
   6221 };
   6222 
   6223 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1 = {
   6224   .iface_macro = PPB_HOSTRESOLVER_PRIVATE_INTERFACE_0_1,
   6225   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_HostResolver_Private_0_1,
   6226   .real_iface = NULL
   6227 };
   6228 
   6229 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_ImageCapture_Private_0_1 = {
   6230   .iface_macro = PPB_IMAGECAPTURE_PRIVATE_INTERFACE_0_1,
   6231   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_ImageCapture_Private_0_1,
   6232   .real_iface = NULL
   6233 };
   6234 
   6235 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Instance_Private_0_1 = {
   6236   .iface_macro = PPB_INSTANCE_PRIVATE_INTERFACE_0_1,
   6237   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Instance_Private_0_1,
   6238   .real_iface = NULL
   6239 };
   6240 
   6241 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_IsolatedFileSystem_Private_0_2 = {
   6242   .iface_macro = PPB_ISOLATEDFILESYSTEM_PRIVATE_INTERFACE_0_2,
   6243   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_IsolatedFileSystem_Private_0_2,
   6244   .real_iface = NULL
   6245 };
   6246 
   6247 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NaCl_Private_1_0 = {
   6248   .iface_macro = PPB_NACL_PRIVATE_INTERFACE_1_0,
   6249   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_NaCl_Private_1_0,
   6250   .real_iface = NULL
   6251 };
   6252 
   6253 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1 = {
   6254   .iface_macro = PPB_NETADDRESS_PRIVATE_INTERFACE_0_1,
   6255   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_NetAddress_Private_0_1,
   6256   .real_iface = NULL
   6257 };
   6258 
   6259 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0 = {
   6260   .iface_macro = PPB_NETADDRESS_PRIVATE_INTERFACE_1_0,
   6261   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_NetAddress_Private_1_0,
   6262   .real_iface = NULL
   6263 };
   6264 
   6265 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1 = {
   6266   .iface_macro = PPB_NETADDRESS_PRIVATE_INTERFACE_1_1,
   6267   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_NetAddress_Private_1_1,
   6268   .real_iface = NULL
   6269 };
   6270 
   6271 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_OutputProtection_Private_0_1 = {
   6272   .iface_macro = PPB_OUTPUTPROTECTION_PRIVATE_INTERFACE_0_1,
   6273   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_OutputProtection_Private_0_1,
   6274   .real_iface = NULL
   6275 };
   6276 
   6277 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_PlatformVerification_Private_0_2 = {
   6278   .iface_macro = PPB_PLATFORMVERIFICATION_PRIVATE_INTERFACE_0_2,
   6279   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_PlatformVerification_Private_0_2,
   6280   .real_iface = NULL
   6281 };
   6282 
   6283 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Talk_Private_1_0 = {
   6284   .iface_macro = PPB_TALK_PRIVATE_INTERFACE_1_0,
   6285   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Talk_Private_1_0,
   6286   .real_iface = NULL
   6287 };
   6288 
   6289 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Talk_Private_2_0 = {
   6290   .iface_macro = PPB_TALK_PRIVATE_INTERFACE_2_0,
   6291   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Talk_Private_2_0,
   6292   .real_iface = NULL
   6293 };
   6294 
   6295 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_1 = {
   6296   .iface_macro = PPB_TCPSERVERSOCKET_PRIVATE_INTERFACE_0_1,
   6297   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_TCPServerSocket_Private_0_1,
   6298   .real_iface = NULL
   6299 };
   6300 
   6301 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2 = {
   6302   .iface_macro = PPB_TCPSERVERSOCKET_PRIVATE_INTERFACE_0_2,
   6303   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_TCPServerSocket_Private_0_2,
   6304   .real_iface = NULL
   6305 };
   6306 
   6307 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3 = {
   6308   .iface_macro = PPB_TCPSOCKET_PRIVATE_INTERFACE_0_3,
   6309   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_TCPSocket_Private_0_3,
   6310   .real_iface = NULL
   6311 };
   6312 
   6313 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4 = {
   6314   .iface_macro = PPB_TCPSOCKET_PRIVATE_INTERFACE_0_4,
   6315   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_TCPSocket_Private_0_4,
   6316   .real_iface = NULL
   6317 };
   6318 
   6319 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5 = {
   6320   .iface_macro = PPB_TCPSOCKET_PRIVATE_INTERFACE_0_5,
   6321   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_TCPSocket_Private_0_5,
   6322   .real_iface = NULL
   6323 };
   6324 
   6325 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Testing_Private_1_0 = {
   6326   .iface_macro = PPB_TESTING_PRIVATE_INTERFACE_1_0,
   6327   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Testing_Private_1_0,
   6328   .real_iface = NULL
   6329 };
   6330 
   6331 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2 = {
   6332   .iface_macro = PPB_UDPSOCKET_PRIVATE_INTERFACE_0_2,
   6333   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_UDPSocket_Private_0_2,
   6334   .real_iface = NULL
   6335 };
   6336 
   6337 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3 = {
   6338   .iface_macro = PPB_UDPSOCKET_PRIVATE_INTERFACE_0_3,
   6339   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_UDPSocket_Private_0_3,
   6340   .real_iface = NULL
   6341 };
   6342 
   6343 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4 = {
   6344   .iface_macro = PPB_UDPSOCKET_PRIVATE_INTERFACE_0_4,
   6345   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_UDPSocket_Private_0_4,
   6346   .real_iface = NULL
   6347 };
   6348 
   6349 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UMA_Private_0_3 = {
   6350   .iface_macro = PPB_UMA_PRIVATE_INTERFACE_0_3,
   6351   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_UMA_Private_0_3,
   6352   .real_iface = NULL
   6353 };
   6354 
   6355 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoDestination_Private_0_1 = {
   6356   .iface_macro = PPB_VIDEODESTINATION_PRIVATE_INTERFACE_0_1,
   6357   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_VideoDestination_Private_0_1,
   6358   .real_iface = NULL
   6359 };
   6360 
   6361 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoSource_Private_0_1 = {
   6362   .iface_macro = PPB_VIDEOSOURCE_PRIVATE_INTERFACE_0_1,
   6363   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_VideoSource_Private_0_1,
   6364   .real_iface = NULL
   6365 };
   6366 
   6367 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_X509Certificate_Private_0_1 = {
   6368   .iface_macro = PPB_X509CERTIFICATE_PRIVATE_INTERFACE_0_1,
   6369   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_X509Certificate_Private_0_1,
   6370   .real_iface = NULL
   6371 };
   6372 
   6373 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_12 = {
   6374   .iface_macro = PPP_CONTENTDECRYPTOR_PRIVATE_INTERFACE_0_12,
   6375   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPP_ContentDecryptor_Private_0_12,
   6376   .real_iface = NULL
   6377 };
   6378 
   6379 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPP_Instance_Private_0_1 = {
   6380   .iface_macro = PPP_INSTANCE_PRIVATE_INTERFACE_0_1,
   6381   .wrapped_iface = (const void *) &Pnacl_Wrappers_PPP_Instance_Private_0_1,
   6382   .real_iface = NULL
   6383 };
   6384 
   6385 static struct __PnaclWrapperInfo *s_ppb_wrappers[] = {
   6386   &Pnacl_WrapperInfo_PPB_Compositor_0_1,
   6387   &Pnacl_WrapperInfo_PPB_CompositorLayer_0_1,
   6388   &Pnacl_WrapperInfo_PPB_CompositorLayer_0_2,
   6389   &Pnacl_WrapperInfo_PPB_Console_1_0,
   6390   &Pnacl_WrapperInfo_PPB_Core_1_0,
   6391   &Pnacl_WrapperInfo_PPB_FileIO_1_0,
   6392   &Pnacl_WrapperInfo_PPB_FileIO_1_1,
   6393   &Pnacl_WrapperInfo_PPB_FileMapping_0_1,
   6394   &Pnacl_WrapperInfo_PPB_FileRef_1_0,
   6395   &Pnacl_WrapperInfo_PPB_FileRef_1_1,
   6396   &Pnacl_WrapperInfo_PPB_FileRef_1_2,
   6397   &Pnacl_WrapperInfo_PPB_FileSystem_1_0,
   6398   &Pnacl_WrapperInfo_PPB_Graphics2D_1_0,
   6399   &Pnacl_WrapperInfo_PPB_Graphics2D_1_1,
   6400   &Pnacl_WrapperInfo_PPB_Graphics3D_1_0,
   6401   &Pnacl_WrapperInfo_PPB_HostResolver_1_0,
   6402   &Pnacl_WrapperInfo_PPB_MouseInputEvent_1_0,
   6403   &Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1,
   6404   &Pnacl_WrapperInfo_PPB_WheelInputEvent_1_0,
   6405   &Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_0,
   6406   &Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_2,
   6407   &Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0,
   6408   &Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0,
   6409   &Pnacl_WrapperInfo_PPB_MediaStreamAudioTrack_0_1,
   6410   &Pnacl_WrapperInfo_PPB_MediaStreamVideoTrack_0_1,
   6411   &Pnacl_WrapperInfo_PPB_MediaStreamVideoTrack_1_0,
   6412   &Pnacl_WrapperInfo_PPB_MessageLoop_1_0,
   6413   &Pnacl_WrapperInfo_PPB_Messaging_1_0,
   6414   &Pnacl_WrapperInfo_PPB_Messaging_1_2,
   6415   &Pnacl_WrapperInfo_PPB_MouseLock_1_0,
   6416   &Pnacl_WrapperInfo_PPB_NetAddress_1_0,
   6417   &Pnacl_WrapperInfo_PPB_NetworkList_1_0,
   6418   &Pnacl_WrapperInfo_PPB_NetworkMonitor_1_0,
   6419   &Pnacl_WrapperInfo_PPB_NetworkProxy_1_0,
   6420   &Pnacl_WrapperInfo_PPB_TCPSocket_1_0,
   6421   &Pnacl_WrapperInfo_PPB_TCPSocket_1_1,
   6422   &Pnacl_WrapperInfo_PPB_TextInputController_1_0,
   6423   &Pnacl_WrapperInfo_PPB_UDPSocket_1_0,
   6424   &Pnacl_WrapperInfo_PPB_URLLoader_1_0,
   6425   &Pnacl_WrapperInfo_PPB_URLRequestInfo_1_0,
   6426   &Pnacl_WrapperInfo_PPB_URLResponseInfo_1_0,
   6427   &Pnacl_WrapperInfo_PPB_Var_1_0,
   6428   &Pnacl_WrapperInfo_PPB_Var_1_1,
   6429   &Pnacl_WrapperInfo_PPB_Var_1_2,
   6430   &Pnacl_WrapperInfo_PPB_VarArray_1_0,
   6431   &Pnacl_WrapperInfo_PPB_VarArrayBuffer_1_0,
   6432   &Pnacl_WrapperInfo_PPB_VarDictionary_1_0,
   6433   &Pnacl_WrapperInfo_PPB_VideoDecoder_0_1,
   6434   &Pnacl_WrapperInfo_PPB_VideoDecoder_0_2,
   6435   &Pnacl_WrapperInfo_PPB_WebSocket_1_0,
   6436   &Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3,
   6437   &Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4,
   6438   &Pnacl_WrapperInfo_PPB_DeviceRef_Dev_0_1,
   6439   &Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_5,
   6440   &Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_6,
   6441   &Pnacl_WrapperInfo_PPB_Font_Dev_0_6,
   6442   &Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1,
   6443   &Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2,
   6444   &Pnacl_WrapperInfo_PPB_Printing_Dev_0_7,
   6445   &Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1,
   6446   &Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6,
   6447   &Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_7,
   6448   &Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3,
   6449   &Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16,
   6450   &Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_12,
   6451   &Pnacl_WrapperInfo_PPB_DisplayColorProfile_Private_0_1,
   6452   &Pnacl_WrapperInfo_PPB_Ext_CrxFileSystem_Private_0_1,
   6453   &Pnacl_WrapperInfo_PPB_FileIO_Private_0_1,
   6454   &Pnacl_WrapperInfo_PPB_FileRefPrivate_0_1,
   6455   &Pnacl_WrapperInfo_PPB_Flash_12_4,
   6456   &Pnacl_WrapperInfo_PPB_Flash_12_5,
   6457   &Pnacl_WrapperInfo_PPB_Flash_12_6,
   6458   &Pnacl_WrapperInfo_PPB_Flash_13_0,
   6459   &Pnacl_WrapperInfo_PPB_Flash_Clipboard_4_0,
   6460   &Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_0,
   6461   &Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_1,
   6462   &Pnacl_WrapperInfo_PPB_Flash_DeviceID_1_0,
   6463   &Pnacl_WrapperInfo_PPB_Flash_DRM_1_0,
   6464   &Pnacl_WrapperInfo_PPB_Flash_DRM_1_1,
   6465   &Pnacl_WrapperInfo_PPB_Flash_Menu_0_2,
   6466   &Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1,
   6467   &Pnacl_WrapperInfo_PPB_ImageCapture_Private_0_1,
   6468   &Pnacl_WrapperInfo_PPB_Instance_Private_0_1,
   6469   &Pnacl_WrapperInfo_PPB_IsolatedFileSystem_Private_0_2,
   6470   &Pnacl_WrapperInfo_PPB_NaCl_Private_1_0,
   6471   &Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1,
   6472   &Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0,
   6473   &Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1,
   6474   &Pnacl_WrapperInfo_PPB_OutputProtection_Private_0_1,
   6475   &Pnacl_WrapperInfo_PPB_PlatformVerification_Private_0_2,
   6476   &Pnacl_WrapperInfo_PPB_Talk_Private_1_0,
   6477   &Pnacl_WrapperInfo_PPB_Talk_Private_2_0,
   6478   &Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_1,
   6479   &Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2,
   6480   &Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3,
   6481   &Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4,
   6482   &Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5,
   6483   &Pnacl_WrapperInfo_PPB_Testing_Private_1_0,
   6484   &Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2,
   6485   &Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3,
   6486   &Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4,
   6487   &Pnacl_WrapperInfo_PPB_UMA_Private_0_3,
   6488   &Pnacl_WrapperInfo_PPB_VideoDestination_Private_0_1,
   6489   &Pnacl_WrapperInfo_PPB_VideoSource_Private_0_1,
   6490   &Pnacl_WrapperInfo_PPB_X509Certificate_Private_0_1,
   6491   NULL
   6492 };
   6493 
   6494 static struct __PnaclWrapperInfo *s_ppp_wrappers[] = {
   6495   &Pnacl_WrapperInfo_PPP_Messaging_1_0,
   6496   &Pnacl_WrapperInfo_PPP_Selection_Dev_0_3,
   6497   &Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_12,
   6498   &Pnacl_WrapperInfo_PPP_Instance_Private_0_1,
   6499   NULL
   6500 };
   6501 
   6502 
   6503 
   6504 static PPB_GetInterface __real_PPBGetInterface;
   6505 static PPP_GetInterface_Type __real_PPPGetInterface;
   6506 
   6507 void __set_real_Pnacl_PPBGetInterface(PPB_GetInterface real) {
   6508   __real_PPBGetInterface = real;
   6509 }
   6510 
   6511 void __set_real_Pnacl_PPPGetInterface(PPP_GetInterface_Type real) {
   6512   __real_PPPGetInterface = real;
   6513 }
   6514 
   6515 /* Map interface string -> wrapper metadata */
   6516 static struct __PnaclWrapperInfo *PnaclPPBShimIface(
   6517     const char *name) {
   6518   struct __PnaclWrapperInfo **next = s_ppb_wrappers;
   6519   while (*next != NULL) {
   6520     if (mystrcmp(name, (*next)->iface_macro) == 0) return *next;
   6521     ++next;
   6522   }
   6523   return NULL;
   6524 }
   6525 
   6526 /* Map interface string -> wrapper metadata */
   6527 static struct __PnaclWrapperInfo *PnaclPPPShimIface(
   6528     const char *name) {
   6529   struct __PnaclWrapperInfo **next = s_ppp_wrappers;
   6530   while (*next != NULL) {
   6531     if (mystrcmp(name, (*next)->iface_macro) == 0) return *next;
   6532     ++next;
   6533   }
   6534   return NULL;
   6535 }
   6536 
   6537 const void *__Pnacl_PPBGetInterface(const char *name) {
   6538   struct __PnaclWrapperInfo *wrapper = PnaclPPBShimIface(name);
   6539   if (wrapper == NULL) {
   6540     /* We did not generate a wrapper for this, so return the real interface. */
   6541     return (*__real_PPBGetInterface)(name);
   6542   }
   6543 
   6544   /* Initialize the real_iface if it hasn't been. The wrapper depends on it. */
   6545   if (wrapper->real_iface == NULL) {
   6546     const void *iface = (*__real_PPBGetInterface)(name);
   6547     if (NULL == iface) return NULL;
   6548     wrapper->real_iface = iface;
   6549   }
   6550 
   6551   return wrapper->wrapped_iface;
   6552 }
   6553 
   6554 const void *__Pnacl_PPPGetInterface(const char *name) {
   6555   struct __PnaclWrapperInfo *wrapper = PnaclPPPShimIface(name);
   6556   if (wrapper == NULL) {
   6557     /* We did not generate a wrapper for this, so return the real interface. */
   6558     return (*__real_PPPGetInterface)(name);
   6559   }
   6560 
   6561   /* Initialize the real_iface if it hasn't been. The wrapper depends on it. */
   6562   if (wrapper->real_iface == NULL) {
   6563     const void *iface = (*__real_PPPGetInterface)(name);
   6564     if (NULL == iface) return NULL;
   6565     wrapper->real_iface = iface;
   6566   }
   6567 
   6568   return wrapper->wrapped_iface;
   6569 }
   6570