|  | 
| static void | add_handlers_for_mapentry (const upb_msgdef *msgdef, upb_handlers *h, const Descriptor *desc) | 
|  | 
| static void | add_handlers_for_mapfield (upb_handlers *h, const upb_fielddef *fielddef, size_t offset, const Descriptor *desc) | 
|  | 
| void | add_handlers_for_message (const void *closure, upb_handlers *h) | 
|  | 
| static void | add_handlers_for_oneof_field (upb_handlers *h, const upb_fielddef *f, size_t offset, size_t oneof_case_offset, const Descriptor *desc) | 
|  | 
| static void | add_handlers_for_repeated_field (upb_handlers *h, const Descriptor *desc, const upb_fielddef *f, size_t offset) | 
|  | 
| static void | add_handlers_for_singular_field (const Descriptor *desc, upb_handlers *h, const upb_fielddef *f, size_t offset, size_t hasbit_off) | 
|  | 
| static void * | appendbytes_handler (void *closure, const void *hd, size_t size_hint) | 
|  | 
| static void * | appendstr_handler (void *closure, const void *hd, size_t size_hint) | 
|  | 
| static bool | appendstring_end_handler (void *closure, const void *hd) | 
|  | 
| static void * | appendsubmsg_handler (void *closure, const void *hd) | 
|  | 
| static void * | bytes_handler (void *closure, const void *hd, size_t size_hint) | 
|  | 
| static void | discard_unknown (VALUE msg_rb, const Descriptor *desc) | 
|  | 
| static bool | endmap_handler (void *closure, const void *hd) | 
|  | 
| static bool | endmapentry_handler (void *closure, const void *hd, upb_status *s) | 
|  | 
| const upb_handlers * | get_fill_handlers (Descriptor *desc) | 
|  | 
| static upb_selector_t | getsel (const upb_fielddef *f, upb_handlertype_t type) | 
|  | 
| VALUE | Google_Protobuf_discard_unknown (VALUE self, VALUE msg_rb) | 
|  | 
| void | MapParseFrame_free (void *self) | 
|  | 
| static void | MapParseFrame_mark (void *_self) | 
|  | 
| VALUE | Message_decode (VALUE klass, VALUE data) | 
|  | 
| VALUE | Message_decode_json (int argc, VALUE *argv, VALUE klass) | 
|  | 
| VALUE | Message_encode (VALUE klass, VALUE msg_rb) | 
|  | 
| VALUE | Message_encode_json (int argc, VALUE *argv, VALUE klass) | 
|  | 
| static const upb_pbdecodermethod * | msgdef_decodermethod (Descriptor *desc) | 
|  | 
| static const upb_handlers * | msgdef_json_serialize_handlers (Descriptor *desc, bool preserve_proto_fieldnames) | 
|  | 
| static const upb_json_parsermethod * | msgdef_jsonparsermethod (Descriptor *desc) | 
|  | 
| static const upb_handlers * | msgdef_pb_serialize_handlers (Descriptor *desc) | 
|  | 
| static map_handlerdata_t * | new_map_handlerdata (size_t ofs, const upb_msgdef *mapentry_def, const Descriptor *desc) | 
|  | 
| static const void * | newhandlerdata (upb_handlers *h, uint32_t ofs, int32_t hasbit) | 
|  | 
| static const void * | newoneofhandlerdata (upb_handlers *h, uint32_t ofs, uint32_t case_ofs, const upb_fielddef *f, const Descriptor *desc) | 
|  | 
| static const void * | newsubmsghandlerdata (upb_handlers *h, uint32_t ofs, int32_t hasbit, VALUE subklass) | 
|  | 
| VALUE | noleak_rb_str_cat (VALUE rb_str, const char *str, long len) | 
|  | 
| static void * | oneofbytes_handler (void *closure, const void *hd, size_t size_hint) | 
|  | 
| static void * | oneofstr_handler (void *closure, const void *hd, size_t size_hint) | 
|  | 
| static bool | oneofstring_end_handler (void *closure, const void *hd) | 
|  | 
| static void * | oneofsubmsg_handler (void *closure, const void *hd) | 
|  | 
| static void | put_ruby_value (VALUE value, const upb_fielddef *f, VALUE type_class, int depth, upb_sink sink, bool emit_defaults, bool is_json) | 
|  | 
| static void | putary (VALUE ary, const upb_fielddef *f, upb_sink sink, int depth, bool emit_defaults, bool is_json) | 
|  | 
| static void | putjsonany (VALUE msg_rb, const Descriptor *desc, upb_sink sink, int depth, bool emit_defaults) | 
|  | 
| static void | putjsonlistvalue (VALUE msg_rb, const Descriptor *desc, upb_sink sink, int depth, bool emit_defaults) | 
|  | 
| static void | putmap (VALUE map, const upb_fielddef *f, upb_sink sink, int depth, bool emit_defaults, bool is_json) | 
|  | 
| static void | putmsg (VALUE msg, const Descriptor *desc, upb_sink sink, int depth, bool emit_defaults, bool is_json, bool open_msg) | 
|  | 
| static void | putstr (VALUE str, const upb_fielddef *f, upb_sink sink) | 
|  | 
| static void | putsubmsg (VALUE submsg, const upb_fielddef *f, upb_sink sink, int depth, bool emit_defaults, bool is_json) | 
|  | 
| static void | set_hasbit (void *closure, int32_t hasbit) | 
|  | 
| static void | stackenv_init (stackenv *se, const char *errmsg) | 
|  | 
| static void | stackenv_uninit (stackenv *se) | 
|  | 
| static void * | startmap_handler (void *closure, const void *hd) | 
|  | 
| static void * | startseq_handler (void *closure, const void *hd) | 
|  | 
| static void * | str_handler (void *closure, const void *hd, size_t size_hint) | 
|  | 
| static bool | stringdata_end_handler (void *closure, const void *hd) | 
|  | 
| static size_t | stringdata_handler (void *closure, const void *hd, const char *str, size_t len, const upb_bufhandle *handle) | 
|  | 
| void | stringsink_init (stringsink *sink) | 
|  | 
| static void * | stringsink_start (void *_sink, const void *hd, size_t size_hint) | 
|  | 
| static size_t | stringsink_string (void *_sink, const void *hd, const char *ptr, size_t len, const upb_bufhandle *handle) | 
|  | 
| void | stringsink_uninit (stringsink *sink) | 
|  | 
| static void * | submsg_handler (void *closure, const void *hd) | 
|  | 
| static bool | unknown_field_handler (void *closure, const void *hd, const char *buf, size_t size) | 
|  |