nytprof run results of /variantgraph/<ID> and /relation/<ID>/relationships
[scpubgit/stemmatology.git] / stemmaweb / nytprof-runs / relation-uuid-relationships / Moose-Exporter-pm-82-sub.html
CommitLineData
8e30e889 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3<!--
4This file was generated by Devel::NYTProf version 4.06
5-->
6<head>
7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
8 <meta http-equiv="Content-Language" content="en-us" />
9 <title>Profile of Moose/Exporter.pm</title>
10<link rel="stylesheet" type="text/css" href="style.css" />
11 <script type="text/javascript" src="js/jquery-min.js"></script>
12
13 <script type="text/javascript" src="js/jquery-tablesorter-min.js"></script>
14 <link rel="stylesheet" type="text/css" href="js/style-tablesorter.css" />
15 <script type="text/javascript">
16 // when a column is first clicked on to sort it, use descending order
17 // XXX doesn't seem to work (and not just because the tablesorter formatSortingOrder() is broken)
18 $.tablesorter.defaults.sortInitialOrder = "desc";
19 // add parser through the tablesorter addParser method
20 $.tablesorter.addParser({
21 id: 'fmt_time', // name of this parser
22 is: function(s) {
23 return false; // return false so this parser is not auto detected
24 },
25 format: function(orig) { // format data for normalization
26 // console.log(orig);
27 val = orig.replace(/ns/,'');
28 if (val != orig) { return val / (1000*1000*1000); }
29 val = orig.replace(/µs/,''); /* XXX use &micro; ? */
30 if (val != orig) { return val / (1000*1000); }
31 var val = orig.replace(/ms/,'');
32 if (val != orig) { return val / (1000); }
33 var val = orig.replace(/s/,'');
34 if (val != orig) { return val; }
35 if (orig == '0') { return orig; }
36 console.log('no match for fmt_time of '.concat(orig));
37 return orig;
38 },
39 type: 'numeric' // set type, either numeric or text
40 });
41 </script>
42</head>
43
44<body >
45<div class="header" style="position: relative; overflow-x: hidden; overflow-y: hidden; z-index: 0; ">
46<div class="header_back">
47 <a href="index.html">&larr; Index</a>
48 </div>
49<div class="headerForeground" style="float: left">
50 <span class="siteTitle">NYTProf Performance Profile</span>
51 <span class="siteSubtitle">&emsp;&emsp;<span>&laquo;&emsp;<span class="mode_btn"><a href="Moose-Exporter-pm-82-block.html">block view</a></span>&emsp;&bull;&emsp;<span class="mode_btn"><a href="Moose-Exporter-pm-82-line.html">line view</a></span>&emsp;&bull;&emsp;<span class="mode_btn mode_btn_selected">sub view</span>&emsp;&raquo;</span><br />
52 For script/nytprof.pl
53 </span>
54</div>
55<div class="headerForeground" style="float: right; text-align: right">
56 <span class="siteTitle">&nbsp;</span>
57 <span class="siteSubtitle">Run on Thu May 31 16:49:15 2012<br />Reported on Thu May 31 16:50:42 2012</span>
58</div>
59<div style="position: absolute; left: 0px; top: 0%; width: 100%; height: 101%; z-index: -1; background-color: rgb(17, 136, 255); "></div>
60<div style="position: absolute; left: 0px; top: 2%; width: 100%; height: 99%; z-index: -1; background-color: rgb(16, 134, 253); "></div>
61<div style="position: absolute; left: 0px; top: 4%; width: 100%; height: 97%; z-index: -1; background-color: rgb(16, 133, 252); "></div>
62<div style="position: absolute; left: 0px; top: 6%; width: 100%; height: 95%; z-index: -1; background-color: rgb(15, 131, 250); "></div>
63<div style="position: absolute; left: 0px; top: 8%; width: 100%; height: 93%; z-index: -1; background-color: rgb(15, 130, 249); "></div>
64<div style="position: absolute; left: 0px; top: 10%; width: 100%; height: 91%; z-index: -1; background-color: rgb(15, 129, 248); "></div>
65<div style="position: absolute; left: 0px; top: 12%; width: 100%; height: 89%; z-index: -1; background-color: rgb(14, 127, 246); "></div>
66<div style="position: absolute; left: 0px; top: 14%; width: 100%; height: 87%; z-index: -1; background-color: rgb(14, 126, 245); "></div>
67<div style="position: absolute; left: 0px; top: 16%; width: 100%; height: 85%; z-index: -1; background-color: rgb(14, 125, 244); "></div>
68<div style="position: absolute; left: 0px; top: 18%; width: 100%; height: 83%; z-index: -1; background-color: rgb(13, 123, 242); "></div>
69<div style="position: absolute; left: 0px; top: 20%; width: 100%; height: 81%; z-index: -1; background-color: rgb(13, 122, 241); "></div>
70<div style="position: absolute; left: 0px; top: 22%; width: 100%; height: 79%; z-index: -1; background-color: rgb(13, 121, 240); "></div>
71<div style="position: absolute; left: 0px; top: 24%; width: 100%; height: 77%; z-index: -1; background-color: rgb(12, 119, 238); "></div>
72<div style="position: absolute; left: 0px; top: 26%; width: 100%; height: 75%; z-index: -1; background-color: rgb(12, 118, 237); "></div>
73<div style="position: absolute; left: 0px; top: 28%; width: 100%; height: 73%; z-index: -1; background-color: rgb(12, 116, 235); "></div>
74<div style="position: absolute; left: 0px; top: 30%; width: 100%; height: 71%; z-index: -1; background-color: rgb(11, 115, 234); "></div>
75<div style="position: absolute; left: 0px; top: 32%; width: 100%; height: 69%; z-index: -1; background-color: rgb(11, 114, 233); "></div>
76<div style="position: absolute; left: 0px; top: 34%; width: 100%; height: 67%; z-index: -1; background-color: rgb(11, 112, 231); "></div>
77<div style="position: absolute; left: 0px; top: 36%; width: 100%; height: 65%; z-index: -1; background-color: rgb(10, 111, 230); "></div>
78<div style="position: absolute; left: 0px; top: 38%; width: 100%; height: 63%; z-index: -1; background-color: rgb(10, 110, 229); "></div>
79<div style="position: absolute; left: 0px; top: 40%; width: 100%; height: 61%; z-index: -1; background-color: rgb(10, 108, 227); "></div>
80<div style="position: absolute; left: 0px; top: 42%; width: 100%; height: 59%; z-index: -1; background-color: rgb(9, 107, 226); "></div>
81<div style="position: absolute; left: 0px; top: 44%; width: 100%; height: 57%; z-index: -1; background-color: rgb(9, 106, 225); "></div>
82<div style="position: absolute; left: 0px; top: 46%; width: 100%; height: 55%; z-index: -1; background-color: rgb(9, 104, 223); "></div>
83<div style="position: absolute; left: 0px; top: 48%; width: 100%; height: 53%; z-index: -1; background-color: rgb(8, 103, 222); "></div>
84<div style="position: absolute; left: 0px; top: 50%; width: 100%; height: 51%; z-index: -1; background-color: rgb(8, 102, 221); "></div>
85<div style="position: absolute; left: 0px; top: 52%; width: 100%; height: 49%; z-index: -1; background-color: rgb(8, 100, 219); "></div>
86<div style="position: absolute; left: 0px; top: 54%; width: 100%; height: 47%; z-index: -1; background-color: rgb(7, 99, 218); "></div>
87<div style="position: absolute; left: 0px; top: 56%; width: 100%; height: 45%; z-index: -1; background-color: rgb(7, 97, 216); "></div>
88<div style="position: absolute; left: 0px; top: 58%; width: 100%; height: 43%; z-index: -1; background-color: rgb(7, 96, 215); "></div>
89<div style="position: absolute; left: 0px; top: 60%; width: 100%; height: 41%; z-index: -1; background-color: rgb(6, 95, 214); "></div>
90<div style="position: absolute; left: 0px; top: 62%; width: 100%; height: 39%; z-index: -1; background-color: rgb(6, 93, 212); "></div>
91<div style="position: absolute; left: 0px; top: 64%; width: 100%; height: 37%; z-index: -1; background-color: rgb(6, 92, 211); "></div>
92<div style="position: absolute; left: 0px; top: 66%; width: 100%; height: 35%; z-index: -1; background-color: rgb(5, 91, 210); "></div>
93<div style="position: absolute; left: 0px; top: 68%; width: 100%; height: 33%; z-index: -1; background-color: rgb(5, 89, 208); "></div>
94<div style="position: absolute; left: 0px; top: 70%; width: 100%; height: 31%; z-index: -1; background-color: rgb(5, 88, 207); "></div>
95<div style="position: absolute; left: 0px; top: 72%; width: 100%; height: 29%; z-index: -1; background-color: rgb(4, 87, 206); "></div>
96<div style="position: absolute; left: 0px; top: 74%; width: 100%; height: 27%; z-index: -1; background-color: rgb(4, 85, 204); "></div>
97<div style="position: absolute; left: 0px; top: 76%; width: 100%; height: 25%; z-index: -1; background-color: rgb(4, 84, 203); "></div>
98<div style="position: absolute; left: 0px; top: 78%; width: 100%; height: 23%; z-index: -1; background-color: rgb(3, 82, 201); "></div>
99<div style="position: absolute; left: 0px; top: 80%; width: 100%; height: 21%; z-index: -1; background-color: rgb(3, 81, 200); "></div>
100<div style="position: absolute; left: 0px; top: 82%; width: 100%; height: 19%; z-index: -1; background-color: rgb(3, 80, 199); "></div>
101<div style="position: absolute; left: 0px; top: 84%; width: 100%; height: 17%; z-index: -1; background-color: rgb(2, 78, 197); "></div>
102<div style="position: absolute; left: 0px; top: 86%; width: 100%; height: 15%; z-index: -1; background-color: rgb(2, 77, 196); "></div>
103<div style="position: absolute; left: 0px; top: 88%; width: 100%; height: 13%; z-index: -1; background-color: rgb(2, 76, 195); "></div>
104<div style="position: absolute; left: 0px; top: 90%; width: 100%; height: 11%; z-index: -1; background-color: rgb(1, 74, 193); "></div>
105<div style="position: absolute; left: 0px; top: 92%; width: 100%; height: 9%; z-index: -1; background-color: rgb(1, 73, 192); "></div>
106<div style="position: absolute; left: 0px; top: 94%; width: 100%; height: 7%; z-index: -1; background-color: rgb(1, 72, 191); "></div>
107<div style="position: absolute; left: 0px; top: 96%; width: 100%; height: 5%; z-index: -1; background-color: rgb(0, 70, 189); "></div>
108<div style="position: absolute; left: 0px; top: 98%; width: 100%; height: 3%; z-index: -1; background-color: rgb(0, 69, 188); "></div>
109<div style="position: absolute; left: 0px; top: 100%; width: 100%; height: 1%; z-index: -1; background-color: rgb(0, 68, 187); "></div>
110</div>
111
112<div class="body_content"><br />
113<table class="file_summary"><tr><td class="h">Filename</td><td align="left"><a href="file:///Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm">/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm</a></td></tr>
114<tr><td class="h">Statements</td><td align="left">Executed 72133 statements in 149ms</td></tr></table>
115
116 <table id="subs_table" border="1" cellpadding="0" class="tablesorter">
117 <caption>Subroutines</caption>
118 <thead>
119 <tr>
120 <th>Calls</th>
121 <th><span title="Number of Places sub is called from">P</span></th>
122 <th><span title="Number of Files sub is called from">F</span></th>
123 <th>Exclusive<br />Time</th>
124 <th>Inclusive<br />Time</th>
125 <th>Subroutine</th>
126 </tr>
127 </thead>
128 <tbody>
129<tr><td class="c0">272</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.1%">34.4ms</span></td><td class="c0"><span title="0.5%">264ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:137]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#106">__ANON__[:137]</a></span></td></tr>
130<tr><td class="c0">1909</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">21.2ms</span></td><td class="c0"><span title="0.1%">42.5ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:352]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#339">__ANON__[:352]</a></span></td></tr>
131<tr><td class="c0">272</td><td class="c0">266</td><td class="c0">236</td><td class="c0"><span title="0.0%">19.1ms</span></td><td class="c0"><span title="2.8%">1.35s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:492]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#402">__ANON__[:492]</a></span></td></tr>
132<tr><td class="c0">1909</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">15.1ms</span></td><td class="c0"><span title="0.0%">15.1ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_late_curry_wrapper</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#371">_late_curry_wrapper</a></span></td></tr>
133<tr><td class="c0">65</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">8.36ms</span></td><td class="c0"><span title="0.0%">8.55ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_remove_keywords</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#681">_remove_keywords</a></span></td></tr>
134<tr><td class="c0">272</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">7.18ms</span></td><td class="c0"><span title="0.0%">7.18ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_collect_metaroles</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#555">_collect_metaroles</a></span></td></tr>
135<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">6.65ms</span></td><td class="c0"><span title="0.2%">117ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@13</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#13">BEGIN@13</a></span></td></tr>
136<tr><td class="c0">272</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">5.90ms</span></td><td class="c0"><span title="0.1%">29.9ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_apply_metaroles</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#533">_apply_metaroles</a></span></td></tr>
137<tr><td class="c0">680</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">3.89ms</span></td><td class="c0"><span title="0.0%">9.59ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:225]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#225">__ANON__[:225]</a></span></td></tr>
138<tr><td class="c0">272</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">3.86ms</span></td><td class="c0"><span title="0.0%">5.18ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_strip_traits</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#495">_strip_traits</a></span></td></tr>
139<tr><td class="c0">1680</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">2.94ms</span></td><td class="c0"><span title="0.0%">2.94ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:280]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#280">__ANON__[:280]</a></span></td></tr>
140<tr><td class="c0">539</td><td class="c0">3</td><td class="c3">1</td><td class="c0"><span title="0.0%">2.86ms</span></td><td class="c0"><span title="0.0%">6.86ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:42]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#42">__ANON__[:42]</a></span></td></tr>
141<tr><td class="c0">272</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">2.56ms</span></td><td class="c0"><span title="0.0%">3.10ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_strip_metaclass</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#509">_strip_metaclass</a></span></td></tr>
142<tr><td class="c0">272</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">2.21ms</span></td><td class="c0"><span title="0.0%">2.68ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_strip_meta_name</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#521">_strip_meta_name</a></span></td></tr>
143<tr><td class="c3">9</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">1.37ms</span></td><td class="c0"><span title="0.0%">2.31ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_make_sub_exporter_params</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#207">_make_sub_exporter_params</a></span></td></tr>
144<tr><td class="c0">272</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">1.26ms</span></td><td class="c0"><span title="0.0%">1.26ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_get_caller</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#649">_get_caller</a></span></td></tr>
145<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">1.22ms</span></td><td class="c0"><span title="0.0%">1.58ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@15</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#15">BEGIN@15</a></span></td></tr>
146<tr><td class="c0">65</td><td class="c0">65</td><td class="c0">58</td><td class="c0"><span title="0.0%">942&micro;s</span></td><td class="c0"><span title="0.0%">9.49ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:678]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#670">__ANON__[:678]</a></span></td></tr>
147<tr><td class="c3">9</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">856&micro;s</span></td><td class="c0"><span title="0.0%">11.5ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::build_import_methods</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#37">build_import_methods</a></span></td></tr>
148<tr><td class="c0">469</td><td class="c3">1</td><td class="c3">1</td><td class="c1"><span title="0.0%">812&micro;s</span></td><td class="c1"><span title="0.0%">812&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_flag_as_reexport</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#Moose__Exporter___flag_as_reexport">_flag_as_reexport</a>&nbsp;(xsub)</span></td></tr>
149<tr><td class="c3">9</td><td class="c0">9</td><td class="c0">9</td><td class="c2"><span title="0.0%">497&micro;s</span></td><td class="c0"><span title="0.0%">12.0ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::setup_import_methods</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#22">setup_import_methods</a></span></td></tr>
150<tr><td class="c0">100</td><td class="c0">3</td><td class="c3">1</td><td class="c2"><span title="0.0%">472&micro;s</span></td><td class="c3"><span title="0.0%">472&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_sub_from_package</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#288">_sub_from_package</a></span></td></tr>
151<tr><td class="c0">46</td><td class="c3">1</td><td class="c3">1</td><td class="c2"><span title="0.0%">463&micro;s</span></td><td class="c1"><span title="0.0%">973&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:329]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#319">__ANON__[:329]</a></span></td></tr>
152<tr><td class="c0">46</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">334&micro;s</span></td><td class="c3"><span title="0.0%">355&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_curry_wrapper</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#355">_curry_wrapper</a></span></td></tr>
153<tr><td class="c0">49</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">291&micro;s</span></td><td class="c3"><span title="0.0%">291&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_make_wrapped_sub_with_meta</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#332">_make_wrapped_sub_with_meta</a></span></td></tr>
154<tr><td class="c3">9</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">239&micro;s</span></td><td class="c3"><span title="0.0%">239&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_make_init_meta</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#713">_make_init_meta</a></span></td></tr>
155<tr><td class="c3">9</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">190&micro;s</span></td><td class="c0"><span title="0.0%">5.86ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_make_exporter</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#99">_make_exporter</a></span></td></tr>
156<tr><td class="c0">120</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">184&micro;s</span></td><td class="c3"><span title="0.0%">184&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_export_is_flagged</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#Moose__Exporter___export_is_flagged">_export_is_flagged</a>&nbsp;(xsub)</span></td></tr>
157<tr><td class="c2">13</td><td class="c1">2</td><td class="c3">1</td><td class="c3"><span title="0.0%">152&micro;s</span></td><td class="c3"><span title="0.0%">152&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_follow_also_real</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#154">_follow_also_real</a>&nbsp;(recurses: max depth 1, inclusive time 21&micro;s)</span></td></tr>
158<tr><td class="c3">9</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">143&micro;s</span></td><td class="c3"><span title="0.0%">342&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_follow_also</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#145">_follow_also</a></span></td></tr>
159<tr><td class="c3">9</td><td class="c0">9</td><td class="c0">9</td><td class="c3"><span title="0.0%">116&micro;s</span></td><td class="c3"><span title="0.0%">251&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::import</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#753">import</a></span></td></tr>
160<tr><td class="c3">9</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">113&micro;s</span></td><td class="c3"><span title="0.0%">113&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_make_import_sub</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#394">_make_import_sub</a></span></td></tr>
161<tr><td class="c2">13</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">77&micro;s</span></td><td class="c3"><span title="0.0%">77&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_parse_trait_aliases</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#183">_parse_trait_aliases</a></span></td></tr>
162<tr><td class="c3">9</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">75&micro;s</span></td><td class="c3"><span title="0.0%">75&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_make_unimport_sub</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#662">_make_unimport_sub</a></span></td></tr>
163<tr><td class="c3">12</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">58&micro;s</span></td><td class="c3"><span title="0.0%">58&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_make_wrapped_sub</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#307">_make_wrapped_sub</a></span></td></tr>
164<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">19&micro;s</span></td><td class="c3"><span title="0.0%">205&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@17</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#17">BEGIN@17</a></span></td></tr>
165<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">18&micro;s</span></td><td class="c3"><span title="0.0%">94&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@14</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#14">BEGIN@14</a></span></td></tr>
166<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">16&micro;s</span></td><td class="c3"><span title="0.0%">41&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@688</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#688">BEGIN@688</a></span></td></tr>
167<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">14&micro;s</span></td><td class="c3"><span title="0.0%">36&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@294</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#294">BEGIN@294</a></span></td></tr>
168<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">14&micro;s</span></td><td class="c3"><span title="0.0%">34&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@132</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#132">BEGIN@132</a></span></td></tr>
169<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">12&micro;s</span></td><td class="c3"><span title="0.0%">30&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:750]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#746">__ANON__[:750]</a></span></td></tr>
170<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">12&micro;s</span></td><td class="c3"><span title="0.0%">56&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@12</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#12">BEGIN@12</a></span></td></tr>
171<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">12&micro;s</span></td><td class="c3"><span title="0.0%">58&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@16</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#16">BEGIN@16</a></span></td></tr>
172<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">11&micro;s</span></td><td class="c3"><span title="0.0%">28&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@133</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#133">BEGIN@133</a></span></td></tr>
173<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">11&micro;s</span></td><td class="c3"><span title="0.0%">11&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@2</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#2">BEGIN@2</a></span></td></tr>
174<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">9&micro;s</span></td><td class="c3"><span title="0.0%">37&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@18</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#18">BEGIN@18</a></span></td></tr>
175<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">9&micro;s</span></td><td class="c3"><span title="0.0%">14&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@9</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#9">BEGIN@9</a></span></td></tr>
176<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">8&micro;s</span></td><td class="c3"><span title="0.0%">17&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@10</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#10">BEGIN@10</a></span></td></tr>
177<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">7&micro;s</span></td><td class="c3"><span title="0.0%">18&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@698</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#698">BEGIN@698</a></span></td></tr>
178<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:201]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#201">__ANON__[:201]</a></span></td></tr>
179<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:361]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#361">__ANON__[:361]</a></span></td></tr>
180<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:383]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#378">__ANON__[:383]</a></span></td></tr>
181<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:496]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#496">__ANON__[:496]</a></span></td></tr>
182<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:510]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#510">__ANON__[:510]</a></span></td></tr>
183<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:522]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#522">__ANON__[:522]</a></span></td></tr>
184<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_apply_meta_traits</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-sub.html#617">_apply_meta_traits</a></span></td></tr>
185</tbody></table>
186 Call graph for these subroutines as a
187 <a href="http://en.wikipedia.org/wiki/Graphviz">Graphviz</a>
188 <a href="Users-edenc-perl5-lib-perl5-darwin-multi-2level-Moose-Exporter-pm.dot">dot language file</a>.
189
190 <table border="1" cellpadding="0">
191 <thead>
192 <tr><th>Line</th>
193 <th><span title="Number of statements executed">State<br />ments</span></th>
194 <th><span title="Time spend executing statements on the line,
195 excluding time spent executing statements in any called subroutines">Time<br />on line</span></th>
196 <th><span title="Number of subroutines calls">Calls</span></th>
197 <th><span title="Time spent in subroutines called (inclusive)">Time<br />in subs</span></th>
198 <th class="left_indent_header">Code</th>
199 </tr>
200
201 </thead>
202 <tbody>
203 <tr><td class="h"><a name="1"></a>1</td><td></td><td></td><td></td><td></td><td class="s">package Moose::Exporter;</td></tr>
204<tr><td class="h"><a name="2"></a>2</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 11&micro;s within Moose::Exporter::BEGIN@2 which was called:
205# once (11&micro;s+0s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-sub.html#4">line 4</a></div></div>BEGIN {</td></tr>
206<tr><td class="h"><a name="3"></a>3</td><td class="c3">1</td><td class="c3"><span title="Avg 6&micro;s">6&micro;s</span></td><td></td><td></td><td class="s"> $Moose::Exporter::AUTHORITY = 'cpan:STEVAN';</td></tr>
207<tr><td class="h"><a name="4"></a>4</td><td class="c3">1</td><td class="c3"><span title="Avg 34&micro;s">34&micro;s</span></td><td class="c3">1</td><td class="c3">11&micro;s</td><td class="s">}<div class="calls"><div class="calls_out"># spent 11&micro;s making 1 call to <a href="Moose-Exporter-pm-82-sub.html#2">Moose::Exporter::BEGIN@2</a></div></div></td></tr>
208<tr><td class="h"><a name="5"></a>5</td><td></td><td></td><td></td><td></td><td class="s">{</td></tr>
209<tr><td class="h"><a name="6"></a>6</td><td class="c3">2</td><td class="c3"><span title="Avg 900ns">2&micro;s</span></td><td></td><td></td><td class="s"> $Moose::Exporter::VERSION = '2.0602';</td></tr>
210<tr><td class="h"><a name="7"></a>7</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
211<tr><td class="h"><a name="8"></a>8</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
212<tr><td class="h"><a name="9"></a>9</td><td class="c3">2</td><td class="c3"><span title="Avg 12&micro;s">24&micro;s</span></td><td class="c3">2</td><td class="c3">19&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 14&micro;s (9+5) within Moose::Exporter::BEGIN@9 which was called:
213# once (9&micro;s+5&micro;s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-sub.html#9">line 9</a></div></div>use strict;<div class="calls"><div class="calls_out"># spent 14&micro;s making 1 call to <a href="Moose-Exporter-pm-82-sub.html#9">Moose::Exporter::BEGIN@9</a>
214# spent 5&micro;s making 1 call to <a href="strict-pm-3-sub.html#34">strict::import</a></div></div></td></tr>
215<tr><td class="h"><a name="10"></a>10</td><td class="c3">2</td><td class="c3"><span title="Avg 13&micro;s">26&micro;s</span></td><td class="c3">2</td><td class="c3">26&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 17&micro;s (8+9) within Moose::Exporter::BEGIN@10 which was called:
216# once (8&micro;s+9&micro;s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-sub.html#10">line 10</a></div></div>use warnings;<div class="calls"><div class="calls_out"># spent 17&micro;s making 1 call to <a href="Moose-Exporter-pm-82-sub.html#10">Moose::Exporter::BEGIN@10</a>
217# spent 9&micro;s making 1 call to <a href="warnings-pm-2-sub.html#386">warnings::import</a></div></div></td></tr>
218<tr><td class="h"><a name="11"></a>11</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
219<tr><td class="h"><a name="12"></a>12</td><td class="c3">2</td><td class="c3"><span title="Avg 14&micro;s">28&micro;s</span></td><td class="c3">2</td><td class="c3">101&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 56&micro;s (12+45) within Moose::Exporter::BEGIN@12 which was called:
220# once (12&micro;s+45&micro;s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-sub.html#12">line 12</a></div></div>use Class::Load qw(is_class_loaded);<div class="calls"><div class="calls_out"># spent 56&micro;s making 1 call to <a href="Moose-Exporter-pm-82-sub.html#12">Moose::Exporter::BEGIN@12</a>
221# spent 45&micro;s making 1 call to <a href="Exporter-pm-8-sub.html#28">Exporter::import</a></div></div></td></tr>
222<tr><td class="h"><a name="13"></a>13</td><td class="c3">2</td><td class="c3"><span title="Avg 109&micro;s">218&micro;s</span></td><td class="c3">1</td><td class="c0">117ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 117ms (6.65+110) within Moose::Exporter::BEGIN@13 which was called:
223# once (6.65ms+110ms) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-sub.html#13">line 13</a></div></div>use Class::MOP;<div class="calls"><div class="calls_out"># spent 117ms making 1 call to <a href="Moose-Exporter-pm-82-sub.html#13">Moose::Exporter::BEGIN@13</a></div></div></td></tr>
224<tr><td class="h"><a name="14"></a>14</td><td class="c3">2</td><td class="c3"><span title="Avg 22&micro;s">44&micro;s</span></td><td class="c3">2</td><td class="c3">169&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 94&micro;s (18+75) within Moose::Exporter::BEGIN@14 which was called:
225# once (18&micro;s+75&micro;s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-sub.html#14">line 14</a></div></div>use List::MoreUtils qw( first_index uniq );<div class="calls"><div class="calls_out"># spent 94&micro;s making 1 call to <a href="Moose-Exporter-pm-82-sub.html#14">Moose::Exporter::BEGIN@14</a>
226# spent 75&micro;s making 1 call to <a href="Exporter-pm-8-sub.html#28">Exporter::import</a></div></div></td></tr>
227<tr><td class="h"><a name="15"></a>15</td><td class="c3">2</td><td class="c3"><span title="Avg 122&micro;s">243&micro;s</span></td><td class="c3">1</td><td class="c1">1.58ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 1.58ms (1.22+359&micro;s) within Moose::Exporter::BEGIN@15 which was called:
228# once (1.22ms+359&micro;s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-sub.html#15">line 15</a></div></div>use Moose::Util::MetaRole;<div class="calls"><div class="calls_out"># spent 1.58ms making 1 call to <a href="Moose-Exporter-pm-82-sub.html#15">Moose::Exporter::BEGIN@15</a></div></div></td></tr>
229<tr><td class="h"><a name="16"></a>16</td><td class="c3">2</td><td class="c3"><span title="Avg 16&micro;s">33&micro;s</span></td><td class="c3">2</td><td class="c3">104&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 58&micro;s (12+46) within Moose::Exporter::BEGIN@16 which was called:
230# once (12&micro;s+46&micro;s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-sub.html#16">line 16</a></div></div>use Scalar::Util qw(reftype);<div class="calls"><div class="calls_out"># spent 58&micro;s making 1 call to <a href="Moose-Exporter-pm-82-sub.html#16">Moose::Exporter::BEGIN@16</a>
231# spent 46&micro;s making 1 call to <a href="Exporter-pm-8-sub.html#28">Exporter::import</a></div></div></td></tr>
232<tr><td class="h"><a name="17"></a>17</td><td class="c3">3</td><td class="c3"><span title="Avg 24&micro;s">72&micro;s</span></td><td class="c3">3</td><td class="c3">391&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 205&micro;s (19+186) within Moose::Exporter::BEGIN@17 which was called:
233# once (19&micro;s+186&micro;s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-sub.html#17">line 17</a></div></div>use Sub::Exporter 0.980;<div class="calls"><div class="calls_out"># spent 205&micro;s making 1 call to <a href="Moose-Exporter-pm-82-sub.html#17">Moose::Exporter::BEGIN@17</a>
234# spent 163&micro;s making 1 call to <a href="Sub-Exporter-pm-112-sub.html#711">Sub::Exporter::__ANON__[Sub/Exporter.pm:756]</a>
235# spent 23&micro;s making 1 call to <a href="UNIVERSAL-pm-738-sub.html#UNIVERSAL__VERSION">UNIVERSAL::VERSION</a></div></div></td></tr>
236<tr><td class="h"><a name="18"></a>18</td><td class="c3">2</td><td class="c2"><span title="Avg 222&micro;s">444&micro;s</span></td><td class="c3">2</td><td class="c3">65&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 37&micro;s (9+28) within Moose::Exporter::BEGIN@18 which was called:
237# once (9&micro;s+28&micro;s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-sub.html#18">line 18</a></div></div>use Sub::Name qw(subname);<div class="calls"><div class="calls_out"># spent 37&micro;s making 1 call to <a href="Moose-Exporter-pm-82-sub.html#18">Moose::Exporter::BEGIN@18</a>
238# spent 28&micro;s making 1 call to <a href="Exporter-pm-8-sub.html#28">Exporter::import</a></div></div></td></tr>
239<tr><td class="h"><a name="19"></a>19</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
240<tr><td class="h"><a name="20"></a>20</td><td class="c3">1</td><td class="c3"><span title="Avg 300ns">300ns</span></td><td></td><td></td><td class="s">my %EXPORT_SPEC;</td></tr>
241<tr><td class="h"><a name="21"></a>21</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
242<tr><td class="h"><a name="22"></a>22</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 12.0ms (497&micro;s+11.5) within Moose::Exporter::setup_import_methods which was called 9 times, avg 1.34ms/call:
243# once (22&micro;s+1.70ms) by MooseX::MethodAttributes::Role::Meta::Role::BEGIN@18 at <a href="MooseX-MethodAttributes-Role-pm-595-sub.html#18">line 18 of MooseX/MethodAttributes/Role.pm</a>
244# once (22&micro;s+1.67ms) by MooseX::MethodAttributes::Role::Meta::Role::BEGIN@17 at <a href="MooseX-MethodAttributes-pm-594-sub.html#18">line 18 of MooseX/MethodAttributes.pm</a>
245# once (24&micro;s+1.65ms) by Role::HasMessage::Errf::BEGIN@5 at <a href="MooseX-Role-Parameterized-pm-829-sub.html#19">line 19 of MooseX/Role/Parameterized.pm</a>
246# once (23&micro;s+1.55ms) by MooseX::Role::WithOverloading::BEGIN@11 at <a href="Moose-Role-pm-391-sub.html#91">line 91 of Moose/Role.pm</a>
247# once (19&micro;s+1.39ms) by Moose::Meta::Attribute::BEGIN@24 at <a href="Moose-Util-TypeConstraints-pm-172-sub.html#44">line 44 of Moose/Util/TypeConstraints.pm</a>
248# once (15&micro;s+1.04ms) by Catalyst::Exception::Basic::BEGIN@3 at <a href="MooseX-Role-WithOverloading-pm-390-sub.html#23">line 23 of MooseX/Role/WithOverloading.pm</a>
249# once (336&micro;s+681&micro;s) by KiokuX::Model::BEGIN@3 at <a href="MooseX-StrictConstructor-pm-1514-sub.html#24">line 24 of MooseX/StrictConstructor.pm</a>
250# once (21&micro;s+952&micro;s) by stemmaweb::BEGIN@2 at <a href="Moose-pm-62-sub.html#131">line 131 of Moose.pm</a>
251# once (13&micro;s+886&micro;s) by MooseX::Types::BEGIN@14 at <a href="MooseX-Types-CheckedUtilExports-pm-421-sub.html#42">line 42 of MooseX/Types/CheckedUtilExports.pm</a></div></div>sub setup_import_methods {</td></tr>
252<tr><td class="h"><a name="23"></a>23</td><td class="c3">27</td><td class="c1"><span title="Avg 19&micro;s">508&micro;s</span></td><td></td><td></td><td class="s"> my ( $class, %args ) = @_;</td></tr>
253<tr><td class="h"><a name="24"></a>24</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
254<tr><td class="h"><a name="25"></a>25</td><td></td><td></td><td></td><td></td><td class="s"> $args{exporting_package} ||= caller();</td></tr>
255<tr><td class="h"><a name="26"></a>26</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
256<tr><td class="h"><a name="27"></a>27</td><td></td><td></td><td class="c3">9</td><td class="c0">11.5ms</td><td class="s"> $class-&gt;build_import_methods(<div class="calls"><div class="calls_out"> # spent 11.5ms making 9 calls to <a href="Moose-Exporter-pm-82-sub.html#37">Moose::Exporter::build_import_methods</a>, avg 1.28ms/call</div></div></td></tr>
257<tr><td class="h"><a name="28"></a>28</td><td></td><td></td><td></td><td></td><td class="s"> %args,</td></tr>
258<tr><td class="h"><a name="29"></a>29</td><td></td><td></td><td></td><td></td><td class="s"> install =&gt; [qw(import unimport init_meta)]</td></tr>
259<tr><td class="h"><a name="30"></a>30</td><td></td><td></td><td></td><td></td><td class="s"> );</td></tr>
260<tr><td class="h"><a name="31"></a>31</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
261<tr><td class="h"><a name="32"></a>32</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
262<tr><td class="h"><a name="33"></a>33</td><td></td><td></td><td></td><td></td><td class="s"># A reminder to intrepid Moose hackers</td></tr>
263<tr><td class="h"><a name="34"></a>34</td><td></td><td></td><td></td><td></td><td class="s"># there may be more than one level of exporter</td></tr>
264<tr><td class="h"><a name="35"></a>35</td><td></td><td></td><td></td><td></td><td class="s"># don't make doy cry. -- perigrin</td></tr>
265<tr><td class="h"><a name="36"></a>36</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
266<tr><td class="h"><a name="37"></a>37</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 11.5ms (856&micro;s+10.7) within Moose::Exporter::build_import_methods which was called 9 times, avg 1.28ms/call:
267# 9 times (856&micro;s+10.7ms) by Moose::Exporter::setup_import_methods at <a href="Moose-Exporter-pm-82-sub.html#27">line 27</a>, avg 1.28ms/call</div></div>sub build_import_methods {</td></tr>
268<tr><td class="h"><a name="38"></a>38</td><td class="c0">217</td><td class="c0"><span title="Avg 3&micro;s">710&micro;s</span></td><td></td><td></td><td class="s"> my ( $class, %args ) = @_;</td></tr>
269<tr><td class="h"><a name="39"></a>39</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
270<tr><td class="h"><a name="40"></a>40</td><td></td><td></td><td></td><td></td><td class="s"> my $exporting_package = $args{exporting_package} ||= caller();</td></tr>
271<tr><td class="h"><a name="41"></a>41</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
272<tr><td class="h"><a name="42"></a>42</td><td class="c0">539</td><td class="c0"><span title="Avg 4&micro;s">2.30ms</span></td><td class="c0">539</td><td class="c0">4.01ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 6.86ms (2.86+4.01) within Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:42] which was called 539 times, avg 13&micro;s/call:
273# 269 times (1.31ms+2.14ms) by Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:137] at <a href="Moose-Exporter-pm-82-sub.html#108">line 108</a>, avg 13&micro;s/call
274# 269 times (1.54ms+1.85ms) by Moose::Exporter::_apply_metaroles at <a href="Moose-Exporter-pm-82-sub.html#539">line 539</a>, avg 13&micro;s/call
275# once (7&micro;s+11&micro;s) by Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:750] at <a href="Moose-Exporter-pm-82-sub.html#749">line 749</a></div></div> my $meta_lookup = $args{meta_lookup} || sub { Class::MOP::class_of(shift) };<div class="calls"><div class="calls_out"> # spent 4.01ms making 539 calls to <a href="Class-MOP-pm-83-sub.html#63">Class::MOP::class_of</a>, avg 7&micro;s/call</div></div></td></tr>
276<tr><td class="h"><a name="43"></a>43</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
277<tr><td class="h"><a name="44"></a>44</td><td></td><td></td><td></td><td></td><td class="s"> $EXPORT_SPEC{$exporting_package} = \%args;</td></tr>
278<tr><td class="h"><a name="45"></a>45</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
279<tr><td class="h"><a name="46"></a>46</td><td></td><td></td><td class="c3">9</td><td class="c3">342&micro;s</td><td class="s"> my @exports_from = $class-&gt;_follow_also($exporting_package);<div class="calls"><div class="calls_out"> # spent 342&micro;s making 9 calls to <a href="Moose-Exporter-pm-82-sub.html#145">Moose::Exporter::_follow_also</a>, avg 38&micro;s/call</div></div></td></tr>
280<tr><td class="h"><a name="47"></a>47</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
281<tr><td class="h"><a name="48"></a>48</td><td></td><td></td><td></td><td></td><td class="s"> my $export_recorder = {};</td></tr>
282<tr><td class="h"><a name="49"></a>49</td><td></td><td></td><td></td><td></td><td class="s"> my $is_reexport = {};</td></tr>
283<tr><td class="h"><a name="50"></a>50</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
284<tr><td class="h"><a name="51"></a>51</td><td></td><td></td><td class="c3">9</td><td class="c0">2.31ms</td><td class="s"> my $exports = $class-&gt;_make_sub_exporter_params(<div class="calls"><div class="calls_out"> # spent 2.31ms making 9 calls to <a href="Moose-Exporter-pm-82-sub.html#207">Moose::Exporter::_make_sub_exporter_params</a>, avg 256&micro;s/call</div></div></td></tr>
285<tr><td class="h"><a name="52"></a>52</td><td></td><td></td><td></td><td></td><td class="s"> [ $exporting_package, @exports_from ],</td></tr>
286<tr><td class="h"><a name="53"></a>53</td><td></td><td></td><td></td><td></td><td class="s"> $export_recorder,</td></tr>
287<tr><td class="h"><a name="54"></a>54</td><td></td><td></td><td></td><td></td><td class="s"> $is_reexport,</td></tr>
288<tr><td class="h"><a name="55"></a>55</td><td></td><td></td><td></td><td></td><td class="s"> $args{meta_lookup}, # so that we don't pass through the default</td></tr>
289<tr><td class="h"><a name="56"></a>56</td><td></td><td></td><td></td><td></td><td class="s"> );</td></tr>
290<tr><td class="h"><a name="57"></a>57</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
291<tr><td class="h"><a name="58"></a>58</td><td></td><td></td><td class="c3">9</td><td class="c0">5.86ms</td><td class="s"> my $exporter = $class-&gt;_make_exporter(<div class="calls"><div class="calls_out"> # spent 5.86ms making 9 calls to <a href="Moose-Exporter-pm-82-sub.html#99">Moose::Exporter::_make_exporter</a>, avg 651&micro;s/call</div></div></td></tr>
292<tr><td class="h"><a name="59"></a>59</td><td></td><td></td><td></td><td></td><td class="s"> $exports,</td></tr>
293<tr><td class="h"><a name="60"></a>60</td><td></td><td></td><td></td><td></td><td class="s"> $is_reexport,</td></tr>
294<tr><td class="h"><a name="61"></a>61</td><td></td><td></td><td></td><td></td><td class="s"> $meta_lookup,</td></tr>
295<tr><td class="h"><a name="62"></a>62</td><td></td><td></td><td></td><td></td><td class="s"> );</td></tr>
296<tr><td class="h"><a name="63"></a>63</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
297<tr><td class="h"><a name="64"></a>64</td><td></td><td></td><td></td><td></td><td class="s"> my %methods;</td></tr>
298<tr><td class="h"><a name="65"></a>65</td><td></td><td></td><td class="c3">9</td><td class="c3">113&micro;s</td><td class="s"> $methods{import} = $class-&gt;_make_import_sub(<div class="calls"><div class="calls_out"> # spent 113&micro;s making 9 calls to <a href="Moose-Exporter-pm-82-sub.html#394">Moose::Exporter::_make_import_sub</a>, avg 13&micro;s/call</div></div></td></tr>
299<tr><td class="h"><a name="66"></a>66</td><td></td><td></td><td></td><td></td><td class="s"> $exporting_package,</td></tr>
300<tr><td class="h"><a name="67"></a>67</td><td></td><td></td><td></td><td></td><td class="s"> $exporter,</td></tr>
301<tr><td class="h"><a name="68"></a>68</td><td></td><td></td><td></td><td></td><td class="s"> \@exports_from,</td></tr>
302<tr><td class="h"><a name="69"></a>69</td><td></td><td></td><td></td><td></td><td class="s"> $is_reexport,</td></tr>
303<tr><td class="h"><a name="70"></a>70</td><td></td><td></td><td></td><td></td><td class="s"> $meta_lookup,</td></tr>
304<tr><td class="h"><a name="71"></a>71</td><td></td><td></td><td></td><td></td><td class="s"> );</td></tr>
305<tr><td class="h"><a name="72"></a>72</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
306<tr><td class="h"><a name="73"></a>73</td><td></td><td></td><td class="c3">9</td><td class="c3">75&micro;s</td><td class="s"> $methods{unimport} = $class-&gt;_make_unimport_sub(<div class="calls"><div class="calls_out"> # spent 75&micro;s making 9 calls to <a href="Moose-Exporter-pm-82-sub.html#662">Moose::Exporter::_make_unimport_sub</a>, avg 8&micro;s/call</div></div></td></tr>
307<tr><td class="h"><a name="74"></a>74</td><td></td><td></td><td></td><td></td><td class="s"> $exporting_package,</td></tr>
308<tr><td class="h"><a name="75"></a>75</td><td></td><td></td><td></td><td></td><td class="s"> $exports,</td></tr>
309<tr><td class="h"><a name="76"></a>76</td><td></td><td></td><td></td><td></td><td class="s"> $export_recorder,</td></tr>
310<tr><td class="h"><a name="77"></a>77</td><td></td><td></td><td></td><td></td><td class="s"> $is_reexport,</td></tr>
311<tr><td class="h"><a name="78"></a>78</td><td></td><td></td><td></td><td></td><td class="s"> $meta_lookup,</td></tr>
312<tr><td class="h"><a name="79"></a>79</td><td></td><td></td><td></td><td></td><td class="s"> );</td></tr>
313<tr><td class="h"><a name="80"></a>80</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
314<tr><td class="h"><a name="81"></a>81</td><td></td><td></td><td class="c3">9</td><td class="c3">239&micro;s</td><td class="s"> $methods{init_meta} = $class-&gt;_make_init_meta(<div class="calls"><div class="calls_out"> # spent 239&micro;s making 9 calls to <a href="Moose-Exporter-pm-82-sub.html#713">Moose::Exporter::_make_init_meta</a>, avg 27&micro;s/call</div></div></td></tr>
315<tr><td class="h"><a name="82"></a>82</td><td></td><td></td><td></td><td></td><td class="s"> $exporting_package,</td></tr>
316<tr><td class="h"><a name="83"></a>83</td><td></td><td></td><td></td><td></td><td class="s"> \%args,</td></tr>
317<tr><td class="h"><a name="84"></a>84</td><td></td><td></td><td></td><td></td><td class="s"> $meta_lookup,</td></tr>
318<tr><td class="h"><a name="85"></a>85</td><td></td><td></td><td></td><td></td><td class="s"> );</td></tr>
319<tr><td class="h"><a name="86"></a>86</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
320<tr><td class="h"><a name="87"></a>87</td><td></td><td></td><td class="c3">9</td><td class="c3">550&micro;s</td><td class="s"> my $package = Class::MOP::Package-&gt;initialize($exporting_package);<div class="calls"><div class="calls_out"> # spent 550&micro;s making 9 calls to <a href="Class-MOP-Package-pm-122-sub.html#22">Class::MOP::Package::initialize</a>, avg 61&micro;s/call</div></div></td></tr>
321<tr><td class="h"><a name="88"></a>88</td><td></td><td></td><td></td><td></td><td class="s"> for my $to_install ( @{ $args{install} || [] } ) {</td></tr>
322<tr><td class="h"><a name="89"></a>89</td><td></td><td></td><td></td><td></td><td class="s"> my $symbol = '&amp;' . $to_install;</td></tr>
323<tr><td class="h"><a name="90"></a>90</td><td></td><td></td><td></td><td></td><td class="s"> next</td></tr>
324<tr><td class="h"><a name="91"></a>91</td><td></td><td></td><td class="c3">19</td><td class="c3">688&micro;s</td><td class="s"> unless $methods{$to_install}<div class="calls"><div class="calls_out"> # spent 688&micro;s making 19 calls to <a href="Class-MOP-Package-pm-122-sub.html#231">Class::MOP::Package::has_package_symbol</a>, avg 36&micro;s/call</div></div></td></tr>
325<tr><td class="h"><a name="92"></a>92</td><td></td><td></td><td></td><td></td><td class="s"> &amp;&amp; !$package-&gt;has_package_symbol($symbol);</td></tr>
326<tr><td class="h"><a name="93"></a>93</td><td></td><td></td><td class="c3">19</td><td class="c3">493&micro;s</td><td class="s"> $package-&gt;add_package_symbol( $symbol, $methods{$to_install} );<div class="calls"><div class="calls_out"> # spent 493&micro;s making 19 calls to <a href="Class-MOP-Package-pm-122-sub.html#219">Class::MOP::Package::add_package_symbol</a>, avg 26&micro;s/call</div></div></td></tr>
327<tr><td class="h"><a name="94"></a>94</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
328<tr><td class="h"><a name="95"></a>95</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
329<tr><td class="h"><a name="96"></a>96</td><td></td><td></td><td></td><td></td><td class="s"> return ( $methods{import}, $methods{unimport}, $methods{init_meta} );</td></tr>
330<tr><td class="h"><a name="97"></a>97</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
331<tr><td class="h"><a name="98"></a>98</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
332<tr><td class="h"><a name="99"></a>99</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 5.86ms (190&micro;s+5.67) within Moose::Exporter::_make_exporter which was called 9 times, avg 651&micro;s/call:
333# 9 times (190&micro;s+5.67ms) by Moose::Exporter::build_import_methods at <a href="Moose-Exporter-pm-82-sub.html#58">line 58</a>, avg 651&micro;s/call</div></div>sub _make_exporter {</td></tr>
334<tr><td class="h"><a name="100"></a>100</td><td class="c3">18</td><td class="c3"><span title="Avg 11&micro;s">195&micro;s</span></td><td></td><td></td><td class="s"> my ($class, $exports, $is_reexport, $meta_lookup) = @_;</td></tr>
335<tr><td class="h"><a name="101"></a>101</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
336<tr><td class="h"><a name="102"></a>102</td><td></td><td></td><td></td><td></td><td class="s"> return Sub::Exporter::build_exporter(</td></tr>
337<tr><td class="h"><a name="103"></a>103</td><td></td><td></td><td></td><td></td><td class="s"> {</td></tr>
338<tr><td class="h"><a name="104"></a>104</td><td></td><td></td><td></td><td></td><td class="s"> exports =&gt; $exports,</td></tr>
339<tr><td class="h"><a name="105"></a>105</td><td></td><td></td><td></td><td></td><td class="s"> groups =&gt; { default =&gt; [':all'] },</td></tr>
340<tr><td class="h"><a name="106"></a>106</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 264ms (34.4+229) within Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:137] which was called 272 times, avg 969&micro;s/call:
341# 272 times (34.4ms+229ms) by Sub::Exporter::_do_import at <a href="Sub-Exporter-pm-112-sub.html#799">line 799 of Sub/Exporter.pm</a>, avg 969&micro;s/call</div></div> installer =&gt; sub {</td></tr>
342<tr><td class="h"><a name="107"></a>107</td><td class="c0">16739</td><td class="c0"><span title="Avg 2&micro;s">28.6ms</span></td><td></td><td></td><td class="s"> my ($arg, $to_export) = @_;</td></tr>
343<tr><td class="h"><a name="108"></a>108</td><td></td><td></td><td class="c0">272</td><td class="c0">3.51ms</td><td class="s"> my $meta = $meta_lookup-&gt;($arg-&gt;{into});<div class="calls"><div class="calls_out"> # spent 3.46ms making 269 calls to <a href="Moose-Exporter-pm-82-sub.html#42">Moose::Exporter::__ANON__[Moose/Exporter.pm:42]</a>, avg 13&micro;s/call
344 # spent 55&micro;s making 3 calls to <a href="MooseX-Role-Parameterized-pm-829-sub.html#18">MooseX::Role::Parameterized::__ANON__[MooseX/Role/Parameterized.pm:18]</a>, avg 18&micro;s/call</div></div></td></tr>
345<tr><td class="h"><a name="109"></a>109</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
346<tr><td class="h"><a name="110"></a>110</td><td></td><td></td><td class="c3">12</td><td class="c0">11.8ms</td><td class="s"> goto &amp;Sub::Exporter::default_installer unless $meta;<div class="calls"><div class="calls_out"> # spent 11.8ms making 12 calls to <a href="Sub-Exporter-pm-112-sub.html#882">Sub::Exporter::default_installer</a>, avg 981&micro;s/call</div></div></td></tr>
347<tr><td class="h"><a name="111"></a>111</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
348<tr><td class="h"><a name="112"></a>112</td><td></td><td></td><td></td><td></td><td class="s"> # don't overwrite existing symbols with our magically flagged</td></tr>
349<tr><td class="h"><a name="113"></a>113</td><td></td><td></td><td></td><td></td><td class="s"> # version of it if we would install the same sub that's already</td></tr>
350<tr><td class="h"><a name="114"></a>114</td><td></td><td></td><td></td><td></td><td class="s"> # in the importer</td></tr>
351<tr><td class="h"><a name="115"></a>115</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
352<tr><td class="h"><a name="116"></a>116</td><td></td><td></td><td></td><td></td><td class="s"> my @filtered_to_export;</td></tr>
353<tr><td class="h"><a name="117"></a>117</td><td></td><td></td><td></td><td></td><td class="s"> my %installed;</td></tr>
354<tr><td class="h"><a name="118"></a>118</td><td></td><td></td><td></td><td></td><td class="s"> for (my $i = 0; $i &lt; @{ $to_export }; $i += 2) {</td></tr>
355<tr><td class="h"><a name="119"></a>119</td><td></td><td></td><td></td><td></td><td class="s"> my ($as, $cv) = @{ $to_export }[$i, $i + 1];</td></tr>
356<tr><td class="h"><a name="120"></a>120</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
357<tr><td class="h"><a name="121"></a>121</td><td></td><td></td><td class="c0">3491</td><td class="c0">43.7ms</td><td class="s"> next if !ref($as)<div class="calls"><div class="calls_out"> # spent 43.1ms making 3434 calls to <a href="Class-MOP-Package-pm-122-sub.html#231">Class::MOP::Package::has_package_symbol</a>, avg 13&micro;s/call
358 # spent 571&micro;s making 57 calls to <a href="Class-MOP-Package-pm-122-sub.html#236">Class::MOP::Package::get_package_symbol</a>, avg 10&micro;s/call</div></div></td></tr>
359<tr><td class="h"><a name="122"></a>122</td><td></td><td></td><td></td><td></td><td class="s"> &amp;&amp; $meta-&gt;has_package_symbol('&amp;' . $as)</td></tr>
360<tr><td class="h"><a name="123"></a>123</td><td></td><td></td><td></td><td></td><td class="s"> &amp;&amp; $meta-&gt;get_package_symbol('&amp;' . $as) == $cv;</td></tr>
361<tr><td class="h"><a name="124"></a>124</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
362<tr><td class="h"><a name="125"></a>125</td><td></td><td></td><td></td><td></td><td class="s"> push @filtered_to_export, $as, $cv;</td></tr>
363<tr><td class="h"><a name="126"></a>126</td><td></td><td></td><td></td><td></td><td class="s"> $installed{$as} = 1 unless ref $as;</td></tr>
364<tr><td class="h"><a name="127"></a>127</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
365<tr><td class="h"><a name="128"></a>128</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
366<tr><td class="h"><a name="129"></a>129</td><td></td><td></td><td class="c0">260</td><td class="c0">181ms</td><td class="s"> Sub::Exporter::default_installer($arg, \@filtered_to_export);<div class="calls"><div class="calls_out"> # spent 181ms making 260 calls to <a href="Sub-Exporter-pm-112-sub.html#882">Sub::Exporter::default_installer</a>, avg 696&micro;s/call</div></div></td></tr>
367<tr><td class="h"><a name="130"></a>130</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
368<tr><td class="h"><a name="131"></a>131</td><td></td><td></td><td></td><td></td><td class="s"> for my $name ( keys %{$is_reexport} ) {</td></tr>
369<tr><td class="h"><a name="132"></a>132</td><td class="c3">2</td><td class="c3"><span title="Avg 15&micro;s">31&micro;s</span></td><td class="c3">2</td><td class="c3">55&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 34&micro;s (14+21) within Moose::Exporter::BEGIN@132 which was called:
370# once (14&micro;s+21&micro;s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-sub.html#132">line 132</a></div></div> no strict 'refs';<div class="calls"><div class="calls_out"> # spent 34&micro;s making 1 call to <a href="Moose-Exporter-pm-82-sub.html#132">Moose::Exporter::BEGIN@132</a>
371 # spent 21&micro;s making 1 call to <a href="strict-pm-3-sub.html#39">strict::unimport</a></div></div></td></tr>
372<tr><td class="h"><a name="133"></a>133</td><td class="c3">2</td><td class="c0"><span title="Avg 402&micro;s">805&micro;s</span></td><td class="c3">2</td><td class="c3">45&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 28&micro;s (11+17) within Moose::Exporter::BEGIN@133 which was called:
373# once (11&micro;s+17&micro;s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-sub.html#133">line 133</a></div></div> no warnings 'once';<div class="calls"><div class="calls_out"> # spent 28&micro;s making 1 call to <a href="Moose-Exporter-pm-82-sub.html#133">Moose::Exporter::BEGIN@133</a>
374 # spent 17&micro;s making 1 call to <a href="warnings-pm-2-sub.html#401">warnings::unimport</a></div></div></td></tr>
375<tr><td class="h"><a name="134"></a>134</td><td></td><td></td><td></td><td></td><td class="s"> next unless exists $installed{$name};</td></tr>
376<tr><td class="h"><a name="135"></a>135</td><td></td><td></td><td class="c0">469</td><td class="c3">812&micro;s</td><td class="s"> _flag_as_reexport( \*{ join q{::}, $arg-&gt;{into}, $name } );<div class="calls"><div class="calls_out"> # spent 812&micro;s making 469 calls to <a href="Moose-Exporter-pm-82-sub.html#Moose__Exporter___flag_as_reexport">Moose::Exporter::_flag_as_reexport</a>, avg 2&micro;s/call</div></div></td></tr>
377<tr><td class="h"><a name="136"></a>136</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
378<tr><td class="h"><a name="137"></a>137</td><td></td><td></td><td></td><td></td><td class="s"> },</td></tr>
379<tr><td class="h"><a name="138"></a>138</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
380<tr><td class="h"><a name="139"></a>139</td><td></td><td></td><td class="c3">9</td><td class="c0">5.67ms</td><td class="s"> );<div class="calls"><div class="calls_out"> # spent 5.67ms making 9 calls to <a href="Sub-Exporter-pm-112-sub.html#706">Sub::Exporter::build_exporter</a>, avg 630&micro;s/call</div></div></td></tr>
381<tr><td class="h"><a name="140"></a>140</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
382<tr><td class="h"><a name="141"></a>141</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
383<tr><td class="h"><a name="142"></a>142</td><td></td><td></td><td></td><td></td><td class="s">{</td></tr>
384<tr><td class="h"><a name="143"></a>143</td><td class="c3">2</td><td class="c3"><span title="Avg 650ns">1&micro;s</span></td><td></td><td></td><td class="s"> my $seen = {};</td></tr>
385<tr><td class="h"><a name="144"></a>144</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
386<tr><td class="h"><a name="145"></a>145</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 342&micro;s (143+199) within Moose::Exporter::_follow_also which was called 9 times, avg 38&micro;s/call:
387# 9 times (143&micro;s+199&micro;s) by Moose::Exporter::build_import_methods at <a href="Moose-Exporter-pm-82-sub.html#46">line 46</a>, avg 38&micro;s/call</div></div> sub _follow_also {</td></tr>
388<tr><td class="h"><a name="146"></a>146</td><td class="c3">36</td><td class="c3"><span title="Avg 5&micro;s">169&micro;s</span></td><td></td><td></td><td class="s"> my $class = shift;</td></tr>
389<tr><td class="h"><a name="147"></a>147</td><td></td><td></td><td></td><td></td><td class="s"> my $exporting_package = shift;</td></tr>
390<tr><td class="h"><a name="148"></a>148</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
391<tr><td class="h"><a name="149"></a>149</td><td></td><td></td><td></td><td></td><td class="s"> local %$seen = ( $exporting_package =&gt; 1 );</td></tr>
392<tr><td class="h"><a name="150"></a>150</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
393<tr><td class="h"><a name="151"></a>151</td><td></td><td></td><td class="c3">18</td><td class="c3">199&micro;s</td><td class="s"> return uniq( _follow_also_real($exporting_package) );<div class="calls"><div class="calls_out"> # spent 152&micro;s making 9 calls to <a href="Moose-Exporter-pm-82-sub.html#154">Moose::Exporter::_follow_also_real</a>, avg 17&micro;s/call
394 # spent 47&micro;s making 9 calls to <a href="List-MoreUtils-pm-81-sub.html#List__MoreUtils__uniq">List::MoreUtils::uniq</a>, avg 5&micro;s/call</div></div></td></tr>
395<tr><td class="h"><a name="152"></a>152</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
396<tr><td class="h"><a name="153"></a>153</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
397<tr><td class="h"><a name="154"></a>154</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 152&micro;s (152+0ns) within Moose::Exporter::_follow_also_real which was called 13 times, avg 12&micro;s/call:
398# 9 times (131&micro;s+21&micro;s) by Moose::Exporter::_follow_also at <a href="Moose-Exporter-pm-82-sub.html#151">line 151</a>, avg 17&micro;s/call
399# 4 times (21&micro;s+-21&micro;s) by Moose::Exporter::_follow_also_real at <a href="Moose-Exporter-pm-82-sub.html#179">line 179</a>, avg 0s/call</div></div> sub _follow_also_real {</td></tr>
400<tr><td class="h"><a name="155"></a>155</td><td class="c1">76</td><td class="c3"><span title="Avg 2&micro;s">170&micro;s</span></td><td></td><td></td><td class="s"> my $exporting_package = shift;</td></tr>
401<tr><td class="h"><a name="156"></a>156</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
402<tr><td class="h"><a name="157"></a>157</td><td></td><td></td><td></td><td></td><td class="s"> if ( !exists $EXPORT_SPEC{$exporting_package} ) {</td></tr>
403<tr><td class="h"><a name="158"></a>158</td><td></td><td></td><td></td><td></td><td class="s"> my $loaded = is_class_loaded($exporting_package);</td></tr>
404<tr><td class="h"><a name="159"></a>159</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
405<tr><td class="h"><a name="160"></a>160</td><td></td><td></td><td></td><td></td><td class="s"> die &quot;Package in also ($exporting_package) does not seem to &quot;</td></tr>
406<tr><td class="h"><a name="161"></a>161</td><td></td><td></td><td></td><td></td><td class="s"> . &quot;use Moose::Exporter&quot;</td></tr>
407<tr><td class="h"><a name="162"></a>162</td><td></td><td></td><td></td><td></td><td class="s"> . ( $loaded ? &quot;&quot; : &quot; (is it loaded?)&quot; );</td></tr>
408<tr><td class="h"><a name="163"></a>163</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
409<tr><td class="h"><a name="164"></a>164</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
410<tr><td class="h"><a name="165"></a>165</td><td></td><td></td><td></td><td></td><td class="s"> my $also = $EXPORT_SPEC{$exporting_package}{also};</td></tr>
411<tr><td class="h"><a name="166"></a>166</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
412<tr><td class="h"><a name="167"></a>167</td><td></td><td></td><td></td><td></td><td class="s"> return unless defined $also;</td></tr>
413<tr><td class="h"><a name="168"></a>168</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
414<tr><td class="h"><a name="169"></a>169</td><td></td><td></td><td></td><td></td><td class="s"> my @also = ref $also ? @{$also} : $also;</td></tr>
415<tr><td class="h"><a name="170"></a>170</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
416<tr><td class="h"><a name="171"></a>171</td><td></td><td></td><td></td><td></td><td class="s"> for my $package (@also) {</td></tr>
417<tr><td class="h"><a name="172"></a>172</td><td></td><td></td><td></td><td></td><td class="s"> die</td></tr>
418<tr><td class="h"><a name="173"></a>173</td><td></td><td></td><td></td><td></td><td class="s"> &quot;Circular reference in 'also' parameter to Moose::Exporter between $exporting_package and $package&quot;</td></tr>
419<tr><td class="h"><a name="174"></a>174</td><td></td><td></td><td></td><td></td><td class="s"> if $seen-&gt;{$package};</td></tr>
420<tr><td class="h"><a name="175"></a>175</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
421<tr><td class="h"><a name="176"></a>176</td><td></td><td></td><td></td><td></td><td class="s"> $seen-&gt;{$package} = 1;</td></tr>
422<tr><td class="h"><a name="177"></a>177</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
423<tr><td class="h"><a name="178"></a>178</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
424<tr><td class="h"><a name="179"></a>179</td><td></td><td></td><td class="c3">4</td><td class="c3">0s</td><td class="s"> return map { $_, _follow_also_real($_) } @also;<div class="calls"><div class="calls_out"> # spent 21&micro;s making 4 calls to <a href="Moose-Exporter-pm-82-sub.html#154">Moose::Exporter::_follow_also_real</a>, avg 5&micro;s/call, recursion: max depth 1, sum of overlapping time 21&micro;s</div></div></td></tr>
425<tr><td class="h"><a name="180"></a>180</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
426<tr><td class="h"><a name="181"></a>181</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
427<tr><td class="h"><a name="182"></a>182</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
428<tr><td class="h"><a name="183"></a>183</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 77&micro;s within Moose::Exporter::_parse_trait_aliases which was called 13 times, avg 6&micro;s/call:
429# 13 times (77&micro;s+0s) by Moose::Exporter::_make_sub_exporter_params at <a href="Moose-Exporter-pm-82-sub.html#254">line 254</a>, avg 6&micro;s/call</div></div>sub _parse_trait_aliases {</td></tr>
430<tr><td class="h"><a name="184"></a>184</td><td class="c2">65</td><td class="c3"><span title="Avg 1&micro;s">85&micro;s</span></td><td></td><td></td><td class="s"> my $class = shift;</td></tr>
431<tr><td class="h"><a name="185"></a>185</td><td></td><td></td><td></td><td></td><td class="s"> my ($package, $aliases) = @_;</td></tr>
432<tr><td class="h"><a name="186"></a>186</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
433<tr><td class="h"><a name="187"></a>187</td><td></td><td></td><td></td><td></td><td class="s"> my @ret;</td></tr>
434<tr><td class="h"><a name="188"></a>188</td><td></td><td></td><td></td><td></td><td class="s"> for my $alias (@$aliases) {</td></tr>
435<tr><td class="h"><a name="189"></a>189</td><td></td><td></td><td></td><td></td><td class="s"> my $name;</td></tr>
436<tr><td class="h"><a name="190"></a>190</td><td></td><td></td><td></td><td></td><td class="s"> if (ref($alias)) {</td></tr>
437<tr><td class="h"><a name="191"></a>191</td><td></td><td></td><td></td><td></td><td class="s"> reftype($alias) eq 'ARRAY'</td></tr>
438<tr><td class="h"><a name="192"></a>192</td><td></td><td></td><td></td><td></td><td class="s"> or Moose-&gt;throw_error(reftype($alias) . &quot; references are not &quot;</td></tr>
439<tr><td class="h"><a name="193"></a>193</td><td></td><td></td><td></td><td></td><td class="s"> . &quot;valid arguments to the 'trait_aliases' &quot;</td></tr>
440<tr><td class="h"><a name="194"></a>194</td><td></td><td></td><td></td><td></td><td class="s"> . &quot;option&quot;);</td></tr>
441<tr><td class="h"><a name="195"></a>195</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
442<tr><td class="h"><a name="196"></a>196</td><td></td><td></td><td></td><td></td><td class="s"> ($alias, $name) = @$alias;</td></tr>
443<tr><td class="h"><a name="197"></a>197</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
444<tr><td class="h"><a name="198"></a>198</td><td></td><td></td><td></td><td></td><td class="s"> else {</td></tr>
445<tr><td class="h"><a name="199"></a>199</td><td></td><td></td><td></td><td></td><td class="s"> ($name = $alias) =~ s/.*:://;</td></tr>
446<tr><td class="h"><a name="200"></a>200</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
447<tr><td class="h"><a name="201"></a>201</td><td></td><td></td><td></td><td></td><td class="s"> push @ret, subname &quot;${package}::${name}&quot; =&gt; sub () { $alias };</td></tr>
448<tr><td class="h"><a name="202"></a>202</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
449<tr><td class="h"><a name="203"></a>203</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
450<tr><td class="h"><a name="204"></a>204</td><td></td><td></td><td></td><td></td><td class="s"> return @ret;</td></tr>
451<tr><td class="h"><a name="205"></a>205</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
452<tr><td class="h"><a name="206"></a>206</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
453<tr><td class="h"><a name="207"></a>207</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 2.31ms (1.37+934&micro;s) within Moose::Exporter::_make_sub_exporter_params which was called 9 times, avg 256&micro;s/call:
454# 9 times (1.37ms+934&micro;s) by Moose::Exporter::build_import_methods at <a href="Moose-Exporter-pm-82-sub.html#51">line 51</a>, avg 256&micro;s/call</div></div>sub _make_sub_exporter_params {</td></tr>
455<tr><td class="h"><a name="208"></a>208</td><td class="c0">698</td><td class="c0"><span title="Avg 2&micro;s">1.07ms</span></td><td></td><td></td><td class="s"> my $class = shift;</td></tr>
456<tr><td class="h"><a name="209"></a>209</td><td></td><td></td><td></td><td></td><td class="s"> my $packages = shift;</td></tr>
457<tr><td class="h"><a name="210"></a>210</td><td></td><td></td><td></td><td></td><td class="s"> my $export_recorder = shift;</td></tr>
458<tr><td class="h"><a name="211"></a>211</td><td></td><td></td><td></td><td></td><td class="s"> my $is_reexport = shift;</td></tr>
459<tr><td class="h"><a name="212"></a>212</td><td></td><td></td><td></td><td></td><td class="s"> my $meta_lookup_override = shift;</td></tr>
460<tr><td class="h"><a name="213"></a>213</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
461<tr><td class="h"><a name="214"></a>214</td><td></td><td></td><td></td><td></td><td class="s"> my %exports;</td></tr>
462<tr><td class="h"><a name="215"></a>215</td><td></td><td></td><td></td><td></td><td class="s"> my $current_meta_lookup;</td></tr>
463<tr><td class="h"><a name="216"></a>216</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
464<tr><td class="h"><a name="217"></a>217</td><td></td><td></td><td></td><td></td><td class="s"> for my $package ( @{$packages} ) {</td></tr>
465<tr><td class="h"><a name="218"></a>218</td><td></td><td></td><td></td><td></td><td class="s"> my $args = $EXPORT_SPEC{$package}</td></tr>
466<tr><td class="h"><a name="219"></a>219</td><td></td><td></td><td></td><td></td><td class="s"> or die &quot;The $package package does not use Moose::Exporter\n&quot;;</td></tr>
467<tr><td class="h"><a name="220"></a>220</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
468<tr><td class="h"><a name="221"></a>221</td><td></td><td></td><td></td><td></td><td class="s"> $current_meta_lookup = $meta_lookup_override || $args-&gt;{meta_lookup};</td></tr>
469<tr><td class="h"><a name="222"></a>222</td><td></td><td></td><td></td><td></td><td class="s"> $meta_lookup_override = $current_meta_lookup;</td></tr>
470<tr><td class="h"><a name="223"></a>223</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
471<tr><td class="h"><a name="224"></a>224</td><td></td><td></td><td></td><td></td><td class="s"> my $meta_lookup = $current_meta_lookup</td></tr>
472<tr><td class="h"><a name="225"></a>225</td><td class="c0">680</td><td class="c0"><span title="Avg 5&micro;s">3.57ms</span></td><td class="c0">680</td><td class="c0">5.70ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 9.59ms (3.89+5.70) within Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:225] which was called 680 times, avg 14&micro;s/call:
473# 680 times (3.89ms+5.70ms) by Moose::Role::after or Moose::Role::around or Moose::Role::before or Moose::Role::has or Moose::Role::override or Moose::Role::requires or Moose::Role::with or Moose::around or Moose::before or Moose::extends or Moose::has or Moose::override or Moose::with at <a href="Moose-Exporter-pm-82-sub.html#381">line 381</a>, avg 14&micro;s/call</div></div> || sub { Class::MOP::class_of(shift) };<div class="calls"><div class="calls_out"> # spent 5.70ms making 680 calls to <a href="Class-MOP-pm-83-sub.html#63">Class::MOP::class_of</a>, avg 8&micro;s/call</div></div></td></tr>
474<tr><td class="h"><a name="226"></a>226</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
475<tr><td class="h"><a name="227"></a>227</td><td></td><td></td><td></td><td></td><td class="s"> for my $name ( @{ $args-&gt;{with_meta} } ) {</td></tr>
476<tr><td class="h"><a name="228"></a>228</td><td></td><td></td><td class="c1">49</td><td class="c3">257&micro;s</td><td class="s"> my $sub = $class-&gt;_sub_from_package( $package, $name )<div class="calls"><div class="calls_out"> # spent 257&micro;s making 49 calls to <a href="Moose-Exporter-pm-82-sub.html#288">Moose::Exporter::_sub_from_package</a>, avg 5&micro;s/call</div></div></td></tr>
477<tr><td class="h"><a name="229"></a>229</td><td></td><td></td><td></td><td></td><td class="s"> or next;</td></tr>
478<tr><td class="h"><a name="230"></a>230</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
479<tr><td class="h"><a name="231"></a>231</td><td></td><td></td><td></td><td></td><td class="s"> my $fq_name = $package . '::' . $name;</td></tr>
480<tr><td class="h"><a name="232"></a>232</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
481<tr><td class="h"><a name="233"></a>233</td><td></td><td></td><td class="c1">49</td><td class="c3">291&micro;s</td><td class="s"> $exports{$name} = $class-&gt;_make_wrapped_sub_with_meta(<div class="calls"><div class="calls_out"> # spent 291&micro;s making 49 calls to <a href="Moose-Exporter-pm-82-sub.html#332">Moose::Exporter::_make_wrapped_sub_with_meta</a>, avg 6&micro;s/call</div></div></td></tr>
482<tr><td class="h"><a name="234"></a>234</td><td></td><td></td><td></td><td></td><td class="s"> $fq_name,</td></tr>
483<tr><td class="h"><a name="235"></a>235</td><td></td><td></td><td></td><td></td><td class="s"> $sub,</td></tr>
484<tr><td class="h"><a name="236"></a>236</td><td></td><td></td><td></td><td></td><td class="s"> $export_recorder,</td></tr>
485<tr><td class="h"><a name="237"></a>237</td><td></td><td></td><td></td><td></td><td class="s"> $meta_lookup,</td></tr>
486<tr><td class="h"><a name="238"></a>238</td><td></td><td></td><td></td><td></td><td class="s"> ) unless exists $exports{$name};</td></tr>
487<tr><td class="h"><a name="239"></a>239</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
488<tr><td class="h"><a name="240"></a>240</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
489<tr><td class="h"><a name="241"></a>241</td><td></td><td></td><td></td><td></td><td class="s"> for my $name ( @{ $args-&gt;{with_caller} } ) {</td></tr>
490<tr><td class="h"><a name="242"></a>242</td><td></td><td></td><td class="c3">12</td><td class="c3">45&micro;s</td><td class="s"> my $sub = $class-&gt;_sub_from_package( $package, $name )<div class="calls"><div class="calls_out"> # spent 45&micro;s making 12 calls to <a href="Moose-Exporter-pm-82-sub.html#288">Moose::Exporter::_sub_from_package</a>, avg 4&micro;s/call</div></div></td></tr>
491<tr><td class="h"><a name="243"></a>243</td><td></td><td></td><td></td><td></td><td class="s"> or next;</td></tr>
492<tr><td class="h"><a name="244"></a>244</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
493<tr><td class="h"><a name="245"></a>245</td><td></td><td></td><td></td><td></td><td class="s"> my $fq_name = $package . '::' . $name;</td></tr>
494<tr><td class="h"><a name="246"></a>246</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
495<tr><td class="h"><a name="247"></a>247</td><td></td><td></td><td class="c3">12</td><td class="c3">58&micro;s</td><td class="s"> $exports{$name} = $class-&gt;_make_wrapped_sub(<div class="calls"><div class="calls_out"> # spent 58&micro;s making 12 calls to <a href="Moose-Exporter-pm-82-sub.html#307">Moose::Exporter::_make_wrapped_sub</a>, avg 5&micro;s/call</div></div></td></tr>
496<tr><td class="h"><a name="248"></a>248</td><td></td><td></td><td></td><td></td><td class="s"> $fq_name,</td></tr>
497<tr><td class="h"><a name="249"></a>249</td><td></td><td></td><td></td><td></td><td class="s"> $sub,</td></tr>
498<tr><td class="h"><a name="250"></a>250</td><td></td><td></td><td></td><td></td><td class="s"> $export_recorder,</td></tr>
499<tr><td class="h"><a name="251"></a>251</td><td></td><td></td><td></td><td></td><td class="s"> ) unless exists $exports{$name};</td></tr>
500<tr><td class="h"><a name="252"></a>252</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
501<tr><td class="h"><a name="253"></a>253</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
502<tr><td class="h"><a name="254"></a>254</td><td></td><td></td><td class="c3">13</td><td class="c3">77&micro;s</td><td class="s"> my @extra_exports = $class-&gt;_parse_trait_aliases(<div class="calls"><div class="calls_out"> # spent 77&micro;s making 13 calls to <a href="Moose-Exporter-pm-82-sub.html#183">Moose::Exporter::_parse_trait_aliases</a>, avg 6&micro;s/call</div></div></td></tr>
503<tr><td class="h"><a name="255"></a>255</td><td></td><td></td><td></td><td></td><td class="s"> $package, $args-&gt;{trait_aliases},</td></tr>
504<tr><td class="h"><a name="256"></a>256</td><td></td><td></td><td></td><td></td><td class="s"> );</td></tr>
505<tr><td class="h"><a name="257"></a>257</td><td></td><td></td><td></td><td></td><td class="s"> for my $name ( @{ $args-&gt;{as_is} }, @extra_exports ) {</td></tr>
506<tr><td class="h"><a name="258"></a>258</td><td></td><td></td><td></td><td></td><td class="s"> my ( $sub, $coderef_name );</td></tr>
507<tr><td class="h"><a name="259"></a>259</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
508<tr><td class="h"><a name="260"></a>260</td><td></td><td></td><td></td><td></td><td class="s"> if ( ref $name ) {</td></tr>
509<tr><td class="h"><a name="261"></a>261</td><td></td><td></td><td></td><td></td><td class="s"> $sub = $name;</td></tr>
510<tr><td class="h"><a name="262"></a>262</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
511<tr><td class="h"><a name="263"></a>263</td><td></td><td></td><td></td><td></td><td class="s"> my $coderef_pkg;</td></tr>
512<tr><td class="h"><a name="264"></a>264</td><td></td><td></td><td class="c3">12</td><td class="c3">35&micro;s</td><td class="s"> ( $coderef_pkg, $coderef_name )<div class="calls"><div class="calls_out"> # spent 35&micro;s making 12 calls to <a href="Class-MOP-pm-83-sub.html#Class__MOP__get_code_info">Class::MOP::get_code_info</a>, avg 3&micro;s/call</div></div></td></tr>
513<tr><td class="h"><a name="265"></a>265</td><td></td><td></td><td></td><td></td><td class="s"> = Class::MOP::get_code_info($name);</td></tr>
514<tr><td class="h"><a name="266"></a>266</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
515<tr><td class="h"><a name="267"></a>267</td><td></td><td></td><td></td><td></td><td class="s"> if ( $coderef_pkg ne $package ) {</td></tr>
516<tr><td class="h"><a name="268"></a>268</td><td></td><td></td><td></td><td></td><td class="s"> $is_reexport-&gt;{$coderef_name} = 1;</td></tr>
517<tr><td class="h"><a name="269"></a>269</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
518<tr><td class="h"><a name="270"></a>270</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
519<tr><td class="h"><a name="271"></a>271</td><td></td><td></td><td></td><td></td><td class="s"> else {</td></tr>
520<tr><td class="h"><a name="272"></a>272</td><td></td><td></td><td class="c1">39</td><td class="c3">170&micro;s</td><td class="s"> $sub = $class-&gt;_sub_from_package( $package, $name )<div class="calls"><div class="calls_out"> # spent 170&micro;s making 39 calls to <a href="Moose-Exporter-pm-82-sub.html#288">Moose::Exporter::_sub_from_package</a>, avg 4&micro;s/call</div></div></td></tr>
521<tr><td class="h"><a name="273"></a>273</td><td></td><td></td><td></td><td></td><td class="s"> or next;</td></tr>
522<tr><td class="h"><a name="274"></a>274</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
523<tr><td class="h"><a name="275"></a>275</td><td></td><td></td><td></td><td></td><td class="s"> $coderef_name = $name;</td></tr>
524<tr><td class="h"><a name="276"></a>276</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
525<tr><td class="h"><a name="277"></a>277</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
526<tr><td class="h"><a name="278"></a>278</td><td></td><td></td><td></td><td></td><td class="s"> $export_recorder-&gt;{$sub} = 1;</td></tr>
527<tr><td class="h"><a name="279"></a>279</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
528<tr><td class="h"><a name="280"></a>280</td><td class="c0">1680</td><td class="c0"><span title="Avg 3&micro;s">4.25ms</span></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 2.94ms within Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:280] which was called 1680 times, avg 2&micro;s/call:
529# 1680 times (2.94ms+0s) by Sub::Exporter::default_generator at <a href="Sub-Exporter-pm-112-sub.html#856">line 856 of Sub/Exporter.pm</a>, avg 2&micro;s/call</div></div> $exports{$coderef_name} = sub { $sub }</td></tr>
530<tr><td class="h"><a name="281"></a>281</td><td></td><td></td><td></td><td></td><td class="s"> unless exists $exports{$coderef_name};</td></tr>
531<tr><td class="h"><a name="282"></a>282</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
532<tr><td class="h"><a name="283"></a>283</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
533<tr><td class="h"><a name="284"></a>284</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
534<tr><td class="h"><a name="285"></a>285</td><td></td><td></td><td></td><td></td><td class="s"> return \%exports;</td></tr>
535<tr><td class="h"><a name="286"></a>286</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
536<tr><td class="h"><a name="287"></a>287</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
537<tr><td class="h"><a name="288"></a>288</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 472&micro;s within Moose::Exporter::_sub_from_package which was called 100 times, avg 5&micro;s/call:
538# 49 times (257&micro;s+0s) by Moose::Exporter::_make_sub_exporter_params at <a href="Moose-Exporter-pm-82-sub.html#228">line 228</a>, avg 5&micro;s/call
539# 39 times (170&micro;s+0s) by Moose::Exporter::_make_sub_exporter_params at <a href="Moose-Exporter-pm-82-sub.html#272">line 272</a>, avg 4&micro;s/call
540# 12 times (45&micro;s+0s) by Moose::Exporter::_make_sub_exporter_params at <a href="Moose-Exporter-pm-82-sub.html#242">line 242</a>, avg 4&micro;s/call</div></div>sub _sub_from_package {</td></tr>
541<tr><td class="h"><a name="289"></a>289</td><td class="c0">600</td><td class="c1"><span title="Avg 892ns">535&micro;s</span></td><td></td><td></td><td class="s"> my $sclass = shift;</td></tr>
542<tr><td class="h"><a name="290"></a>290</td><td></td><td></td><td></td><td></td><td class="s"> my $package = shift;</td></tr>
543<tr><td class="h"><a name="291"></a>291</td><td></td><td></td><td></td><td></td><td class="s"> my $name = shift;</td></tr>
544<tr><td class="h"><a name="292"></a>292</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
545<tr><td class="h"><a name="293"></a>293</td><td></td><td></td><td></td><td></td><td class="s"> my $sub = do {</td></tr>
546<tr><td class="h"><a name="294"></a>294</td><td class="c3">2</td><td class="c0"><span title="Avg 825&micro;s">1.65ms</span></td><td class="c3">2</td><td class="c3">57&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 36&micro;s (14+21) within Moose::Exporter::BEGIN@294 which was called:
547# once (14&micro;s+21&micro;s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-sub.html#294">line 294</a></div></div> no strict 'refs';<div class="calls"><div class="calls_out"> # spent 36&micro;s making 1 call to <a href="Moose-Exporter-pm-82-sub.html#294">Moose::Exporter::BEGIN@294</a>
548 # spent 21&micro;s making 1 call to <a href="strict-pm-3-sub.html#39">strict::unimport</a></div></div></td></tr>
549<tr><td class="h"><a name="295"></a>295</td><td></td><td></td><td></td><td></td><td class="s"> \&amp;{ $package . '::' . $name };</td></tr>
550<tr><td class="h"><a name="296"></a>296</td><td></td><td></td><td></td><td></td><td class="s"> };</td></tr>
551<tr><td class="h"><a name="297"></a>297</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
552<tr><td class="h"><a name="298"></a>298</td><td></td><td></td><td></td><td></td><td class="s"> return $sub if defined &amp;$sub;</td></tr>
553<tr><td class="h"><a name="299"></a>299</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
554<tr><td class="h"><a name="300"></a>300</td><td></td><td></td><td></td><td></td><td class="s"> Carp::cluck &quot;Trying to export undefined sub ${package}::${name}&quot;;</td></tr>
555<tr><td class="h"><a name="301"></a>301</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
556<tr><td class="h"><a name="302"></a>302</td><td></td><td></td><td></td><td></td><td class="s"> return;</td></tr>
557<tr><td class="h"><a name="303"></a>303</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
558<tr><td class="h"><a name="304"></a>304</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
559<tr><td class="h"><a name="305"></a>305</td><td class="c3">1</td><td class="c3"><span title="Avg 200ns">200ns</span></td><td></td><td></td><td class="s">our $CALLER;</td></tr>
560<tr><td class="h"><a name="306"></a>306</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
561<tr><td class="h"><a name="307"></a>307</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 58&micro;s within Moose::Exporter::_make_wrapped_sub which was called 12 times, avg 5&micro;s/call:
562# 12 times (58&micro;s+0s) by Moose::Exporter::_make_sub_exporter_params at <a href="Moose-Exporter-pm-82-sub.html#247">line 247</a>, avg 5&micro;s/call</div></div>sub _make_wrapped_sub {</td></tr>
563<tr><td class="h"><a name="308"></a>308</td><td class="c2">60</td><td class="c3"><span title="Avg 1&micro;s">66&micro;s</span></td><td></td><td></td><td class="s"> my $self = shift;</td></tr>
564<tr><td class="h"><a name="309"></a>309</td><td></td><td></td><td></td><td></td><td class="s"> my $fq_name = shift;</td></tr>
565<tr><td class="h"><a name="310"></a>310</td><td></td><td></td><td></td><td></td><td class="s"> my $sub = shift;</td></tr>
566<tr><td class="h"><a name="311"></a>311</td><td></td><td></td><td></td><td></td><td class="s"> my $export_recorder = shift;</td></tr>
567<tr><td class="h"><a name="312"></a>312</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
568<tr><td class="h"><a name="313"></a>313</td><td></td><td></td><td></td><td></td><td class="s"> # We need to set the package at import time, so that when</td></tr>
569<tr><td class="h"><a name="314"></a>314</td><td></td><td></td><td></td><td></td><td class="s"> # package Foo imports has(), we capture &quot;Foo&quot; as the</td></tr>
570<tr><td class="h"><a name="315"></a>315</td><td></td><td></td><td></td><td></td><td class="s"> # package. This lets other packages call Foo::has() and get</td></tr>
571<tr><td class="h"><a name="316"></a>316</td><td></td><td></td><td></td><td></td><td class="s"> # the right package. This is done for backwards compatibility</td></tr>
572<tr><td class="h"><a name="317"></a>317</td><td></td><td></td><td></td><td></td><td class="s"> # with existing production code, not because this is a good</td></tr>
573<tr><td class="h"><a name="318"></a>318</td><td></td><td></td><td></td><td></td><td class="s"> # idea ;)</td></tr>
574<tr><td class="h"><a name="319"></a>319</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 973&micro;s (463+510) within Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:329] which was called 46 times, avg 21&micro;s/call:
575# 46 times (463&micro;s+510&micro;s) by Sub::Exporter::default_generator at <a href="Sub-Exporter-pm-112-sub.html#856">line 856 of Sub/Exporter.pm</a>, avg 21&micro;s/call</div></div> return sub {</td></tr>
576<tr><td class="h"><a name="320"></a>320</td><td class="c0">230</td><td class="c1"><span title="Avg 2&micro;s">554&micro;s</span></td><td></td><td></td><td class="s"> my $caller = $CALLER;</td></tr>
577<tr><td class="h"><a name="321"></a>321</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
578<tr><td class="h"><a name="322"></a>322</td><td></td><td></td><td class="c1">46</td><td class="c3">355&micro;s</td><td class="s"> my $wrapper = $self-&gt;_curry_wrapper( $sub, $fq_name, $caller );<div class="calls"><div class="calls_out"> # spent 355&micro;s making 46 calls to <a href="Moose-Exporter-pm-82-sub.html#355">Moose::Exporter::_curry_wrapper</a>, avg 8&micro;s/call</div></div></td></tr>
579<tr><td class="h"><a name="323"></a>323</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
580<tr><td class="h"><a name="324"></a>324</td><td></td><td></td><td class="c1">46</td><td class="c3">155&micro;s</td><td class="s"> my $sub = subname( $fq_name =&gt; $wrapper );<div class="calls"><div class="calls_out"> # spent 155&micro;s making 46 calls to <a href="Sub-Name-pm-99-sub.html#Sub__Name__subname">Sub::Name::subname</a>, avg 3&micro;s/call</div></div></td></tr>
581<tr><td class="h"><a name="325"></a>325</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
582<tr><td class="h"><a name="326"></a>326</td><td></td><td></td><td></td><td></td><td class="s"> $export_recorder-&gt;{$sub} = 1;</td></tr>
583<tr><td class="h"><a name="327"></a>327</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
584<tr><td class="h"><a name="328"></a>328</td><td></td><td></td><td></td><td></td><td class="s"> return $sub;</td></tr>
585<tr><td class="h"><a name="329"></a>329</td><td></td><td></td><td></td><td></td><td class="s"> };</td></tr>
586<tr><td class="h"><a name="330"></a>330</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
587<tr><td class="h"><a name="331"></a>331</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
588<tr><td class="h"><a name="332"></a>332</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 291&micro;s within Moose::Exporter::_make_wrapped_sub_with_meta which was called 49 times, avg 6&micro;s/call:
589# 49 times (291&micro;s+0s) by Moose::Exporter::_make_sub_exporter_params at <a href="Moose-Exporter-pm-82-sub.html#233">line 233</a>, avg 6&micro;s/call</div></div>sub _make_wrapped_sub_with_meta {</td></tr>
590<tr><td class="h"><a name="333"></a>333</td><td class="c0">294</td><td class="c3"><span title="Avg 1&micro;s">331&micro;s</span></td><td></td><td></td><td class="s"> my $self = shift;</td></tr>
591<tr><td class="h"><a name="334"></a>334</td><td></td><td></td><td></td><td></td><td class="s"> my $fq_name = shift;</td></tr>
592<tr><td class="h"><a name="335"></a>335</td><td></td><td></td><td></td><td></td><td class="s"> my $sub = shift;</td></tr>
593<tr><td class="h"><a name="336"></a>336</td><td></td><td></td><td></td><td></td><td class="s"> my $export_recorder = shift;</td></tr>
594<tr><td class="h"><a name="337"></a>337</td><td></td><td></td><td></td><td></td><td class="s"> my $meta_lookup = shift;</td></tr>
595<tr><td class="h"><a name="338"></a>338</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
596<tr><td class="h"><a name="339"></a>339</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 42.5ms (21.2+21.3) within Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:352] which was called 1909 times, avg 22&micro;s/call:
597# 1909 times (21.2ms+21.3ms) by Sub::Exporter::default_generator at <a href="Sub-Exporter-pm-112-sub.html#856">line 856 of Sub/Exporter.pm</a>, avg 22&micro;s/call</div></div> return sub {</td></tr>
598<tr><td class="h"><a name="340"></a>340</td><td class="c0">9545</td><td class="c0"><span title="Avg 3&micro;s">24.3ms</span></td><td></td><td></td><td class="s"> my $caller = $CALLER;</td></tr>
599<tr><td class="h"><a name="341"></a>341</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
600<tr><td class="h"><a name="342"></a>342</td><td></td><td></td><td class="c0">1909</td><td class="c0">15.1ms</td><td class="s"> my $wrapper = $self-&gt;_late_curry_wrapper(<div class="calls"><div class="calls_out"> # spent 15.1ms making 1909 calls to <a href="Moose-Exporter-pm-82-sub.html#371">Moose::Exporter::_late_curry_wrapper</a>, avg 8&micro;s/call</div></div></td></tr>
601<tr><td class="h"><a name="343"></a>343</td><td></td><td></td><td></td><td></td><td class="s"> $sub, $fq_name,</td></tr>
602<tr><td class="h"><a name="344"></a>344</td><td></td><td></td><td></td><td></td><td class="s"> $meta_lookup =&gt; $caller</td></tr>
603<tr><td class="h"><a name="345"></a>345</td><td></td><td></td><td></td><td></td><td class="s"> );</td></tr>
604<tr><td class="h"><a name="346"></a>346</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
605<tr><td class="h"><a name="347"></a>347</td><td></td><td></td><td class="c0">1909</td><td class="c0">6.21ms</td><td class="s"> my $sub = subname( $fq_name =&gt; $wrapper );<div class="calls"><div class="calls_out"> # spent 6.21ms making 1909 calls to <a href="Sub-Name-pm-99-sub.html#Sub__Name__subname">Sub::Name::subname</a>, avg 3&micro;s/call</div></div></td></tr>
606<tr><td class="h"><a name="348"></a>348</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
607<tr><td class="h"><a name="349"></a>349</td><td></td><td></td><td></td><td></td><td class="s"> $export_recorder-&gt;{$sub} = 1;</td></tr>
608<tr><td class="h"><a name="350"></a>350</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
609<tr><td class="h"><a name="351"></a>351</td><td></td><td></td><td></td><td></td><td class="s"> return $sub;</td></tr>
610<tr><td class="h"><a name="352"></a>352</td><td></td><td></td><td></td><td></td><td class="s"> };</td></tr>
611<tr><td class="h"><a name="353"></a>353</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
612<tr><td class="h"><a name="354"></a>354</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
613<tr><td class="h"><a name="355"></a>355</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 355&micro;s (334+21) within Moose::Exporter::_curry_wrapper which was called 46 times, avg 8&micro;s/call:
614# 46 times (334&micro;s+21&micro;s) by Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:329] at <a href="Moose-Exporter-pm-82-sub.html#322">line 322</a>, avg 8&micro;s/call</div></div>sub _curry_wrapper {</td></tr>
615<tr><td class="h"><a name="356"></a>356</td><td class="c0">322</td><td class="c2"><span title="Avg 1&micro;s">397&micro;s</span></td><td></td><td></td><td class="s"> my $class = shift;</td></tr>
616<tr><td class="h"><a name="357"></a>357</td><td></td><td></td><td></td><td></td><td class="s"> my $sub = shift;</td></tr>
617<tr><td class="h"><a name="358"></a>358</td><td></td><td></td><td></td><td></td><td class="s"> my $fq_name = shift;</td></tr>
618<tr><td class="h"><a name="359"></a>359</td><td></td><td></td><td></td><td></td><td class="s"> my @extra = @_;</td></tr>
619<tr><td class="h"><a name="360"></a>360</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
620<tr><td class="h"><a name="361"></a>361</td><td class="c3">23</td><td class="c3"><span title="Avg 7&micro;s">156&micro;s</span></td><td class="c3">23</td><td class="c0">28.8ms</td><td class="s"> my $wrapper = sub { $sub-&gt;( @extra, @_ ) };<div class="calls"><div class="calls_out"> # spent 23.2ms making 5 calls to <a href="MooseX-Role-Parameterized-pm-829-sub.html#21">MooseX::Role::Parameterized::parameter</a>, avg 4.64ms/call
621 # spent 2.88ms making 3 calls to <a href="MooseX-Types-CheckedUtilExports-pm-421-sub.html#53">MooseX::Types::CheckedUtilExports::role_type</a>, avg 959&micro;s/call
622 # spent 2.51ms making 2 calls to <a href="MooseX-Types-CheckedUtilExports-pm-421-sub.html#45">MooseX::Types::CheckedUtilExports::class_type</a>, avg 1.25ms/call
623 # spent 95&micro;s making 10 calls to <a href="MooseX-Types-CheckedUtilExports-pm-421-sub.html#26">MooseX::Types::CheckedUtilExports::__ANON__[MooseX/Types/CheckedUtilExports.pm:38]</a>, avg 9&micro;s/call
624 # spent 94&micro;s making 3 calls to <a href="MooseX-Role-Parameterized-pm-829-sub.html#40">MooseX::Role::Parameterized::role</a>, avg 31&micro;s/call</div></div></td></tr>
625<tr><td class="h"><a name="362"></a>362</td><td></td><td></td><td class="c3">7</td><td class="c3">21&micro;s</td><td class="s"> if ( my $proto = prototype $sub ) {<div class="calls"><div class="calls_out"> # spent 21&micro;s making 7 calls to <a href="Scalar-Util-pm-63-sub.html#Scalar__Util__set_prototype">Scalar::Util::set_prototype</a>, avg 3&micro;s/call</div></div></td></tr>
626<tr><td class="h"><a name="363"></a>363</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
627<tr><td class="h"><a name="364"></a>364</td><td></td><td></td><td></td><td></td><td class="s"> # XXX - Perl's prototype sucks. Use &amp; to make set_prototype</td></tr>
628<tr><td class="h"><a name="365"></a>365</td><td></td><td></td><td></td><td></td><td class="s"> # ignore the fact that we're passing &quot;private variables&quot;</td></tr>
629<tr><td class="h"><a name="366"></a>366</td><td></td><td></td><td></td><td></td><td class="s"> &amp;Scalar::Util::set_prototype( $wrapper, $proto );</td></tr>
630<tr><td class="h"><a name="367"></a>367</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
631<tr><td class="h"><a name="368"></a>368</td><td></td><td></td><td></td><td></td><td class="s"> return $wrapper;</td></tr>
632<tr><td class="h"><a name="369"></a>369</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
633<tr><td class="h"><a name="370"></a>370</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
634<tr><td class="h"><a name="371"></a>371</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 15.1ms within Moose::Exporter::_late_curry_wrapper which was called 1909 times, avg 8&micro;s/call:
635# 1909 times (15.1ms+0s) by Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:352] at <a href="Moose-Exporter-pm-82-sub.html#342">line 342</a>, avg 8&micro;s/call</div></div>sub _late_curry_wrapper {</td></tr>
636<tr><td class="h"><a name="372"></a>372</td><td class="c0">15272</td><td class="c0"><span title="Avg 1&micro;s">17.0ms</span></td><td></td><td></td><td class="s"> my $class = shift;</td></tr>
637<tr><td class="h"><a name="373"></a>373</td><td></td><td></td><td></td><td></td><td class="s"> my $sub = shift;</td></tr>
638<tr><td class="h"><a name="374"></a>374</td><td></td><td></td><td></td><td></td><td class="s"> my $fq_name = shift;</td></tr>
639<tr><td class="h"><a name="375"></a>375</td><td></td><td></td><td></td><td></td><td class="s"> my $extra = shift;</td></tr>
640<tr><td class="h"><a name="376"></a>376</td><td></td><td></td><td></td><td></td><td class="s"> my @ex_args = @_;</td></tr>
641<tr><td class="h"><a name="377"></a>377</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
642<tr><td class="h"><a name="378"></a>378</td><td></td><td></td><td></td><td></td><td class="s"> my $wrapper = sub {</td></tr>
643<tr><td class="h"><a name="379"></a>379</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
644<tr><td class="h"><a name="380"></a>380</td><td></td><td></td><td></td><td></td><td class="s"> # resolve curried arguments at runtime via this closure</td></tr>
645<tr><td class="h"><a name="381"></a>381</td><td class="c0">1406</td><td class="c0"><span title="Avg 5&micro;s">7.62ms</span></td><td class="c0">703</td><td class="c0">9.73ms</td><td class="s"> my @curry = ( $extra-&gt;(@ex_args) );<div class="calls"><div class="calls_out"> # spent 9.59ms making 680 calls to <a href="Moose-Exporter-pm-82-sub.html#225">Moose::Exporter::__ANON__[Moose/Exporter.pm:225]</a>, avg 14&micro;s/call
646 # spent 144&micro;s making 23 calls to <a href="MooseX-Role-Parameterized-pm-829-sub.html#18">MooseX::Role::Parameterized::__ANON__[MooseX/Role/Parameterized.pm:18]</a>, avg 6&micro;s/call</div></div></td></tr>
647<tr><td class="h"><a name="382"></a>382</td><td></td><td></td><td class="c0">703</td><td class="c0">5.90s</td><td class="s"> return $sub-&gt;( @curry, @_ );<div class="calls"><div class="calls_out"> # spent 2.16s making 377 calls to <a href="Moose-pm-62-sub.html#70">Moose::has</a>, avg 5.74ms/call
648 # spent 1.42s making 35 calls to <a href="Moose-pm-62-sub.html#55">Moose::extends</a>, avg 40.5ms/call, recursion: max depth 2, sum of overlapping time 15.1ms
649 # spent 1.50s making 57 calls to <a href="Moose-pm-62-sub.html#66">Moose::with</a>, avg 26.3ms/call, recursion: max depth 1, sum of overlapping time 157ms
650 # spent 1.26s making 52 calls to <a href="Moose-Role-pm-391-sub.html#28">Moose::Role::with</a>, avg 24.3ms/call, recursion: max depth 3, sum of overlapping time 301ms
651 # spent 12.9ms making 27 calls to <a href="Moose-pm-62-sub.html#90">Moose::around</a>, avg 477&micro;s/call
652 # spent 9.46ms making 69 calls to <a href="Moose-Role-pm-391-sub.html#44">Moose::Role::has</a>, avg 137&micro;s/call
653 # spent 5.32ms making 36 calls to <a href="Moose-Role-pm-391-sub.html#32">Moose::Role::requires</a>, avg 148&micro;s/call
654 # spent 2.24ms making 5 calls to <a href="Moose-pm-62-sub.html#105">Moose::override</a>, avg 449&micro;s/call
655 # spent 1.41ms making 26 calls to <a href="Moose-Role-pm-391-sub.html#69">Moose::Role::around</a>, avg 54&micro;s/call
656 # spent 1.16ms making 2 calls to <a href="Moose-pm-62-sub.html#82">Moose::before</a>, avg 580&micro;s/call
657 # spent 720&micro;s making 3 calls to <a href="MooseX-Role-Parameterized-pm-829-sub.html#58">MooseX::Role::Parameterized::method</a>, avg 240&micro;s/call
658 # spent 275&micro;s making 5 calls to <a href="Moose-Role-pm-391-sub.html#77">Moose::Role::override</a>, avg 55&micro;s/call
659 # spent 254&micro;s making 6 calls to <a href="Moose-Role-pm-391-sub.html#65">Moose::Role::before</a>, avg 42&micro;s/call
660 # spent 132&micro;s making 3 calls to <a href="Moose-Role-pm-391-sub.html#67">Moose::Role::after</a>, avg 44&micro;s/call</div></div></td></tr>
661<tr><td class="h"><a name="383"></a>383</td><td></td><td></td><td></td><td></td><td class="s"> };</td></tr>
662<tr><td class="h"><a name="384"></a>384</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
663<tr><td class="h"><a name="385"></a>385</td><td></td><td></td><td></td><td></td><td class="s"> if ( my $proto = prototype $sub ) {</td></tr>
664<tr><td class="h"><a name="386"></a>386</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
665<tr><td class="h"><a name="387"></a>387</td><td></td><td></td><td></td><td></td><td class="s"> # XXX - Perl's prototype sucks. Use &amp; to make set_prototype</td></tr>
666<tr><td class="h"><a name="388"></a>388</td><td></td><td></td><td></td><td></td><td class="s"> # ignore the fact that we're passing &quot;private variables&quot;</td></tr>
667<tr><td class="h"><a name="389"></a>389</td><td></td><td></td><td></td><td></td><td class="s"> &amp;Scalar::Util::set_prototype( $wrapper, $proto );</td></tr>
668<tr><td class="h"><a name="390"></a>390</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
669<tr><td class="h"><a name="391"></a>391</td><td></td><td></td><td></td><td></td><td class="s"> return $wrapper;</td></tr>
670<tr><td class="h"><a name="392"></a>392</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
671<tr><td class="h"><a name="393"></a>393</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
672<tr><td class="h"><a name="394"></a>394</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 113&micro;s within Moose::Exporter::_make_import_sub which was called 9 times, avg 13&micro;s/call:
673# 9 times (113&micro;s+0s) by Moose::Exporter::build_import_methods at <a href="Moose-Exporter-pm-82-sub.html#65">line 65</a>, avg 13&micro;s/call</div></div>sub _make_import_sub {</td></tr>
674<tr><td class="h"><a name="395"></a>395</td><td class="c2">63</td><td class="c3"><span title="Avg 2&micro;s">124&micro;s</span></td><td></td><td></td><td class="s"> shift;</td></tr>
675<tr><td class="h"><a name="396"></a>396</td><td></td><td></td><td></td><td></td><td class="s"> my $exporting_package = shift;</td></tr>
676<tr><td class="h"><a name="397"></a>397</td><td></td><td></td><td></td><td></td><td class="s"> my $exporter = shift;</td></tr>
677<tr><td class="h"><a name="398"></a>398</td><td></td><td></td><td></td><td></td><td class="s"> my $exports_from = shift;</td></tr>
678<tr><td class="h"><a name="399"></a>399</td><td></td><td></td><td></td><td></td><td class="s"> my $is_reexport = shift;</td></tr>
679<tr><td class="h"><a name="400"></a>400</td><td></td><td></td><td></td><td></td><td class="s"> my $meta_lookup = shift;</td></tr>
680<tr><td class="h"><a name="401"></a>401</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
681<tr><td class="h"><a name="402"></a>402</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 1.35s (19.1ms+1.33) within Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:492] which was called 272 times, avg 4.97ms/call:
682# 4 times (252&micro;s+7.98ms) by MooseX::Types::import at <a href="MooseX-Types-pm-407-sub.html#57">line 57 of MooseX/Types.pm</a>, avg 2.06ms/call
683# 4 times (244&micro;s+6.93ms) by MooseX::Types::import at <a href="MooseX-Types-pm-407-sub.html#60">line 60 of MooseX/Types.pm</a>, avg 1.79ms/call
684# once (80&micro;s+78.3ms) by Catalyst::Controller::BEGIN@10 at <a href="Catalyst-Controller-pm-576-sub.html#10">line 10 of Catalyst/Controller.pm</a>
685# once (85&micro;s+42.8ms) by Catalyst::Exception::Basic::BEGIN@3 at <a href="Catalyst-Exception-Basic-pm-389-sub.html#3">line 3 of Catalyst/Exception/Basic.pm</a>
686# once (89&micro;s+13.3ms) by KiokuX::Model::BEGIN@3 at <a href="KiokuX-Model-pm-1511-sub.html#3">line 3 of KiokuX/Model.pm</a>
687# once (86&micro;s+10.5ms) by MooseX::StrictConstructor::Trait::Class::BEGIN@6 at <a href="MooseX-StrictConstructor-Trait-Class-pm-1515-sub.html#6">line 6 of MooseX/StrictConstructor/Trait/Class.pm</a>
688# once (93&micro;s+9.32ms) by Text::Tradition::TypeMap::Entry::BEGIN@2 at <a href="lib-Text-Tradition-TypeMap-Entry-pm-1500-sub.html#2">line 2 of lib/Text/Tradition/TypeMap/Entry.pm</a>
689# once (83&micro;s+9.33ms) by PPI::Statement::Expression::TCParams::BEGIN@842 at <a href="Parse-Method-Signatures-pm-911-sub.html#842">line 842 of Parse/Method/Signatures.pm</a>
690# once (85&micro;s+9.00ms) by KiokuX::Model::BEGIN@2 at <a href="KiokuX-Model-pm-1511-sub.html#2">line 2 of KiokuX/Model.pm</a>
691# once (86&micro;s+8.75ms) by KiokuDB::TypeMap::Entry::Naive::BEGIN@4 at <a href="KiokuDB-TypeMap-Entry-Naive-pm-1474-sub.html#4">line 4 of KiokuDB/TypeMap/Entry/Naive.pm</a>
692# once (101&micro;s+8.42ms) by Text::Tradition::Directory::BEGIN@5 at <a href="lib-Text-Tradition-Directory-pm-1356-sub.html#5">line 5 of lib/Text/Tradition/Directory.pm</a>
693# once (94&micro;s+8.29ms) by KiokuDB::Collapser::BEGIN@4 at <a href="KiokuDB-Collapser-pm-1524-sub.html#4">line 4 of KiokuDB/Collapser.pm</a>
694# once (81&micro;s+8.26ms) by KiokuDB::Entry::BEGIN@4 at <a href="KiokuDB-Entry-pm-1529-sub.html#4">line 4 of KiokuDB/Entry.pm</a>
695# once (90&micro;s+7.81ms) by KiokuDB::TypeMap::Entry::Alias::BEGIN@4 at <a href="KiokuDB-TypeMap-Entry-Alias-pm-1445-sub.html#4">line 4 of KiokuDB/TypeMap/Entry/Alias.pm</a>
696# once (88&micro;s+7.73ms) by KiokuDB::BEGIN@4 at <a href="KiokuDB-pm-1519-sub.html#4">line 4 of KiokuDB.pm</a>
697# once (248&micro;s+7.53ms) by Role::HasMessage::Errf::BEGIN@5 at <a href="Role-HasMessage-Errf-pm-828-sub.html#5">line 5 of Role/HasMessage/Errf.pm</a>
698# once (110&micro;s+7.61ms) by KiokuDB::Role::Scan::BEGIN@4 at <a href="KiokuDB-Role-Scan-pm-1371-sub.html#4">line 4 of KiokuDB/Role/Scan.pm</a>
699# once (91&micro;s+7.60ms) by KiokuDB::GC::Naive::Sweep::BEGIN@4 at <a href="KiokuDB-GC-Naive-Sweep-pm-1400-sub.html#4">line 4 of KiokuDB/GC/Naive/Sweep.pm</a>
700# once (248&micro;s+7.32ms) by KiokuDB::GC::Naive::Mark::Results::BEGIN@12 at <a href="KiokuDB-GC-Naive-Mark-pm-1363-sub.html#12">line 12 of KiokuDB/GC/Naive/Mark.pm</a>
701# once (69&micro;s+7.49ms) by Catalyst::Action::BEGIN@22 at <a href="Catalyst-Action-pm-1880-sub.html#22">line 22 of Catalyst/Action.pm</a>
702# once (88&micro;s+7.44ms) by MooseX::Emulate::Class::Accessor::Fast::Meta::Accessor::BEGIN@3 at <a href="MooseX-Accessor-pm-476-sub.html#3">line 3 of MooseX/Emulate/Class/Accessor/Fast/Meta/Accessor.pm</a>
703# once (95&micro;s+7.41ms) by Parse::Method::Signatures::Sig::BEGIN@3 at <a href="Parse-Method-Signatures-Sig-pm-1184-sub.html#3">line 3 of Parse/Method/Signatures/Sig.pm</a>
704# once (87&micro;s+7.35ms) by KiokuDB::Thunk::BEGIN@4 at <a href="KiokuDB-Thunk-pm-1734-sub.html#4">line 4 of KiokuDB/Thunk.pm</a>
705# once (92&micro;s+7.33ms) by Text::Tradition::Collation::RelationshipStore::BEGIN@9 at <a href="lib-Text-Tradition-Collation-RelationshipStore-pm-811-sub.html#9">line 9 of lib/Text/Tradition/Collation/RelationshipStore.pm</a>
706# once (87&micro;s+7.28ms) by KiokuDB::TypeMap::Entry::MOP::BEGIN@4 at <a href="KiokuDB-TypeMap-Entry-MOP-pm-1731-sub.html#4">line 4 of KiokuDB/TypeMap/Entry/MOP.pm</a>
707# once (88&micro;s+7.28ms) by KiokuDB::TypeMap::Entry::Compiled::BEGIN@2 at <a href="KiokuDB-TypeMap-Entry-Compiled-pm-1479-sub.html#2">line 2 of KiokuDB/TypeMap/Entry/Compiled.pm</a>
708# once (82&micro;s+7.25ms) by KiokuDB::GC::Naive::Sweep::Results::BEGIN@12 at <a href="KiokuDB-GC-Naive-Sweep-pm-1400-sub.html#12">line 12 of KiokuDB/GC/Naive/Sweep.pm</a>
709# once (91&micro;s+7.17ms) by Catalyst::Log::BEGIN@3 at <a href="Catalyst-Log-pm-469-sub.html#3">line 3 of Catalyst/Log.pm</a>
710# once (78&micro;s+7.12ms) by PPI::Token::StringifiedWord::BEGIN@889 at <a href="Parse-Method-Signatures-pm-911-sub.html#889">line 889 of Parse/Method/Signatures.pm</a>
711# once (76&micro;s+7.09ms) by Data::Stream::Bulk::Nil::BEGIN@8 at <a href="Data-Stream-Bulk-Nil-pm-1798-sub.html#8">line 8 of Data/Stream/Bulk/Nil.pm</a>
712# once (92&micro;s+7.01ms) by KiokuDB::Backend::BEGIN@4 at <a href="KiokuDB-Backend-pm-1522-sub.html#4">line 4 of KiokuDB/Backend.pm</a>
713# once (97&micro;s+6.99ms) by Catalyst::EngineLoader::BEGIN@2 at <a href="Catalyst-EngineLoader-pm-643-sub.html#2">line 2 of Catalyst/EngineLoader.pm</a>
714# once (84&micro;s+6.92ms) by Text::Tradition::Stemma::BEGIN@12 at <a href="lib-Text-Tradition-Stemma-pm-1135-sub.html#12">line 12 of lib/Text/Tradition/Stemma.pm</a>
715# once (79&micro;s+6.77ms) by KiokuDB::LiveObjects::TXNScope::BEGIN@4 at <a href="KiokuDB-LiveObjects-TXNScope-pm-1695-sub.html#4">line 4 of KiokuDB/LiveObjects/TXNScope.pm</a>
716# once (130&micro;s+6.68ms) by MooseX::Meta::TypeConstraint::Structured::BEGIN@5 at <a href="MooseX-Meta-TypeConstraint-Structured-pm-1203-sub.html#5">line 5 of MooseX/Meta/TypeConstraint/Structured.pm</a>
717# once (82&micro;s+6.69ms) by Catalyst::Component::BEGIN@3 at <a href="Catalyst-Component-pm-579-sub.html#3">line 3 of Catalyst/Component.pm</a>
718# once (76&micro;s+6.53ms) by Text::Tradition::Witness::BEGIN@5 at <a href="lib-Text-Tradition-Witness-pm-1180-sub.html#5">line 5 of lib/Text/Tradition/Witness.pm</a>
719# once (76&micro;s+6.50ms) by Catalyst::Controller::BEGIN@3 at <a href="Catalyst-Controller-pm-576-sub.html#3">line 3 of Catalyst/Controller.pm</a>
720# once (86&micro;s+6.46ms) by KiokuDB::Reference::BEGIN@4 at <a href="KiokuDB-Reference-pm-1599-sub.html#4">line 4 of KiokuDB/Reference.pm</a>
721# once (67&micro;s+6.44ms) by MooseX::Types::Structured::MessageStack::BEGIN@4 at <a href="MooseX-Types-Structured-MessageStack-pm-1241-sub.html#4">line 4 of MooseX/Types/Structured/MessageStack.pm</a>
722# once (63&micro;s+6.42ms) by Text::Tradition::Error::BEGIN@5 at <a href="lib-Text-Tradition-Error-pm-812-sub.html#5">line 5 of lib/Text/Tradition/Error.pm</a>
723# once (71&micro;s+6.41ms) by KiokuDB::Stream::Objects::BEGIN@4 at <a href="KiokuDB-Stream-Objects-pm-1765-sub.html#4">line 4 of KiokuDB/Stream/Objects.pm</a>
724# once (99&micro;s+6.36ms) by Catalyst::Request::BEGIN@11 at <a href="Catalyst-Request-pm-483-sub.html#11">line 11 of Catalyst/Request.pm</a>
725# once (68&micro;s+6.39ms) by KiokuDB::Collapser::Buffer::BEGIN@2 at <a href="KiokuDB-Collapser-Buffer-pm-1606-sub.html#2">line 2 of KiokuDB/Collapser/Buffer.pm</a>
726# once (67&micro;s+6.33ms) by Catalyst::Exception::Detach::BEGIN@3 at <a href="Catalyst-Exception-Detach-pm-455-sub.html#3">line 3 of Catalyst/Exception/Detach.pm</a>
727# once (71&micro;s+6.29ms) by KiokuDB::TypeMap::BEGIN@4 at <a href="KiokuDB-TypeMap-pm-1440-sub.html#4">line 4 of KiokuDB/TypeMap.pm</a>
728# once (86&micro;s+6.08ms) by Text::Tradition::Collation::Relationship::BEGIN@3 at <a href="lib-Text-Tradition-Collation-Relationship-pm-888-sub.html#3">line 3 of lib/Text/Tradition/Collation/Relationship.pm</a>
729# once (68&micro;s+6.08ms) by MooseX::Role::Parameterized::Meta::Role::Parameterizable::BEGIN@2 at <a href="MooseX-Parameterizable-pm-830-sub.html#2">line 2 of MooseX/Role/Parameterized/Meta/Role/Parameterizable.pm</a>
730# once (86&micro;s+6.06ms) by KiokuDB::TypeMap::Resolver::BEGIN@4 at <a href="KiokuDB-TypeMap-Resolver-pm-1730-sub.html#4">line 4 of KiokuDB/TypeMap/Resolver.pm</a>
731# once (63&micro;s+6.08ms) by KiokuDB::TypeMap::Shadow::BEGIN@4 at <a href="KiokuDB-TypeMap-Shadow-pm-1723-sub.html#4">line 4 of KiokuDB/TypeMap/Shadow.pm</a>
732# once (68&micro;s+6.04ms) by MooseX::Meta::TypeConstraint::Structured::Optional::BEGIN@4 at <a href="MooseX-Meta-TypeConstraint-Structured-Optional-pm-1229-sub.html#4">line 4 of MooseX/Meta/TypeConstraint/Structured/Optional.pm</a>
733# once (56&micro;s+5.97ms) by Data::Visitor::Callback::BEGIN@8 at <a href="Data-Visitor-Callback-pm-1863-sub.html#8">line 8 of Data/Visitor/Callback.pm</a>
734# once (80&micro;s+5.92ms) by MooseX::Role::Parameterized::Meta::Role::Parameterized::BEGIN@2 at <a href="MooseX-Parameterized-pm-833-sub.html#2">line 2 of MooseX/Role/Parameterized/Meta/Role/Parameterized.pm</a>
735# once (79&micro;s+5.92ms) by MooseX::OneArgNew::BEGIN@5 at <a href="MooseX-OneArgNew-pm-864-sub.html#5">line 5 of MooseX/OneArgNew.pm</a>
736# once (69&micro;s+5.88ms) by MooseX::Meta::TypeCoercion::Structured::Optional::BEGIN@4 at <a href="MooseX-Meta-TypeCoercion-Structured-Optional-pm-1232-sub.html#4">line 4 of MooseX/Meta/TypeCoercion/Structured/Optional.pm</a>
737# once (74&micro;s+5.84ms) by Catalyst::Exception::Interface::BEGIN@3 at <a href="Catalyst-Exception-Interface-pm-448-sub.html#3">line 3 of Catalyst/Exception/Interface.pm</a>
738# once (102&micro;s+5.75ms) by MooseX::StrictConstructor::Trait::Method::Constructor::BEGIN@6 at <a href="MooseX-Constructor-pm-1517-sub.html#6">line 6 of MooseX/StrictConstructor/Trait/Method/Constructor.pm</a>
739# once (84&micro;s+5.76ms) by KiokuDB::Entry::Skip::BEGIN@4 at <a href="KiokuDB-Entry-Skip-pm-1589-sub.html#4">line 4 of KiokuDB/Entry/Skip.pm</a>
740# once (61&micro;s+5.72ms) by KiokuDB::Error::UnknownObjects::BEGIN@2 at <a href="KiokuDB-Error-UnknownObjects-pm-1626-sub.html#2">line 2 of KiokuDB/Error/UnknownObjects.pm</a>
741# once (65&micro;s+5.70ms) by MooseX::Meta::TypeCoercion::Structured::BEGIN@5 at <a href="MooseX-Meta-TypeCoercion-Structured-pm-1221-sub.html#5">line 5 of MooseX/Meta/TypeCoercion/Structured.pm</a>
742# once (138&micro;s+5.55ms) by KiokuDB::TypeMap::Entry::BEGIN@4 at <a href="KiokuDB-TypeMap-Entry-pm-1443-sub.html#4">line 4 of KiokuDB/TypeMap/Entry.pm</a>
743# once (63&micro;s+5.58ms) by Catalyst::Model::BEGIN@3 at <a href="Catalyst-Model-pm-2058-sub.html#3">line 3 of Catalyst/Model.pm</a>
744# once (85&micro;s+5.55ms) by KiokuDB::TypeMap::Entry::Std::Compile::BEGIN@2 at <a href="KiokuDB-TypeMap-Entry-Std-Compile-pm-1492-sub.html#2">line 2 of KiokuDB/TypeMap/Entry/Std/Compile.pm</a>
745# once (96&micro;s+5.54ms) by KiokuDB::TypeMap::Entry::Std::BEGIN@4 at <a href="KiokuDB-TypeMap-Entry-Std-pm-1477-sub.html#4">line 4 of KiokuDB/TypeMap/Entry/Std.pm</a>
746# once (75&micro;s+5.52ms) by Catalyst::Exception::Base::BEGIN@47 at <a href="Catalyst-Exception-pm-384-sub.html#47">line 47 of Catalyst/Exception.pm</a>
747# once (60&micro;s+5.53ms) by MooseX::Types::Structured::OverflowHandler::BEGIN@4 at <a href="MooseX-Types-Structured-OverflowHandler-pm-1235-sub.html#4">line 4 of MooseX/Types/Structured/OverflowHandler.pm</a>
748# once (79&micro;s+5.51ms) by Parse::Method::Signatures::TypeConstraint::BEGIN@4 at <a href="Parse-Method-Signatures-TypeConstraint-pm-1283-sub.html#4">line 4 of Parse/Method/Signatures/TypeConstraint.pm</a>
749# once (81&micro;s+5.50ms) by KiokuDB::TypeMap::Entry::DBIC::ResultSet::BEGIN@8 at <a href="KiokuDB-TypeMap-Entry-DBIC-ResultSet-pm-2222-sub.html#8">line 8 of KiokuDB/TypeMap/Entry/DBIC/ResultSet.pm</a>
750# once (76&micro;s+5.49ms) by Text::Tradition::Collation::BEGIN@15 at <a href="lib-Text-Tradition-Collation-pm-686-sub.html#15">line 15 of lib/Text/Tradition/Collation.pm</a>
751# once (73&micro;s+5.49ms) by KiokuDB::LiveObjects::BEGIN@4 at <a href="KiokuDB-LiveObjects-pm-1680-sub.html#4">line 4 of KiokuDB/LiveObjects.pm</a>
752# once (65&micro;s+5.50ms) by stemmaweb::BEGIN@2 at <a href="lib-stemmaweb-pm-61-sub.html#2">line 2 of lib/stemmaweb.pm</a>
753# once (77&micro;s+5.48ms) by KiokuDB::Error::MissingObjects::BEGIN@2 at <a href="KiokuDB-Error-MissingObjects-pm-1665-sub.html#2">line 2 of KiokuDB/Error/MissingObjects.pm</a>
754# once (78&micro;s+5.47ms) by KiokuDB::Linker::BEGIN@4 at <a href="KiokuDB-Linker-pm-1662-sub.html#4">line 4 of KiokuDB/Linker.pm</a>
755# once (94&micro;s+5.45ms) by MooseX::Emulate::Class::Accessor::Fast::BEGIN@3 at <a href="MooseX-Emulate-Class-Accessor-Fast-pm-474-sub.html#3">line 3 of MooseX/Emulate/Class/Accessor/Fast.pm</a>
756# once (74&micro;s+5.44ms) by KiokuDB::LiveObjects::Scope::BEGIN@4 at <a href="KiokuDB-LiveObjects-Scope-pm-1683-sub.html#4">line 4 of KiokuDB/LiveObjects/Scope.pm</a>
757# once (84&micro;s+5.40ms) by Moose::Meta::Method::Accessor::Native::Hash::delete::BEGIN@12 at <a href="Moose-Meta-Method-Accessor-Native-Hash-delete-pm-1069-sub.html#12">line 12 of Moose/Meta/Method/Accessor/Native/Hash/delete.pm</a>
758# once (73&micro;s+5.40ms) by Catalyst::Model::KiokuDB::BEGIN@2 at <a href="Catalyst-Model-KiokuDB-pm-2055-sub.html#2">line 2 of Catalyst/Model/KiokuDB.pm</a>
759# once (86&micro;s+5.39ms) by Moose::Meta::Method::Accessor::Native::Hash::BEGIN@12 at <a href="Moose-Meta-Method-Accessor-Native-Hash-pm-1073-sub.html#12">line 12 of Moose/Meta/Method/Accessor/Native/Hash.pm</a>
760# once (88&micro;s+5.34ms) by MooseX::Clone::Meta::Attribute::Trait::Clone::Std::BEGIN@2 at <a href="MooseX-Clone-Meta-Attribute-Trait-Clone-Std-pm-1542-sub.html#2">line 2 of MooseX/Clone/Meta/Attribute/Trait/Clone/Std.pm</a>
761# once (61&micro;s+5.32ms) by Data::Stream::Bulk::Cat::BEGIN@8 at <a href="Data-Stream-Bulk-Cat-pm-1780-sub.html#8">line 8 of Data/Stream/Bulk/Cat.pm</a>
762# once (86&micro;s+5.28ms) by Moose::Meta::Method::Accessor::Native::Hash::set::BEGIN@15 at <a href="Moose-Meta-Method-Accessor-Native-Hash-set-pm-1077-sub.html#15">line 15 of Moose/Meta/Method/Accessor/Native/Hash/set.pm</a>
763# once (82&micro;s+5.27ms) by MooseX::Types::Base::BEGIN@5 at <a href="MooseX-Types-Base-pm-413-sub.html#5">line 5 of MooseX/Types/Base.pm</a>
764# once (78&micro;s+5.27ms) by Catalyst::BEGIN@3 at <a href="Catalyst-pm-381-sub.html#3">line 3 of Catalyst.pm</a>
765# once (60&micro;s+5.20ms) by MooseX::Role::Parameterized::Parameters::BEGIN@2 at <a href="MooseX-Role-Parameterized-Parameters-pm-838-sub.html#2">line 2 of MooseX/Role/Parameterized/Parameters.pm</a>
766# once (64&micro;s+5.15ms) by Data::Stream::Bulk::Chunked::BEGIN@8 at <a href="Data-Stream-Bulk-Chunked-pm-1787-sub.html#8">line 8 of Data/Stream/Bulk/Chunked.pm</a>
767# once (90&micro;s+5.11ms) by MooseX::Clone::Meta::Attribute::Trait::StrableClone::BEGIN@4 at <a href="MooseX-Clone-Meta-Attribute-Trait-StorableClone-pm-1540-sub.html#4">line 4 of MooseX/Clone/Meta/Attribute/Trait/StorableClone.pm</a>
768# once (67&micro;s+5.13ms) by Parse::Method::Signatures::Param::BEGIN@3 at <a href="Parse-Method-Signatures-Param-pm-1199-sub.html#3">line 3 of Parse/Method/Signatures/Param.pm</a>
769# once (86&micro;s+5.08ms) by MooseX::Traits::BEGIN@2 at <a href="MooseX-Traits-pm-1265-sub.html#2">line 2 of MooseX/Traits.pm</a>
770# once (90&micro;s+5.05ms) by KiokuDB::TypeMap::Entry::Std::Expand::BEGIN@2 at <a href="KiokuDB-TypeMap-Entry-Std-Expand-pm-1747-sub.html#2">line 2 of KiokuDB/TypeMap/Entry/Std/Expand.pm</a>
771# once (94&micro;s+5.03ms) by MooseX::Clone::Meta::Attribute::Trait::Clone::Base::BEGIN@4 at <a href="MooseX-Clone-Meta-Attribute-Trait-Clone-Base-pm-1538-sub.html#4">line 4 of MooseX/Clone/Meta/Attribute/Trait/Clone/Base.pm</a>
772# once (69&micro;s+5.02ms) by Moose::Meta::Method::Accessor::Native::Counter::dec::BEGIN@12 at <a href="Moose-Meta-Method-Accessor-Native-Counter-dec-pm-1248-sub.html#12">line 12 of Moose/Meta/Method/Accessor/Native/Counter/dec.pm</a>
773# once (92&micro;s+4.98ms) by MooseX::Clone::BEGIN@4 at <a href="MooseX-Clone-pm-1532-sub.html#4">line 4 of MooseX/Clone.pm</a>
774# once (97&micro;s+4.96ms) by Data::Stream::Bulk::Filter::BEGIN@8 at <a href="Data-Stream-Bulk-Filter-pm-1803-sub.html#8">line 8 of Data/Stream/Bulk/Filter.pm</a>
775# once (63&micro;s+4.97ms) by Catalyst::View::BEGIN@3 at <a href="Catalyst-View-pm-2019-sub.html#3">line 3 of Catalyst/View.pm</a>
776# once (82&micro;s+4.94ms) by Moose::Meta::Method::Accessor::Native::Hash::get::BEGIN@14 at <a href="Moose-Meta-Method-Accessor-Native-Hash-get-pm-1075-sub.html#14">line 14 of Moose/Meta/Method/Accessor/Native/Hash/get.pm</a>
777# once (87&micro;s+4.92ms) by stemmaweb::Controller::Relation::BEGIN@2 at <a href="lib-stemmaweb-Controller-Relation-pm-2093-sub.html#2">line 2 of lib/stemmaweb/Controller/Relation.pm</a>
778# once (88&micro;s+4.87ms) by MooseX::MethodAttributes::Role::Meta::Role::BEGIN@15 at <a href="MooseX-MethodAttributes-Role-Meta-Role-pm-592-sub.html#15">line 15 of MooseX/MethodAttributes/Role/Meta/Role.pm</a>
779# once (64&micro;s+4.89ms) by Catalyst::Request::Upload::BEGIN@3 at <a href="Catalyst-Request-Upload-pm-537-sub.html#3">line 3 of Catalyst/Request/Upload.pm</a>
780# once (91&micro;s+4.86ms) by MooseX::MethodAttributes::Role::Meta::Method::BEGIN@10 at <a href="MooseX-MethodAttributes-Role-Meta-Method-pm-619-sub.html#10">line 10 of MooseX/MethodAttributes/Role/Meta/Method.pm</a>
781# once (83&micro;s+4.85ms) by Moose::Meta::Method::Accessor::Native::Array::push::BEGIN@12 at <a href="Moose-Meta-Method-Accessor-Native-Array-push-pm-794-sub.html#12">line 12 of Moose/Meta/Method/Accessor/Native/Array/push.pm</a>
782# once (61&micro;s+4.87ms) by MooseX::MethodAttributes::Inheritable::BEGIN@14 at <a href="MooseX-MethodAttributes-Inheritable-pm-591-sub.html#14">line 14 of MooseX/MethodAttributes/Inheritable.pm</a>
783# once (57&micro;s+4.84ms) by stemmaweb::Model::Directory::BEGIN@4 at <a href="lib-stemmaweb-Model-Directory-pm-2052-sub.html#4">line 4 of lib/stemmaweb/Model/Directory.pm</a>
784# once (78&micro;s+4.82ms) by Text::Tradition::BEGIN@5 at <a href="lib-Text-Tradition-pm-673-sub.html#5">line 5 of lib/Text/Tradition.pm</a>
785# once (95&micro;s+4.80ms) by MooseX::Role::WithOverloading::Meta::Role::Application::ToClass::BEGIN@10 at <a href="MooseX-ToClass-pm-430-sub.html#10">line 10 of MooseX/Role/WithOverloading/Meta/Role/Application/ToClass.pm</a>
786# once (62&micro;s+4.83ms) by Catalyst::Exception::Go::BEGIN@3 at <a href="Catalyst-Exception-Go-pm-462-sub.html#3">line 3 of Catalyst/Exception/Go.pm</a>
787# once (86&micro;s+4.79ms) by MooseX::Clone::Meta::Attribute::Trait::NoClone::BEGIN@4 at <a href="MooseX-Clone-Meta-Attribute-Trait-NoClone-pm-1544-sub.html#4">line 4 of MooseX/Clone/Meta/Attribute/Trait/NoClone.pm</a>
788# once (87&micro;s+4.79ms) by MooseX::MethodAttributes::Role::Meta::Role::Application::BEGIN@10 at <a href="MooseX-Application-pm-601-sub.html#10">line 10 of MooseX/MethodAttributes/Role/Meta/Role/Application.pm</a>
789# once (73&micro;s+4.80ms) by MooseX::Types::BEGIN@5 at <a href="MooseX-Types-pm-407-sub.html#5">line 5 of MooseX/Types.pm</a>
790# once (88&micro;s+4.77ms) by MooseX::MethodAttributes::Role::AttrContainer::Inheritable::BEGIN@11 at <a href="MooseX-Inheritable-pm-605-sub.html#11">line 11 of MooseX/MethodAttributes/Role/AttrContainer/Inheritable.pm</a>
791# once (67&micro;s+4.76ms) by Catalyst::Component::ApplicationAttribute::BEGIN@3 at <a href="Catalyst-Component-ApplicationAttribute-pm-623-sub.html#3">line 3 of Catalyst/Component/ApplicationAttribute.pm</a>
792# once (59&micro;s+4.73ms) by Data::Visitor::BEGIN@8 at <a href="Data-Visitor-pm-1636-sub.html#8">line 8 of Data/Visitor.pm</a>
793# once (63&micro;s+4.73ms) by Catalyst::Exception::BEGIN@58 at <a href="Catalyst-Exception-pm-384-sub.html#58">line 58 of Catalyst/Exception.pm</a>
794# once (86&micro;s+4.69ms) by Moose::Meta::Method::Accessor::Native::Hash::Writer::BEGIN@14 at <a href="Moose-Meta-Method-Accessor-Native-Hash-Writer-pm-1071-sub.html#14">line 14 of Moose/Meta/Method/Accessor/Native/Hash/Writer.pm</a>
795# once (58&micro;s+4.71ms) by KiokuDB::TypeMap::Entry::Callback::BEGIN@4 at <a href="KiokuDB-TypeMap-Entry-Callback-pm-2528-sub.html#4">line 4 of KiokuDB/TypeMap/Entry/Callback.pm</a>
796# once (59&micro;s+4.71ms) by Devel::PartialDump::BEGIN@4 at <a href="Devel-PartialDump-pm-1206-sub.html#4">line 4 of Devel/PartialDump.pm</a>
797# once (90&micro;s+4.67ms) by Moose::Meta::Attribute::Native::Trait::Hash::BEGIN@9 at <a href="Moose-Meta-Attribute-Native-Trait-Hash-pm-1065-sub.html#9">line 9 of Moose/Meta/Attribute/Native/Trait/Hash.pm</a>
798# once (57&micro;s+4.68ms) by Parse::Method::Signatures::ParamCollection::BEGIN@3 at <a href="Parse-Method-Signatures-ParamCollection-pm-1006-sub.html#3">line 3 of Parse/Method/Signatures/ParamCollection.pm</a>
799# once (74&micro;s+4.65ms) by Catalyst::Response::BEGIN@3 at <a href="Catalyst-Response-pm-553-sub.html#3">line 3 of Catalyst/Response.pm</a>
800# once (81&micro;s+4.63ms) by Moose::Meta::Method::Accessor::Native::Hash::values::BEGIN@14 at <a href="Moose-Meta-Method-Accessor-Native-Hash-values-pm-1110-sub.html#14">line 14 of Moose/Meta/Method/Accessor/Native/Hash/values.pm</a>
801# once (98&micro;s+4.61ms) by MooseX::MethodAttributes::Role::Meta::Map::BEGIN@10 at <a href="MooseX-MethodAttributes-Role-Meta-Map-pm-596-sub.html#10">line 10 of MooseX/MethodAttributes/Role/Meta/Map.pm</a>
802# once (86&micro;s+4.61ms) by KiokuDB::TypeMap::Entry::Std::ID::BEGIN@2 at <a href="KiokuDB-TypeMap-Entry-Std-ID-pm-1490-sub.html#2">line 2 of KiokuDB/TypeMap/Entry/Std/ID.pm</a>
803# once (51&micro;s+4.60ms) by Text::Tradition::Collation::Reading::Morphology::BEGIN@340 at <a href="lib-Text-Tradition-Collation-Reading-pm-747-sub.html#340">line 340 of lib/Text/Tradition/Collation/Reading.pm</a>
804# once (78&micro;s+4.58ms) by KiokuDB::Role::TypeMap::BEGIN@4 at <a href="KiokuDB-Role-TypeMap-pm-1451-sub.html#4">line 4 of KiokuDB/Role/TypeMap.pm</a>
805# once (58&micro;s+4.55ms) by Text::Tradition::Collation::Reading::BEGIN@3 at <a href="lib-Text-Tradition-Collation-Reading-pm-747-sub.html#3">line 3 of lib/Text/Tradition/Collation/Reading.pm</a>
806# once (62&micro;s+4.51ms) by Parse::Method::Signatures::BEGIN@3 at <a href="Parse-Method-Signatures-pm-911-sub.html#3">line 3 of Parse/Method/Signatures.pm</a>
807# once (59&micro;s+4.52ms) by stemmaweb::Controller::Root::BEGIN@2 at <a href="lib-stemmaweb-Controller-Root-pm-2077-sub.html#2">line 2 of lib/stemmaweb/Controller/Root.pm</a>
808# once (65&micro;s+4.49ms) by Moose::Meta::Method::Accessor::Native::Counter::inc::BEGIN@12 at <a href="Moose-Meta-Method-Accessor-Native-Counter-inc-pm-1250-sub.html#12">line 12 of Moose/Meta/Method/Accessor/Native/Counter/inc.pm</a>
809# once (90&micro;s+4.45ms) by Moose::Meta::Method::Accessor::Native::Hash::exists::BEGIN@14 at <a href="Moose-Meta-Method-Accessor-Native-Hash-exists-pm-1108-sub.html#14">line 14 of Moose/Meta/Method/Accessor/Native/Hash/exists.pm</a>
810# once (81&micro;s+4.45ms) by MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToClass::BEGIN@10 at <a href="MooseX-ToClass-pm-400-sub.html#10">line 10 of MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToClass.pm</a>
811# once (55&micro;s+4.47ms) by Catalyst::DispatchType::Chained::BEGIN@3 at <a href="Catalyst-DispatchType-Chained-pm-2498-sub.html#3">line 3 of Catalyst/DispatchType/Chained.pm</a>
812# once (59&micro;s+4.42ms) by Catalyst::Dispatcher::BEGIN@3 at <a href="Catalyst-Dispatcher-pm-1877-sub.html#3">line 3 of Catalyst/Dispatcher.pm</a>
813# once (71&micro;s+4.40ms) by KiokuDB::Set::Storage::BEGIN@4 at <a href="KiokuDB-Set-Storage-pm-2585-sub.html#4">line 4 of KiokuDB/Set/Storage.pm</a>
814# once (57&micro;s+4.40ms) by Catalyst::Stats::BEGIN@3 at <a href="Catalyst-Stats-pm-1947-sub.html#3">line 3 of Catalyst/Stats.pm</a>
815# once (56&micro;s+4.40ms) by KiokuDB::TypeMap::Entry::DBIC::Row::BEGIN@8 at <a href="KiokuDB-TypeMap-Entry-DBIC-Row-pm-2211-sub.html#8">line 8 of KiokuDB/TypeMap/Entry/DBIC/Row.pm</a>
816# once (77&micro;s+4.35ms) by MooseX::Role::WithOverloading::Meta::Role::Application::ToRole::BEGIN@10 at <a href="MooseX-ToRole-pm-427-sub.html#10">line 10 of MooseX/Role/WithOverloading/Meta/Role/Application/ToRole.pm</a>
817# once (54&micro;s+4.35ms) by Catalyst::DispatchType::Path::BEGIN@3 at <a href="Catalyst-DispatchType-Path-pm-2481-sub.html#3">line 3 of Catalyst/DispatchType/Path.pm</a>
818# once (54&micro;s+4.32ms) by Catalyst::DispatchType::Default::BEGIN@3 at <a href="Catalyst-DispatchType-Default-pm-1899-sub.html#3">line 3 of Catalyst/DispatchType/Default.pm</a>
819# once (56&micro;s+4.31ms) by KiokuDB::TypeMap::Entry::JSON::Scalar::BEGIN@2 at <a href="KiokuDB-TypeMap-Entry-JSON-Scalar-pm-2558-sub.html#2">line 2 of KiokuDB/TypeMap/Entry/JSON/Scalar.pm</a>
820# once (62&micro;s+4.29ms) by KiokuDB::Set::Loaded::BEGIN@4 at <a href="KiokuDB-Set-Loaded-pm-2582-sub.html#4">line 4 of KiokuDB/Set/Loaded.pm</a>
821# once (88&micro;s+4.26ms) by Parse::Method::Signatures::Param::Positional::BEGIN@3 at <a href="Parse-Method-Signatures-Param-Positional-pm-1298-sub.html#3">line 3 of Parse/Method/Signatures/Param/Positional.pm</a>
822# once (62&micro;s+4.26ms) by KiokuDB::GC::Naive::BEGIN@4 at <a href="KiokuDB-GC-Naive-pm-1360-sub.html#4">line 4 of KiokuDB/GC/Naive.pm</a>
823# once (55&micro;s+4.26ms) by Catalyst::ActionContainer::BEGIN@18 at <a href="Catalyst-ActionContainer-pm-1892-sub.html#18">line 18 of Catalyst/ActionContainer.pm</a>
824# once (58&micro;s+4.26ms) by KiokuDB::Backend::DBI::Schema::BEGIN@10 at <a href="KiokuDB-Backend-DBI-Schema-pm-2164-sub.html#10">line 10 of KiokuDB/Backend/DBI/Schema.pm</a>
825# once (57&micro;s+4.23ms) by KiokuDB::TypeMap::Entry::Closure::BEGIN@2 at <a href="KiokuDB-TypeMap-Entry-Closure-pm-2546-sub.html#2">line 2 of KiokuDB/TypeMap/Entry/Closure.pm</a>
826# once (86&micro;s+4.20ms) by KiokuDB::TypeMap::Entry::Std::Intrinsic::BEGIN@2 at <a href="KiokuDB-TypeMap-Entry-Std-Intrinsic-pm-1494-sub.html#2">line 2 of KiokuDB/TypeMap/Entry/Std/Intrinsic.pm</a>
827# once (70&micro;s+4.21ms) by Catalyst::Engine::BEGIN@3 at <a href="Catalyst-Engine-pm-1927-sub.html#3">line 3 of Catalyst/Engine.pm</a>
828# once (55&micro;s+4.22ms) by KiokuDB::TypeMap::Entry::DBIC::Schema::BEGIN@8 at <a href="KiokuDB-TypeMap-Entry-DBIC-Schema-pm-2227-sub.html#8">line 8 of KiokuDB/TypeMap/Entry/DBIC/Schema.pm</a>
829# once (58&micro;s+4.21ms) by KiokuDB::Backend::Serialize::JSPON::Collapser::BEGIN@4 at <a href="KiokuDB-Backend-Serialize-JSPON-Collapser-pm-2360-sub.html#4">line 4 of KiokuDB/Backend/Serialize/JSPON/Collapser.pm</a>
830# once (54&micro;s+4.21ms) by KiokuDB::TypeMap::Entry::DBIC::ResultSource::BEGIN@14 at <a href="KiokuDB-TypeMap-Entry-DBIC-ResultSource-pm-2217-sub.html#14">line 14 of KiokuDB/TypeMap/Entry/DBIC/ResultSource.pm</a>
831# once (48&micro;s+4.21ms) by KiokuDB::Backend::Serialize::JSPON::Expander::BEGIN@4 at <a href="KiokuDB-Backend-Serialize-JSPON-Expander-pm-2336-sub.html#4">line 4 of KiokuDB/Backend/Serialize/JSPON/Expander.pm</a>
832# once (54&micro;s+4.19ms) by KiokuDB::Backend::DBI::BEGIN@10 at <a href="KiokuDB-Backend-DBI-pm-2149-sub.html#10">line 10 of KiokuDB/Backend/DBI.pm</a>
833# once (70&micro;s+4.18ms) by Moose::Meta::Method::Accessor::Native::Array::Writer::BEGIN@12 at <a href="Moose-Meta-Method-Accessor-Native-Array-Writer-pm-786-sub.html#12">line 12 of Moose/Meta/Method/Accessor/Native/Array/Writer.pm</a>
834# once (54&micro;s+4.18ms) by KiokuDB::Serializer::JSON::BEGIN@4 at <a href="KiokuDB-Serializer-JSON-pm-2327-sub.html#4">line 4 of KiokuDB/Serializer/JSON.pm</a>
835# once (78&micro;s+4.16ms) by KiokuDB::Role::UUIDs::DataUUID::BEGIN@4 at <a href="KiokuDB-Role-UUIDs-DataUUID-pm-1646-sub.html#4">line 4 of KiokuDB/Role/UUIDs/DataUUID.pm</a>
836# once (53&micro;s+4.17ms) by Data::Stream::Bulk::DBI::BEGIN@8 at <a href="Data-Stream-Bulk-DBI-pm-2152-sub.html#8">line 8 of Data/Stream/Bulk/DBI.pm</a>
837# once (56&micro;s+4.14ms) by KiokuDB::GC::Naive::Mark::BEGIN@4 at <a href="KiokuDB-GC-Naive-Mark-pm-1363-sub.html#4">line 4 of KiokuDB/GC/Naive/Mark.pm</a>
838# once (79&micro;s+4.09ms) by MooseX::Clone::Meta::Attribute::Trait::Clone::BEGIN@4 at <a href="MooseX-Clone-Meta-Attribute-Trait-Clone-pm-1536-sub.html#4">line 4 of MooseX/Clone/Meta/Attribute/Trait/Clone.pm</a>
839# once (67&micro;s+4.09ms) by MooseX::MethodAttributes::Role::Meta::Method::Wrapped::BEGIN@10 at <a href="MooseX-Wrapped-pm-617-sub.html#10">line 10 of MooseX/MethodAttributes/Role/Meta/Method/Wrapped.pm</a>
840# once (56&micro;s+4.09ms) by stemmaweb::Controller::Microservice::BEGIN@2 at <a href="lib-stemmaweb-Controller-Microservice-pm-2113-sub.html#2">line 2 of lib/stemmaweb/Controller/Microservice.pm</a>
841# once (62&micro;s+4.06ms) by MooseX::Role::Parameterized::Meta::Trait::Parameterized::BEGIN@2 at <a href="MooseX-Parameterized-pm-836-sub.html#2">line 2 of MooseX/Role/Parameterized/Meta/Trait/Parameterized.pm</a>
842# once (50&micro;s+4.07ms) by Data::Stream::Bulk::Array::BEGIN@8 at <a href="Data-Stream-Bulk-Array-pm-2252-sub.html#8">line 8 of Data/Stream/Bulk/Array.pm</a>
843# once (49&micro;s+4.06ms) by Catalyst::ActionChain::BEGIN@3 at <a href="Catalyst-ActionChain-pm-2501-sub.html#3">line 3 of Catalyst/ActionChain.pm</a>
844# once (55&micro;s+4.04ms) by KiokuDB::TypeMap::Entry::Set::BEGIN@4 at <a href="KiokuDB-TypeMap-Entry-Set-pm-2565-sub.html#4">line 4 of KiokuDB/TypeMap/Entry/Set.pm</a>
845# once (57&micro;s+4.04ms) by Catalyst::DispatchType::Index::BEGIN@3 at <a href="Catalyst-DispatchType-Index-pm-1909-sub.html#3">line 3 of Catalyst/DispatchType/Index.pm</a>
846# once (74&micro;s+4.02ms) by KiokuDB::Role::Verbosity::BEGIN@4 at <a href="KiokuDB-Role-Verbosity-pm-1374-sub.html#4">line 4 of KiokuDB/Role/Verbosity.pm</a>
847# once (56&micro;s+4.02ms) by KiokuDB::TypeMap::Entry::StorableHook::BEGIN@4 at <a href="KiokuDB-TypeMap-Entry-StorableHook-pm-2539-sub.html#4">line 4 of KiokuDB/TypeMap/Entry/StorableHook.pm</a>
848# once (63&micro;s+4.01ms) by Moose::Meta::Method::Accessor::Native::Reader::BEGIN@12 at <a href="Moose-Meta-Method-Accessor-Native-Reader-pm-780-sub.html#12">line 12 of Moose/Meta/Method/Accessor/Native/Reader.pm</a>
849# once (54&micro;s+4.02ms) by Catalyst::DispatchType::Regex::BEGIN@3 at <a href="Catalyst-DispatchType-Regex-pm-2487-sub.html#3">line 3 of Catalyst/DispatchType/Regex.pm</a>
850# once (56&micro;s+4.01ms) by stemmaweb::Controller::Stexaminer::BEGIN@2 at <a href="lib-stemmaweb-Controller-Stexaminer-pm-2108-sub.html#2">line 2 of lib/stemmaweb/Controller/Stexaminer.pm</a>
851# once (73&micro;s+3.99ms) by KiokuDB::Error::BEGIN@2 at <a href="KiokuDB-Error-pm-1629-sub.html#2">line 2 of KiokuDB/Error.pm</a>
852# once (57&micro;s+3.99ms) by KiokuDB::Set::Deferred::BEGIN@4 at <a href="KiokuDB-Set-Deferred-pm-2579-sub.html#4">line 4 of KiokuDB/Set/Deferred.pm</a>
853# once (57&micro;s+3.98ms) by Role::Identifiable::HasTags::BEGIN@5 at <a href="Role-Identifiable-HasTags-pm-826-sub.html#5">line 5 of Role/Identifiable/HasTags.pm</a>
854# once (62&micro;s+3.96ms) by Parse::Method::Signatures::Param::Bindable::BEGIN@3 at <a href="Parse-Method-Signatures-Param-Bindable-pm-1296-sub.html#3">line 3 of Parse/Method/Signatures/Param/Bindable.pm</a>
855# once (48&micro;s+3.98ms) by KiokuDB::Set::Base::BEGIN@4 at <a href="KiokuDB-Set-Base-pm-2571-sub.html#4">line 4 of KiokuDB/Set/Base.pm</a>
856# once (54&micro;s+3.97ms) by KiokuDB::TypeMap::Entry::Ref::BEGIN@2 at <a href="KiokuDB-TypeMap-Entry-Ref-pm-2553-sub.html#2">line 2 of KiokuDB/TypeMap/Entry/Ref.pm</a>
857# once (90&micro;s+3.93ms) by MooseX::Role::WithOverloading::Meta::Role::BEGIN@11 at <a href="MooseX-Role-WithOverloading-Meta-Role-pm-394-sub.html#11">line 11 of MooseX/Role/WithOverloading/Meta/Role.pm</a>
858# once (53&micro;s+3.93ms) by KiokuDB::TypeMap::Entry::Passthrough::BEGIN@4 at <a href="KiokuDB-TypeMap-Entry-Passthrough-pm-2609-sub.html#4">line 4 of KiokuDB/TypeMap/Entry/Passthrough.pm</a>
859# once (50&micro;s+3.92ms) by Catalyst::DispatchType::BEGIN@3 at <a href="Catalyst-DispatchType-pm-1902-sub.html#3">line 3 of Catalyst/DispatchType.pm</a>
860# once (47&micro;s+3.91ms) by KiokuDB::TypeMap::Default::JSON::BEGIN@4 at <a href="KiokuDB-TypeMap-Default-JSON-pm-2384-sub.html#4">line 4 of KiokuDB/TypeMap/Default/JSON.pm</a>
861# once (61&micro;s+3.84ms) by MooseX::Clone::Meta::Attribute::Trait::Copy::BEGIN@4 at <a href="MooseX-Clone-Meta-Attribute-Trait-Copy-pm-1546-sub.html#4">line 4 of MooseX/Clone/Meta/Attribute/Trait/Copy.pm</a>
862# once (64&micro;s+3.83ms) by Moose::Meta::Method::Accessor::Native::Array::clear::BEGIN@12 at <a href="Moose-Meta-Method-Accessor-Native-Array-clear-pm-784-sub.html#12">line 12 of Moose/Meta/Method/Accessor/Native/Array/clear.pm</a>
863# once (81&micro;s+3.78ms) by StackTrace::Auto::BEGIN@5 at <a href="StackTrace-Auto-pm-873-sub.html#5">line 5 of StackTrace/Auto.pm</a>
864# once (78&micro;s+3.78ms) by Role::HasPayload::Meta::Attribute::Payload::BEGIN@5 at <a href="Role-HasPayload-Meta-Attribute-Payload-pm-822-sub.html#5">line 5 of Role/HasPayload/Meta/Attribute/Payload.pm</a>
865# once (75&micro;s+3.75ms) by Moose::Meta::Method::Accessor::Native::Array::BEGIN@12 at <a href="Moose-Meta-Method-Accessor-Native-Array-pm-790-sub.html#12">line 12 of Moose/Meta/Method/Accessor/Native/Array.pm</a>
866# once (70&micro;s+3.75ms) by MooseX::Role::WithOverloading::Meta::Role::Application::BEGIN@10 at <a href="MooseX-Application-pm-404-sub.html#10">line 10 of MooseX/Role/WithOverloading/Meta/Role/Application.pm</a>
867# once (73&micro;s+3.74ms) by MooseX::Role::WithOverloading::Meta::Role::Application::Composite::BEGIN@10 at <a href="MooseX-Composite-pm-402-sub.html#10">line 10 of MooseX/Role/WithOverloading/Meta/Role/Application/Composite.pm</a>
868# once (66&micro;s+3.74ms) by MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToInstance::BEGIN@10 at <a href="MooseX-ToInstance-pm-438-sub.html#10">line 10 of MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToInstance.pm</a>
869# once (45&micro;s+3.74ms) by KiokuDB::Set::Stored::BEGIN@4 at <a href="KiokuDB-Set-Stored-pm-2568-sub.html#4">line 4 of KiokuDB/Set/Stored.pm</a>
870# once (62&micro;s+3.67ms) by MooseX::Role::WithOverloading::Meta::Role::Application::FixOverloadedRefs::BEGIN@10 at <a href="MooseX-FixOverloadedRefs-pm-435-sub.html#10">line 10 of MooseX/Role/WithOverloading/Meta/Role/Application/FixOverloadedRefs.pm</a>
871# once (60&micro;s+3.67ms) by Moose::Meta::Method::Accessor::Native::Collection::BEGIN@12 at <a href="Moose-Meta-Method-Accessor-Native-Collection-pm-792-sub.html#12">line 12 of Moose/Meta/Method/Accessor/Native/Collection.pm</a>
872# once (68&micro;s+3.63ms) by Moose::Meta::Attribute::Native::Trait::Counter::BEGIN@9 at <a href="Moose-Meta-Attribute-Native-Trait-Counter-pm-1244-sub.html#9">line 9 of Moose/Meta/Attribute/Native/Trait/Counter.pm</a>
873# once (65&micro;s+3.62ms) by MooseX::MethodAttributes::Role::Meta::Class::BEGIN@10 at <a href="MooseX-MethodAttributes-Role-Meta-Class-pm-611-sub.html#10">line 10 of MooseX/MethodAttributes/Role/Meta/Class.pm</a>
874# once (63&micro;s+3.55ms) by MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToRole::BEGIN@10 at <a href="MooseX-ToRole-pm-425-sub.html#10">line 10 of MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToRole.pm</a>
875# once (62&micro;s+3.52ms) by Role::HasPayload::Merged::BEGIN@5 at <a href="Role-HasPayload-Merged-pm-820-sub.html#5">line 5 of Role/HasPayload/Merged.pm</a>
876# once (80&micro;s+3.49ms) by KiokuDB::Role::API::BEGIN@2 at <a href="KiokuDB-Role-API-pm-1835-sub.html#2">line 2 of KiokuDB/Role/API.pm</a>
877# once (78&micro;s+3.46ms) by Moose::Meta::Method::Accessor::Native::BEGIN@15 at <a href="Moose-Meta-Method-Accessor-Native-pm-782-sub.html#15">line 15 of Moose/Meta/Method/Accessor/Native.pm</a>
878# once (83&micro;s+3.45ms) by KiokuDB::Backend::BEGIN@6 at <a href="KiokuDB-Backend-pm-1522-sub.html#6">line 6 of KiokuDB/Backend.pm</a>
879# once (75&micro;s+3.43ms) by Role::Identifiable::HasIdent::BEGIN@5 at <a href="Role-Identifiable-HasIdent-pm-824-sub.html#5">line 5 of Role/Identifiable/HasIdent.pm</a>
880# once (72&micro;s+3.42ms) by KiokuDB::Entry::BEGIN@6 at <a href="KiokuDB-Entry-pm-1529-sub.html#6">line 6 of KiokuDB/Entry.pm</a>
881# once (63&micro;s+3.42ms) by Catalyst::ClassData::BEGIN@3 at <a href="Catalyst-ClassData-pm-586-sub.html#3">line 3 of Catalyst/ClassData.pm</a>
882# once (59&micro;s+3.42ms) by Moose::Meta::Method::Accessor::Native::Array::count::BEGIN@12 at <a href="Moose-Meta-Method-Accessor-Native-Array-count-pm-796-sub.html#12">line 12 of Moose/Meta/Method/Accessor/Native/Array/count.pm</a>
883# once (56&micro;s+3.42ms) by Moose::Meta::Method::Accessor::Native::Hash::keys::BEGIN@14 at <a href="Moose-Meta-Method-Accessor-Native-Hash-keys-pm-1615-sub.html#14">line 14 of Moose/Meta/Method/Accessor/Native/Hash/keys.pm</a>
884# once (69&micro;s+3.40ms) by Throwable::X::BEGIN@5 at <a href="Throwable-X-pm-815-sub.html#5">line 5 of Throwable/X.pm</a>
885# once (83&micro;s+3.37ms) by Role::HasMessage::BEGIN@5 at <a href="Role-HasMessage-pm-871-sub.html#5">line 5 of Role/HasMessage.pm</a>
886# once (66&micro;s+3.39ms) by Moose::Meta::Method::Accessor::Native::Array::get::BEGIN@14 at <a href="Moose-Meta-Method-Accessor-Native-Array-get-pm-1347-sub.html#14">line 14 of Moose/Meta/Method/Accessor/Native/Array/get.pm</a>
887# once (57&micro;s+3.39ms) by Data::Stream::Bulk::DoneFlag::BEGIN@8 at <a href="Data-Stream-Bulk-DoneFlag-pm-1790-sub.html#8">line 8 of Data/Stream/Bulk/DoneFlag.pm</a>
888# once (63&micro;s+3.27ms) by MooseX::MethodAttributes::Role::AttrContainer::BEGIN@10 at <a href="MooseX-MethodAttributes-Role-AttrContainer-pm-607-sub.html#10">line 10 of MooseX/MethodAttributes/Role/AttrContainer.pm</a>
889# once (63&micro;s+3.23ms) by MooseX::MethodAttributes::Role::Meta::Method::MaybeWrapped::BEGIN@10 at <a href="MooseX-MaybeWrapped-pm-615-sub.html#10">line 10 of MooseX/MethodAttributes/Role/Meta/Method/MaybeWrapped.pm</a>
890# once (64&micro;s+3.20ms) by Moose::Meta::Method::Accessor::Native::Writer::BEGIN@14 at <a href="Moose-Meta-Method-Accessor-Native-Writer-pm-788-sub.html#14">line 14 of Moose/Meta/Method/Accessor/Native/Writer.pm</a>
891# once (58&micro;s+3.20ms) by KiokuDB::Role::UUIDs::BEGIN@4 at <a href="KiokuDB-Role-UUIDs-pm-1644-sub.html#4">line 4 of KiokuDB/Role/UUIDs.pm</a>
892# once (62&micro;s+3.19ms) by MooseX::Role::WithOverloading::Meta::Role::Application::ToInstance::BEGIN@10 at <a href="MooseX-ToInstance-pm-433-sub.html#10">line 10 of MooseX/Role/WithOverloading/Meta/Role/Application/ToInstance.pm</a>
893# once (61&micro;s+3.15ms) by MooseX::Role::WithOverloading::Meta::Role::Composite::BEGIN@10 at <a href="MooseX-Role-WithOverloading-Meta-Role-Composite-pm-397-sub.html#10">line 10 of MooseX/Role/WithOverloading/Meta/Role/Composite.pm</a>
894# once (63&micro;s+3.14ms) by Throwable::BEGIN@5 at <a href="Throwable-pm-818-sub.html#5">line 5 of Throwable.pm</a>
895# once (55&micro;s+3.12ms) by Moose::Meta::Method::Accessor::Native::Array::elements::BEGIN@12 at <a href="Moose-elements-pm-778-sub.html#12">line 12 of Moose/Meta/Method/Accessor/Native/Array/elements.pm</a>
896# once (57&micro;s+3.11ms) by KiokuDB::Backend::Serialize::Delegate::BEGIN@4 at <a href="KiokuDB-Backend-Serialize-Delegate-pm-2232-sub.html#4">line 4 of KiokuDB/Backend/Serialize/Delegate.pm</a>
897# once (52&micro;s+2.94ms) by KiokuDB::TypeMap::Default::BEGIN@4 at <a href="KiokuDB-TypeMap-Default-pm-2389-sub.html#4">line 4 of KiokuDB/TypeMap/Default.pm</a>
898# once (50&micro;s+2.92ms) by KiokuDB::Backend::Role::Clear::BEGIN@4 at <a href="KiokuDB-Backend-Role-Clear-pm-2238-sub.html#4">line 4 of KiokuDB/Backend/Role/Clear.pm</a>
899# once (47&micro;s+2.90ms) by Moose::Meta::Attribute::Native::Trait::BEGIN@9 at <a href="Moose-Meta-Attribute-Native-Trait-pm-771-sub.html#9">line 9 of Moose/Meta/Attribute/Native/Trait.pm</a>
900# once (55&micro;s+2.89ms) by KiokuDB::Backend::TypeMap::Default::BEGIN@4 at <a href="KiokuDB-Backend-TypeMap-Default-pm-2424-sub.html#4">line 4 of KiokuDB/Backend/TypeMap/Default.pm</a>
901# once (54&micro;s+2.88ms) by KiokuDB::Backend::Serialize::JSON::BEGIN@4 at <a href="KiokuDB-Backend-Serialize-JSON-pm-2330-sub.html#4">line 4 of KiokuDB/Backend/Serialize/JSON.pm</a>
902# once (57&micro;s+2.88ms) by Moose::Meta::Attribute::Native::Trait::Array::BEGIN@9 at <a href="Moose-Meta-Attribute-Native-Trait-Array-pm-769-sub.html#9">line 9 of Moose/Meta/Attribute/Native/Trait/Array.pm</a>
903# once (48&micro;s+2.87ms) by Search::GIN::Driver::BEGIN@9 at <a href="Search-GIN-Driver-pm-2249-sub.html#9">line 9 of Search/GIN/Driver.pm</a>
904# once (76&micro;s+2.78ms) by TryCatch::BEGIN@12 at <a href="TryCatch-pm-905-sub.html#12">line 12 of TryCatch.pm</a>
905# once (51&micro;s+2.80ms) by KiokuDB::Backend::Role::Query::GIN::BEGIN@4 at <a href="KiokuDB-Backend-Role-Query-GIN-pm-2245-sub.html#4">line 4 of KiokuDB/Backend/Role/Query/GIN.pm</a>
906# once (53&micro;s+2.80ms) by MooseX::Emulate::Class::Accessor::Fast::Meta::Role::Attribute::BEGIN@2 at <a href="MooseX-Attribute-pm-1923-sub.html#2">line 2 of MooseX/Emulate/Class/Accessor/Fast/Meta/Role/Attribute.pm</a>
907# once (47&micro;s+2.80ms) by KiokuDB::Backend::Serialize::BEGIN@4 at <a href="KiokuDB-Backend-Serialize-pm-2236-sub.html#4">line 4 of KiokuDB/Backend/Serialize.pm</a>
908# once (55&micro;s+2.73ms) by KiokuDB::TypeMap::Composite::BEGIN@4 at <a href="KiokuDB-TypeMap-Composite-pm-2391-sub.html#4">line 4 of KiokuDB/TypeMap/Composite.pm</a>
909# once (52&micro;s+2.73ms) by KiokuDB::Backend::Role::GC::BEGIN@2 at <a href="KiokuDB-Backend-Role-GC-pm-2263-sub.html#2">line 2 of KiokuDB/Backend/Role/GC.pm</a>
910# once (51&micro;s+2.72ms) by KiokuDB::TypeMap::Default::Canonical::BEGIN@4 at <a href="KiokuDB-TypeMap-Default-Canonical-pm-2387-sub.html#4">line 4 of KiokuDB/TypeMap/Default/Canonical.pm</a>
911# once (55&micro;s+2.71ms) by KiokuDB::Backend::TypeMap::Default::JSON::BEGIN@4 at <a href="KiokuDB-Backend-TypeMap-Default-JSON-pm-2382-sub.html#4">line 4 of KiokuDB/Backend/TypeMap/Default/JSON.pm</a>
912# once (56&micro;s+2.71ms) by KiokuDB::Serializer::BEGIN@4 at <a href="KiokuDB-Serializer-pm-2234-sub.html#4">line 4 of KiokuDB/Serializer.pm</a>
913# once (54&micro;s+2.69ms) by Catalyst::Plugin::Static::Simple::BEGIN@3 at <a href="Catalyst-Plugin-Static-Simple-pm-1856-sub.html#3">line 3 of Catalyst/Plugin/Static/Simple.pm</a>
914# once (51&micro;s+2.69ms) by KiokuDB::Backend::Role::TXN::BEGIN@4 at <a href="KiokuDB-Backend-Role-TXN-pm-2240-sub.html#4">line 4 of KiokuDB/Backend/Role/TXN.pm</a>
915# once (50&micro;s+2.67ms) by KiokuDB::Backend::Role::UnicodeSafe::BEGIN@4 at <a href="KiokuDB-Backend-Role-UnicodeSafe-pm-2332-sub.html#4">line 4 of KiokuDB/Backend/Role/UnicodeSafe.pm</a>
916# once (51&micro;s+2.67ms) by KiokuDB::Backend::Serialize::JSPON::Converter::BEGIN@4 at <a href="KiokuDB-Backend-Serialize-JSPON-Converter-pm-2339-sub.html#4">line 4 of KiokuDB/Backend/Serialize/JSPON/Converter.pm</a>
917# once (52&micro;s+2.64ms) by KiokuDB::Backend::Role::Query::Simple::BEGIN@4 at <a href="KiokuDB-Backend-Role-Query-Simple-pm-2243-sub.html#4">line 4 of KiokuDB/Backend/Role/Query/Simple.pm</a>
918# once (53&micro;s+2.63ms) by KiokuDB::Backend::Role::Concurrency::POSIX::BEGIN@2 at <a href="KiokuDB-Backend-Role-Concurrency-POSIX-pm-2261-sub.html#2">line 2 of KiokuDB/Backend/Role/Concurrency/POSIX.pm</a>
919# once (52&micro;s+2.63ms) by KiokuDB::Backend::Serialize::JSPON::BEGIN@4 at <a href="KiokuDB-Backend-Serialize-JSPON-pm-2334-sub.html#4">line 4 of KiokuDB/Backend/Serialize/JSPON.pm</a>
920# once (48&micro;s+2.62ms) by Search::GIN::Extract::BEGIN@9 at <a href="Search-GIN-Extract-pm-2247-sub.html#9">line 9 of Search/GIN/Extract.pm</a>
921# once (56&micro;s+2.55ms) by Data::Stream::Bulk::BEGIN@8 at <a href="Data-Stream-Bulk-pm-1779-sub.html#8">line 8 of Data/Stream/Bulk.pm</a>
922# once (46&micro;s+2.48ms) by Search::GIN::Extract::Delegate::BEGIN@9 at <a href="Search-GIN-Extract-Delegate-pm-2265-sub.html#9">line 9 of Search/GIN/Extract/Delegate.pm</a>
923# once (66&micro;s+2.41ms) by MooseX::Types::Structured::BEGIN@12 at <a href="MooseX-Types-Structured-pm-1202-sub.html#12">line 12 of MooseX/Types/Structured.pm</a>
924# once (78&micro;s+2.37ms) by MooseX::OneArgNew::BEGIN@9 at <a href="MooseX-OneArgNew-pm-864-sub.html#9">line 9 of MooseX/OneArgNew.pm</a>
925# once (43&micro;s+2.40ms) by KiokuDB::TypeMap::Composite::TypeMapAttr::BEGIN@12 at <a href="KiokuDB-TypeMap-Composite-pm-2391-sub.html#12">line 12 of KiokuDB/TypeMap/Composite.pm</a>
926# once (54&micro;s+2.36ms) by Role::Identifiable::HasTags::BEGIN@9 at <a href="Role-Identifiable-HasTags-pm-826-sub.html#9">line 9 of Role/Identifiable/HasTags.pm</a>
927# once (51&micro;s+2.27ms) by KiokuDB::Backend::Role::Scan::BEGIN@4 at <a href="KiokuDB-Backend-Role-Scan-pm-2242-sub.html#4">line 4 of KiokuDB/Backend/Role/Scan.pm</a>
928# once (51&micro;s+2.25ms) by Text::Tradition::Collation::Relationship::BEGIN@4 at <a href="lib-Text-Tradition-Collation-Relationship-pm-888-sub.html#4">line 4 of lib/Text/Tradition/Collation/Relationship.pm</a>
929# once (51&micro;s+2.23ms) by Moose::Role::BEGIN@22 at <a href="Moose-Role-pm-391-sub.html#22">line 22 of Moose/Role.pm</a>
930# once (55&micro;s+2.22ms) by Text::Tradition::Witness::BEGIN@6 at <a href="lib-Text-Tradition-Witness-pm-1180-sub.html#6">line 6 of lib/Text/Tradition/Witness.pm</a>
931# once (54&micro;s+2.01ms) by MooseX::Types::Base::BEGIN@12 at <a href="MooseX-Types-Base-pm-413-sub.html#12">line 12 of MooseX/Types/Base.pm</a>
932# once (55&micro;s+2.00ms) by Parse::Method::Signatures::BEGIN@9 at <a href="Parse-Method-Signatures-pm-911-sub.html#9">line 9 of Parse/Method/Signatures.pm</a>
933# once (99&micro;s+1.94ms) by Moose::BEGIN@44 at <a href="Moose-pm-62-sub.html#44">line 44 of Moose.pm</a>
934# once (52&micro;s+1.97ms) by StackTrace::Auto::BEGIN@10 at <a href="StackTrace-Auto-pm-873-sub.html#10">line 10 of StackTrace/Auto.pm</a>
935# once (52&micro;s+1.96ms) by MooseX::Types::BEGIN@9 at <a href="MooseX-Types-pm-407-sub.html#9">line 9 of MooseX/Types.pm</a>
936# once (54&micro;s+1.95ms) by KiokuDB::LiveObjects::BEGIN@16 at <a href="KiokuDB-LiveObjects-pm-1680-sub.html#16">line 16 of KiokuDB/LiveObjects.pm</a>
937# once (53&micro;s+1.94ms) by Catalyst::Response::BEGIN@5 at <a href="Catalyst-Response-pm-553-sub.html#5">line 5 of Catalyst/Response.pm</a>
938# once (52&micro;s+1.92ms) by Moose::Meta::Attribute::Native::Trait::BEGIN@13 at <a href="Moose-Meta-Attribute-Native-Trait-pm-771-sub.html#13">line 13 of Moose/Meta/Attribute/Native/Trait.pm</a>
939# once (50&micro;s+1.89ms) by Parse::Method::Signatures::Types::BEGIN@6 at <a href="Parse-Method-Signatures-Types-pm-1009-sub.html#6">line 6 of Parse/Method/Signatures/Types.pm</a>
940# once (58&micro;s+1.87ms) by KiokuDB::Set::BEGIN@4 at <a href="KiokuDB-Set-pm-2587-sub.html#4">line 4 of KiokuDB/Set.pm</a>
941# once (54&micro;s+1.79ms) by Catalyst::Dispatcher::BEGIN@692 at <a href="Catalyst-Dispatcher-pm-1877-sub.html#692">line 692 of Catalyst/Dispatcher.pm</a>
942# once (39&micro;s+1.76ms) by KiokuDB::Serializer::BEGIN@8 at <a href="KiokuDB-Serializer-pm-2234-sub.html#8">line 8 of KiokuDB/Serializer.pm</a>
943# once (41&micro;s+1.68ms) by KiokuDB::Backend::DBI::BEGIN@12 at <a href="KiokuDB-Backend-DBI-pm-2149-sub.html#12">line 12 of KiokuDB/Backend/DBI.pm</a>
944# once (54&micro;s+1.65ms) by Throwable::X::Types::BEGIN@10 at <a href="Throwable-X-Types-pm-817-sub.html#10">line 10 of Throwable/X/Types.pm</a>
945# once (41&micro;s+1.66ms) by KiokuDB::Backend::Serialize::BEGIN@6 at <a href="KiokuDB-Backend-Serialize-pm-2236-sub.html#6">line 6 of KiokuDB/Backend/Serialize.pm</a>
946# once (43&micro;s+404&micro;s) by KiokuDB::Backend::DBI::BEGIN@18 at <a href="KiokuDB-Backend-DBI-pm-2149-sub.html#18">line 18 of KiokuDB/Backend/DBI.pm</a>
947# once (45&micro;s+396&micro;s) by KiokuDB::Set::BEGIN@6 at <a href="KiokuDB-Set-pm-2587-sub.html#6">line 6 of KiokuDB/Set.pm</a></div></div> return sub {</td></tr>
948<tr><td class="h"><a name="403"></a>403</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
949<tr><td class="h"><a name="404"></a>404</td><td></td><td></td><td></td><td></td><td class="s"> # I think we could use Sub::Exporter's collector feature</td></tr>
950<tr><td class="h"><a name="405"></a>405</td><td></td><td></td><td></td><td></td><td class="s"> # to do this, but that would be rather gross, since that</td></tr>
951<tr><td class="h"><a name="406"></a>406</td><td></td><td></td><td></td><td></td><td class="s"> # feature isn't really designed to return a value to the</td></tr>
952<tr><td class="h"><a name="407"></a>407</td><td></td><td></td><td></td><td></td><td class="s"> # caller of the exporter sub.</td></tr>
953<tr><td class="h"><a name="408"></a>408</td><td></td><td></td><td></td><td></td><td class="s"> #</td></tr>
954<tr><td class="h"><a name="409"></a>409</td><td></td><td></td><td></td><td></td><td class="s"> # Also, this makes sure we preserve backwards compat for</td></tr>
955<tr><td class="h"><a name="410"></a>410</td><td></td><td></td><td></td><td></td><td class="s"> # _get_caller, so it always sees the arguments in the</td></tr>
956<tr><td class="h"><a name="411"></a>411</td><td></td><td></td><td></td><td></td><td class="s"> # expected order.</td></tr>
957<tr><td class="h"><a name="412"></a>412</td><td class="c0">7528</td><td class="c0"><span title="Avg 2&micro;s">16.7ms</span></td><td></td><td></td><td class="s"> my $traits;</td></tr>
958<tr><td class="h"><a name="413"></a>413</td><td></td><td></td><td class="c0">272</td><td class="c0">5.18ms</td><td class="s"> ( $traits, @_ ) = _strip_traits(@_);<div class="calls"><div class="calls_out"> # spent 5.18ms making 272 calls to <a href="Moose-Exporter-pm-82-sub.html#495">Moose::Exporter::_strip_traits</a>, avg 19&micro;s/call</div></div></td></tr>
959<tr><td class="h"><a name="414"></a>414</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
960<tr><td class="h"><a name="415"></a>415</td><td></td><td></td><td></td><td></td><td class="s"> my $metaclass;</td></tr>
961<tr><td class="h"><a name="416"></a>416</td><td></td><td></td><td class="c0">272</td><td class="c0">3.10ms</td><td class="s"> ( $metaclass, @_ ) = _strip_metaclass(@_);<div class="calls"><div class="calls_out"> # spent 3.10ms making 272 calls to <a href="Moose-Exporter-pm-82-sub.html#509">Moose::Exporter::_strip_metaclass</a>, avg 11&micro;s/call</div></div></td></tr>
962<tr><td class="h"><a name="417"></a>417</td><td></td><td></td><td></td><td></td><td class="s"> $metaclass</td></tr>
963<tr><td class="h"><a name="418"></a>418</td><td></td><td></td><td></td><td></td><td class="s"> = Moose::Util::resolve_metaclass_alias( 'Class' =&gt; $metaclass )</td></tr>
964<tr><td class="h"><a name="419"></a>419</td><td></td><td></td><td></td><td></td><td class="s"> if defined $metaclass &amp;&amp; length $metaclass;</td></tr>
965<tr><td class="h"><a name="420"></a>420</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
966<tr><td class="h"><a name="421"></a>421</td><td></td><td></td><td></td><td></td><td class="s"> my $meta_name;</td></tr>
967<tr><td class="h"><a name="422"></a>422</td><td></td><td></td><td class="c0">272</td><td class="c0">2.68ms</td><td class="s"> ( $meta_name, @_ ) = _strip_meta_name(@_);<div class="calls"><div class="calls_out"> # spent 2.68ms making 272 calls to <a href="Moose-Exporter-pm-82-sub.html#521">Moose::Exporter::_strip_meta_name</a>, avg 10&micro;s/call</div></div></td></tr>
968<tr><td class="h"><a name="423"></a>423</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
969<tr><td class="h"><a name="424"></a>424</td><td></td><td></td><td></td><td></td><td class="s"> # Normally we could look at $_[0], but in some weird cases</td></tr>
970<tr><td class="h"><a name="425"></a>425</td><td></td><td></td><td></td><td></td><td class="s"> # (involving goto &amp;Moose::import), $_[0] ends as something</td></tr>
971<tr><td class="h"><a name="426"></a>426</td><td></td><td></td><td></td><td></td><td class="s"> # else (like Squirrel).</td></tr>
972<tr><td class="h"><a name="427"></a>427</td><td></td><td></td><td></td><td></td><td class="s"> my $class = $exporting_package;</td></tr>
973<tr><td class="h"><a name="428"></a>428</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
974<tr><td class="h"><a name="429"></a>429</td><td></td><td></td><td class="c0">272</td><td class="c1">1.26ms</td><td class="s"> $CALLER = _get_caller(@_);<div class="calls"><div class="calls_out"> # spent 1.26ms making 272 calls to <a href="Moose-Exporter-pm-82-sub.html#649">Moose::Exporter::_get_caller</a>, avg 5&micro;s/call</div></div></td></tr>
975<tr><td class="h"><a name="430"></a>430</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
976<tr><td class="h"><a name="431"></a>431</td><td></td><td></td><td></td><td></td><td class="s"> # this works because both pragmas set $^H (see perldoc</td></tr>
977<tr><td class="h"><a name="432"></a>432</td><td></td><td></td><td></td><td></td><td class="s"> # perlvar) which affects the current compilation -</td></tr>
978<tr><td class="h"><a name="433"></a>433</td><td></td><td></td><td></td><td></td><td class="s"> # i.e. the file who use'd us - which is why we don't need</td></tr>
979<tr><td class="h"><a name="434"></a>434</td><td></td><td></td><td></td><td></td><td class="s"> # to do anything special to make it affect that file</td></tr>
980<tr><td class="h"><a name="435"></a>435</td><td></td><td></td><td></td><td></td><td class="s"> # rather than this one (which is already compiled)</td></tr>
981<tr><td class="h"><a name="436"></a>436</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
982<tr><td class="h"><a name="437"></a>437</td><td></td><td></td><td class="c0">272</td><td class="c1">1.21ms</td><td class="s"> strict-&gt;import;<div class="calls"><div class="calls_out"> # spent 1.21ms making 272 calls to <a href="strict-pm-3-sub.html#34">strict::import</a>, avg 4&micro;s/call</div></div></td></tr>
983<tr><td class="h"><a name="438"></a>438</td><td></td><td></td><td class="c0">272</td><td class="c0">2.21ms</td><td class="s"> warnings-&gt;import;<div class="calls"><div class="calls_out"> # spent 2.21ms making 272 calls to <a href="warnings-pm-2-sub.html#386">warnings::import</a>, avg 8&micro;s/call</div></div></td></tr>
984<tr><td class="h"><a name="439"></a>439</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
985<tr><td class="h"><a name="440"></a>440</td><td></td><td></td><td></td><td></td><td class="s"> my $did_init_meta;</td></tr>
986<tr><td class="h"><a name="441"></a>441</td><td></td><td></td><td class="c0">278</td><td class="c2">887&micro;s</td><td class="s"> for my $c ( grep { $_-&gt;can('init_meta') } $class, @{$exports_from} ) {<div class="calls"><div class="calls_out"> # spent 887&micro;s making 278 calls to <a href="UNIVERSAL-pm-738-sub.html#UNIVERSAL__can">UNIVERSAL::can</a>, avg 3&micro;s/call</div></div></td></tr>
987<tr><td class="h"><a name="442"></a>442</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
988<tr><td class="h"><a name="443"></a>443</td><td></td><td></td><td></td><td></td><td class="s"> # init_meta can apply a role, which when loaded uses</td></tr>
989<tr><td class="h"><a name="444"></a>444</td><td></td><td></td><td></td><td></td><td class="s"> # Moose::Exporter, which in turn sets $CALLER, so we need</td></tr>
990<tr><td class="h"><a name="445"></a>445</td><td></td><td></td><td></td><td></td><td class="s"> # to protect against that.</td></tr>
991<tr><td class="h"><a name="446"></a>446</td><td></td><td></td><td></td><td></td><td class="s"> local $CALLER = $CALLER;</td></tr>
992<tr><td class="h"><a name="447"></a>447</td><td class="c3">1</td><td class="c3"><span title="Avg 24&micro;s">24&micro;s</span></td><td class="c0">248</td><td class="c0">766ms</td><td class="s"> $c-&gt;init_meta(<div class="calls"><div class="calls_out"> # spent 449ms making 123 calls to <a href="Moose-pm-62-sub.html#142">Moose::init_meta</a>, avg 3.65ms/call
993 # spent 185ms making 116 calls to <a href="Moose-Role-pm-391-sub.html#102">Moose::Role::init_meta</a>, avg 1.60ms/call
994 # spent 75.3ms making 1 call to <a href="MooseX-MethodAttributes-pm-594-sub.html#22">MooseX::MethodAttributes::init_meta</a>
995 # spent 44.9ms making 2 calls to <a href="MooseX-Role-WithOverloading-pm-390-sub.html#25">MooseX::Role::WithOverloading::init_meta</a>, avg 22.4ms/call
996 # spent 11.2ms making 3 calls to <a href="MooseX-Role-Parameterized-pm-829-sub.html#50">MooseX::Role::Parameterized::init_meta</a>, avg 3.74ms/call
997 # spent 88&micro;s making 2 calls to <a href="Class-MOP-Package-pm-122-sub.html#132">Class::MOP::Package::DESTROY</a>, avg 44&micro;s/call
998 # spent 30&micro;s making 1 call to <a href="Moose-Exporter-pm-82-sub.html#746">Moose::Exporter::__ANON__[Moose/Exporter.pm:750]</a></div></div></td></tr>
999<tr><td class="h"><a name="448"></a>448</td><td></td><td></td><td></td><td></td><td class="s"> for_class =&gt; $CALLER,</td></tr>
1000<tr><td class="h"><a name="449"></a>449</td><td></td><td></td><td></td><td></td><td class="s"> metaclass =&gt; $metaclass,</td></tr>
1001<tr><td class="h"><a name="450"></a>450</td><td></td><td></td><td></td><td></td><td class="s"> meta_name =&gt; $meta_name,</td></tr>
1002<tr><td class="h"><a name="451"></a>451</td><td></td><td></td><td></td><td></td><td class="s"> );</td></tr>
1003<tr><td class="h"><a name="452"></a>452</td><td></td><td></td><td></td><td></td><td class="s"> $did_init_meta = 1;</td></tr>
1004<tr><td class="h"><a name="453"></a>453</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
1005<tr><td class="h"><a name="454"></a>454</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1006<tr><td class="h"><a name="455"></a>455</td><td></td><td></td><td></td><td></td><td class="s"> {</td></tr>
1007<tr><td class="h"><a name="456"></a>456</td><td></td><td></td><td></td><td></td><td class="s"> # The metaroles will use Moose::Role, which in turn uses</td></tr>
1008<tr><td class="h"><a name="457"></a>457</td><td></td><td></td><td></td><td></td><td class="s"> # Moose::Exporter, which in turn sets $CALLER, so we need</td></tr>
1009<tr><td class="h"><a name="458"></a>458</td><td></td><td></td><td></td><td></td><td class="s"> # to protect against that.</td></tr>
1010<tr><td class="h"><a name="459"></a>459</td><td></td><td></td><td></td><td></td><td class="s"> local $CALLER = $CALLER;</td></tr>
1011<tr><td class="h"><a name="460"></a>460</td><td class="c3">1</td><td class="c3"><span title="Avg 18&micro;s">18&micro;s</span></td><td class="c0">273</td><td class="c0">29.9ms</td><td class="s"> _apply_metaroles(<div class="calls"><div class="calls_out"> # spent 29.9ms making 272 calls to <a href="Moose-Exporter-pm-82-sub.html#533">Moose::Exporter::_apply_metaroles</a>, avg 110&micro;s/call
1012 # spent 44&micro;s making 1 call to <a href="Class-MOP-Package-pm-122-sub.html#132">Class::MOP::Package::DESTROY</a></div></div></td></tr>
1013<tr><td class="h"><a name="461"></a>461</td><td></td><td></td><td></td><td></td><td class="s"> $CALLER,</td></tr>
1014<tr><td class="h"><a name="462"></a>462</td><td></td><td></td><td></td><td></td><td class="s"> [$class, @$exports_from],</td></tr>
1015<tr><td class="h"><a name="463"></a>463</td><td></td><td></td><td></td><td></td><td class="s"> $meta_lookup</td></tr>
1016<tr><td class="h"><a name="464"></a>464</td><td></td><td></td><td></td><td></td><td class="s"> );</td></tr>
1017<tr><td class="h"><a name="465"></a>465</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
1018<tr><td class="h"><a name="466"></a>466</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1019<tr><td class="h"><a name="467"></a>467</td><td></td><td></td><td></td><td></td><td class="s"> if ( $did_init_meta &amp;&amp; @{$traits} ) {</td></tr>
1020<tr><td class="h"><a name="468"></a>468</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1021<tr><td class="h"><a name="469"></a>469</td><td></td><td></td><td></td><td></td><td class="s"> # The traits will use Moose::Role, which in turn uses</td></tr>
1022<tr><td class="h"><a name="470"></a>470</td><td></td><td></td><td></td><td></td><td class="s"> # Moose::Exporter, which in turn sets $CALLER, so we need</td></tr>
1023<tr><td class="h"><a name="471"></a>471</td><td></td><td></td><td></td><td></td><td class="s"> # to protect against that.</td></tr>
1024<tr><td class="h"><a name="472"></a>472</td><td></td><td></td><td></td><td></td><td class="s"> local $CALLER = $CALLER;</td></tr>
1025<tr><td class="h"><a name="473"></a>473</td><td></td><td></td><td></td><td></td><td class="s"> _apply_meta_traits( $CALLER, $traits, $meta_lookup );</td></tr>
1026<tr><td class="h"><a name="474"></a>474</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
1027<tr><td class="h"><a name="475"></a>475</td><td></td><td></td><td></td><td></td><td class="s"> elsif ( @{$traits} ) {</td></tr>
1028<tr><td class="h"><a name="476"></a>476</td><td></td><td></td><td></td><td></td><td class="s"> require Moose;</td></tr>
1029<tr><td class="h"><a name="477"></a>477</td><td></td><td></td><td></td><td></td><td class="s"> Moose-&gt;throw_error(</td></tr>
1030<tr><td class="h"><a name="478"></a>478</td><td></td><td></td><td></td><td></td><td class="s"> &quot;Cannot provide traits when $class does not have an init_meta() method&quot;</td></tr>
1031<tr><td class="h"><a name="479"></a>479</td><td></td><td></td><td></td><td></td><td class="s"> );</td></tr>
1032<tr><td class="h"><a name="480"></a>480</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
1033<tr><td class="h"><a name="481"></a>481</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1034<tr><td class="h"><a name="482"></a>482</td><td></td><td></td><td></td><td></td><td class="s"> my ( undef, @args ) = @_;</td></tr>
1035<tr><td class="h"><a name="483"></a>483</td><td></td><td></td><td></td><td></td><td class="s"> my $extra = shift @args if ref $args[0] eq 'HASH';</td></tr>
1036<tr><td class="h"><a name="484"></a>484</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1037<tr><td class="h"><a name="485"></a>485</td><td></td><td></td><td></td><td></td><td class="s"> $extra ||= {};</td></tr>
1038<tr><td class="h"><a name="486"></a>486</td><td></td><td></td><td></td><td></td><td class="s"> if ( !$extra-&gt;{into} ) {</td></tr>
1039<tr><td class="h"><a name="487"></a>487</td><td></td><td></td><td></td><td></td><td class="s"> $extra-&gt;{into_level} ||= 0;</td></tr>
1040<tr><td class="h"><a name="488"></a>488</td><td></td><td></td><td></td><td></td><td class="s"> $extra-&gt;{into_level}++;</td></tr>
1041<tr><td class="h"><a name="489"></a>489</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
1042<tr><td class="h"><a name="490"></a>490</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1043<tr><td class="h"><a name="491"></a>491</td><td></td><td></td><td class="c0">272</td><td class="c0">520ms</td><td class="s"> $class-&gt;$exporter( $extra, @args );<div class="calls"><div class="calls_out"> # spent 520ms making 272 calls to <a href="Sub-Exporter-pm-112-sub.html#711">Sub::Exporter::__ANON__[Sub/Exporter.pm:756]</a>, avg 1.91ms/call</div></div></td></tr>
1044<tr><td class="h"><a name="492"></a>492</td><td></td><td></td><td></td><td></td><td class="s"> };</td></tr>
1045<tr><td class="h"><a name="493"></a>493</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
1046<tr><td class="h"><a name="494"></a>494</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1047<tr><td class="h"><a name="495"></a>495</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 5.18ms (3.86+1.31) within Moose::Exporter::_strip_traits which was called 272 times, avg 19&micro;s/call:
1048# 272 times (3.86ms+1.31ms) by Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:492] at <a href="Moose-Exporter-pm-82-sub.html#413">line 413</a>, avg 19&micro;s/call</div></div>sub _strip_traits {</td></tr>
1049<tr><td class="h"><a name="496"></a>496</td><td class="c0">831</td><td class="c0"><span title="Avg 7&micro;s">5.48ms</span></td><td class="c0">272</td><td class="c1">1.31ms</td><td class="s"> my $idx = first_index { ( $_ || '' ) eq '-traits' } @_;<div class="calls"><div class="calls_out"> # spent 1.31ms making 272 calls to <a href="List-MoreUtils-pm-81-sub.html#List__MoreUtils__firstidx">List::MoreUtils::firstidx</a>, avg 5&micro;s/call</div></div></td></tr>
1050<tr><td class="h"><a name="497"></a>497</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1051<tr><td class="h"><a name="498"></a>498</td><td></td><td></td><td></td><td></td><td class="s"> return ( [], @_ ) unless $idx &gt;= 0 &amp;&amp; $#_ &gt;= $idx + 1;</td></tr>
1052<tr><td class="h"><a name="499"></a>499</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1053<tr><td class="h"><a name="500"></a>500</td><td></td><td></td><td></td><td></td><td class="s"> my $traits = $_[ $idx + 1 ];</td></tr>
1054<tr><td class="h"><a name="501"></a>501</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1055<tr><td class="h"><a name="502"></a>502</td><td></td><td></td><td></td><td></td><td class="s"> splice @_, $idx, 2;</td></tr>
1056<tr><td class="h"><a name="503"></a>503</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1057<tr><td class="h"><a name="504"></a>504</td><td></td><td></td><td></td><td></td><td class="s"> $traits = [$traits] unless ref $traits;</td></tr>
1058<tr><td class="h"><a name="505"></a>505</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1059<tr><td class="h"><a name="506"></a>506</td><td></td><td></td><td></td><td></td><td class="s"> return ( $traits, @_ );</td></tr>
1060<tr><td class="h"><a name="507"></a>507</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
1061<tr><td class="h"><a name="508"></a>508</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1062<tr><td class="h"><a name="509"></a>509</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 3.10ms (2.56+535&micro;s) within Moose::Exporter::_strip_metaclass which was called 272 times, avg 11&micro;s/call:
1063# 272 times (2.56ms+535&micro;s) by Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:492] at <a href="Moose-Exporter-pm-82-sub.html#416">line 416</a>, avg 11&micro;s/call</div></div>sub _strip_metaclass {</td></tr>
1064<tr><td class="h"><a name="510"></a>510</td><td class="c0">831</td><td class="c0"><span title="Avg 4&micro;s">3.24ms</span></td><td class="c0">272</td><td class="c3">535&micro;s</td><td class="s"> my $idx = first_index { ( $_ || '' ) eq '-metaclass' } @_;<div class="calls"><div class="calls_out"> # spent 535&micro;s making 272 calls to <a href="List-MoreUtils-pm-81-sub.html#List__MoreUtils__firstidx">List::MoreUtils::firstidx</a>, avg 2&micro;s/call</div></div></td></tr>
1065<tr><td class="h"><a name="511"></a>511</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1066<tr><td class="h"><a name="512"></a>512</td><td></td><td></td><td></td><td></td><td class="s"> return ( undef, @_ ) unless $idx &gt;= 0 &amp;&amp; $#_ &gt;= $idx + 1;</td></tr>
1067<tr><td class="h"><a name="513"></a>513</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1068<tr><td class="h"><a name="514"></a>514</td><td></td><td></td><td></td><td></td><td class="s"> my $metaclass = $_[ $idx + 1 ];</td></tr>
1069<tr><td class="h"><a name="515"></a>515</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1070<tr><td class="h"><a name="516"></a>516</td><td></td><td></td><td></td><td></td><td class="s"> splice @_, $idx, 2;</td></tr>
1071<tr><td class="h"><a name="517"></a>517</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1072<tr><td class="h"><a name="518"></a>518</td><td></td><td></td><td></td><td></td><td class="s"> return ( $metaclass, @_ );</td></tr>
1073<tr><td class="h"><a name="519"></a>519</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
1074<tr><td class="h"><a name="520"></a>520</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1075<tr><td class="h"><a name="521"></a>521</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 2.68ms (2.21+475&micro;s) within Moose::Exporter::_strip_meta_name which was called 272 times, avg 10&micro;s/call:
1076# 272 times (2.21ms+475&micro;s) by Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:492] at <a href="Moose-Exporter-pm-82-sub.html#422">line 422</a>, avg 10&micro;s/call</div></div>sub _strip_meta_name {</td></tr>
1077<tr><td class="h"><a name="522"></a>522</td><td class="c0">831</td><td class="c0"><span title="Avg 4&micro;s">3.01ms</span></td><td class="c0">272</td><td class="c3">475&micro;s</td><td class="s"> my $idx = first_index { ( $_ || '' ) eq '-meta_name' } @_;<div class="calls"><div class="calls_out"> # spent 475&micro;s making 272 calls to <a href="List-MoreUtils-pm-81-sub.html#List__MoreUtils__firstidx">List::MoreUtils::firstidx</a>, avg 2&micro;s/call</div></div></td></tr>
1078<tr><td class="h"><a name="523"></a>523</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1079<tr><td class="h"><a name="524"></a>524</td><td></td><td></td><td></td><td></td><td class="s"> return ( 'meta', @_ ) unless $idx &gt;= 0 &amp;&amp; $#_ &gt;= $idx + 1;</td></tr>
1080<tr><td class="h"><a name="525"></a>525</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1081<tr><td class="h"><a name="526"></a>526</td><td></td><td></td><td></td><td></td><td class="s"> my $meta_name = $_[ $idx + 1 ];</td></tr>
1082<tr><td class="h"><a name="527"></a>527</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1083<tr><td class="h"><a name="528"></a>528</td><td></td><td></td><td></td><td></td><td class="s"> splice @_, $idx, 2;</td></tr>
1084<tr><td class="h"><a name="529"></a>529</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1085<tr><td class="h"><a name="530"></a>530</td><td></td><td></td><td></td><td></td><td class="s"> return ( $meta_name, @_ );</td></tr>
1086<tr><td class="h"><a name="531"></a>531</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
1087<tr><td class="h"><a name="532"></a>532</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1088<tr><td class="h"><a name="533"></a>533</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 29.9ms (5.90+24.0) within Moose::Exporter::_apply_metaroles which was called 272 times, avg 110&micro;s/call:
1089# 272 times (5.90ms+24.0ms) by Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:492] at <a href="Moose-Exporter-pm-82-sub.html#460">line 460</a>, avg 110&micro;s/call</div></div>sub _apply_metaroles {</td></tr>
1090<tr><td class="h"><a name="534"></a>534</td><td class="c0">1880</td><td class="c0"><span title="Avg 3&micro;s">5.95ms</span></td><td></td><td></td><td class="s"> my ($class, $exports_from, $meta_lookup) = @_;</td></tr>
1091<tr><td class="h"><a name="535"></a>535</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1092<tr><td class="h"><a name="536"></a>536</td><td></td><td></td><td class="c0">272</td><td class="c0">7.18ms</td><td class="s"> my $metaroles = _collect_metaroles($exports_from);<div class="calls"><div class="calls_out"> # spent 7.18ms making 272 calls to <a href="Moose-Exporter-pm-82-sub.html#555">Moose::Exporter::_collect_metaroles</a>, avg 26&micro;s/call</div></div></td></tr>
1093<tr><td class="h"><a name="537"></a>537</td><td></td><td></td><td></td><td></td><td class="s"> my $base_class_roles = delete $metaroles-&gt;{base_class_roles};</td></tr>
1094<tr><td class="h"><a name="538"></a>538</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1095<tr><td class="h"><a name="539"></a>539</td><td></td><td></td><td class="c0">272</td><td class="c0">3.46ms</td><td class="s"> my $meta = $meta_lookup-&gt;($class);<div class="calls"><div class="calls_out"> # spent 3.39ms making 269 calls to <a href="Moose-Exporter-pm-82-sub.html#42">Moose::Exporter::__ANON__[Moose/Exporter.pm:42]</a>, avg 13&micro;s/call
1096 # spent 76&micro;s making 3 calls to <a href="MooseX-Role-Parameterized-pm-829-sub.html#18">MooseX::Role::Parameterized::__ANON__[MooseX/Role/Parameterized.pm:18]</a>, avg 25&micro;s/call</div></div></td></tr>
1097<tr><td class="h"><a name="540"></a>540</td><td></td><td></td><td></td><td></td><td class="s"> # for instance, Moose.pm uses Moose::Util::TypeConstraints</td></tr>
1098<tr><td class="h"><a name="541"></a>541</td><td></td><td></td><td></td><td></td><td class="s"> return unless $meta;</td></tr>
1099<tr><td class="h"><a name="542"></a>542</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1100<tr><td class="h"><a name="543"></a>543</td><td></td><td></td><td class="c3">1</td><td class="c0">12.7ms</td><td class="s"> Moose::Util::MetaRole::apply_metaroles(<div class="calls"><div class="calls_out"> # spent 12.7ms making 1 call to <a href="Moose-Util-MetaRole-pm-135-sub.html#19">Moose::Util::MetaRole::apply_metaroles</a></div></div></td></tr>
1101<tr><td class="h"><a name="544"></a>544</td><td></td><td></td><td></td><td></td><td class="s"> for =&gt; $meta,</td></tr>
1102<tr><td class="h"><a name="545"></a>545</td><td></td><td></td><td></td><td></td><td class="s"> %$metaroles,</td></tr>
1103<tr><td class="h"><a name="546"></a>546</td><td></td><td></td><td></td><td></td><td class="s"> ) if keys %$metaroles;</td></tr>
1104<tr><td class="h"><a name="547"></a>547</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1105<tr><td class="h"><a name="548"></a>548</td><td></td><td></td><td class="c0">260</td><td class="c3">635&micro;s</td><td class="s"> Moose::Util::MetaRole::apply_base_class_roles(<div class="calls"><div class="calls_out"> # spent 635&micro;s making 260 calls to <a href="UNIVERSAL-pm-738-sub.html#UNIVERSAL__isa">UNIVERSAL::isa</a>, avg 2&micro;s/call</div></div></td></tr>
1106<tr><td class="h"><a name="549"></a>549</td><td></td><td></td><td></td><td></td><td class="s"> for =&gt; $meta,</td></tr>
1107<tr><td class="h"><a name="550"></a>550</td><td></td><td></td><td></td><td></td><td class="s"> roles =&gt; $base_class_roles,</td></tr>
1108<tr><td class="h"><a name="551"></a>551</td><td></td><td></td><td></td><td></td><td class="s"> ) if $meta-&gt;isa('Class::MOP::Class')</td></tr>
1109<tr><td class="h"><a name="552"></a>552</td><td></td><td></td><td></td><td></td><td class="s"> &amp;&amp; $base_class_roles &amp;&amp; @$base_class_roles;</td></tr>
1110<tr><td class="h"><a name="553"></a>553</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
1111<tr><td class="h"><a name="554"></a>554</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1112<tr><td class="h"><a name="555"></a>555</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 7.18ms within Moose::Exporter::_collect_metaroles which was called 272 times, avg 26&micro;s/call:
1113# 272 times (7.18ms+0s) by Moose::Exporter::_apply_metaroles at <a href="Moose-Exporter-pm-82-sub.html#536">line 536</a>, avg 26&micro;s/call</div></div>sub _collect_metaroles {</td></tr>
1114<tr><td class="h"><a name="556"></a>556</td><td class="c0">5791</td><td class="c0"><span title="Avg 1&micro;s">6.68ms</span></td><td></td><td></td><td class="s"> my ($exports_from) = @_;</td></tr>
1115<tr><td class="h"><a name="557"></a>557</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1116<tr><td class="h"><a name="558"></a>558</td><td></td><td></td><td></td><td></td><td class="s"> my @old_style_role_types = map { &quot;${_}_roles&quot; } qw(</td></tr>
1117<tr><td class="h"><a name="559"></a>559</td><td></td><td></td><td></td><td></td><td class="s"> metaclass</td></tr>
1118<tr><td class="h"><a name="560"></a>560</td><td></td><td></td><td></td><td></td><td class="s"> attribute_metaclass</td></tr>
1119<tr><td class="h"><a name="561"></a>561</td><td></td><td></td><td></td><td></td><td class="s"> method_metaclass</td></tr>
1120<tr><td class="h"><a name="562"></a>562</td><td></td><td></td><td></td><td></td><td class="s"> wrapped_method_metaclass</td></tr>
1121<tr><td class="h"><a name="563"></a>563</td><td></td><td></td><td></td><td></td><td class="s"> instance_metaclass</td></tr>
1122<tr><td class="h"><a name="564"></a>564</td><td></td><td></td><td></td><td></td><td class="s"> constructor_class</td></tr>
1123<tr><td class="h"><a name="565"></a>565</td><td></td><td></td><td></td><td></td><td class="s"> destructor_class</td></tr>
1124<tr><td class="h"><a name="566"></a>566</td><td></td><td></td><td></td><td></td><td class="s"> error_class</td></tr>
1125<tr><td class="h"><a name="567"></a>567</td><td></td><td></td><td></td><td></td><td class="s"> );</td></tr>
1126<tr><td class="h"><a name="568"></a>568</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1127<tr><td class="h"><a name="569"></a>569</td><td></td><td></td><td></td><td></td><td class="s"> my %class_metaroles;</td></tr>
1128<tr><td class="h"><a name="570"></a>570</td><td></td><td></td><td></td><td></td><td class="s"> my %role_metaroles;</td></tr>
1129<tr><td class="h"><a name="571"></a>571</td><td></td><td></td><td></td><td></td><td class="s"> my @base_class_roles;</td></tr>
1130<tr><td class="h"><a name="572"></a>572</td><td></td><td></td><td></td><td></td><td class="s"> my %old_style_roles;</td></tr>
1131<tr><td class="h"><a name="573"></a>573</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1132<tr><td class="h"><a name="574"></a>574</td><td></td><td></td><td></td><td></td><td class="s"> for my $exporter (@$exports_from) {</td></tr>
1133<tr><td class="h"><a name="575"></a>575</td><td></td><td></td><td></td><td></td><td class="s"> my $data = $EXPORT_SPEC{$exporter};</td></tr>
1134<tr><td class="h"><a name="576"></a>576</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1135<tr><td class="h"><a name="577"></a>577</td><td></td><td></td><td></td><td></td><td class="s"> if (exists $data-&gt;{class_metaroles}) {</td></tr>
1136<tr><td class="h"><a name="578"></a>578</td><td></td><td></td><td></td><td></td><td class="s"> for my $type (keys %{ $data-&gt;{class_metaroles} }) {</td></tr>
1137<tr><td class="h"><a name="579"></a>579</td><td></td><td></td><td></td><td></td><td class="s"> push @{ $class_metaroles{$type} ||= [] },</td></tr>
1138<tr><td class="h"><a name="580"></a>580</td><td></td><td></td><td></td><td></td><td class="s"> @{ $data-&gt;{class_metaroles}{$type} };</td></tr>
1139<tr><td class="h"><a name="581"></a>581</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
1140<tr><td class="h"><a name="582"></a>582</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
1141<tr><td class="h"><a name="583"></a>583</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1142<tr><td class="h"><a name="584"></a>584</td><td></td><td></td><td></td><td></td><td class="s"> if (exists $data-&gt;{role_metaroles}) {</td></tr>
1143<tr><td class="h"><a name="585"></a>585</td><td></td><td></td><td></td><td></td><td class="s"> for my $type (keys %{ $data-&gt;{role_metaroles} }) {</td></tr>
1144<tr><td class="h"><a name="586"></a>586</td><td></td><td></td><td></td><td></td><td class="s"> push @{ $role_metaroles{$type} ||= [] },</td></tr>
1145<tr><td class="h"><a name="587"></a>587</td><td></td><td></td><td></td><td></td><td class="s"> @{ $data-&gt;{role_metaroles}{$type} };</td></tr>
1146<tr><td class="h"><a name="588"></a>588</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
1147<tr><td class="h"><a name="589"></a>589</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
1148<tr><td class="h"><a name="590"></a>590</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1149<tr><td class="h"><a name="591"></a>591</td><td></td><td></td><td></td><td></td><td class="s"> if (exists $data-&gt;{base_class_roles}) {</td></tr>
1150<tr><td class="h"><a name="592"></a>592</td><td></td><td></td><td></td><td></td><td class="s"> push @base_class_roles, @{ $data-&gt;{base_class_roles} };</td></tr>
1151<tr><td class="h"><a name="593"></a>593</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
1152<tr><td class="h"><a name="594"></a>594</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1153<tr><td class="h"><a name="595"></a>595</td><td></td><td></td><td></td><td></td><td class="s"> for my $type (@old_style_role_types) {</td></tr>
1154<tr><td class="h"><a name="596"></a>596</td><td></td><td></td><td></td><td></td><td class="s"> if (exists $data-&gt;{$type}) {</td></tr>
1155<tr><td class="h"><a name="597"></a>597</td><td></td><td></td><td></td><td></td><td class="s"> push @{ $old_style_roles{$type} ||= [] },</td></tr>
1156<tr><td class="h"><a name="598"></a>598</td><td></td><td></td><td></td><td></td><td class="s"> @{ $data-&gt;{$type} };</td></tr>
1157<tr><td class="h"><a name="599"></a>599</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
1158<tr><td class="h"><a name="600"></a>600</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
1159<tr><td class="h"><a name="601"></a>601</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
1160<tr><td class="h"><a name="602"></a>602</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1161<tr><td class="h"><a name="603"></a>603</td><td></td><td></td><td></td><td></td><td class="s"> return {</td></tr>
1162<tr><td class="h"><a name="604"></a>604</td><td></td><td></td><td></td><td></td><td class="s"> (keys(%class_metaroles)</td></tr>
1163<tr><td class="h"><a name="605"></a>605</td><td></td><td></td><td></td><td></td><td class="s"> ? (class_metaroles =&gt; \%class_metaroles)</td></tr>
1164<tr><td class="h"><a name="606"></a>606</td><td></td><td></td><td></td><td></td><td class="s"> : ()),</td></tr>
1165<tr><td class="h"><a name="607"></a>607</td><td></td><td></td><td></td><td></td><td class="s"> (keys(%role_metaroles)</td></tr>
1166<tr><td class="h"><a name="608"></a>608</td><td></td><td></td><td></td><td></td><td class="s"> ? (role_metaroles =&gt; \%role_metaroles)</td></tr>
1167<tr><td class="h"><a name="609"></a>609</td><td></td><td></td><td></td><td></td><td class="s"> : ()),</td></tr>
1168<tr><td class="h"><a name="610"></a>610</td><td></td><td></td><td></td><td></td><td class="s"> (@base_class_roles</td></tr>
1169<tr><td class="h"><a name="611"></a>611</td><td></td><td></td><td></td><td></td><td class="s"> ? (base_class_roles =&gt; \@base_class_roles)</td></tr>
1170<tr><td class="h"><a name="612"></a>612</td><td></td><td></td><td></td><td></td><td class="s"> : ()),</td></tr>
1171<tr><td class="h"><a name="613"></a>613</td><td></td><td></td><td></td><td></td><td class="s"> %old_style_roles,</td></tr>
1172<tr><td class="h"><a name="614"></a>614</td><td></td><td></td><td></td><td></td><td class="s"> };</td></tr>
1173<tr><td class="h"><a name="615"></a>615</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
1174<tr><td class="h"><a name="616"></a>616</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1175<tr><td class="h"><a name="617"></a>617</td><td></td><td></td><td></td><td></td><td class="s">sub _apply_meta_traits {</td></tr>
1176<tr><td class="h"><a name="618"></a>618</td><td></td><td></td><td></td><td></td><td class="s"> my ( $class, $traits, $meta_lookup ) = @_;</td></tr>
1177<tr><td class="h"><a name="619"></a>619</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1178<tr><td class="h"><a name="620"></a>620</td><td></td><td></td><td></td><td></td><td class="s"> return unless @{$traits};</td></tr>
1179<tr><td class="h"><a name="621"></a>621</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1180<tr><td class="h"><a name="622"></a>622</td><td></td><td></td><td></td><td></td><td class="s"> my $meta = $meta_lookup-&gt;($class);</td></tr>
1181<tr><td class="h"><a name="623"></a>623</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1182<tr><td class="h"><a name="624"></a>624</td><td></td><td></td><td></td><td></td><td class="s"> my $type = ( split /::/, ref $meta )[-1]</td></tr>
1183<tr><td class="h"><a name="625"></a>625</td><td></td><td></td><td></td><td></td><td class="s"> or Moose-&gt;throw_error(</td></tr>
1184<tr><td class="h"><a name="626"></a>626</td><td></td><td></td><td></td><td></td><td class="s"> 'Cannot determine metaclass type for trait application . Meta isa '</td></tr>
1185<tr><td class="h"><a name="627"></a>627</td><td></td><td></td><td></td><td></td><td class="s"> . ref $meta );</td></tr>
1186<tr><td class="h"><a name="628"></a>628</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1187<tr><td class="h"><a name="629"></a>629</td><td></td><td></td><td></td><td></td><td class="s"> my @resolved_traits = map {</td></tr>
1188<tr><td class="h"><a name="630"></a>630</td><td></td><td></td><td></td><td></td><td class="s"> ref $_</td></tr>
1189<tr><td class="h"><a name="631"></a>631</td><td></td><td></td><td></td><td></td><td class="s"> ? $_</td></tr>
1190<tr><td class="h"><a name="632"></a>632</td><td></td><td></td><td></td><td></td><td class="s"> : Moose::Util::resolve_metatrait_alias( $type =&gt; $_ )</td></tr>
1191<tr><td class="h"><a name="633"></a>633</td><td></td><td></td><td></td><td></td><td class="s"> } @$traits;</td></tr>
1192<tr><td class="h"><a name="634"></a>634</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1193<tr><td class="h"><a name="635"></a>635</td><td></td><td></td><td></td><td></td><td class="s"> return unless @resolved_traits;</td></tr>
1194<tr><td class="h"><a name="636"></a>636</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1195<tr><td class="h"><a name="637"></a>637</td><td></td><td></td><td></td><td></td><td class="s"> my %args = ( for =&gt; $class );</td></tr>
1196<tr><td class="h"><a name="638"></a>638</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1197<tr><td class="h"><a name="639"></a>639</td><td></td><td></td><td></td><td></td><td class="s"> if ( $meta-&gt;isa('Moose::Meta::Role') ) {</td></tr>
1198<tr><td class="h"><a name="640"></a>640</td><td></td><td></td><td></td><td></td><td class="s"> $args{role_metaroles} = { role =&gt; \@resolved_traits };</td></tr>
1199<tr><td class="h"><a name="641"></a>641</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
1200<tr><td class="h"><a name="642"></a>642</td><td></td><td></td><td></td><td></td><td class="s"> else {</td></tr>
1201<tr><td class="h"><a name="643"></a>643</td><td></td><td></td><td></td><td></td><td class="s"> $args{class_metaroles} = { class =&gt; \@resolved_traits };</td></tr>
1202<tr><td class="h"><a name="644"></a>644</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
1203<tr><td class="h"><a name="645"></a>645</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1204<tr><td class="h"><a name="646"></a>646</td><td></td><td></td><td></td><td></td><td class="s"> Moose::Util::MetaRole::apply_metaroles(%args);</td></tr>
1205<tr><td class="h"><a name="647"></a>647</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
1206<tr><td class="h"><a name="648"></a>648</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1207<tr><td class="h"><a name="649"></a>649</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 1.26ms within Moose::Exporter::_get_caller which was called 272 times, avg 5&micro;s/call:
1208# 272 times (1.26ms+0s) by Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:492] at <a href="Moose-Exporter-pm-82-sub.html#429">line 429</a>, avg 5&micro;s/call</div></div>sub _get_caller {</td></tr>
1209<tr><td class="h"><a name="650"></a>650</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1210<tr><td class="h"><a name="651"></a>651</td><td></td><td></td><td></td><td></td><td class="s"> # 1 extra level because it's called by import so there's a layer</td></tr>
1211<tr><td class="h"><a name="652"></a>652</td><td></td><td></td><td></td><td></td><td class="s"> # of indirection</td></tr>
1212<tr><td class="h"><a name="653"></a>653</td><td class="c0">544</td><td class="c0"><span title="Avg 3&micro;s">1.67ms</span></td><td></td><td></td><td class="s"> my $offset = 1;</td></tr>
1213<tr><td class="h"><a name="654"></a>654</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1214<tr><td class="h"><a name="655"></a>655</td><td></td><td></td><td></td><td></td><td class="s"> return</td></tr>
1215<tr><td class="h"><a name="656"></a>656</td><td></td><td></td><td></td><td></td><td class="s"> ( ref $_[1] &amp;&amp; defined $_[1]-&gt;{into} ) ? $_[1]-&gt;{into}</td></tr>
1216<tr><td class="h"><a name="657"></a>657</td><td></td><td></td><td></td><td></td><td class="s"> : ( ref $_[1] &amp;&amp; defined $_[1]-&gt;{into_level} )</td></tr>
1217<tr><td class="h"><a name="658"></a>658</td><td></td><td></td><td></td><td></td><td class="s"> ? caller( $offset + $_[1]-&gt;{into_level} )</td></tr>
1218<tr><td class="h"><a name="659"></a>659</td><td></td><td></td><td></td><td></td><td class="s"> : caller($offset);</td></tr>
1219<tr><td class="h"><a name="660"></a>660</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
1220<tr><td class="h"><a name="661"></a>661</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1221<tr><td class="h"><a name="662"></a>662</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 75&micro;s within Moose::Exporter::_make_unimport_sub which was called 9 times, avg 8&micro;s/call:
1222# 9 times (75&micro;s+0s) by Moose::Exporter::build_import_methods at <a href="Moose-Exporter-pm-82-sub.html#73">line 73</a>, avg 8&micro;s/call</div></div>sub _make_unimport_sub {</td></tr>
1223<tr><td class="h"><a name="663"></a>663</td><td class="c2">63</td><td class="c3"><span title="Avg 1&micro;s">81&micro;s</span></td><td></td><td></td><td class="s"> shift;</td></tr>
1224<tr><td class="h"><a name="664"></a>664</td><td></td><td></td><td></td><td></td><td class="s"> my $exporting_package = shift;</td></tr>
1225<tr><td class="h"><a name="665"></a>665</td><td></td><td></td><td></td><td></td><td class="s"> my $exports = shift;</td></tr>
1226<tr><td class="h"><a name="666"></a>666</td><td></td><td></td><td></td><td></td><td class="s"> my $export_recorder = shift;</td></tr>
1227<tr><td class="h"><a name="667"></a>667</td><td></td><td></td><td></td><td></td><td class="s"> my $is_reexport = shift;</td></tr>
1228<tr><td class="h"><a name="668"></a>668</td><td></td><td></td><td></td><td></td><td class="s"> my $meta_lookup = shift;</td></tr>
1229<tr><td class="h"><a name="669"></a>669</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1230<tr><td class="h"><a name="670"></a>670</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 9.49ms (942&micro;s+8.55) within Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:678] which was called 65 times, avg 146&micro;s/call:
1231# once (22&micro;s+215&micro;s) by Moose::Meta::Method::Accessor::Native::Counter::dec::BEGIN@41 at <a href="Moose-Meta-Method-Accessor-Native-Counter-dec-pm-1248-sub.html#41">line 41 of Moose/Meta/Method/Accessor/Native/Counter/dec.pm</a>
1232# once (18&micro;s+200&micro;s) by Moose::Meta::Method::Accessor::Native::Hash::values::BEGIN@28 at <a href="Moose-Meta-Method-Accessor-Native-Hash-values-pm-1110-sub.html#28">line 28 of Moose/Meta/Method/Accessor/Native/Hash/values.pm</a>
1233# once (18&micro;s+198&micro;s) by Moose::Meta::Method::Accessor::Native::Array::push::BEGIN@46 at <a href="Moose-Meta-Method-Accessor-Native-Array-push-pm-794-sub.html#46">line 46 of Moose/Meta/Method/Accessor/Native/Array/push.pm</a>
1234# once (16&micro;s+196&micro;s) by Moose::Meta::Method::Accessor::Native::Counter::inc::BEGIN@41 at <a href="Moose-Meta-Method-Accessor-Native-Counter-inc-pm-1250-sub.html#41">line 41 of Moose/Meta/Method/Accessor/Native/Counter/inc.pm</a>
1235# once (21&micro;s+192&micro;s) by Moose::Meta::Method::Accessor::Native::Collection::BEGIN@167 at <a href="Moose-Meta-Method-Accessor-Native-Collection-pm-792-sub.html#167">line 167 of Moose/Meta/Method/Accessor/Native/Collection.pm</a>
1236# once (17&micro;s+194&micro;s) by Moose::Meta::Method::Accessor::Native::Hash::delete::BEGIN@50 at <a href="Moose-Meta-Method-Accessor-Native-Hash-delete-pm-1069-sub.html#50">line 50 of Moose/Meta/Method/Accessor/Native/Hash/delete.pm</a>
1237# once (16&micro;s+194&micro;s) by Moose::Meta::Method::Accessor::Native::Hash::Writer::BEGIN@31 at <a href="Moose-Meta-Method-Accessor-Native-Hash-Writer-pm-1071-sub.html#31">line 31 of Moose/Meta/Method/Accessor/Native/Hash/Writer.pm</a>
1238# once (18&micro;s+192&micro;s) by Moose::Meta::Method::Accessor::Native::Hash::get::BEGIN@47 at <a href="Moose-Meta-Method-Accessor-Native-Hash-get-pm-1075-sub.html#47">line 47 of Moose/Meta/Method/Accessor/Native/Hash/get.pm</a>
1239# once (17&micro;s+190&micro;s) by Moose::Meta::Method::Accessor::Native::Hash::set::BEGIN@124 at <a href="Moose-Meta-Method-Accessor-Native-Hash-set-pm-1077-sub.html#124">line 124 of Moose/Meta/Method/Accessor/Native/Hash/set.pm</a>
1240# once (16&micro;s+186&micro;s) by Moose::Meta::Method::Accessor::Native::Hash::exists::BEGIN@44 at <a href="Moose-Meta-Method-Accessor-Native-Hash-exists-pm-1108-sub.html#44">line 44 of Moose/Meta/Method/Accessor/Native/Hash/exists.pm</a>
1241# once (16&micro;s+182&micro;s) by Moose::Meta::Method::Accessor::Native::Hash::BEGIN@28 at <a href="Moose-Meta-Method-Accessor-Native-Hash-pm-1073-sub.html#28">line 28 of Moose/Meta/Method/Accessor/Native/Hash.pm</a>
1242# once (23&micro;s+172&micro;s) by Text::Tradition::Collation::BEGIN@1800 at <a href="lib-Text-Tradition-Collation-pm-686-sub.html#1800">line 1800 of lib/Text/Tradition/Collation.pm</a>
1243# once (15&micro;s+179&micro;s) by Moose::Meta::Attribute::Native::Trait::Hash::BEGIN@15 at <a href="Moose-Meta-Attribute-Native-Trait-Hash-pm-1065-sub.html#15">line 15 of Moose/Meta/Attribute/Native/Trait/Hash.pm</a>
1244# once (22&micro;s+168&micro;s) by MooseX::Emulate::Class::Accessor::Fast::Meta::Accessor::BEGIN@48 at <a href="MooseX-Accessor-pm-476-sub.html#48">line 48 of MooseX/Emulate/Class/Accessor/Fast/Meta/Accessor.pm</a>
1245# once (20&micro;s+167&micro;s) by Text::Tradition::Collation::RelationshipStore::BEGIN@1073 at <a href="lib-Text-Tradition-Collation-RelationshipStore-pm-811-sub.html#1073">line 1073 of lib/Text/Tradition/Collation/RelationshipStore.pm</a>
1246# once (15&micro;s+170&micro;s) by Moose::Meta::Method::Accessor::Native::Reader::BEGIN@50 at <a href="Moose-Meta-Method-Accessor-Native-Reader-pm-780-sub.html#50">line 50 of Moose/Meta/Method/Accessor/Native/Reader.pm</a>
1247# once (21&micro;s+162&micro;s) by Catalyst::Log::BEGIN@131 at <a href="Catalyst-Log-pm-469-sub.html#131">line 131 of Catalyst/Log.pm</a>
1248# once (21&micro;s+161&micro;s) by MooseX::Traits::BEGIN@86 at <a href="MooseX-Traits-pm-1265-sub.html#86">line 86 of MooseX/Traits.pm</a>
1249# once (18&micro;s+162&micro;s) by Text::Tradition::Stemma::BEGIN@393 at <a href="lib-Text-Tradition-Stemma-pm-1135-sub.html#393">line 393 of lib/Text/Tradition/Stemma.pm</a>
1250# once (25&micro;s+155&micro;s) by Text::Tradition::Witness::BEGIN@201 at <a href="lib-Text-Tradition-Witness-pm-1180-sub.html#201">line 201 of lib/Text/Tradition/Witness.pm</a>
1251# once (14&micro;s+164&micro;s) by Moose::Meta::Method::Accessor::Native::Array::clear::BEGIN@39 at <a href="Moose-Meta-Method-Accessor-Native-Array-clear-pm-784-sub.html#39">line 39 of Moose/Meta/Method/Accessor/Native/Array/clear.pm</a>
1252# once (16&micro;s+158&micro;s) by MooseX::Types::Structured::MessageStack::BEGIN@43 at <a href="MooseX-Types-Structured-MessageStack-pm-1241-sub.html#43">line 43 of MooseX/Types/Structured/MessageStack.pm</a>
1253# once (16&micro;s+154&micro;s) by PPI::Statement::Expression::TCParams::BEGIN@871 at <a href="Parse-Method-Signatures-pm-911-sub.html#871">line 871 of Parse/Method/Signatures.pm</a>
1254# once (16&micro;s+151&micro;s) by Role::HasPayload::Merged::BEGIN@41 at <a href="Role-HasPayload-Merged-pm-820-sub.html#41">line 41 of Role/HasPayload/Merged.pm</a>
1255# once (13&micro;s+153&micro;s) by Role::Identifiable::HasTags::BEGIN@64 at <a href="Role-Identifiable-HasTags-pm-826-sub.html#64">line 64 of Role/Identifiable/HasTags.pm</a>
1256# once (15&micro;s+150&micro;s) by MooseX::Role::Parameterized::Meta::Role::Parameterized::BEGIN@9 at <a href="MooseX-Parameterized-pm-833-sub.html#9">line 9 of MooseX/Role/Parameterized/Meta/Role/Parameterized.pm</a>
1257# once (17&micro;s+144&micro;s) by Throwable::BEGIN@31 at <a href="Throwable-pm-818-sub.html#31">line 31 of Throwable.pm</a>
1258# once (16&micro;s+140&micro;s) by Role::HasMessage::BEGIN@11 at <a href="Role-HasMessage-pm-871-sub.html#11">line 11 of Role/HasMessage.pm</a>
1259# once (19&micro;s+134&micro;s) by Role::Identifiable::HasTags::BEGIN@63 at <a href="Role-Identifiable-HasTags-pm-826-sub.html#63">line 63 of Role/Identifiable/HasTags.pm</a>
1260# once (11&micro;s+140&micro;s) by Moose::Meta::Attribute::Native::Trait::Counter::BEGIN@19 at <a href="Moose-Meta-Attribute-Native-Trait-Counter-pm-1244-sub.html#19">line 19 of Moose/Meta/Attribute/Native/Trait/Counter.pm</a>
1261# once (12&micro;s+133&micro;s) by Moose::Meta::Method::Accessor::Native::Array::elements::BEGIN@26 at <a href="Moose-elements-pm-778-sub.html#26">line 26 of Moose/Meta/Method/Accessor/Native/Array/elements.pm</a>
1262# once (15&micro;s+126&micro;s) by Catalyst::DispatchType::Regex::BEGIN@17 at <a href="Catalyst-DispatchType-Regex-pm-2487-sub.html#17">line 17 of Catalyst/DispatchType/Regex.pm</a>
1263# once (13&micro;s+127&micro;s) by MooseX::Role::Parameterized::Meta::Role::Parameterizable::BEGIN@119 at <a href="MooseX-Parameterizable-pm-830-sub.html#119">line 119 of MooseX/Role/Parameterized/Meta/Role/Parameterizable.pm</a>
1264# once (18&micro;s+122&micro;s) by StackTrace::Auto::BEGIN@30 at <a href="StackTrace-Auto-pm-873-sub.html#30">line 30 of StackTrace/Auto.pm</a>
1265# once (13&micro;s+119&micro;s) by Catalyst::Model::BEGIN@6 at <a href="Catalyst-Model-pm-2058-sub.html#6">line 6 of Catalyst/Model.pm</a>
1266# once (17&micro;s+113&micro;s) by MooseX::Role::Parameterized::Meta::Trait::Parameterized::BEGIN@38 at <a href="MooseX-Parameterized-pm-836-sub.html#38">line 38 of MooseX/Role/Parameterized/Meta/Trait/Parameterized.pm</a>
1267# once (11&micro;s+116&micro;s) by Moose::Meta::Method::Accessor::Native::Array::count::BEGIN@26 at <a href="Moose-Meta-Method-Accessor-Native-Array-count-pm-796-sub.html#26">line 26 of Moose/Meta/Method/Accessor/Native/Array/count.pm</a>
1268# once (11&micro;s+116&micro;s) by Moose::Meta::Method::Accessor::Native::Hash::keys::BEGIN@28 at <a href="Moose-Meta-Method-Accessor-Native-Hash-keys-pm-1615-sub.html#28">line 28 of Moose/Meta/Method/Accessor/Native/Hash/keys.pm</a>
1269# once (12&micro;s+114&micro;s) by Moose::Meta::Method::Accessor::Native::Array::BEGIN@30 at <a href="Moose-Meta-Method-Accessor-Native-Array-pm-790-sub.html#30">line 30 of Moose/Meta/Method/Accessor/Native/Array.pm</a>
1270# once (14&micro;s+108&micro;s) by Text::Tradition::Witness::BEGIN@783 at <a href="lib-Text-Tradition-Witness-pm-1180-sub.html#783">line 783 of lib/Text/Tradition/Witness.pm</a>
1271# once (12&micro;s+106&micro;s) by Moose::Meta::Attribute::Native::Trait::BEGIN@212 at <a href="Moose-Meta-Attribute-Native-Trait-pm-771-sub.html#212">line 212 of Moose/Meta/Attribute/Native/Trait.pm</a>
1272# once (15&micro;s+101&micro;s) by Moose::Meta::Attribute::Native::Trait::BEGIN@213 at <a href="Moose-Meta-Attribute-Native-Trait-pm-771-sub.html#213">line 213 of Moose/Meta/Attribute/Native/Trait.pm</a>
1273# once (16&micro;s+100&micro;s) by Catalyst::BEGIN@3427 at <a href="Catalyst-pm-381-sub.html#3427">line 3427 of Catalyst.pm</a>
1274# once (10&micro;s+105&micro;s) by Moose::Meta::Method::Accessor::Native::Writer::BEGIN@167 at <a href="Moose-Meta-Method-Accessor-Native-Writer-pm-788-sub.html#167">line 167 of Moose/Meta/Method/Accessor/Native/Writer.pm</a>
1275# once (12&micro;s+99&micro;s) by MooseX::Types::Structured::OverflowHandler::BEGIN@22 at <a href="MooseX-Types-Structured-OverflowHandler-pm-1235-sub.html#22">line 22 of MooseX/Types/Structured/OverflowHandler.pm</a>
1276# once (14&micro;s+96&micro;s) by Text::Tradition::Collation::Relationship::BEGIN@11 at <a href="lib-Text-Tradition-Collation-Relationship-pm-888-sub.html#11">line 11 of lib/Text/Tradition/Collation/Relationship.pm</a>
1277# once (12&micro;s+96&micro;s) by Catalyst::Request::Upload::BEGIN@46 at <a href="Catalyst-Request-Upload-pm-537-sub.html#46">line 46 of Catalyst/Request/Upload.pm</a>
1278# once (11&micro;s+97&micro;s) by Moose::Meta::Method::Accessor::Native::BEGIN@164 at <a href="Moose-Meta-Method-Accessor-Native-pm-782-sub.html#164">line 164 of Moose/Meta/Method/Accessor/Native.pm</a>
1279# once (12&micro;s+94&micro;s) by Text::Tradition::Error::BEGIN@17 at <a href="lib-Text-Tradition-Error-pm-812-sub.html#17">line 17 of lib/Text/Tradition/Error.pm</a>
1280# once (10&micro;s+96&micro;s) by Moose::Meta::Attribute::Native::Trait::Array::BEGIN@15 at <a href="Moose-Meta-Attribute-Native-Trait-Array-pm-769-sub.html#15">line 15 of Moose/Meta/Attribute/Native/Trait/Array.pm</a>
1281# once (11&micro;s+93&micro;s) by Role::Identifiable::HasIdent::BEGIN@15 at <a href="Role-Identifiable-HasIdent-pm-824-sub.html#15">line 15 of Role/Identifiable/HasIdent.pm</a>
1282# once (10&micro;s+92&micro;s) by MooseX::Role::Parameterized::Parameters::BEGIN@7 at <a href="MooseX-Role-Parameterized-Parameters-pm-838-sub.html#7">line 7 of MooseX/Role/Parameterized/Parameters.pm</a>
1283# once (8&micro;s+92&micro;s) by Text::Tradition::Collation::Relationship::BEGIN@148 at <a href="lib-Text-Tradition-Collation-Relationship-pm-888-sub.html#148">line 148 of lib/Text/Tradition/Collation/Relationship.pm</a>
1284# once (9&micro;s+89&micro;s) by StackTrace::Auto::BEGIN@83 at <a href="StackTrace-Auto-pm-873-sub.html#83">line 83 of StackTrace/Auto.pm</a>
1285# once (13&micro;s+85&micro;s) by Text::Tradition::Collation::Reading::Morphology::BEGIN@413 at <a href="lib-Text-Tradition-Collation-Reading-pm-747-sub.html#413">line 413 of lib/Text/Tradition/Collation/Reading.pm</a>
1286# once (10&micro;s+87&micro;s) by PPI::Token::StringifiedWord::BEGIN@897 at <a href="Parse-Method-Signatures-pm-911-sub.html#897">line 897 of Parse/Method/Signatures.pm</a>
1287# once (11&micro;s+83&micro;s) by Text::Tradition::BEGIN@370 at <a href="lib-Text-Tradition-pm-673-sub.html#370">line 370 of lib/Text/Tradition.pm</a>
1288# once (10&micro;s+83&micro;s) by Catalyst::DispatchType::Chained::BEGIN@33 at <a href="Catalyst-DispatchType-Chained-pm-2498-sub.html#33">line 33 of Catalyst/DispatchType/Chained.pm</a>
1289# once (10&micro;s+84&micro;s) by Catalyst::DispatchType::Default::BEGIN@6 at <a href="Catalyst-DispatchType-Default-pm-1899-sub.html#6">line 6 of Catalyst/DispatchType/Default.pm</a>
1290# once (10&micro;s+82&micro;s) by Text::Tradition::Collation::Reading::BEGIN@331 at <a href="lib-Text-Tradition-Collation-Reading-pm-747-sub.html#331">line 331 of lib/Text/Tradition/Collation/Reading.pm</a>
1291# once (10&micro;s+80&micro;s) by Catalyst::View::BEGIN@60 at <a href="Catalyst-View-pm-2019-sub.html#60">line 60 of Catalyst/View.pm</a>
1292# once (10&micro;s+76&micro;s) by Catalyst::DispatchType::Path::BEGIN@17 at <a href="Catalyst-DispatchType-Path-pm-2481-sub.html#17">line 17 of Catalyst/DispatchType/Path.pm</a>
1293# once (10&micro;s+73&micro;s) by Catalyst::ActionChain::BEGIN@7 at <a href="Catalyst-ActionChain-pm-2501-sub.html#7">line 7 of Catalyst/ActionChain.pm</a>
1294# once (10&micro;s+72&micro;s) by Catalyst::ActionContainer::BEGIN@30 at <a href="Catalyst-ActionContainer-pm-1892-sub.html#30">line 30 of Catalyst/ActionContainer.pm</a>
1295# once (8&micro;s+72&micro;s) by Catalyst::DispatchType::BEGIN@5 at <a href="Catalyst-DispatchType-pm-1902-sub.html#5">line 5 of Catalyst/DispatchType.pm</a></div></div> return sub {</td></tr>
1296<tr><td class="h"><a name="671"></a>671</td><td class="c0">130</td><td class="c0"><span title="Avg 7&micro;s">942&micro;s</span></td><td></td><td></td><td class="s"> my $caller = scalar caller();</td></tr>
1297<tr><td class="h"><a name="672"></a>672</td><td></td><td></td><td></td><td></td><td class="s"> Moose::Exporter-&gt;_remove_keywords(</td></tr>
1298<tr><td class="h"><a name="673"></a>673</td><td></td><td></td><td></td><td></td><td class="s"> $caller,</td></tr>
1299<tr><td class="h"><a name="674"></a>674</td><td></td><td></td><td class="c0">65</td><td class="c0">8.55ms</td><td class="s"> [ keys %{$exports} ],<div class="calls"><div class="calls_out"> # spent 8.55ms making 65 calls to <a href="Moose-Exporter-pm-82-sub.html#681">Moose::Exporter::_remove_keywords</a>, avg 132&micro;s/call</div></div></td></tr>
1300<tr><td class="h"><a name="675"></a>675</td><td></td><td></td><td></td><td></td><td class="s"> $export_recorder,</td></tr>
1301<tr><td class="h"><a name="676"></a>676</td><td></td><td></td><td></td><td></td><td class="s"> $is_reexport,</td></tr>
1302<tr><td class="h"><a name="677"></a>677</td><td></td><td></td><td></td><td></td><td class="s"> );</td></tr>
1303<tr><td class="h"><a name="678"></a>678</td><td></td><td></td><td></td><td></td><td class="s"> };</td></tr>
1304<tr><td class="h"><a name="679"></a>679</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
1305<tr><td class="h"><a name="680"></a>680</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1306<tr><td class="h"><a name="681"></a>681</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 8.55ms (8.36+184&micro;s) within Moose::Exporter::_remove_keywords which was called 65 times, avg 132&micro;s/call:
1307# 65 times (8.36ms+184&micro;s) by Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:678] at <a href="Moose-Exporter-pm-82-sub.html#674">line 674</a>, avg 132&micro;s/call</div></div>sub _remove_keywords {</td></tr>
1308<tr><td class="h"><a name="682"></a>682</td><td class="c0">4893</td><td class="c0"><span title="Avg 2&micro;s">7.99ms</span></td><td></td><td></td><td class="s"> shift;</td></tr>
1309<tr><td class="h"><a name="683"></a>683</td><td></td><td></td><td></td><td></td><td class="s"> my $package = shift;</td></tr>
1310<tr><td class="h"><a name="684"></a>684</td><td></td><td></td><td></td><td></td><td class="s"> my $keywords = shift;</td></tr>
1311<tr><td class="h"><a name="685"></a>685</td><td></td><td></td><td></td><td></td><td class="s"> my $recorded_exports = shift;</td></tr>
1312<tr><td class="h"><a name="686"></a>686</td><td></td><td></td><td></td><td></td><td class="s"> my $is_reexport = shift;</td></tr>
1313<tr><td class="h"><a name="687"></a>687</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1314<tr><td class="h"><a name="688"></a>688</td><td class="c3">2</td><td class="c3"><span title="Avg 36&micro;s">73&micro;s</span></td><td class="c3">2</td><td class="c3">66&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 41&micro;s (16+25) within Moose::Exporter::BEGIN@688 which was called:
1315# once (16&micro;s+25&micro;s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-sub.html#688">line 688</a></div></div> no strict 'refs';<div class="calls"><div class="calls_out"> # spent 41&micro;s making 1 call to <a href="Moose-Exporter-pm-82-sub.html#688">Moose::Exporter::BEGIN@688</a>
1316 # spent 25&micro;s making 1 call to <a href="strict-pm-3-sub.html#39">strict::unimport</a></div></div></td></tr>
1317<tr><td class="h"><a name="689"></a>689</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1318<tr><td class="h"><a name="690"></a>690</td><td></td><td></td><td></td><td></td><td class="s"> foreach my $name ( @{$keywords} ) {</td></tr>
1319<tr><td class="h"><a name="691"></a>691</td><td></td><td></td><td></td><td></td><td class="s"> if ( defined &amp;{ $package . '::' . $name } ) {</td></tr>
1320<tr><td class="h"><a name="692"></a>692</td><td></td><td></td><td></td><td></td><td class="s"> my $sub = \&amp;{ $package . '::' . $name };</td></tr>
1321<tr><td class="h"><a name="693"></a>693</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1322<tr><td class="h"><a name="694"></a>694</td><td></td><td></td><td></td><td></td><td class="s"> # make sure it is from us</td></tr>
1323<tr><td class="h"><a name="695"></a>695</td><td></td><td></td><td></td><td></td><td class="s"> next unless $recorded_exports-&gt;{$sub};</td></tr>
1324<tr><td class="h"><a name="696"></a>696</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1325<tr><td class="h"><a name="697"></a>697</td><td></td><td></td><td></td><td></td><td class="s"> if ( $is_reexport-&gt;{$name} ) {</td></tr>
1326<tr><td class="h"><a name="698"></a>698</td><td class="c3">2</td><td class="c1"><span title="Avg 231&micro;s">463&micro;s</span></td><td class="c3">2</td><td class="c3">29&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 18&micro;s (7+11) within Moose::Exporter::BEGIN@698 which was called:
1327# once (7&micro;s+11&micro;s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-sub.html#698">line 698</a></div></div> no strict 'refs';<div class="calls"><div class="calls_out"> # spent 18&micro;s making 1 call to <a href="Moose-Exporter-pm-82-sub.html#698">Moose::Exporter::BEGIN@698</a>
1328 # spent 11&micro;s making 1 call to <a href="strict-pm-3-sub.html#39">strict::unimport</a></div></div></td></tr>
1329<tr><td class="h"><a name="699"></a>699</td><td></td><td></td><td></td><td></td><td class="s"> next</td></tr>
1330<tr><td class="h"><a name="700"></a>700</td><td></td><td></td><td></td><td></td><td class="s"> unless _export_is_flagged(</td></tr>
1331<tr><td class="h"><a name="701"></a>701</td><td></td><td></td><td class="c0">120</td><td class="c3">184&micro;s</td><td class="s"> \*{ join q{::} =&gt; $package, $name } );<div class="calls"><div class="calls_out"> # spent 184&micro;s making 120 calls to <a href="Moose-Exporter-pm-82-sub.html#Moose__Exporter___export_is_flagged">Moose::Exporter::_export_is_flagged</a>, avg 2&micro;s/call</div></div></td></tr>
1332<tr><td class="h"><a name="702"></a>702</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
1333<tr><td class="h"><a name="703"></a>703</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1334<tr><td class="h"><a name="704"></a>704</td><td></td><td></td><td></td><td></td><td class="s"> # and if it is from us, then undef the slot</td></tr>
1335<tr><td class="h"><a name="705"></a>705</td><td></td><td></td><td></td><td></td><td class="s"> delete ${ $package . '::' }{$name};</td></tr>
1336<tr><td class="h"><a name="706"></a>706</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
1337<tr><td class="h"><a name="707"></a>707</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
1338<tr><td class="h"><a name="708"></a>708</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
1339<tr><td class="h"><a name="709"></a>709</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1340<tr><td class="h"><a name="710"></a>710</td><td></td><td></td><td></td><td></td><td class="s"># maintain this for now for backcompat</td></tr>
1341<tr><td class="h"><a name="711"></a>711</td><td></td><td></td><td></td><td></td><td class="s"># make sure to return a sub to install in the same circumstances as previously</td></tr>
1342<tr><td class="h"><a name="712"></a>712</td><td></td><td></td><td></td><td></td><td class="s"># but this functionality now happens at the end of -&gt;import</td></tr>
1343<tr><td class="h"><a name="713"></a>713</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 239&micro;s within Moose::Exporter::_make_init_meta which was called 9 times, avg 27&micro;s/call:
1344# 9 times (239&micro;s+0s) by Moose::Exporter::build_import_methods at <a href="Moose-Exporter-pm-82-sub.html#81">line 81</a>, avg 27&micro;s/call</div></div>sub _make_init_meta {</td></tr>
1345<tr><td class="h"><a name="714"></a>714</td><td class="c0">163</td><td class="c3"><span title="Avg 1&micro;s">230&micro;s</span></td><td></td><td></td><td class="s"> shift;</td></tr>
1346<tr><td class="h"><a name="715"></a>715</td><td></td><td></td><td></td><td></td><td class="s"> my $class = shift;</td></tr>
1347<tr><td class="h"><a name="716"></a>716</td><td></td><td></td><td></td><td></td><td class="s"> my $args = shift;</td></tr>
1348<tr><td class="h"><a name="717"></a>717</td><td></td><td></td><td></td><td></td><td class="s"> my $meta_lookup = shift;</td></tr>
1349<tr><td class="h"><a name="718"></a>718</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1350<tr><td class="h"><a name="719"></a>719</td><td></td><td></td><td></td><td></td><td class="s"> my %old_style_roles;</td></tr>
1351<tr><td class="h"><a name="720"></a>720</td><td></td><td></td><td></td><td></td><td class="s"> for my $role (</td></tr>
1352<tr><td class="h"><a name="721"></a>721</td><td></td><td></td><td></td><td></td><td class="s"> map {&quot;${_}_roles&quot;}</td></tr>
1353<tr><td class="h"><a name="722"></a>722</td><td></td><td></td><td></td><td></td><td class="s"> qw(</td></tr>
1354<tr><td class="h"><a name="723"></a>723</td><td></td><td></td><td></td><td></td><td class="s"> metaclass</td></tr>
1355<tr><td class="h"><a name="724"></a>724</td><td></td><td></td><td></td><td></td><td class="s"> attribute_metaclass</td></tr>
1356<tr><td class="h"><a name="725"></a>725</td><td></td><td></td><td></td><td></td><td class="s"> method_metaclass</td></tr>
1357<tr><td class="h"><a name="726"></a>726</td><td></td><td></td><td></td><td></td><td class="s"> wrapped_method_metaclass</td></tr>
1358<tr><td class="h"><a name="727"></a>727</td><td></td><td></td><td></td><td></td><td class="s"> instance_metaclass</td></tr>
1359<tr><td class="h"><a name="728"></a>728</td><td></td><td></td><td></td><td></td><td class="s"> constructor_class</td></tr>
1360<tr><td class="h"><a name="729"></a>729</td><td></td><td></td><td></td><td></td><td class="s"> destructor_class</td></tr>
1361<tr><td class="h"><a name="730"></a>730</td><td></td><td></td><td></td><td></td><td class="s"> error_class</td></tr>
1362<tr><td class="h"><a name="731"></a>731</td><td></td><td></td><td></td><td></td><td class="s"> )</td></tr>
1363<tr><td class="h"><a name="732"></a>732</td><td></td><td></td><td></td><td></td><td class="s"> ) {</td></tr>
1364<tr><td class="h"><a name="733"></a>733</td><td></td><td></td><td></td><td></td><td class="s"> $old_style_roles{$role} = $args-&gt;{$role}</td></tr>
1365<tr><td class="h"><a name="734"></a>734</td><td></td><td></td><td></td><td></td><td class="s"> if exists $args-&gt;{$role};</td></tr>
1366<tr><td class="h"><a name="735"></a>735</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
1367<tr><td class="h"><a name="736"></a>736</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1368<tr><td class="h"><a name="737"></a>737</td><td></td><td></td><td></td><td></td><td class="s"> my %base_class_roles;</td></tr>
1369<tr><td class="h"><a name="738"></a>738</td><td></td><td></td><td></td><td></td><td class="s"> %base_class_roles = ( roles =&gt; $args-&gt;{base_class_roles} )</td></tr>
1370<tr><td class="h"><a name="739"></a>739</td><td></td><td></td><td></td><td></td><td class="s"> if exists $args-&gt;{base_class_roles};</td></tr>
1371<tr><td class="h"><a name="740"></a>740</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1372<tr><td class="h"><a name="741"></a>741</td><td></td><td></td><td></td><td></td><td class="s"> my %new_style_roles = map { $_ =&gt; $args-&gt;{$_} }</td></tr>
1373<tr><td class="h"><a name="742"></a>742</td><td></td><td></td><td></td><td></td><td class="s"> grep { exists $args-&gt;{$_} } qw( class_metaroles role_metaroles );</td></tr>
1374<tr><td class="h"><a name="743"></a>743</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1375<tr><td class="h"><a name="744"></a>744</td><td></td><td></td><td></td><td></td><td class="s"> return unless %new_style_roles || %old_style_roles || %base_class_roles;</td></tr>
1376<tr><td class="h"><a name="745"></a>745</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1377<tr><td class="h"><a name="746"></a>746</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 30&micro;s (12+18) within Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:750] which was called:
1378# once (12&micro;s+18&micro;s) by Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:492] at <a href="Moose-Exporter-pm-82-sub.html#447">line 447</a></div></div> return sub {</td></tr>
1379<tr><td class="h"><a name="747"></a>747</td><td class="c3">3</td><td class="c3"><span title="Avg 4&micro;s">12&micro;s</span></td><td></td><td></td><td class="s"> shift;</td></tr>
1380<tr><td class="h"><a name="748"></a>748</td><td></td><td></td><td></td><td></td><td class="s"> my %opts = @_;</td></tr>
1381<tr><td class="h"><a name="749"></a>749</td><td></td><td></td><td class="c3">1</td><td class="c3">18&micro;s</td><td class="s"> $meta_lookup-&gt;($opts{for_class});<div class="calls"><div class="calls_out"> # spent 18&micro;s making 1 call to <a href="Moose-Exporter-pm-82-sub.html#42">Moose::Exporter::__ANON__[Moose/Exporter.pm:42]</a></div></div></td></tr>
1382<tr><td class="h"><a name="750"></a>750</td><td></td><td></td><td></td><td></td><td class="s"> };</td></tr>
1383<tr><td class="h"><a name="751"></a>751</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
1384<tr><td class="h"><a name="752"></a>752</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1385<tr><td class="h"><a name="753"></a>753</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 251&micro;s (116+136) within Moose::Exporter::import which was called 9 times, avg 28&micro;s/call:
1386# once (17&micro;s+20&micro;s) by Moose::BEGIN@19 at <a href="Moose-pm-62-sub.html#19">line 19 of Moose.pm</a>
1387# once (16&micro;s+19&micro;s) by MooseX::MethodAttributes::BEGIN@11 at <a href="MooseX-MethodAttributes-pm-594-sub.html#11">line 11 of MooseX/MethodAttributes.pm</a>
1388# once (16&micro;s+18&micro;s) by MooseX::Role::WithOverloading::BEGIN@12 at <a href="MooseX-Role-WithOverloading-pm-390-sub.html#12">line 12 of MooseX/Role/WithOverloading.pm</a>
1389# once (15&micro;s+18&micro;s) by MooseX::MethodAttributes::Role::BEGIN@11 at <a href="MooseX-MethodAttributes-Role-pm-595-sub.html#11">line 11 of MooseX/MethodAttributes/Role.pm</a>
1390# once (11&micro;s+13&micro;s) by Moose::Util::TypeConstraints::BEGIN@13 at <a href="Moose-Util-TypeConstraints-pm-172-sub.html#13">line 13 of Moose/Util/TypeConstraints.pm</a>
1391# once (11&micro;s+14&micro;s) by MooseX::Role::Parameterized::BEGIN@4 at <a href="MooseX-Role-Parameterized-pm-829-sub.html#4">line 4 of MooseX/Role/Parameterized.pm</a>
1392# once (11&micro;s+12&micro;s) by MooseX::StrictConstructor::BEGIN@10 at <a href="MooseX-StrictConstructor-pm-1514-sub.html#10">line 10 of MooseX/StrictConstructor.pm</a>
1393# once (10&micro;s+13&micro;s) by Moose::Role::BEGIN@20 at <a href="Moose-Role-pm-391-sub.html#20">line 20 of Moose/Role.pm</a>
1394# once (9&micro;s+9&micro;s) by MooseX::Types::CheckedUtilExports::BEGIN@11 at <a href="MooseX-Types-CheckedUtilExports-pm-421-sub.html#11">line 11 of MooseX/Types/CheckedUtilExports.pm</a></div></div>sub import {</td></tr>
1395<tr><td class="h"><a name="754"></a>754</td><td class="c3">18</td><td class="c3"><span title="Avg 5&micro;s">93&micro;s</span></td><td class="c3">9</td><td class="c3">41&micro;s</td><td class="s"> strict-&gt;import;<div class="calls"><div class="calls_out"> # spent 41&micro;s making 9 calls to <a href="strict-pm-3-sub.html#34">strict::import</a>, avg 5&micro;s/call</div></div></td></tr>
1396<tr><td class="h"><a name="755"></a>755</td><td></td><td></td><td class="c3">9</td><td class="c3">95&micro;s</td><td class="s"> warnings-&gt;import;<div class="calls"><div class="calls_out"> # spent 95&micro;s making 9 calls to <a href="warnings-pm-2-sub.html#386">warnings::import</a>, avg 11&micro;s/call</div></div></td></tr>
1397<tr><td class="h"><a name="756"></a>756</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
1398<tr><td class="h"><a name="757"></a>757</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1399<tr><td class="h"><a name="758"></a>758</td><td class="c3">1</td><td class="c3"><span title="Avg 7&micro;s">7&micro;s</span></td><td></td><td></td><td class="s">1;</td></tr>
1400<tr><td class="h"><a name="759"></a>759</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1401<tr><td class="h"><a name="760"></a>760</td><td></td><td></td><td></td><td></td><td class="s"># ABSTRACT: make an import() and unimport() just like Moose.pm</td></tr>
1402<tr><td class="h"><a name="761"></a>761</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1403<tr><td class="h"><a name="- -"></a>- -</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1404<tr><td class="h"><a name="764"></a>764</td><td></td><td></td><td></td><td></td><td class="s">=pod</td></tr>
1405<tr><td class="h"><a name="765"></a>765</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1406<tr><td class="h"><a name="766"></a>766</td><td></td><td></td><td></td><td></td><td class="s">=head1 NAME</td></tr>
1407<tr><td class="h"><a name="767"></a>767</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1408<tr><td class="h"><a name="768"></a>768</td><td></td><td></td><td></td><td></td><td class="s">Moose::Exporter - make an import() and unimport() just like Moose.pm</td></tr>
1409<tr><td class="h"><a name="769"></a>769</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1410<tr><td class="h"><a name="770"></a>770</td><td></td><td></td><td></td><td></td><td class="s">=head1 VERSION</td></tr>
1411<tr><td class="h"><a name="771"></a>771</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1412<tr><td class="h"><a name="772"></a>772</td><td></td><td></td><td></td><td></td><td class="s">version 2.0602</td></tr>
1413<tr><td class="h"><a name="773"></a>773</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1414<tr><td class="h"><a name="774"></a>774</td><td></td><td></td><td></td><td></td><td class="s">=head1 SYNOPSIS</td></tr>
1415<tr><td class="h"><a name="775"></a>775</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1416<tr><td class="h"><a name="776"></a>776</td><td></td><td></td><td></td><td></td><td class="s"> package MyApp::Moose;</td></tr>
1417<tr><td class="h"><a name="777"></a>777</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1418<tr><td class="h"><a name="778"></a>778</td><td></td><td></td><td></td><td></td><td class="s"> use Moose ();</td></tr>
1419<tr><td class="h"><a name="779"></a>779</td><td></td><td></td><td></td><td></td><td class="s"> use Moose::Exporter;</td></tr>
1420<tr><td class="h"><a name="780"></a>780</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1421<tr><td class="h"><a name="781"></a>781</td><td></td><td></td><td></td><td></td><td class="s"> Moose::Exporter-&gt;setup_import_methods(</td></tr>
1422<tr><td class="h"><a name="782"></a>782</td><td></td><td></td><td></td><td></td><td class="s"> with_meta =&gt; [ 'has_rw', 'sugar2' ],</td></tr>
1423<tr><td class="h"><a name="783"></a>783</td><td></td><td></td><td></td><td></td><td class="s"> as_is =&gt; [ 'sugar3', \&amp;Some::Random::thing ],</td></tr>
1424<tr><td class="h"><a name="784"></a>784</td><td></td><td></td><td></td><td></td><td class="s"> also =&gt; 'Moose',</td></tr>
1425<tr><td class="h"><a name="785"></a>785</td><td></td><td></td><td></td><td></td><td class="s"> );</td></tr>
1426<tr><td class="h"><a name="786"></a>786</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1427<tr><td class="h"><a name="787"></a>787</td><td></td><td></td><td></td><td></td><td class="s"> sub has_rw {</td></tr>
1428<tr><td class="h"><a name="788"></a>788</td><td></td><td></td><td></td><td></td><td class="s"> my ( $meta, $name, %options ) = @_;</td></tr>
1429<tr><td class="h"><a name="789"></a>789</td><td></td><td></td><td></td><td></td><td class="s"> $meta-&gt;add_attribute(</td></tr>
1430<tr><td class="h"><a name="790"></a>790</td><td></td><td></td><td></td><td></td><td class="s"> $name,</td></tr>
1431<tr><td class="h"><a name="791"></a>791</td><td></td><td></td><td></td><td></td><td class="s"> is =&gt; 'rw',</td></tr>
1432<tr><td class="h"><a name="792"></a>792</td><td></td><td></td><td></td><td></td><td class="s"> %options,</td></tr>
1433<tr><td class="h"><a name="793"></a>793</td><td></td><td></td><td></td><td></td><td class="s"> );</td></tr>
1434<tr><td class="h"><a name="794"></a>794</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
1435<tr><td class="h"><a name="795"></a>795</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1436<tr><td class="h"><a name="796"></a>796</td><td></td><td></td><td></td><td></td><td class="s"> # then later ...</td></tr>
1437<tr><td class="h"><a name="797"></a>797</td><td></td><td></td><td></td><td></td><td class="s"> package MyApp::User;</td></tr>
1438<tr><td class="h"><a name="798"></a>798</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1439<tr><td class="h"><a name="799"></a>799</td><td></td><td></td><td></td><td></td><td class="s"> use MyApp::Moose;</td></tr>
1440<tr><td class="h"><a name="800"></a>800</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1441<tr><td class="h"><a name="801"></a>801</td><td></td><td></td><td></td><td></td><td class="s"> has 'name';</td></tr>
1442<tr><td class="h"><a name="802"></a>802</td><td></td><td></td><td></td><td></td><td class="s"> has_rw 'size';</td></tr>
1443<tr><td class="h"><a name="803"></a>803</td><td></td><td></td><td></td><td></td><td class="s"> thing;</td></tr>
1444<tr><td class="h"><a name="804"></a>804</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1445<tr><td class="h"><a name="805"></a>805</td><td></td><td></td><td></td><td></td><td class="s"> no MyApp::Moose;</td></tr>
1446<tr><td class="h"><a name="806"></a>806</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1447<tr><td class="h"><a name="807"></a>807</td><td></td><td></td><td></td><td></td><td class="s">=head1 DESCRIPTION</td></tr>
1448<tr><td class="h"><a name="808"></a>808</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1449<tr><td class="h"><a name="809"></a>809</td><td></td><td></td><td></td><td></td><td class="s">This module encapsulates the exporting of sugar functions in a</td></tr>
1450<tr><td class="h"><a name="810"></a>810</td><td></td><td></td><td></td><td></td><td class="s">C&lt;Moose.pm&gt;-like manner. It does this by building custom C&lt;import&gt; and</td></tr>
1451<tr><td class="h"><a name="811"></a>811</td><td></td><td></td><td></td><td></td><td class="s">C&lt;unimport&gt; methods for your module, based on a spec you provide.</td></tr>
1452<tr><td class="h"><a name="812"></a>812</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1453<tr><td class="h"><a name="813"></a>813</td><td></td><td></td><td></td><td></td><td class="s">It also lets you &quot;stack&quot; Moose-alike modules so you can export Moose's sugar</td></tr>
1454<tr><td class="h"><a name="814"></a>814</td><td></td><td></td><td></td><td></td><td class="s">as well as your own, along with sugar from any random C&lt;MooseX&gt; module, as</td></tr>
1455<tr><td class="h"><a name="815"></a>815</td><td></td><td></td><td></td><td></td><td class="s">long as they all use C&lt;Moose::Exporter&gt;. This feature exists to let you bundle</td></tr>
1456<tr><td class="h"><a name="816"></a>816</td><td></td><td></td><td></td><td></td><td class="s">a set of MooseX modules into a policy module that developers can use directly</td></tr>
1457<tr><td class="h"><a name="817"></a>817</td><td></td><td></td><td></td><td></td><td class="s">instead of using Moose itself.</td></tr>
1458<tr><td class="h"><a name="818"></a>818</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1459<tr><td class="h"><a name="819"></a>819</td><td></td><td></td><td></td><td></td><td class="s">To simplify writing exporter modules, C&lt;Moose::Exporter&gt; also imports</td></tr>
1460<tr><td class="h"><a name="820"></a>820</td><td></td><td></td><td></td><td></td><td class="s">C&lt;strict&gt; and C&lt;warnings&gt; into your exporter module, as well as into</td></tr>
1461<tr><td class="h"><a name="821"></a>821</td><td></td><td></td><td></td><td></td><td class="s">modules that use it.</td></tr>
1462<tr><td class="h"><a name="822"></a>822</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1463<tr><td class="h"><a name="823"></a>823</td><td></td><td></td><td></td><td></td><td class="s">=head1 METHODS</td></tr>
1464<tr><td class="h"><a name="824"></a>824</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1465<tr><td class="h"><a name="825"></a>825</td><td></td><td></td><td></td><td></td><td class="s">This module provides two public methods:</td></tr>
1466<tr><td class="h"><a name="826"></a>826</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1467<tr><td class="h"><a name="827"></a>827</td><td></td><td></td><td></td><td></td><td class="s">=over 4</td></tr>
1468<tr><td class="h"><a name="828"></a>828</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1469<tr><td class="h"><a name="829"></a>829</td><td></td><td></td><td></td><td></td><td class="s">=item B&lt;&lt; Moose::Exporter-&gt;setup_import_methods(...) &gt;&gt;</td></tr>
1470<tr><td class="h"><a name="830"></a>830</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1471<tr><td class="h"><a name="831"></a>831</td><td></td><td></td><td></td><td></td><td class="s">When you call this method, C&lt;Moose::Exporter&gt; builds custom C&lt;import&gt; and</td></tr>
1472<tr><td class="h"><a name="832"></a>832</td><td></td><td></td><td></td><td></td><td class="s">C&lt;unimport&gt; methods for your module. The C&lt;import&gt; method</td></tr>
1473<tr><td class="h"><a name="833"></a>833</td><td></td><td></td><td></td><td></td><td class="s">will export the functions you specify, and can also re-export functions</td></tr>
1474<tr><td class="h"><a name="834"></a>834</td><td></td><td></td><td></td><td></td><td class="s">exported by some other module (like C&lt;Moose.pm&gt;). If you pass any parameters</td></tr>
1475<tr><td class="h"><a name="835"></a>835</td><td></td><td></td><td></td><td></td><td class="s">for L&lt;Moose::Util::MetaRole&gt;, the C&lt;import&gt; method will also call</td></tr>
1476<tr><td class="h"><a name="836"></a>836</td><td></td><td></td><td></td><td></td><td class="s">C&lt;Moose::Util::MetaRole::apply_metaroles&gt; and</td></tr>
1477<tr><td class="h"><a name="837"></a>837</td><td></td><td></td><td></td><td></td><td class="s">C&lt;Moose::Util::MetaRole::apply_base_class_roles&gt; as needed, after making</td></tr>
1478<tr><td class="h"><a name="838"></a>838</td><td></td><td></td><td></td><td></td><td class="s">sure the metaclass is initialized.</td></tr>
1479<tr><td class="h"><a name="839"></a>839</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1480<tr><td class="h"><a name="840"></a>840</td><td></td><td></td><td></td><td></td><td class="s">The C&lt;unimport&gt; method cleans the caller's namespace of all the exported</td></tr>
1481<tr><td class="h"><a name="841"></a>841</td><td></td><td></td><td></td><td></td><td class="s">functions. This includes any functions you re-export from other</td></tr>
1482<tr><td class="h"><a name="842"></a>842</td><td></td><td></td><td></td><td></td><td class="s">packages. However, if the consumer of your package also imports those</td></tr>
1483<tr><td class="h"><a name="843"></a>843</td><td></td><td></td><td></td><td></td><td class="s">functions from the original package, they will I&lt;not&gt; be cleaned.</td></tr>
1484<tr><td class="h"><a name="844"></a>844</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1485<tr><td class="h"><a name="845"></a>845</td><td></td><td></td><td></td><td></td><td class="s">Note that if any of these methods already exist, they will not be</td></tr>
1486<tr><td class="h"><a name="846"></a>846</td><td></td><td></td><td></td><td></td><td class="s">overridden, you will have to use C&lt;build_import_methods&gt; to get the</td></tr>
1487<tr><td class="h"><a name="847"></a>847</td><td></td><td></td><td></td><td></td><td class="s">coderef that would be installed.</td></tr>
1488<tr><td class="h"><a name="848"></a>848</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1489<tr><td class="h"><a name="849"></a>849</td><td></td><td></td><td></td><td></td><td class="s">This method accepts the following parameters:</td></tr>
1490<tr><td class="h"><a name="850"></a>850</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1491<tr><td class="h"><a name="851"></a>851</td><td></td><td></td><td></td><td></td><td class="s">=over 8</td></tr>
1492<tr><td class="h"><a name="852"></a>852</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1493<tr><td class="h"><a name="853"></a>853</td><td></td><td></td><td></td><td></td><td class="s">=item * with_meta =&gt; [ ... ]</td></tr>
1494<tr><td class="h"><a name="854"></a>854</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1495<tr><td class="h"><a name="855"></a>855</td><td></td><td></td><td></td><td></td><td class="s">This list of function I&lt;names only&gt; will be wrapped and then exported. The</td></tr>
1496<tr><td class="h"><a name="856"></a>856</td><td></td><td></td><td></td><td></td><td class="s">wrapper will pass the metaclass object for the caller as its first argument.</td></tr>
1497<tr><td class="h"><a name="857"></a>857</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1498<tr><td class="h"><a name="858"></a>858</td><td></td><td></td><td></td><td></td><td class="s">Many sugar functions will need to use this metaclass object to do something to</td></tr>
1499<tr><td class="h"><a name="859"></a>859</td><td></td><td></td><td></td><td></td><td class="s">the calling package.</td></tr>
1500<tr><td class="h"><a name="860"></a>860</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1501<tr><td class="h"><a name="861"></a>861</td><td></td><td></td><td></td><td></td><td class="s">=item * as_is =&gt; [ ... ]</td></tr>
1502<tr><td class="h"><a name="862"></a>862</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1503<tr><td class="h"><a name="863"></a>863</td><td></td><td></td><td></td><td></td><td class="s">This list of function names or sub references will be exported as-is. You can</td></tr>
1504<tr><td class="h"><a name="864"></a>864</td><td></td><td></td><td></td><td></td><td class="s">identify a subroutine by reference, which is handy to re-export some other</td></tr>
1505<tr><td class="h"><a name="865"></a>865</td><td></td><td></td><td></td><td></td><td class="s">module's functions directly by reference (C&lt;\&amp;Some::Package::function&gt;).</td></tr>
1506<tr><td class="h"><a name="866"></a>866</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1507<tr><td class="h"><a name="867"></a>867</td><td></td><td></td><td></td><td></td><td class="s">If you do export some other package's function, this function will never be</td></tr>
1508<tr><td class="h"><a name="868"></a>868</td><td></td><td></td><td></td><td></td><td class="s">removed by the C&lt;unimport&gt; method. The reason for this is we cannot know if</td></tr>
1509<tr><td class="h"><a name="869"></a>869</td><td></td><td></td><td></td><td></td><td class="s">the caller I&lt;also&gt; explicitly imported the sub themselves, and therefore wants</td></tr>
1510<tr><td class="h"><a name="870"></a>870</td><td></td><td></td><td></td><td></td><td class="s">to keep it.</td></tr>
1511<tr><td class="h"><a name="871"></a>871</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1512<tr><td class="h"><a name="872"></a>872</td><td></td><td></td><td></td><td></td><td class="s">=item * trait_aliases =&gt; [ ... ]</td></tr>
1513<tr><td class="h"><a name="873"></a>873</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1514<tr><td class="h"><a name="874"></a>874</td><td></td><td></td><td></td><td></td><td class="s">This is a list of package names which should have shortened aliases exported,</td></tr>
1515<tr><td class="h"><a name="875"></a>875</td><td></td><td></td><td></td><td></td><td class="s">similar to the functionality of L&lt;aliased&gt;. Each element in the list can be</td></tr>
1516<tr><td class="h"><a name="876"></a>876</td><td></td><td></td><td></td><td></td><td class="s">either a package name, in which case the export will be named as the last</td></tr>
1517<tr><td class="h"><a name="877"></a>877</td><td></td><td></td><td></td><td></td><td class="s">namespace component of the package, or an arrayref, whose first element is the</td></tr>
1518<tr><td class="h"><a name="878"></a>878</td><td></td><td></td><td></td><td></td><td class="s">package to alias to, and second element is the alias to export.</td></tr>
1519<tr><td class="h"><a name="879"></a>879</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1520<tr><td class="h"><a name="880"></a>880</td><td></td><td></td><td></td><td></td><td class="s">=item * also =&gt; $name or \@names</td></tr>
1521<tr><td class="h"><a name="881"></a>881</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1522<tr><td class="h"><a name="882"></a>882</td><td></td><td></td><td></td><td></td><td class="s">This is a list of modules which contain functions that the caller</td></tr>
1523<tr><td class="h"><a name="883"></a>883</td><td></td><td></td><td></td><td></td><td class="s">wants to export. These modules must also use C&lt;Moose::Exporter&gt;. The</td></tr>
1524<tr><td class="h"><a name="884"></a>884</td><td></td><td></td><td></td><td></td><td class="s">most common use case will be to export the functions from C&lt;Moose.pm&gt;.</td></tr>
1525<tr><td class="h"><a name="885"></a>885</td><td></td><td></td><td></td><td></td><td class="s">Functions specified by C&lt;with_meta&gt; or C&lt;as_is&gt; take precedence over</td></tr>
1526<tr><td class="h"><a name="886"></a>886</td><td></td><td></td><td></td><td></td><td class="s">functions exported by modules specified by C&lt;also&gt;, so that a module</td></tr>
1527<tr><td class="h"><a name="887"></a>887</td><td></td><td></td><td></td><td></td><td class="s">can selectively override functions exported by another module.</td></tr>
1528<tr><td class="h"><a name="888"></a>888</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1529<tr><td class="h"><a name="889"></a>889</td><td></td><td></td><td></td><td></td><td class="s">C&lt;Moose::Exporter&gt; also makes sure all these functions get removed</td></tr>
1530<tr><td class="h"><a name="890"></a>890</td><td></td><td></td><td></td><td></td><td class="s">when C&lt;unimport&gt; is called.</td></tr>
1531<tr><td class="h"><a name="891"></a>891</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1532<tr><td class="h"><a name="892"></a>892</td><td></td><td></td><td></td><td></td><td class="s">=item * meta_lookup =&gt; sub { ... }</td></tr>
1533<tr><td class="h"><a name="893"></a>893</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1534<tr><td class="h"><a name="894"></a>894</td><td></td><td></td><td></td><td></td><td class="s">This is a function which will be called to provide the metaclass</td></tr>
1535<tr><td class="h"><a name="895"></a>895</td><td></td><td></td><td></td><td></td><td class="s">to be operated upon by the exporter. This is an advanced feature</td></tr>
1536<tr><td class="h"><a name="896"></a>896</td><td></td><td></td><td></td><td></td><td class="s">intended for use by package generator modules in the vein of</td></tr>
1537<tr><td class="h"><a name="897"></a>897</td><td></td><td></td><td></td><td></td><td class="s">L&lt;MooseX::Role::Parameterized&gt; in order to simplify reusing sugar</td></tr>
1538<tr><td class="h"><a name="898"></a>898</td><td></td><td></td><td></td><td></td><td class="s">from other modules that use C&lt;Moose::Exporter&gt;. This function is</td></tr>
1539<tr><td class="h"><a name="899"></a>899</td><td></td><td></td><td></td><td></td><td class="s">used, for example, to select the metaclass to bind to functions</td></tr>
1540<tr><td class="h"><a name="900"></a>900</td><td></td><td></td><td></td><td></td><td class="s">that are exported using the C&lt;with_meta&gt; option.</td></tr>
1541<tr><td class="h"><a name="901"></a>901</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1542<tr><td class="h"><a name="902"></a>902</td><td></td><td></td><td></td><td></td><td class="s">This function will receive one parameter: the class name into which</td></tr>
1543<tr><td class="h"><a name="903"></a>903</td><td></td><td></td><td></td><td></td><td class="s">the sugar is being exported. The default implementation is:</td></tr>
1544<tr><td class="h"><a name="904"></a>904</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1545<tr><td class="h"><a name="905"></a>905</td><td></td><td></td><td></td><td></td><td class="s"> sub { Class::MOP::class_of(shift) }</td></tr>
1546<tr><td class="h"><a name="906"></a>906</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1547<tr><td class="h"><a name="907"></a>907</td><td></td><td></td><td></td><td></td><td class="s">Accordingly, this function is expected to return a metaclass.</td></tr>
1548<tr><td class="h"><a name="908"></a>908</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1549<tr><td class="h"><a name="909"></a>909</td><td></td><td></td><td></td><td></td><td class="s">=back</td></tr>
1550<tr><td class="h"><a name="910"></a>910</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1551<tr><td class="h"><a name="911"></a>911</td><td></td><td></td><td></td><td></td><td class="s">You can also provide parameters for C&lt;Moose::Util::MetaRole::apply_metaroles&gt;</td></tr>
1552<tr><td class="h"><a name="912"></a>912</td><td></td><td></td><td></td><td></td><td class="s">and C&lt;Moose::Util::MetaRole::base_class_roles&gt;. Specifically, valid parameters</td></tr>
1553<tr><td class="h"><a name="913"></a>913</td><td></td><td></td><td></td><td></td><td class="s">are &quot;class_metaroles&quot;, &quot;role_metaroles&quot;, and &quot;base_class_roles&quot;.</td></tr>
1554<tr><td class="h"><a name="914"></a>914</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1555<tr><td class="h"><a name="915"></a>915</td><td></td><td></td><td></td><td></td><td class="s">=item B&lt;&lt; Moose::Exporter-&gt;build_import_methods(...) &gt;&gt;</td></tr>
1556<tr><td class="h"><a name="916"></a>916</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1557<tr><td class="h"><a name="917"></a>917</td><td></td><td></td><td></td><td></td><td class="s">Returns two code refs, one for C&lt;import&gt; and one for C&lt;unimport&gt;.</td></tr>
1558<tr><td class="h"><a name="918"></a>918</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1559<tr><td class="h"><a name="919"></a>919</td><td></td><td></td><td></td><td></td><td class="s">Accepts the additional C&lt;install&gt; option, which accepts an arrayref of method</td></tr>
1560<tr><td class="h"><a name="920"></a>920</td><td></td><td></td><td></td><td></td><td class="s">names to install into your exporting package. The valid options are C&lt;import&gt;</td></tr>
1561<tr><td class="h"><a name="921"></a>921</td><td></td><td></td><td></td><td></td><td class="s">and C&lt;unimport&gt;. Calling C&lt;setup_import_methods&gt; is equivalent</td></tr>
1562<tr><td class="h"><a name="922"></a>922</td><td></td><td></td><td></td><td></td><td class="s">to calling C&lt;build_import_methods&gt; with C&lt;&lt; install =&gt; [qw(import unimport)] &gt;&gt;</td></tr>
1563<tr><td class="h"><a name="923"></a>923</td><td></td><td></td><td></td><td></td><td class="s">except that it doesn't also return the methods.</td></tr>
1564<tr><td class="h"><a name="924"></a>924</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1565<tr><td class="h"><a name="925"></a>925</td><td></td><td></td><td></td><td></td><td class="s">The C&lt;import&gt; method is built using L&lt;Sub::Exporter&gt;. This means that it can</td></tr>
1566<tr><td class="h"><a name="926"></a>926</td><td></td><td></td><td></td><td></td><td class="s">take a hashref of the form C&lt;&lt; { into =&gt; $package } &gt;&gt; to specify the package</td></tr>
1567<tr><td class="h"><a name="927"></a>927</td><td></td><td></td><td></td><td></td><td class="s">it operates on.</td></tr>
1568<tr><td class="h"><a name="928"></a>928</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1569<tr><td class="h"><a name="929"></a>929</td><td></td><td></td><td></td><td></td><td class="s">Used by C&lt;setup_import_methods&gt;.</td></tr>
1570<tr><td class="h"><a name="930"></a>930</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1571<tr><td class="h"><a name="931"></a>931</td><td></td><td></td><td></td><td></td><td class="s">=back</td></tr>
1572<tr><td class="h"><a name="932"></a>932</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1573<tr><td class="h"><a name="933"></a>933</td><td></td><td></td><td></td><td></td><td class="s">=head1 IMPORTING AND init_meta</td></tr>
1574<tr><td class="h"><a name="934"></a>934</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1575<tr><td class="h"><a name="935"></a>935</td><td></td><td></td><td></td><td></td><td class="s">If you want to set an alternative base object class or metaclass class, see</td></tr>
1576<tr><td class="h"><a name="936"></a>936</td><td></td><td></td><td></td><td></td><td class="s">above for details on how this module can call L&lt;Moose::Util::MetaRole&gt; for</td></tr>
1577<tr><td class="h"><a name="937"></a>937</td><td></td><td></td><td></td><td></td><td class="s">you.</td></tr>
1578<tr><td class="h"><a name="938"></a>938</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1579<tr><td class="h"><a name="939"></a>939</td><td></td><td></td><td></td><td></td><td class="s">If you want to do something that is not supported by this module, simply</td></tr>
1580<tr><td class="h"><a name="940"></a>940</td><td></td><td></td><td></td><td></td><td class="s">define an C&lt;init_meta&gt; method in your class. The C&lt;import&gt; method that</td></tr>
1581<tr><td class="h"><a name="941"></a>941</td><td></td><td></td><td></td><td></td><td class="s">C&lt;Moose::Exporter&gt; generates for you will call this method (if it exists). It</td></tr>
1582<tr><td class="h"><a name="942"></a>942</td><td></td><td></td><td></td><td></td><td class="s">will always pass the caller to this method via the C&lt;for_class&gt; parameter.</td></tr>
1583<tr><td class="h"><a name="943"></a>943</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1584<tr><td class="h"><a name="944"></a>944</td><td></td><td></td><td></td><td></td><td class="s">Most of the time, your C&lt;init_meta&gt; method will probably just call C&lt;&lt;</td></tr>
1585<tr><td class="h"><a name="945"></a>945</td><td></td><td></td><td></td><td></td><td class="s">Moose-&gt;init_meta &gt;&gt; to do the real work:</td></tr>
1586<tr><td class="h"><a name="946"></a>946</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1587<tr><td class="h"><a name="947"></a>947</td><td></td><td></td><td></td><td></td><td class="s"> sub init_meta {</td></tr>
1588<tr><td class="h"><a name="948"></a>948</td><td></td><td></td><td></td><td></td><td class="s"> shift; # our class name</td></tr>
1589<tr><td class="h"><a name="949"></a>949</td><td></td><td></td><td></td><td></td><td class="s"> return Moose-&gt;init_meta( @_, metaclass =&gt; 'My::Metaclass' );</td></tr>
1590<tr><td class="h"><a name="950"></a>950</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
1591<tr><td class="h"><a name="951"></a>951</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1592<tr><td class="h"><a name="952"></a>952</td><td></td><td></td><td></td><td></td><td class="s">=head1 METACLASS TRAITS</td></tr>
1593<tr><td class="h"><a name="953"></a>953</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1594<tr><td class="h"><a name="954"></a>954</td><td></td><td></td><td></td><td></td><td class="s">The C&lt;import&gt; method generated by C&lt;Moose::Exporter&gt; will allow the</td></tr>
1595<tr><td class="h"><a name="955"></a>955</td><td></td><td></td><td></td><td></td><td class="s">user of your module to specify metaclass traits in a C&lt;-traits&gt;</td></tr>
1596<tr><td class="h"><a name="956"></a>956</td><td></td><td></td><td></td><td></td><td class="s">parameter passed as part of the import:</td></tr>
1597<tr><td class="h"><a name="957"></a>957</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1598<tr><td class="h"><a name="958"></a>958</td><td></td><td></td><td></td><td></td><td class="s"> use Moose -traits =&gt; 'My::Meta::Trait';</td></tr>
1599<tr><td class="h"><a name="959"></a>959</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1600<tr><td class="h"><a name="960"></a>960</td><td></td><td></td><td></td><td></td><td class="s"> use Moose -traits =&gt; [ 'My::Meta::Trait', 'My::Other::Trait' ];</td></tr>
1601<tr><td class="h"><a name="961"></a>961</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1602<tr><td class="h"><a name="962"></a>962</td><td></td><td></td><td></td><td></td><td class="s">These traits will be applied to the caller's metaclass</td></tr>
1603<tr><td class="h"><a name="963"></a>963</td><td></td><td></td><td></td><td></td><td class="s">instance. Providing traits for an exporting class that does not create</td></tr>
1604<tr><td class="h"><a name="964"></a>964</td><td></td><td></td><td></td><td></td><td class="s">a metaclass for the caller is an error.</td></tr>
1605<tr><td class="h"><a name="965"></a>965</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1606<tr><td class="h"><a name="966"></a>966</td><td></td><td></td><td></td><td></td><td class="s">=head1 BUGS</td></tr>
1607<tr><td class="h"><a name="967"></a>967</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1608<tr><td class="h"><a name="968"></a>968</td><td></td><td></td><td></td><td></td><td class="s">See L&lt;Moose/BUGS&gt; for details on reporting bugs.</td></tr>
1609<tr><td class="h"><a name="969"></a>969</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1610<tr><td class="h"><a name="970"></a>970</td><td></td><td></td><td></td><td></td><td class="s">=head1 AUTHOR</td></tr>
1611<tr><td class="h"><a name="971"></a>971</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1612<tr><td class="h"><a name="972"></a>972</td><td></td><td></td><td></td><td></td><td class="s">Moose is maintained by the Moose Cabal, along with the help of many contributors. See L&lt;Moose/CABAL&gt; and L&lt;Moose/CONTRIBUTORS&gt; for details.</td></tr>
1613<tr><td class="h"><a name="973"></a>973</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1614<tr><td class="h"><a name="974"></a>974</td><td></td><td></td><td></td><td></td><td class="s">=head1 COPYRIGHT AND LICENSE</td></tr>
1615<tr><td class="h"><a name="975"></a>975</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1616<tr><td class="h"><a name="976"></a>976</td><td></td><td></td><td></td><td></td><td class="s">This software is copyright (c) 2012 by Infinity Interactive, Inc..</td></tr>
1617<tr><td class="h"><a name="977"></a>977</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1618<tr><td class="h"><a name="978"></a>978</td><td></td><td></td><td></td><td></td><td class="s">This is free software; you can redistribute it and/or modify it under</td></tr>
1619<tr><td class="h"><a name="979"></a>979</td><td></td><td></td><td></td><td></td><td class="s">the same terms as the Perl 5 programming language system itself.</td></tr>
1620<tr><td class="h"><a name="980"></a>980</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1621<tr><td class="h"><a name="981"></a>981</td><td></td><td></td><td></td><td></td><td class="s">=cut</td></tr>
1622<tr><td class="h"><a name="982"></a>982</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1623<tr><td class="h"><a name="983"></a>983</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1624<tr><td class="h"><a name="984"></a>984</td><td></td><td></td><td></td><td></td><td class="s">__END__</td></tr>
1625<tr><td class="s"><a name=""></a>&nbsp;</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
1626<tr><td class="h"><a name="Moose__Exporter___export_is_flagged"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 184&micro;s within Moose::Exporter::_export_is_flagged which was called 120 times, avg 2&micro;s/call:
1627# 120 times (184&micro;s+0s) by Moose::Exporter::_remove_keywords at <a href="Moose-Exporter-pm-82-sub.html#701">line 701</a>, avg 2&micro;s/call</div></div>sub Moose::Exporter::_export_is_flagged; # xsub<br /> </td></tr>
1628<tr><td class="h"><a name="Moose__Exporter___flag_as_reexport"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 812&micro;s within Moose::Exporter::_flag_as_reexport which was called 469 times, avg 2&micro;s/call:
1629# 469 times (812&micro;s+0s) by Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:137] at <a href="Moose-Exporter-pm-82-sub.html#135">line 135</a>, avg 2&micro;s/call</div></div>sub Moose::Exporter::_flag_as_reexport; # xsub<br /> </td></tr>
1630</tbody></table></div>
1631
1632 <script type="text/javascript"> $(document).ready(function() {
1633
1634 $("#subs_table").tablesorter({
1635 sortList: [[3,1]],
1636 headers: {
1637 3: { sorter: 'fmt_time' },
1638 4: { sorter: 'fmt_time' }
1639 }
1640 });
1641
1642 } ); </script>
1643
1644 <div class="footer">Report produced by the
1645 <a href="http://search.cpan.org/dist/Devel-NYTProf/">NYTProf 4.06</a>
1646 Perl profiler, developed by
1647 <a href="http://www.linkedin.com/in/timbunce">Tim Bunce</a> and
1648 <a href="http://code.nytimes.com">Adam Kaplan</a>.
1649 </div>
1650 <br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
1651 </body></html>