Branch Coverage

/usr/local/lib/perl5/site_perl/5.26.1/x86_64-linux/XS/Framework.x/i/xs/typemap/object.h
Criterion Covered Total %
branch 353 1564 22.5


line true false branch
26 9 1099 PANDA_GLOBAL_MEMBER_PTR(TypemapMarker, svt_clear_t, get, &func);
58 4 0 return mg ? mg->mg_ptr : NULL;
969 0 return mg ? mg->mg_ptr : NULL;
62 1 0 auto marker = xs::Sv::PayloadMarker::get();
1 0 auto marker = xs::Sv::PayloadMarker::get();
1 0 auto marker = xs::Sv::PayloadMarker::get();
1 0 auto marker = xs::Sv::PayloadMarker::get();
2 0 auto marker = xs::Sv::PayloadMarker::get();
1 0 auto marker = xs::Sv::PayloadMarker::get();
1 0 auto marker = xs::Sv::PayloadMarker::get();
2 0 auto marker = xs::Sv::PayloadMarker::get();
6 0 auto marker = xs::Sv::PayloadMarker::get();
119 0 auto marker = xs::Sv::PayloadMarker::get();
63 1 0 marker->svt_clear = typemap::object::TypemapMarker::get();
1 0 marker->svt_clear = typemap::object::TypemapMarker::get();
1 0 marker->svt_clear = typemap::object::TypemapMarker::get();
1 0 marker->svt_clear = typemap::object::TypemapMarker::get();
2 0 marker->svt_clear = typemap::object::TypemapMarker::get();
1 0 marker->svt_clear = typemap::object::TypemapMarker::get();
1 0 marker->svt_clear = typemap::object::TypemapMarker::get();
2 0 marker->svt_clear = typemap::object::TypemapMarker::get();
6 0 marker->svt_clear = typemap::object::TypemapMarker::get();
119 0 marker->svt_clear = typemap::object::TypemapMarker::get();
68 1 0 Newx(mg, 1, MAGIC);
1 0 Newx(mg, 1, MAGIC);
1 0 Newx(mg, 1, MAGIC);
1 0 Newx(mg, 1, MAGIC);
2 0 Newx(mg, 1, MAGIC);
1 0 Newx(mg, 1, MAGIC);
1 0 Newx(mg, 1, MAGIC);
2 0 Newx(mg, 1, MAGIC);
6 0 Newx(mg, 1, MAGIC);
119 0 Newx(mg, 1, MAGIC);
86 1 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
1 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
1 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
1 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
2 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
1 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
1 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
2 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
6 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
119 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
92 8 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
8 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
4 4 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
1938 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
1938 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
969 969 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
105 1 0 auto br = Backref::get(var);
1 0 auto br = Backref::get(var);
1 0 auto br = Backref::get(var);
1 0 auto br = Backref::get(var);
2 0 auto br = Backref::get(var);
1 0 auto br = Backref::get(var);
1 0 auto br = Backref::get(var);
2 0 auto br = Backref::get(var);
6 0 auto br = Backref::get(var);
119 0 auto br = Backref::get(var);
106 0 1 if (!br) return Typemap::create(var, proto);
0 0 if (!br) return Typemap::create(var, proto);
0 1 if (!br) return Typemap::create(var, proto);
0 0 if (!br) return Typemap::create(var, proto);
0 1 if (!br) return Typemap::create(var, proto);
0 0 if (!br) return Typemap::create(var, proto);
0 1 if (!br) return Typemap::create(var, proto);
0 0 if (!br) return Typemap::create(var, proto);
0 2 if (!br) return Typemap::create(var, proto);
0 0 if (!br) return Typemap::create(var, proto);
0 1 if (!br) return Typemap::create(var, proto);
0 0 if (!br) return Typemap::create(var, proto);
0 1 if (!br) return Typemap::create(var, proto);
0 0 if (!br) return Typemap::create(var, proto);
0 2 if (!br) return Typemap::create(var, proto);
0 0 if (!br) return Typemap::create(var, proto);
0 6 if (!br) return Typemap::create(var, proto);
0 0 if (!br) return Typemap::create(var, proto);
23 96 if (!br) return Typemap::create(var, proto);
23 0 if (!br) return Typemap::create(var, proto);
107 0 1 if (br->svobj) {
0 1 if (br->svobj) {
0 1 if (br->svobj) {
0 1 if (br->svobj) {
0 2 if (br->svobj) {
0 1 if (br->svobj) {
0 1 if (br->svobj) {
0 2 if (br->svobj) {
0 6 if (br->svobj) {
0 96 if (br->svobj) {
109 0 0 if (!br->zombie) return Ref::create(br->svobj);
0 0 if (!br->zombie) return Ref::create(br->svobj);
0 0 if (!br->zombie) return Ref::create(br->svobj);
0 0 if (!br->zombie) return Ref::create(br->svobj);
0 0 if (!br->zombie) return Ref::create(br->svobj);
0 0 if (!br->zombie) return Ref::create(br->svobj);
0 0 if (!br->zombie) return Ref::create(br->svobj);
0 0 if (!br->zombie) return Ref::create(br->svobj);
0 0 if (!br->zombie) return Ref::create(br->svobj);
0 0 if (!br->zombie) return Ref::create(br->svobj);
0 0 if (!br->zombie) return Ref::create(br->svobj);
0 0 if (!br->zombie) return Ref::create(br->svobj);
0 0 if (!br->zombie) return Ref::create(br->svobj);
0 0 if (!br->zombie) return Ref::create(br->svobj);
0 0 if (!br->zombie) return Ref::create(br->svobj);
0 0 if (!br->zombie) return Ref::create(br->svobj);
0 0 if (!br->zombie) return Ref::create(br->svobj);
0 0 if (!br->zombie) return Ref::create(br->svobj);
0 0 if (!br->zombie) return Ref::create(br->svobj);
0 0 if (!br->zombie) return Ref::create(br->svobj);
110 0 0 _from_zombie(Typemap::IType::template cast(var), br->svobj, _get_magic(br->svobj), br);
0 0 _from_zombie(Typemap::IType::template cast(var), br->svobj, _get_magic(br->svobj), br);
0 0 _from_zombie(Typemap::IType::template cast(var), br->svobj, _get_magic(br->svobj), br);
0 0 _from_zombie(Typemap::IType::template cast(var), br->svobj, _get_magic(br->svobj), br);
0 0 _from_zombie(Typemap::IType::template cast(var), br->svobj, _get_magic(br->svobj), br);
0 0 _from_zombie(Typemap::IType::template cast(var), br->svobj, _get_magic(br->svobj), br);
0 0 _from_zombie(Typemap::IType::template cast(var), br->svobj, _get_magic(br->svobj), br);
0 0 _from_zombie(Typemap::IType::template cast(var), br->svobj, _get_magic(br->svobj), br);
0 0 _from_zombie(Typemap::IType::template cast(var), br->svobj, _get_magic(br->svobj), br);
0 0 _from_zombie(Typemap::IType::template cast(var), br->svobj, _get_magic(br->svobj), br);
0 0 _from_zombie(Typemap::IType::template cast(var), br->svobj, _get_magic(br->svobj), br);
111 0 0 return Sv::noinc(newRV_noinc(br->svobj));
0 0 return Sv::noinc(newRV_noinc(br->svobj));
0 0 return Sv::noinc(newRV_noinc(br->svobj));
0 0 return Sv::noinc(newRV_noinc(br->svobj));
0 0 return Sv::noinc(newRV_noinc(br->svobj));
0 0 return Sv::noinc(newRV_noinc(br->svobj));
0 0 return Sv::noinc(newRV_noinc(br->svobj));
0 0 return Sv::noinc(newRV_noinc(br->svobj));
0 0 return Sv::noinc(newRV_noinc(br->svobj));
0 0 return Sv::noinc(newRV_noinc(br->svobj));
113 1 0 auto ret = Typemap::create(var, proto);
1 0 auto ret = Typemap::create(var, proto);
1 0 auto ret = Typemap::create(var, proto);
1 0 auto ret = Typemap::create(var, proto);
2 0 auto ret = Typemap::create(var, proto);
1 0 auto ret = Typemap::create(var, proto);
1 0 auto ret = Typemap::create(var, proto);
2 0 auto ret = Typemap::create(var, proto);
6 0 auto ret = Typemap::create(var, proto);
96 0 auto ret = Typemap::create(var, proto);
122 1 0 auto br = Backref::get(var);
1 0 auto br = Backref::get(var);
1 0 auto br = Backref::get(var);
1 0 auto br = Backref::get(var);
2 0 auto br = Backref::get(var);
1 0 auto br = Backref::get(var);
1 0 auto br = Backref::get(var);
2 0 auto br = Backref::get(var);
6 0 auto br = Backref::get(var);
119 0 auto br = Backref::get(var);
123 0 1 if (!br) return 0;
0 1 if (!br) return 0;
0 1 if (!br) return 0;
0 1 if (!br) return 0;
0 2 if (!br) return 0;
0 1 if (!br) return 0;
0 1 if (!br) return 0;
0 2 if (!br) return 0;
0 6 if (!br) return 0;
23 96 if (!br) return 0;
125 0 1 if (br->zombie) {
0 1 if (br->zombie) {
0 1 if (br->zombie) {
0 1 if (br->zombie) {
0 2 if (br->zombie) {
0 1 if (br->zombie) {
0 1 if (br->zombie) {
0 2 if (br->zombie) {
0 6 if (br->zombie) {
0 96 if (br->zombie) {
129 0 0 _restore_dtor(sv);
0 0 _restore_dtor(sv);
0 0 _restore_dtor(sv);
0 0 _restore_dtor(sv);
0 0 _restore_dtor(sv);
0 0 _restore_dtor(sv);
0 0 _restore_dtor(sv);
0 0 _restore_dtor(sv);
0 0 _restore_dtor(sv);
0 0 _restore_dtor(sv);
130 0 0 _from_zombie(var, sv, mg, br);
131 0 0 if (br->in_cdtor) Typemap::IType::retain(var); // avoid double deletion if refcnt policy of 'var' drops to 0 during deletion
0 0 if (br->in_cdtor) Typemap::IType::retain(var); // avoid double deletion if refcnt policy of 'var' drops to 0 during deletion
0 0 if (br->in_cdtor) Typemap::IType::retain(var); // avoid double deletion if refcnt policy of 'var' drops to 0 during deletion
0 0 if (br->in_cdtor) Typemap::IType::retain(var); // avoid double deletion if refcnt policy of 'var' drops to 0 during deletion
0 0 if (br->in_cdtor) Typemap::IType::retain(var); // avoid double deletion if refcnt policy of 'var' drops to 0 during deletion
0 0 if (br->in_cdtor) Typemap::IType::retain(var); // avoid double deletion if refcnt policy of 'var' drops to 0 during deletion
0 0 if (br->in_cdtor) Typemap::IType::retain(var); // avoid double deletion if refcnt policy of 'var' drops to 0 during deletion
0 0 if (br->in_cdtor) Typemap::IType::retain(var); // avoid double deletion if refcnt policy of 'var' drops to 0 during deletion
0 0 if (br->in_cdtor) Typemap::IType::retain(var); // avoid double deletion if refcnt policy of 'var' drops to 0 during deletion
0 0 if (br->in_cdtor) Typemap::IType::retain(var); // avoid double deletion if refcnt policy of 'var' drops to 0 during deletion
137 0 1 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
0 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
1 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
0 1 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
0 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
1 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
0 1 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
0 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
1 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
0 1 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
0 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
1 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
0 2 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
0 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
2 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
0 1 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
0 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
1 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
0 1 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
0 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
1 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
0 2 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
0 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
2 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
0 6 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
0 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
6 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
0 96 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
0 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
96 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
138 1 0 _restore_dtor(sv);
1 0 _restore_dtor(sv);
1 0 _restore_dtor(sv);
1 0 _restore_dtor(sv);
2 0 _restore_dtor(sv);
1 0 _restore_dtor(sv);
1 0 _restore_dtor(sv);
2 0 _restore_dtor(sv);
6 0 _restore_dtor(sv);
96 0 _restore_dtor(sv);
144 0 0 _to_zombie(var, sv, mg, br);
0 0 _to_zombie(var, sv, mg, br);
0 0 _to_zombie(var, sv, mg, br);
0 0 _to_zombie(var, sv, mg, br);
0 0 _to_zombie(var, sv, mg, br);
0 0 _to_zombie(var, sv, mg, br);
0 0 _to_zombie(var, sv, mg, br);
0 0 _to_zombie(var, sv, mg, br);
0 0 _to_zombie(var, sv, mg, br);
0 0 _to_zombie(var, sv, mg, br);
146 1 0 });}
1 0 });}
1 0 });}
1 0 });}
2 0 });}
1 0 });}
1 0 });}
2 0 });}
6 0 });}
119 0 });}
153 0 0 for (mg = SvMAGIC(stash); mg; mg = mg->mg_moremagic) if (mg->mg_virtual == marker) return mg;
0 0 for (mg = SvMAGIC(stash); mg; mg = mg->mg_moremagic) if (mg->mg_virtual == marker) return mg;
0 0 for (mg = SvMAGIC(stash); mg; mg = mg->mg_moremagic) if (mg->mg_virtual == marker) return mg;
0 0 for (mg = SvMAGIC(stash); mg; mg = mg->mg_moremagic) if (mg->mg_virtual == marker) return mg;
0 0 for (mg = SvMAGIC(stash); mg; mg = mg->mg_moremagic) if (mg->mg_virtual == marker) return mg;
0 0 for (mg = SvMAGIC(stash); mg; mg = mg->mg_moremagic) if (mg->mg_virtual == marker) return mg;
0 0 for (mg = SvMAGIC(stash); mg; mg = mg->mg_moremagic) if (mg->mg_virtual == marker) return mg;
0 0 for (mg = SvMAGIC(stash); mg; mg = mg->mg_moremagic) if (mg->mg_virtual == marker) return mg;
0 0 for (mg = SvMAGIC(stash); mg; mg = mg->mg_moremagic) if (mg->mg_virtual == marker) return mg;
0 0 for (mg = SvMAGIC(stash); mg; mg = mg->mg_moremagic) if (mg->mg_virtual == marker) return mg;
0 0 for (mg = SvMAGIC(stash); mg; mg = mg->mg_moremagic) if (mg->mg_virtual == marker) return mg;
0 0 for (mg = SvMAGIC(stash); mg; mg = mg->mg_moremagic) if (mg->mg_virtual == marker) return mg;
0 0 for (mg = SvMAGIC(stash); mg; mg = mg->mg_moremagic) if (mg->mg_virtual == marker) return mg;
0 0 for (mg = SvMAGIC(stash); mg; mg = mg->mg_moremagic) if (mg->mg_virtual == marker) return mg;
0 0 for (mg = SvMAGIC(stash); mg; mg = mg->mg_moremagic) if (mg->mg_virtual == marker) return mg;
0 0 for (mg = SvMAGIC(stash); mg; mg = mg->mg_moremagic) if (mg->mg_virtual == marker) return mg;
0 0 for (mg = SvMAGIC(stash); mg; mg = mg->mg_moremagic) if (mg->mg_virtual == marker) return mg;
0 0 for (mg = SvMAGIC(stash); mg; mg = mg->mg_moremagic) if (mg->mg_virtual == marker) return mg;
0 0 for (mg = SvMAGIC(stash); mg; mg = mg->mg_moremagic) if (mg->mg_virtual == marker) return mg;
0 0 for (mg = SvMAGIC(stash); mg; mg = mg->mg_moremagic) if (mg->mg_virtual == marker) return mg;
161 0 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
162 0 0 if (meta->destroy == typemap::object::fake_dtor) return;
0 0 if (meta->destroy == typemap::object::fake_dtor) return;
0 0 if (meta->destroy == typemap::object::fake_dtor) return;
0 0 if (meta->destroy == typemap::object::fake_dtor) return;
0 0 if (meta->destroy == typemap::object::fake_dtor) return;
0 0 if (meta->destroy == typemap::object::fake_dtor) return;
0 0 if (meta->destroy == typemap::object::fake_dtor) return;
0 0 if (meta->destroy == typemap::object::fake_dtor) return;
0 0 if (meta->destroy == typemap::object::fake_dtor) return;
0 0 if (meta->destroy == typemap::object::fake_dtor) return;
163 0 0 auto stmg = _zombie_get_stash_magic(stash);
0 0 auto stmg = _zombie_get_stash_magic(stash);
0 0 auto stmg = _zombie_get_stash_magic(stash);
0 0 auto stmg = _zombie_get_stash_magic(stash);
0 0 auto stmg = _zombie_get_stash_magic(stash);
0 0 auto stmg = _zombie_get_stash_magic(stash);
0 0 auto stmg = _zombie_get_stash_magic(stash);
0 0 auto stmg = _zombie_get_stash_magic(stash);
0 0 auto stmg = _zombie_get_stash_magic(stash);
0 0 auto stmg = _zombie_get_stash_magic(stash);
164 0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
173 1 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
1 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
1 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
1 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
2 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
1 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
1 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
2 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
6 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
96 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
174 1 0 if (meta->destroy != typemap::object::fake_dtor) return;
1 0 if (meta->destroy != typemap::object::fake_dtor) return;
1 0 if (meta->destroy != typemap::object::fake_dtor) return;
1 0 if (meta->destroy != typemap::object::fake_dtor) return;
2 0 if (meta->destroy != typemap::object::fake_dtor) return;
1 0 if (meta->destroy != typemap::object::fake_dtor) return;
1 0 if (meta->destroy != typemap::object::fake_dtor) return;
2 0 if (meta->destroy != typemap::object::fake_dtor) return;
6 0 if (meta->destroy != typemap::object::fake_dtor) return;
96 0 if (meta->destroy != typemap::object::fake_dtor) return;
175 0 0 auto stmg = _zombie_get_stash_magic(stash);
0 0 auto stmg = _zombie_get_stash_magic(stash);
0 0 auto stmg = _zombie_get_stash_magic(stash);
0 0 auto stmg = _zombie_get_stash_magic(stash);
0 0 auto stmg = _zombie_get_stash_magic(stash);
0 0 auto stmg = _zombie_get_stash_magic(stash);
0 0 auto stmg = _zombie_get_stash_magic(stash);
0 0 auto stmg = _zombie_get_stash_magic(stash);
0 0 auto stmg = _zombie_get_stash_magic(stash);
0 0 auto stmg = _zombie_get_stash_magic(stash);
199 1 0 TYPE var = Typemap::template cast(downgraded);
1 0 TYPE var = Typemap::template cast(downgraded);
1 0 TYPE var = Typemap::template cast(downgraded);
1 0 TYPE var = Typemap::template cast(downgraded);
2 0 TYPE var = Typemap::template cast(downgraded);
1 0 TYPE var = Typemap::template cast(downgraded);
1 0 TYPE var = Typemap::template cast(downgraded);
2 0 TYPE var = Typemap::template cast(downgraded);
6 0 TYPE var = Typemap::template cast(downgraded);
119 0 TYPE var = Typemap::template cast(downgraded);
200 0 1 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 1 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 1 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 1 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 2 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 1 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 1 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 2 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 6 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 119 if (!var) throw "TYPEMAP PANIC: bad object in sv";
201 1 0 Typemap::dispose(var, sv);
1 0 Typemap::dispose(var, sv);
1 0 Typemap::dispose(var, sv);
1 0 Typemap::dispose(var, sv);
2 0 Typemap::dispose(var, sv);
1 0 Typemap::dispose(var, sv);
1 0 Typemap::dispose(var, sv);
2 0 Typemap::dispose(var, sv);
6 0 Typemap::dispose(var, sv);
119 0 Typemap::dispose(var, sv);
203 1 0 });}
1 0 });}
1 0 });}
1 0 });}
2 0 });}
1 0 });}
1 0 });}
2 0 });}
6 0 });}
119 0 });}
299 4 0 if (!SvOBJECT(arg)) {
969 0 if (!SvOBJECT(arg)) {
300 4 0 if (SvROK(arg)) {
969 0 if (SvROK(arg)) {
302 0 4 if (!SvOBJECT(arg)) throw "arg is a reference to non-object";
0 969 if (!SvOBJECT(arg)) throw "arg is a reference to non-object";
304 0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
313 0 969 if (!std::is_const::value && SvREADONLY(arg)) throw "cannot modify read-only object";
337 0 1 if (!var) return &PL_sv_undef;
0 1 if (!var) return &PL_sv_undef;
0 1 if (!var) return &PL_sv_undef;
0 1 if (!var) return &PL_sv_undef;
0 2 if (!var) return &PL_sv_undef;
0 1 if (!var) return &PL_sv_undef;
0 1 if (!var) return &PL_sv_undef;
0 2 if (!var) return &PL_sv_undef;
0 6 if (!var) return &PL_sv_undef;
0 119 if (!var) return &PL_sv_undef;
340 1 0 if (proto) {
1 0 if (proto) {
1 0 if (proto) {
1 0 if (proto) {
2 0 if (proto) {
1 0 if (proto) {
1 0 if (proto) {
2 0 if (proto) {
6 0 if (proto) {
117 2 if (proto) {
341 0 1 if (SvROK(proto)) { // ref to object/base
0 1 if (SvROK(proto)) { // ref to object/base
0 1 if (SvROK(proto)) { // ref to object/base
0 1 if (SvROK(proto)) { // ref to object/base
0 2 if (SvROK(proto)) { // ref to object/base
0 1 if (SvROK(proto)) { // ref to object/base
0 1 if (SvROK(proto)) { // ref to object/base
0 2 if (SvROK(proto)) { // ref to object/base
0 6 if (SvROK(proto)) { // ref to object/base
0 117 if (SvROK(proto)) { // ref to object/base
342 0 0 rv = proto;
0 0 rv = proto;
0 0 rv = proto;
0 0 rv = proto;
0 0 rv = proto;
0 0 rv = proto;
0 0 rv = proto;
0 0 rv = proto;
0 0 rv = proto;
0 0 rv = proto;
345 1 0 else if (proto.type() < SVt_PVMG) { // class name
1 0 else if (proto.type() < SVt_PVMG) { // class name
1 0 else if (proto.type() < SVt_PVMG) { // class name
1 0 else if (proto.type() < SVt_PVMG) { // class name
2 0 else if (proto.type() < SVt_PVMG) { // class name
1 0 else if (proto.type() < SVt_PVMG) { // class name
1 0 else if (proto.type() < SVt_PVMG) { // class name
2 0 else if (proto.type() < SVt_PVMG) { // class name
6 0 else if (proto.type() < SVt_PVMG) { // class name
98 19 else if (proto.type() < SVt_PVMG) { // class name
346 1 0 base = newSV_type(SVt_PVMG);
1 0 base = newSV_type(SVt_PVMG);
1 0 base = newSV_type(SVt_PVMG);
1 0 base = newSV_type(SVt_PVMG);
2 0 base = newSV_type(SVt_PVMG);
1 0 base = newSV_type(SVt_PVMG);
1 0 base = newSV_type(SVt_PVMG);
2 0 base = newSV_type(SVt_PVMG);
6 0 base = newSV_type(SVt_PVMG);
98 0 base = newSV_type(SVt_PVMG);
347 1 0 rv = Sv::noinc(newRV_noinc(base));
1 0 rv = Sv::noinc(newRV_noinc(base));
1 0 rv = Sv::noinc(newRV_noinc(base));
1 0 rv = Sv::noinc(newRV_noinc(base));
2 0 rv = Sv::noinc(newRV_noinc(base));
1 0 rv = Sv::noinc(newRV_noinc(base));
1 0 rv = Sv::noinc(newRV_noinc(base));
2 0 rv = Sv::noinc(newRV_noinc(base));
6 0 rv = Sv::noinc(newRV_noinc(base));
98 0 rv = Sv::noinc(newRV_noinc(base));
348 1 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
1 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
1 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
1 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
1 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
1 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
1 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
1 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
2 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
2 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
1 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
1 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
1 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
1 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
2 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
2 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
6 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
6 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
98 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
98 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
351 0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
19 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
19 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
19 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 19 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
19 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 19 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
19 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
19 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
352 0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
19 0 base = newSV_type(SVt_PVMG);
353 0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
19 0 rv = Sv::noinc(newRV_noinc(base));
354 0 0 sv_bless(rv, proto.get());
0 0 sv_bless(rv, proto.get());
0 0 sv_bless(rv, proto.get());
0 0 sv_bless(rv, proto.get());
0 0 sv_bless(rv, proto.get());
0 0 sv_bless(rv, proto.get());
0 0 sv_bless(rv, proto.get());
0 0 sv_bless(rv, proto.get());
0 0 sv_bless(rv, proto.get());
19 0 sv_bless(rv, proto.get());
358 0 0 rv = Sv::noinc(newRV(proto));
0 0 rv = Sv::noinc(newRV(proto));
0 0 rv = Sv::noinc(newRV(proto));
0 0 rv = Sv::noinc(newRV(proto));
0 0 rv = Sv::noinc(newRV(proto));
0 0 rv = Sv::noinc(newRV(proto));
0 0 rv = Sv::noinc(newRV(proto));
0 0 rv = Sv::noinc(newRV(proto));
0 0 rv = Sv::noinc(newRV(proto));
0 0 rv = Sv::noinc(newRV(proto));
363 0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
2 0 base = newSV_type(SVt_PVMG);
364 0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
2 0 rv = Sv::noinc(newRV_noinc(base));
368 0 0 if (!SvOBJECT(base)) { // not blessed -> bless to default typemap's class
0 0 if (!SvOBJECT(base)) { // not blessed -> bless to default typemap's class
0 0 if (!SvOBJECT(base)) { // not blessed -> bless to default typemap's class
0 0 if (!SvOBJECT(base)) { // not blessed -> bless to default typemap's class
0 0 if (!SvOBJECT(base)) { // not blessed -> bless to default typemap's class
0 0 if (!SvOBJECT(base)) { // not blessed -> bless to default typemap's class
0 0 if (!SvOBJECT(base)) { // not blessed -> bless to default typemap's class
0 0 if (!SvOBJECT(base)) { // not blessed -> bless to default typemap's class
0 0 if (!SvOBJECT(base)) { // not blessed -> bless to default typemap's class
0 0 if (!SvOBJECT(base)) { // not blessed -> bless to default typemap's class
370 0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
1 1 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
1 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
1 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
371 0 0 sv_bless(rv, stash); // TODO: custom faster bless
0 0 sv_bless(rv, stash); // TODO: custom faster bless
0 0 sv_bless(rv, stash); // TODO: custom faster bless
0 0 sv_bless(rv, stash); // TODO: custom faster bless
0 0 sv_bless(rv, stash); // TODO: custom faster bless
0 0 sv_bless(rv, stash); // TODO: custom faster bless
0 0 sv_bless(rv, stash); // TODO: custom faster bless
0 0 sv_bless(rv, stash); // TODO: custom faster bless
0 0 sv_bless(rv, stash); // TODO: custom faster bless
2 0 sv_bless(rv, stash); // TODO: custom faster bless
375 1 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
1 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
1 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
1 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
2 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
1 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
1 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
2 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
6 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
119 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
393 1 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
1 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
1 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
1 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
2 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
1 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
1 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
2 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
6 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
4 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
1088 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }