You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Descriptor.html 42KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <!-- NewPage -->
  3. <html lang="en">
  4. <head>
  5. <!-- Generated by javadoc (10.0.1) on Thu Jun 21 01:52:55 JST 2018 -->
  6. <title>Descriptor (Javassist API)</title>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  8. <meta name="date" content="2018-06-21">
  9. <link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
  10. <link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
  11. <script type="text/javascript" src="../../script.js"></script>
  12. <script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
  13. <script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
  14. <!--[if IE]>
  15. <script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
  16. <![endif]-->
  17. <script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
  18. <script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
  19. </head>
  20. <body>
  21. <script type="text/javascript"><!--
  22. try {
  23. if (location.href.indexOf('is-external=true') == -1) {
  24. parent.document.title="Descriptor (Javassist API)";
  25. }
  26. }
  27. catch(err) {
  28. }
  29. //-->
  30. var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9};
  31. var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
  32. var altColor = "altColor";
  33. var rowColor = "rowColor";
  34. var tableTab = "tableTab";
  35. var activeTableTab = "activeTableTab";
  36. var pathtoroot = "../../";loadScripts(document, 'script');</script>
  37. <noscript>
  38. <div>JavaScript is disabled on your browser.</div>
  39. </noscript>
  40. <div class="fixedNav">
  41. <!-- ========= START OF TOP NAVBAR ======= -->
  42. <div class="topNav"><a name="navbar.top">
  43. <!-- -->
  44. </a>
  45. <div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
  46. <a name="navbar.top.firstrow">
  47. <!-- -->
  48. </a>
  49. <ul class="navList" title="Navigation">
  50. <li><a href="../../overview-summary.html">Overview</a></li>
  51. <li><a href="package-summary.html">Package</a></li>
  52. <li class="navBarCell1Rev">Class</li>
  53. <li><a href="class-use/Descriptor.html">Use</a></li>
  54. <li><a href="package-tree.html">Tree</a></li>
  55. <li><a href="../../deprecated-list.html">Deprecated</a></li>
  56. <li><a href="../../index-all.html">Index</a></li>
  57. </ul>
  58. </div>
  59. <div class="subNav">
  60. <ul class="navList">
  61. <li><a href="../../javassist/bytecode/DeprecatedAttribute.html" title="class in javassist.bytecode"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
  62. <li><a href="../../javassist/bytecode/Descriptor.Iterator.html" title="class in javassist.bytecode"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
  63. </ul>
  64. <ul class="navList">
  65. <li><a href="../../index.html?javassist/bytecode/Descriptor.html" target="_top">Frames</a></li>
  66. <li><a href="Descriptor.html" target="_top">No&nbsp;Frames</a></li>
  67. </ul>
  68. <ul class="navList" id="allclasses_navbar_top">
  69. <li><a href="../../allclasses-noframe.html">All&nbsp;Classes</a></li>
  70. </ul>
  71. <ul class="navListSearch">
  72. <li><label for="search">SEARCH:</label>
  73. <input type="text" id="search" value="search" disabled="disabled">
  74. <input type="reset" id="reset" value="reset" disabled="disabled">
  75. </li>
  76. </ul>
  77. <div>
  78. <script type="text/javascript"><!--
  79. allClassesLink = document.getElementById("allclasses_navbar_top");
  80. if(window==top) {
  81. allClassesLink.style.display = "block";
  82. }
  83. else {
  84. allClassesLink.style.display = "none";
  85. }
  86. //-->
  87. </script>
  88. <noscript>
  89. <div>JavaScript is disabled on your browser.</div>
  90. </noscript>
  91. </div>
  92. <div>
  93. <ul class="subNavList">
  94. <li>Summary:&nbsp;</li>
  95. <li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
  96. <li>Field&nbsp;|&nbsp;</li>
  97. <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
  98. <li><a href="#method.summary">Method</a></li>
  99. </ul>
  100. <ul class="subNavList">
  101. <li>Detail:&nbsp;</li>
  102. <li>Field&nbsp;|&nbsp;</li>
  103. <li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
  104. <li><a href="#method.detail">Method</a></li>
  105. </ul>
  106. </div>
  107. <a name="skip.navbar.top">
  108. <!-- -->
  109. </a></div>
  110. <!-- ========= END OF TOP NAVBAR ========= -->
  111. </div>
  112. <div class="navPadding">&nbsp;</div>
  113. <script type="text/javascript"><!--
  114. $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  115. //-->
  116. </script>
  117. <!-- ======== START OF CLASS DATA ======== -->
  118. <div class="header">
  119. <div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../javassist/bytecode/package-summary.html">javassist.bytecode</a></div>
  120. <h2 title="Class Descriptor" class="title">Class Descriptor</h2>
  121. </div>
  122. <div class="contentContainer">
  123. <ul class="inheritance">
  124. <li>java.lang.Object</li>
  125. <li>
  126. <ul class="inheritance">
  127. <li>javassist.bytecode.Descriptor</li>
  128. </ul>
  129. </li>
  130. </ul>
  131. <div class="description">
  132. <ul class="blockList">
  133. <li class="blockList">
  134. <hr>
  135. <pre>public class <span class="typeNameLabel">Descriptor</span>
  136. extends java.lang.Object</pre>
  137. <div class="block">A support class for dealing with descriptors.
  138. <p>See chapter 4.3 in "The Java Virtual Machine Specification (2nd ed.)"</div>
  139. </li>
  140. </ul>
  141. </div>
  142. <div class="summary">
  143. <ul class="blockList">
  144. <li class="blockList">
  145. <!-- ======== NESTED CLASS SUMMARY ======== -->
  146. <ul class="blockList">
  147. <li class="blockList"><a name="nested.class.summary">
  148. <!-- -->
  149. </a>
  150. <h3>Nested Class Summary</h3>
  151. <table class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation">
  152. <caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
  153. <tr>
  154. <th class="colFirst" scope="col">Modifier and Type</th>
  155. <th class="colSecond" scope="col">Class</th>
  156. <th class="colLast" scope="col">Description</th>
  157. </tr>
  158. <tr class="altColor">
  159. <td class="colFirst"><code>static class&nbsp;</code></td>
  160. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.Iterator.html" title="class in javassist.bytecode">Descriptor.Iterator</a></span></code></th>
  161. <td class="colLast">
  162. <div class="block">An Iterator over a descriptor.</div>
  163. </td>
  164. </tr>
  165. </table>
  166. </li>
  167. </ul>
  168. <!-- ======== CONSTRUCTOR SUMMARY ======== -->
  169. <ul class="blockList">
  170. <li class="blockList"><a name="constructor.summary">
  171. <!-- -->
  172. </a>
  173. <h3>Constructor Summary</h3>
  174. <table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
  175. <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
  176. <tr>
  177. <th class="colFirst" scope="col">Constructor</th>
  178. <th class="colLast" scope="col">Description</th>
  179. </tr>
  180. <tr class="altColor">
  181. <th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#Descriptor--">Descriptor</a></span>()</code></th>
  182. <td class="colLast">&nbsp;</td>
  183. </tr>
  184. </table>
  185. </li>
  186. </ul>
  187. <!-- ========== METHOD SUMMARY =========== -->
  188. <ul class="blockList">
  189. <li class="blockList"><a name="method.summary">
  190. <!-- -->
  191. </a>
  192. <h3>Method Summary</h3>
  193. <table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
  194. <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
  195. <tr>
  196. <th class="colFirst" scope="col">Modifier and Type</th>
  197. <th class="colSecond" scope="col">Method</th>
  198. <th class="colLast" scope="col">Description</th>
  199. </tr>
  200. <tr id="i0" class="altColor">
  201. <td class="colFirst"><code>static java.lang.String</code></td>
  202. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#appendParameter-java.lang.String-java.lang.String-">appendParameter</a></span>&#8203;(java.lang.String&nbsp;classname,
  203. java.lang.String&nbsp;desc)</code></th>
  204. <td class="colLast">
  205. <div class="block">Appends a parameter type to the parameter list represented
  206. by the given descriptor.</div>
  207. </td>
  208. </tr>
  209. <tr id="i1" class="rowColor">
  210. <td class="colFirst"><code>static java.lang.String</code></td>
  211. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#appendParameter-javassist.CtClass-java.lang.String-">appendParameter</a></span>&#8203;(<a href="../../javassist/CtClass.html" title="class in javassist">CtClass</a>&nbsp;type,
  212. java.lang.String&nbsp;descriptor)</code></th>
  213. <td class="colLast">
  214. <div class="block">Appends a parameter type to the parameter list represented
  215. by the given descriptor.</div>
  216. </td>
  217. </tr>
  218. <tr id="i2" class="altColor">
  219. <td class="colFirst"><code>static int</code></td>
  220. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#arrayDimension-java.lang.String-">arrayDimension</a></span>&#8203;(java.lang.String&nbsp;desc)</code></th>
  221. <td class="colLast">
  222. <div class="block">Computes the dimension of the array represented by the given
  223. descriptor.</div>
  224. </td>
  225. </tr>
  226. <tr id="i3" class="rowColor">
  227. <td class="colFirst"><code>static java.lang.String</code></td>
  228. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#changeReturnType-java.lang.String-java.lang.String-">changeReturnType</a></span>&#8203;(java.lang.String&nbsp;classname,
  229. java.lang.String&nbsp;desc)</code></th>
  230. <td class="colLast">
  231. <div class="block">Changes the return type included in the given descriptor.</div>
  232. </td>
  233. </tr>
  234. <tr id="i4" class="altColor">
  235. <td class="colFirst"><code>static int</code></td>
  236. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#dataSize-java.lang.String-">dataSize</a></span>&#8203;(java.lang.String&nbsp;desc)</code></th>
  237. <td class="colLast">
  238. <div class="block">Computes the data size specified by the given descriptor.</div>
  239. </td>
  240. </tr>
  241. <tr id="i5" class="rowColor">
  242. <td class="colFirst"><code>static boolean</code></td>
  243. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#eqParamTypes-java.lang.String-java.lang.String-">eqParamTypes</a></span>&#8203;(java.lang.String&nbsp;desc1,
  244. java.lang.String&nbsp;desc2)</code></th>
  245. <td class="colLast">
  246. <div class="block">Returns true if the list of the parameter types of desc1 is equal to
  247. that of desc2.</div>
  248. </td>
  249. </tr>
  250. <tr id="i6" class="altColor">
  251. <td class="colFirst"><code>static java.lang.String</code></td>
  252. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#getParamDescriptor-java.lang.String-">getParamDescriptor</a></span>&#8203;(java.lang.String&nbsp;decl)</code></th>
  253. <td class="colLast">
  254. <div class="block">Returns the signature of the given descriptor.</div>
  255. </td>
  256. </tr>
  257. <tr id="i7" class="rowColor">
  258. <td class="colFirst"><code>static <a href="../../javassist/CtClass.html" title="class in javassist">CtClass</a>[]</code></td>
  259. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#getParameterTypes-java.lang.String-javassist.ClassPool-">getParameterTypes</a></span>&#8203;(java.lang.String&nbsp;desc,
  260. <a href="../../javassist/ClassPool.html" title="class in javassist">ClassPool</a>&nbsp;cp)</code></th>
  261. <td class="colLast">
  262. <div class="block">Returns the <code>CtClass</code> objects representing the parameter
  263. types specified by the given descriptor.</div>
  264. </td>
  265. </tr>
  266. <tr id="i8" class="altColor">
  267. <td class="colFirst"><code>static <a href="../../javassist/CtClass.html" title="class in javassist">CtClass</a></code></td>
  268. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#getReturnType-java.lang.String-javassist.ClassPool-">getReturnType</a></span>&#8203;(java.lang.String&nbsp;desc,
  269. <a href="../../javassist/ClassPool.html" title="class in javassist">ClassPool</a>&nbsp;cp)</code></th>
  270. <td class="colLast">
  271. <div class="block">Returns the <code>CtClass</code> object representing the return
  272. type specified by the given descriptor.</div>
  273. </td>
  274. </tr>
  275. <tr id="i9" class="rowColor">
  276. <td class="colFirst"><code>static java.lang.String</code></td>
  277. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#insertParameter-java.lang.String-java.lang.String-">insertParameter</a></span>&#8203;(java.lang.String&nbsp;classname,
  278. java.lang.String&nbsp;desc)</code></th>
  279. <td class="colLast">
  280. <div class="block">Inserts a parameter type at the beginning of the parameter
  281. list represented
  282. by the given descriptor.</div>
  283. </td>
  284. </tr>
  285. <tr id="i10" class="altColor">
  286. <td class="colFirst"><code>static java.lang.String</code></td>
  287. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#insertParameter-javassist.CtClass-java.lang.String-">insertParameter</a></span>&#8203;(<a href="../../javassist/CtClass.html" title="class in javassist">CtClass</a>&nbsp;type,
  288. java.lang.String&nbsp;descriptor)</code></th>
  289. <td class="colLast">
  290. <div class="block">Inserts a parameter type at the beginning of the parameter
  291. list represented
  292. by the given descriptor.</div>
  293. </td>
  294. </tr>
  295. <tr id="i11" class="rowColor">
  296. <td class="colFirst"><code>static int</code></td>
  297. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#numOfParameters-java.lang.String-">numOfParameters</a></span>&#8203;(java.lang.String&nbsp;desc)</code></th>
  298. <td class="colLast">
  299. <div class="block">Returns the number of the prameters included in the given
  300. descriptor.</div>
  301. </td>
  302. </tr>
  303. <tr id="i12" class="altColor">
  304. <td class="colFirst"><code>static java.lang.String</code></td>
  305. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#of-java.lang.String-">of</a></span>&#8203;(java.lang.String&nbsp;classname)</code></th>
  306. <td class="colLast">
  307. <div class="block">Converts to a descriptor from a Java class name</div>
  308. </td>
  309. </tr>
  310. <tr id="i13" class="rowColor">
  311. <td class="colFirst"><code>static java.lang.String</code></td>
  312. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#of-javassist.CtClass-">of</a></span>&#8203;(<a href="../../javassist/CtClass.html" title="class in javassist">CtClass</a>&nbsp;type)</code></th>
  313. <td class="colLast">
  314. <div class="block">Returns the descriptor representing the given type.</div>
  315. </td>
  316. </tr>
  317. <tr id="i14" class="altColor">
  318. <td class="colFirst"><code>static java.lang.String</code></td>
  319. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#ofConstructor-javassist.CtClass:A-">ofConstructor</a></span>&#8203;(<a href="../../javassist/CtClass.html" title="class in javassist">CtClass</a>[]&nbsp;paramTypes)</code></th>
  320. <td class="colLast">
  321. <div class="block">Returns the descriptor representing a constructor receiving
  322. the given parameter types.</div>
  323. </td>
  324. </tr>
  325. <tr id="i15" class="rowColor">
  326. <td class="colFirst"><code>static java.lang.String</code></td>
  327. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#ofMethod-javassist.CtClass-javassist.CtClass:A-">ofMethod</a></span>&#8203;(<a href="../../javassist/CtClass.html" title="class in javassist">CtClass</a>&nbsp;returnType,
  328. <a href="../../javassist/CtClass.html" title="class in javassist">CtClass</a>[]&nbsp;paramTypes)</code></th>
  329. <td class="colLast">
  330. <div class="block">Returns the descriptor representing a method that receives
  331. the given parameter types and returns the given type.</div>
  332. </td>
  333. </tr>
  334. <tr id="i16" class="altColor">
  335. <td class="colFirst"><code>static java.lang.String</code></td>
  336. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#ofParameters-javassist.CtClass:A-">ofParameters</a></span>&#8203;(<a href="../../javassist/CtClass.html" title="class in javassist">CtClass</a>[]&nbsp;paramTypes)</code></th>
  337. <td class="colLast">
  338. <div class="block">Returns the descriptor representing a list of parameter types.</div>
  339. </td>
  340. </tr>
  341. <tr id="i17" class="rowColor">
  342. <td class="colFirst"><code>static int</code></td>
  343. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#paramSize-java.lang.String-">paramSize</a></span>&#8203;(java.lang.String&nbsp;desc)</code></th>
  344. <td class="colLast">
  345. <div class="block">Computes the data size of parameters.</div>
  346. </td>
  347. </tr>
  348. <tr id="i18" class="altColor">
  349. <td class="colFirst"><code>static java.lang.String</code></td>
  350. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#rename-java.lang.String-java.lang.String-java.lang.String-">rename</a></span>&#8203;(java.lang.String&nbsp;desc,
  351. java.lang.String&nbsp;oldname,
  352. java.lang.String&nbsp;newname)</code></th>
  353. <td class="colLast">
  354. <div class="block">Substitutes a class name
  355. in the given descriptor string.</div>
  356. </td>
  357. </tr>
  358. <tr id="i19" class="rowColor">
  359. <td class="colFirst"><code>static java.lang.String</code></td>
  360. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#rename-java.lang.String-java.util.Map-">rename</a></span>&#8203;(java.lang.String&nbsp;desc,
  361. java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;map)</code></th>
  362. <td class="colLast">
  363. <div class="block">Substitutes class names in the given descriptor string
  364. according to the given <code>map</code>.</div>
  365. </td>
  366. </tr>
  367. <tr id="i20" class="altColor">
  368. <td class="colFirst"><code>static java.lang.String</code></td>
  369. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#toArrayComponent-java.lang.String-int-">toArrayComponent</a></span>&#8203;(java.lang.String&nbsp;desc,
  370. int&nbsp;dim)</code></th>
  371. <td class="colLast">
  372. <div class="block">Returns the descriptor of the type of the array component.</div>
  373. </td>
  374. </tr>
  375. <tr id="i21" class="rowColor">
  376. <td class="colFirst"><code>static java.lang.String</code></td>
  377. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#toClassName-java.lang.String-">toClassName</a></span>&#8203;(java.lang.String&nbsp;descriptor)</code></th>
  378. <td class="colLast">
  379. <div class="block">Converts to a Java class name from a descriptor.</div>
  380. </td>
  381. </tr>
  382. <tr id="i22" class="altColor">
  383. <td class="colFirst"><code>static <a href="../../javassist/CtClass.html" title="class in javassist">CtClass</a></code></td>
  384. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#toCtClass-java.lang.String-javassist.ClassPool-">toCtClass</a></span>&#8203;(java.lang.String&nbsp;desc,
  385. <a href="../../javassist/ClassPool.html" title="class in javassist">ClassPool</a>&nbsp;cp)</code></th>
  386. <td class="colLast">
  387. <div class="block">Returns a <code>CtClass</code> object representing the type
  388. specified by the given descriptor.</div>
  389. </td>
  390. </tr>
  391. <tr id="i23" class="rowColor">
  392. <td class="colFirst"><code>static java.lang.String</code></td>
  393. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#toJavaName-java.lang.String-">toJavaName</a></span>&#8203;(java.lang.String&nbsp;classname)</code></th>
  394. <td class="colLast">
  395. <div class="block">Converts a class name from the internal representation used in
  396. the JVM to the normal one used in Java.</div>
  397. </td>
  398. </tr>
  399. <tr id="i24" class="altColor">
  400. <td class="colFirst"><code>static java.lang.String</code></td>
  401. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#toJvmName-java.lang.String-">toJvmName</a></span>&#8203;(java.lang.String&nbsp;classname)</code></th>
  402. <td class="colLast">
  403. <div class="block">Converts a class name into the internal representation used in
  404. the JVM.</div>
  405. </td>
  406. </tr>
  407. <tr id="i25" class="rowColor">
  408. <td class="colFirst"><code>static java.lang.String</code></td>
  409. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#toJvmName-javassist.CtClass-">toJvmName</a></span>&#8203;(<a href="../../javassist/CtClass.html" title="class in javassist">CtClass</a>&nbsp;clazz)</code></th>
  410. <td class="colLast">
  411. <div class="block">Returns the internal representation of the class name in the
  412. JVM.</div>
  413. </td>
  414. </tr>
  415. <tr id="i26" class="altColor">
  416. <td class="colFirst"><code>static java.lang.String</code></td>
  417. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/Descriptor.html#toString-java.lang.String-">toString</a></span>&#8203;(java.lang.String&nbsp;desc)</code></th>
  418. <td class="colLast">
  419. <div class="block">Returns a human-readable representation of the
  420. given descriptor.</div>
  421. </td>
  422. </tr>
  423. </table>
  424. <ul class="blockList">
  425. <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
  426. <!-- -->
  427. </a>
  428. <h3>Methods inherited from class&nbsp;java.lang.Object</h3>
  429. <code>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
  430. </ul>
  431. </li>
  432. </ul>
  433. </li>
  434. </ul>
  435. </div>
  436. <div class="details">
  437. <ul class="blockList">
  438. <li class="blockList">
  439. <!-- ========= CONSTRUCTOR DETAIL ======== -->
  440. <ul class="blockList">
  441. <li class="blockList"><a name="constructor.detail">
  442. <!-- -->
  443. </a>
  444. <h3>Constructor Detail</h3>
  445. <a name="Descriptor--">
  446. <!-- -->
  447. </a>
  448. <ul class="blockListLast">
  449. <li class="blockList">
  450. <h4>Descriptor</h4>
  451. <pre>public&nbsp;Descriptor()</pre>
  452. </li>
  453. </ul>
  454. </li>
  455. </ul>
  456. <!-- ============ METHOD DETAIL ========== -->
  457. <ul class="blockList">
  458. <li class="blockList"><a name="method.detail">
  459. <!-- -->
  460. </a>
  461. <h3>Method Detail</h3>
  462. <a name="toJvmName-java.lang.String-">
  463. <!-- -->
  464. </a>
  465. <ul class="blockList">
  466. <li class="blockList">
  467. <h4>toJvmName</h4>
  468. <pre>public static&nbsp;java.lang.String&nbsp;toJvmName&#8203;(java.lang.String&nbsp;classname)</pre>
  469. <div class="block">Converts a class name into the internal representation used in
  470. the JVM.
  471. <p>Note that <code>toJvmName(toJvmName(s))</code> is equivalent
  472. to <code>toJvmName(s)</code>.</div>
  473. </li>
  474. </ul>
  475. <a name="toJavaName-java.lang.String-">
  476. <!-- -->
  477. </a>
  478. <ul class="blockList">
  479. <li class="blockList">
  480. <h4>toJavaName</h4>
  481. <pre>public static&nbsp;java.lang.String&nbsp;toJavaName&#8203;(java.lang.String&nbsp;classname)</pre>
  482. <div class="block">Converts a class name from the internal representation used in
  483. the JVM to the normal one used in Java.
  484. This method does not deal with an array type name such as
  485. "[Ljava/lang/Object;" and "[I;". For such names, use
  486. <code>toClassName()</code>.</div>
  487. <dl>
  488. <dt><span class="seeLabel">See Also:</span></dt>
  489. <dd><a href="../../javassist/bytecode/Descriptor.html#toClassName-java.lang.String-"><code>toClassName(String)</code></a></dd>
  490. </dl>
  491. </li>
  492. </ul>
  493. <a name="toJvmName-javassist.CtClass-">
  494. <!-- -->
  495. </a>
  496. <ul class="blockList">
  497. <li class="blockList">
  498. <h4>toJvmName</h4>
  499. <pre>public static&nbsp;java.lang.String&nbsp;toJvmName&#8203;(<a href="../../javassist/CtClass.html" title="class in javassist">CtClass</a>&nbsp;clazz)</pre>
  500. <div class="block">Returns the internal representation of the class name in the
  501. JVM.</div>
  502. </li>
  503. </ul>
  504. <a name="toClassName-java.lang.String-">
  505. <!-- -->
  506. </a>
  507. <ul class="blockList">
  508. <li class="blockList">
  509. <h4>toClassName</h4>
  510. <pre>public static&nbsp;java.lang.String&nbsp;toClassName&#8203;(java.lang.String&nbsp;descriptor)</pre>
  511. <div class="block">Converts to a Java class name from a descriptor.</div>
  512. <dl>
  513. <dt><span class="paramLabel">Parameters:</span></dt>
  514. <dd><code>descriptor</code> - type descriptor.</dd>
  515. </dl>
  516. </li>
  517. </ul>
  518. <a name="of-java.lang.String-">
  519. <!-- -->
  520. </a>
  521. <ul class="blockList">
  522. <li class="blockList">
  523. <h4>of</h4>
  524. <pre>public static&nbsp;java.lang.String&nbsp;of&#8203;(java.lang.String&nbsp;classname)</pre>
  525. <div class="block">Converts to a descriptor from a Java class name</div>
  526. </li>
  527. </ul>
  528. <a name="rename-java.lang.String-java.lang.String-java.lang.String-">
  529. <!-- -->
  530. </a>
  531. <ul class="blockList">
  532. <li class="blockList">
  533. <h4>rename</h4>
  534. <pre>public static&nbsp;java.lang.String&nbsp;rename&#8203;(java.lang.String&nbsp;desc,
  535. java.lang.String&nbsp;oldname,
  536. java.lang.String&nbsp;newname)</pre>
  537. <div class="block">Substitutes a class name
  538. in the given descriptor string.</div>
  539. <dl>
  540. <dt><span class="paramLabel">Parameters:</span></dt>
  541. <dd><code>desc</code> - descriptor string</dd>
  542. <dd><code>oldname</code> - replaced JVM class name</dd>
  543. <dd><code>newname</code> - substituted JVM class name</dd>
  544. <dt><span class="seeLabel">See Also:</span></dt>
  545. <dd><a href="../../javassist/bytecode/Descriptor.html#toJvmName-java.lang.String-"><code>toJvmName(String)</code></a></dd>
  546. </dl>
  547. </li>
  548. </ul>
  549. <a name="rename-java.lang.String-java.util.Map-">
  550. <!-- -->
  551. </a>
  552. <ul class="blockList">
  553. <li class="blockList">
  554. <h4>rename</h4>
  555. <pre>public static&nbsp;java.lang.String&nbsp;rename&#8203;(java.lang.String&nbsp;desc,
  556. java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;map)</pre>
  557. <div class="block">Substitutes class names in the given descriptor string
  558. according to the given <code>map</code>.</div>
  559. <dl>
  560. <dt><span class="paramLabel">Parameters:</span></dt>
  561. <dd><code>map</code> - a map between replaced and substituted
  562. JVM class names.</dd>
  563. <dt><span class="seeLabel">See Also:</span></dt>
  564. <dd><a href="../../javassist/bytecode/Descriptor.html#toJvmName-java.lang.String-"><code>toJvmName(String)</code></a></dd>
  565. </dl>
  566. </li>
  567. </ul>
  568. <a name="of-javassist.CtClass-">
  569. <!-- -->
  570. </a>
  571. <ul class="blockList">
  572. <li class="blockList">
  573. <h4>of</h4>
  574. <pre>public static&nbsp;java.lang.String&nbsp;of&#8203;(<a href="../../javassist/CtClass.html" title="class in javassist">CtClass</a>&nbsp;type)</pre>
  575. <div class="block">Returns the descriptor representing the given type.</div>
  576. </li>
  577. </ul>
  578. <a name="ofConstructor-javassist.CtClass:A-">
  579. <!-- -->
  580. </a>
  581. <ul class="blockList">
  582. <li class="blockList">
  583. <h4>ofConstructor</h4>
  584. <pre>public static&nbsp;java.lang.String&nbsp;ofConstructor&#8203;(<a href="../../javassist/CtClass.html" title="class in javassist">CtClass</a>[]&nbsp;paramTypes)</pre>
  585. <div class="block">Returns the descriptor representing a constructor receiving
  586. the given parameter types.</div>
  587. <dl>
  588. <dt><span class="paramLabel">Parameters:</span></dt>
  589. <dd><code>paramTypes</code> - parameter types</dd>
  590. </dl>
  591. </li>
  592. </ul>
  593. <a name="ofMethod-javassist.CtClass-javassist.CtClass:A-">
  594. <!-- -->
  595. </a>
  596. <ul class="blockList">
  597. <li class="blockList">
  598. <h4>ofMethod</h4>
  599. <pre>public static&nbsp;java.lang.String&nbsp;ofMethod&#8203;(<a href="../../javassist/CtClass.html" title="class in javassist">CtClass</a>&nbsp;returnType,
  600. <a href="../../javassist/CtClass.html" title="class in javassist">CtClass</a>[]&nbsp;paramTypes)</pre>
  601. <div class="block">Returns the descriptor representing a method that receives
  602. the given parameter types and returns the given type.</div>
  603. <dl>
  604. <dt><span class="paramLabel">Parameters:</span></dt>
  605. <dd><code>returnType</code> - return type</dd>
  606. <dd><code>paramTypes</code> - parameter types</dd>
  607. </dl>
  608. </li>
  609. </ul>
  610. <a name="ofParameters-javassist.CtClass:A-">
  611. <!-- -->
  612. </a>
  613. <ul class="blockList">
  614. <li class="blockList">
  615. <h4>ofParameters</h4>
  616. <pre>public static&nbsp;java.lang.String&nbsp;ofParameters&#8203;(<a href="../../javassist/CtClass.html" title="class in javassist">CtClass</a>[]&nbsp;paramTypes)</pre>
  617. <div class="block">Returns the descriptor representing a list of parameter types.
  618. For example, if the given parameter types are two <code>int</code>,
  619. then this method returns <code>"(II)"</code>.</div>
  620. <dl>
  621. <dt><span class="paramLabel">Parameters:</span></dt>
  622. <dd><code>paramTypes</code> - parameter types</dd>
  623. </dl>
  624. </li>
  625. </ul>
  626. <a name="appendParameter-java.lang.String-java.lang.String-">
  627. <!-- -->
  628. </a>
  629. <ul class="blockList">
  630. <li class="blockList">
  631. <h4>appendParameter</h4>
  632. <pre>public static&nbsp;java.lang.String&nbsp;appendParameter&#8203;(java.lang.String&nbsp;classname,
  633. java.lang.String&nbsp;desc)</pre>
  634. <div class="block">Appends a parameter type to the parameter list represented
  635. by the given descriptor.
  636. <p><code>classname</code> must not be an array type.</div>
  637. <dl>
  638. <dt><span class="paramLabel">Parameters:</span></dt>
  639. <dd><code>classname</code> - parameter type (not primitive type)</dd>
  640. <dd><code>desc</code> - descriptor</dd>
  641. </dl>
  642. </li>
  643. </ul>
  644. <a name="insertParameter-java.lang.String-java.lang.String-">
  645. <!-- -->
  646. </a>
  647. <ul class="blockList">
  648. <li class="blockList">
  649. <h4>insertParameter</h4>
  650. <pre>public static&nbsp;java.lang.String&nbsp;insertParameter&#8203;(java.lang.String&nbsp;classname,
  651. java.lang.String&nbsp;desc)</pre>
  652. <div class="block">Inserts a parameter type at the beginning of the parameter
  653. list represented
  654. by the given descriptor.
  655. <p><code>classname</code> must not be an array type.</div>
  656. <dl>
  657. <dt><span class="paramLabel">Parameters:</span></dt>
  658. <dd><code>classname</code> - parameter type (not primitive type)</dd>
  659. <dd><code>desc</code> - descriptor</dd>
  660. </dl>
  661. </li>
  662. </ul>
  663. <a name="appendParameter-javassist.CtClass-java.lang.String-">
  664. <!-- -->
  665. </a>
  666. <ul class="blockList">
  667. <li class="blockList">
  668. <h4>appendParameter</h4>
  669. <pre>public static&nbsp;java.lang.String&nbsp;appendParameter&#8203;(<a href="../../javassist/CtClass.html" title="class in javassist">CtClass</a>&nbsp;type,
  670. java.lang.String&nbsp;descriptor)</pre>
  671. <div class="block">Appends a parameter type to the parameter list represented
  672. by the given descriptor. The appended parameter becomes
  673. the last parameter.</div>
  674. <dl>
  675. <dt><span class="paramLabel">Parameters:</span></dt>
  676. <dd><code>type</code> - the type of the appended parameter.</dd>
  677. <dd><code>descriptor</code> - the original descriptor.</dd>
  678. </dl>
  679. </li>
  680. </ul>
  681. <a name="insertParameter-javassist.CtClass-java.lang.String-">
  682. <!-- -->
  683. </a>
  684. <ul class="blockList">
  685. <li class="blockList">
  686. <h4>insertParameter</h4>
  687. <pre>public static&nbsp;java.lang.String&nbsp;insertParameter&#8203;(<a href="../../javassist/CtClass.html" title="class in javassist">CtClass</a>&nbsp;type,
  688. java.lang.String&nbsp;descriptor)</pre>
  689. <div class="block">Inserts a parameter type at the beginning of the parameter
  690. list represented
  691. by the given descriptor.</div>
  692. <dl>
  693. <dt><span class="paramLabel">Parameters:</span></dt>
  694. <dd><code>type</code> - the type of the inserted parameter.</dd>
  695. <dd><code>descriptor</code> - the descriptor of the method.</dd>
  696. </dl>
  697. </li>
  698. </ul>
  699. <a name="changeReturnType-java.lang.String-java.lang.String-">
  700. <!-- -->
  701. </a>
  702. <ul class="blockList">
  703. <li class="blockList">
  704. <h4>changeReturnType</h4>
  705. <pre>public static&nbsp;java.lang.String&nbsp;changeReturnType&#8203;(java.lang.String&nbsp;classname,
  706. java.lang.String&nbsp;desc)</pre>
  707. <div class="block">Changes the return type included in the given descriptor.
  708. <p><code>classname</code> must not be an array type.</div>
  709. <dl>
  710. <dt><span class="paramLabel">Parameters:</span></dt>
  711. <dd><code>classname</code> - return type</dd>
  712. <dd><code>desc</code> - descriptor</dd>
  713. </dl>
  714. </li>
  715. </ul>
  716. <a name="getParameterTypes-java.lang.String-javassist.ClassPool-">
  717. <!-- -->
  718. </a>
  719. <ul class="blockList">
  720. <li class="blockList">
  721. <h4>getParameterTypes</h4>
  722. <pre>public static&nbsp;<a href="../../javassist/CtClass.html" title="class in javassist">CtClass</a>[]&nbsp;getParameterTypes&#8203;(java.lang.String&nbsp;desc,
  723. <a href="../../javassist/ClassPool.html" title="class in javassist">ClassPool</a>&nbsp;cp)
  724. throws <a href="../../javassist/NotFoundException.html" title="class in javassist">NotFoundException</a></pre>
  725. <div class="block">Returns the <code>CtClass</code> objects representing the parameter
  726. types specified by the given descriptor.</div>
  727. <dl>
  728. <dt><span class="paramLabel">Parameters:</span></dt>
  729. <dd><code>desc</code> - descriptor</dd>
  730. <dd><code>cp</code> - the class pool used for obtaining
  731. a <code>CtClass</code> object.</dd>
  732. <dt><span class="throwsLabel">Throws:</span></dt>
  733. <dd><code><a href="../../javassist/NotFoundException.html" title="class in javassist">NotFoundException</a></code></dd>
  734. </dl>
  735. </li>
  736. </ul>
  737. <a name="eqParamTypes-java.lang.String-java.lang.String-">
  738. <!-- -->
  739. </a>
  740. <ul class="blockList">
  741. <li class="blockList">
  742. <h4>eqParamTypes</h4>
  743. <pre>public static&nbsp;boolean&nbsp;eqParamTypes&#8203;(java.lang.String&nbsp;desc1,
  744. java.lang.String&nbsp;desc2)</pre>
  745. <div class="block">Returns true if the list of the parameter types of desc1 is equal to
  746. that of desc2.
  747. For example, "(II)V" and "(II)I" are equal.</div>
  748. </li>
  749. </ul>
  750. <a name="getParamDescriptor-java.lang.String-">
  751. <!-- -->
  752. </a>
  753. <ul class="blockList">
  754. <li class="blockList">
  755. <h4>getParamDescriptor</h4>
  756. <pre>public static&nbsp;java.lang.String&nbsp;getParamDescriptor&#8203;(java.lang.String&nbsp;decl)</pre>
  757. <div class="block">Returns the signature of the given descriptor. The signature does
  758. not include the return type. For example, the signature of "(I)V"
  759. is "(I)".</div>
  760. </li>
  761. </ul>
  762. <a name="getReturnType-java.lang.String-javassist.ClassPool-">
  763. <!-- -->
  764. </a>
  765. <ul class="blockList">
  766. <li class="blockList">
  767. <h4>getReturnType</h4>
  768. <pre>public static&nbsp;<a href="../../javassist/CtClass.html" title="class in javassist">CtClass</a>&nbsp;getReturnType&#8203;(java.lang.String&nbsp;desc,
  769. <a href="../../javassist/ClassPool.html" title="class in javassist">ClassPool</a>&nbsp;cp)
  770. throws <a href="../../javassist/NotFoundException.html" title="class in javassist">NotFoundException</a></pre>
  771. <div class="block">Returns the <code>CtClass</code> object representing the return
  772. type specified by the given descriptor.</div>
  773. <dl>
  774. <dt><span class="paramLabel">Parameters:</span></dt>
  775. <dd><code>desc</code> - descriptor</dd>
  776. <dd><code>cp</code> - the class pool used for obtaining
  777. a <code>CtClass</code> object.</dd>
  778. <dt><span class="throwsLabel">Throws:</span></dt>
  779. <dd><code><a href="../../javassist/NotFoundException.html" title="class in javassist">NotFoundException</a></code></dd>
  780. </dl>
  781. </li>
  782. </ul>
  783. <a name="numOfParameters-java.lang.String-">
  784. <!-- -->
  785. </a>
  786. <ul class="blockList">
  787. <li class="blockList">
  788. <h4>numOfParameters</h4>
  789. <pre>public static&nbsp;int&nbsp;numOfParameters&#8203;(java.lang.String&nbsp;desc)</pre>
  790. <div class="block">Returns the number of the prameters included in the given
  791. descriptor.</div>
  792. <dl>
  793. <dt><span class="paramLabel">Parameters:</span></dt>
  794. <dd><code>desc</code> - descriptor</dd>
  795. </dl>
  796. </li>
  797. </ul>
  798. <a name="toCtClass-java.lang.String-javassist.ClassPool-">
  799. <!-- -->
  800. </a>
  801. <ul class="blockList">
  802. <li class="blockList">
  803. <h4>toCtClass</h4>
  804. <pre>public static&nbsp;<a href="../../javassist/CtClass.html" title="class in javassist">CtClass</a>&nbsp;toCtClass&#8203;(java.lang.String&nbsp;desc,
  805. <a href="../../javassist/ClassPool.html" title="class in javassist">ClassPool</a>&nbsp;cp)
  806. throws <a href="../../javassist/NotFoundException.html" title="class in javassist">NotFoundException</a></pre>
  807. <div class="block">Returns a <code>CtClass</code> object representing the type
  808. specified by the given descriptor.
  809. <p>This method works even if the package-class separator is
  810. not <code>/</code> but <code>.</code> (period). For example,
  811. it accepts <code>Ljava.lang.Object;</code>
  812. as well as <code>Ljava/lang/Object;</code>.</div>
  813. <dl>
  814. <dt><span class="paramLabel">Parameters:</span></dt>
  815. <dd><code>desc</code> - descriptor.</dd>
  816. <dd><code>cp</code> - the class pool used for obtaining
  817. a <code>CtClass</code> object.</dd>
  818. <dt><span class="throwsLabel">Throws:</span></dt>
  819. <dd><code><a href="../../javassist/NotFoundException.html" title="class in javassist">NotFoundException</a></code></dd>
  820. </dl>
  821. </li>
  822. </ul>
  823. <a name="arrayDimension-java.lang.String-">
  824. <!-- -->
  825. </a>
  826. <ul class="blockList">
  827. <li class="blockList">
  828. <h4>arrayDimension</h4>
  829. <pre>public static&nbsp;int&nbsp;arrayDimension&#8203;(java.lang.String&nbsp;desc)</pre>
  830. <div class="block">Computes the dimension of the array represented by the given
  831. descriptor. For example, if the descriptor is <code>"[[I"</code>,
  832. then this method returns 2.</div>
  833. <dl>
  834. <dt><span class="paramLabel">Parameters:</span></dt>
  835. <dd><code>desc</code> - the descriptor.</dd>
  836. <dt><span class="returnLabel">Returns:</span></dt>
  837. <dd>0 if the descriptor does not represent an array type.</dd>
  838. </dl>
  839. </li>
  840. </ul>
  841. <a name="toArrayComponent-java.lang.String-int-">
  842. <!-- -->
  843. </a>
  844. <ul class="blockList">
  845. <li class="blockList">
  846. <h4>toArrayComponent</h4>
  847. <pre>public static&nbsp;java.lang.String&nbsp;toArrayComponent&#8203;(java.lang.String&nbsp;desc,
  848. int&nbsp;dim)</pre>
  849. <div class="block">Returns the descriptor of the type of the array component.
  850. For example, if the given descriptor is
  851. <code>"[[Ljava/lang/String;"</code> and the given dimension is 2,
  852. then this method returns <code>"Ljava/lang/String;"</code>.</div>
  853. <dl>
  854. <dt><span class="paramLabel">Parameters:</span></dt>
  855. <dd><code>desc</code> - the descriptor.</dd>
  856. <dd><code>dim</code> - the array dimension.</dd>
  857. </dl>
  858. </li>
  859. </ul>
  860. <a name="dataSize-java.lang.String-">
  861. <!-- -->
  862. </a>
  863. <ul class="blockList">
  864. <li class="blockList">
  865. <h4>dataSize</h4>
  866. <pre>public static&nbsp;int&nbsp;dataSize&#8203;(java.lang.String&nbsp;desc)</pre>
  867. <div class="block">Computes the data size specified by the given descriptor.
  868. For example, if the descriptor is "D", this method returns 2.
  869. <p>If the descriptor represents a method type, this method returns
  870. (the size of the returned value) - (the sum of the data sizes
  871. of all the parameters). For example, if the descriptor is
  872. <code>"(I)D"</code>, then this method returns 1 (= 2 - 1).</div>
  873. <dl>
  874. <dt><span class="paramLabel">Parameters:</span></dt>
  875. <dd><code>desc</code> - descriptor</dd>
  876. </dl>
  877. </li>
  878. </ul>
  879. <a name="paramSize-java.lang.String-">
  880. <!-- -->
  881. </a>
  882. <ul class="blockList">
  883. <li class="blockList">
  884. <h4>paramSize</h4>
  885. <pre>public static&nbsp;int&nbsp;paramSize&#8203;(java.lang.String&nbsp;desc)</pre>
  886. <div class="block">Computes the data size of parameters.
  887. If one of the parameters is double type, the size of that parameter
  888. is 2 words. For example, if the given descriptor is
  889. <code>"(IJ)D"</code>, then this method returns 3. The size of the
  890. return type is not computed.</div>
  891. <dl>
  892. <dt><span class="paramLabel">Parameters:</span></dt>
  893. <dd><code>desc</code> - a method descriptor.</dd>
  894. </dl>
  895. </li>
  896. </ul>
  897. <a name="toString-java.lang.String-">
  898. <!-- -->
  899. </a>
  900. <ul class="blockListLast">
  901. <li class="blockList">
  902. <h4>toString</h4>
  903. <pre>public static&nbsp;java.lang.String&nbsp;toString&#8203;(java.lang.String&nbsp;desc)</pre>
  904. <div class="block">Returns a human-readable representation of the
  905. given descriptor. For example, <code>Ljava/lang/Object;</code>
  906. is converted into <code>java.lang.Object</code>.
  907. <code>(I[I)V</code> is converted into <code>(int, int[])</code>
  908. (the return type is ignored).</div>
  909. </li>
  910. </ul>
  911. </li>
  912. </ul>
  913. </li>
  914. </ul>
  915. </div>
  916. </div>
  917. <!-- ========= END OF CLASS DATA ========= -->
  918. <!-- ======= START OF BOTTOM NAVBAR ====== -->
  919. <div class="bottomNav"><a name="navbar.bottom">
  920. <!-- -->
  921. </a>
  922. <div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
  923. <a name="navbar.bottom.firstrow">
  924. <!-- -->
  925. </a>
  926. <ul class="navList" title="Navigation">
  927. <li><a href="../../overview-summary.html">Overview</a></li>
  928. <li><a href="package-summary.html">Package</a></li>
  929. <li class="navBarCell1Rev">Class</li>
  930. <li><a href="class-use/Descriptor.html">Use</a></li>
  931. <li><a href="package-tree.html">Tree</a></li>
  932. <li><a href="../../deprecated-list.html">Deprecated</a></li>
  933. <li><a href="../../index-all.html">Index</a></li>
  934. </ul>
  935. </div>
  936. <div class="subNav">
  937. <ul class="navList">
  938. <li><a href="../../javassist/bytecode/DeprecatedAttribute.html" title="class in javassist.bytecode"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
  939. <li><a href="../../javassist/bytecode/Descriptor.Iterator.html" title="class in javassist.bytecode"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
  940. </ul>
  941. <ul class="navList">
  942. <li><a href="../../index.html?javassist/bytecode/Descriptor.html" target="_top">Frames</a></li>
  943. <li><a href="Descriptor.html" target="_top">No&nbsp;Frames</a></li>
  944. </ul>
  945. <ul class="navList" id="allclasses_navbar_bottom">
  946. <li><a href="../../allclasses-noframe.html">All&nbsp;Classes</a></li>
  947. </ul>
  948. <div>
  949. <script type="text/javascript"><!--
  950. allClassesLink = document.getElementById("allclasses_navbar_bottom");
  951. if(window==top) {
  952. allClassesLink.style.display = "block";
  953. }
  954. else {
  955. allClassesLink.style.display = "none";
  956. }
  957. //-->
  958. </script>
  959. <noscript>
  960. <div>JavaScript is disabled on your browser.</div>
  961. </noscript>
  962. </div>
  963. <div>
  964. <ul class="subNavList">
  965. <li>Summary:&nbsp;</li>
  966. <li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
  967. <li>Field&nbsp;|&nbsp;</li>
  968. <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
  969. <li><a href="#method.summary">Method</a></li>
  970. </ul>
  971. <ul class="subNavList">
  972. <li>Detail:&nbsp;</li>
  973. <li>Field&nbsp;|&nbsp;</li>
  974. <li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
  975. <li><a href="#method.detail">Method</a></li>
  976. </ul>
  977. </div>
  978. <a name="skip.navbar.bottom">
  979. <!-- -->
  980. </a></div>
  981. <!-- ======== END OF BOTTOM NAVBAR ======= -->
  982. <p class="legalCopy"><small><i>Javassist, a Java-bytecode translator toolkit.<br>
  983. Copyright (C) 1999- Shigeru Chiba. All Rights Reserved.</i></small></p>
  984. </body>
  985. </html>