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 371 1620 22.9


line true false branch
27 9 1103 PANDA_GLOBAL_MEMBER_PTR(TypemapMarker, svt_clear_t, get, &func);
61 4 0 return mg ? mg->mg_ptr : NULL;
972 0 return mg ? mg->mg_ptr : NULL;
65 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();
120 0 auto marker = xs::Sv::PayloadMarker::get();
66 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();
120 0 marker->svt_clear = typemap::object::TypemapMarker::get();
71 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);
120 0 Newx(mg, 1, MAGIC);
89 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()); }
120 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
95 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;
1944 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
1944 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
972 972 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
108 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);
120 0 auto br = Backref::get(var);
109 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 97 if (!br) return Typemap::create(var, proto);
23 0 if (!br) return Typemap::create(var, proto);
110 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 97 if (br->svobj) {
112 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);
113 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);
114 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));
116 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);
97 0 auto ret = Typemap::create(var, proto);
125 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);
120 0 auto br = Backref::get(var);
126 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 97 if (!br) return 0;
128 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 97 if (br->zombie) {
132 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);
133 0 0 _from_zombie(var, sv, mg, br);
134 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
140 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 97 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
0 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
97 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
141 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);
97 0 _restore_dtor(sv);
147 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);
149 1 0 });}
1 0 });}
1 0 });}
1 0 });}
2 0 });}
1 0 });}
1 0 });}
2 0 });}
6 0 });}
120 0 });}
156 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;
164 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);
165 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;
166 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);
167 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());
176 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);
97 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
177 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;
97 0 if (meta->destroy != typemap::object::fake_dtor) return;
178 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);
202 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);
120 0 TYPE var = Typemap::template cast(downgraded);
203 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 120 if (!var) throw "TYPEMAP PANIC: bad object in sv";
204 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);
120 0 Typemap::dispose(var, sv);
206 1 0 });}
1 0 });}
1 0 });}
1 0 });}
2 0 });}
1 0 });}
1 0 });}
2 0 });}
6 0 });}
120 0 });}
302 4 0 if (!SvOBJECT(arg)) {
972 0 if (!SvOBJECT(arg)) {
303 4 0 if (SvROK(arg)) {
972 0 if (SvROK(arg)) {
305 0 4 if (!SvOBJECT(arg)) throw "arg is a reference to non-object";
0 972 if (!SvOBJECT(arg)) throw "arg is a reference to non-object";
307 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();
311 4 0 auto ptr = IStorage::get(arg);
972 0 auto ptr = IStorage::get(arg);
312 4 0 if (ptr) {
972 0 if (ptr) {
314 4 0 TYPE ret = cast(downgraded);
972 0 TYPE ret = cast(downgraded);
315 4 0 if (ret) {
972 0 if (ret) {
316 0 972 if (!std::is_const::value && SvREADONLY(arg)) throw "cannot modify read-only object";
344 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 120 if (!var) return &PL_sv_undef;
347 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) {
118 2 if (proto) {
348 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 118 if (SvROK(proto)) { // ref to object/base
349 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;
352 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
99 19 else if (proto.type() <= SVt_PVMG) { // class name
353 0 1 if (SvOBJECT(proto)) {
0 1 if (SvOBJECT(proto)) {
0 1 if (SvOBJECT(proto)) {
0 1 if (SvOBJECT(proto)) {
0 2 if (SvOBJECT(proto)) {
0 1 if (SvOBJECT(proto)) {
0 1 if (SvOBJECT(proto)) {
0 2 if (SvOBJECT(proto)) {
0 6 if (SvOBJECT(proto)) {
0 99 if (SvOBJECT(proto)) {
355 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));
0 0 rv = Sv::noinc(newRV_noinc(base));
357 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);
99 0 base = newSV_type(SVt_PVMG);
358 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));
99 0 rv = Sv::noinc(newRV_noinc(base));
359 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));
99 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
99 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
363 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
364 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);
365 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));
366 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());
370 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));
375 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);
376 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));
380 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
382 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);
383 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
387 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))));
120 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
405 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()); }
1092 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }