Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

ClassFile.html 57KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493
  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>ClassFile (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="ClassFile (Javassist API)";
  25. }
  26. }
  27. catch(err) {
  28. }
  29. //-->
  30. var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10};
  31. var tabs = {65535:["t0","All Methods"],2:["t2","Instance 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/ClassFile.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/Bytecode.html" title="class in javassist.bytecode"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
  62. <li><a href="../../javassist/bytecode/ClassFilePrinter.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/ClassFile.html" target="_top">Frames</a></li>
  66. <li><a href="ClassFile.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>Nested&nbsp;|&nbsp;</li>
  96. <li><a href="#field.summary">Field</a>&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><a href="#field.detail">Field</a>&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 ClassFile" class="title">Class ClassFile</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.ClassFile</li>
  128. </ul>
  129. </li>
  130. </ul>
  131. <div class="description">
  132. <ul class="blockList">
  133. <li class="blockList">
  134. <hr>
  135. <pre>public final class <span class="typeNameLabel">ClassFile</span>
  136. extends java.lang.Object</pre>
  137. <div class="block"><code>ClassFile</code> represents a Java <code>.class</code> file, which
  138. consists of a constant pool, methods, fields, and attributes.
  139. <p>For example,</p>
  140. <blockquote><pre>
  141. ClassFile cf = new ClassFile(false, "test.Foo", null);
  142. cf.setInterfaces(new String[] { "java.lang.Cloneable" });
  143. FieldInfo f = new FieldInfo(cf.getConstPool(), "width", "I");
  144. f.setAccessFlags(AccessFlag.PUBLIC);
  145. cf.addField(f);
  146. cf.write(new DataOutputStream(new FileOutputStream("Foo.class")));
  147. </pre></blockquote>
  148. <p>This code generates a class file <code>Foo.class</code> for the following class:</p>
  149. <blockquote><pre>
  150. package test;
  151. class Foo implements Cloneable {
  152. public int width;
  153. }
  154. </pre></blockquote></div>
  155. <dl>
  156. <dt><span class="seeLabel">See Also:</span></dt>
  157. <dd><a href="../../javassist/bytecode/FieldInfo.html" title="class in javassist.bytecode"><code>FieldInfo</code></a>,
  158. <a href="../../javassist/bytecode/MethodInfo.html" title="class in javassist.bytecode"><code>MethodInfo</code></a>,
  159. <a href="../../javassist/bytecode/ClassFileWriter.html" title="class in javassist.bytecode"><code>ClassFileWriter</code></a>,
  160. <a href="../../javassist/CtClass.html#getClassFile--"><code>CtClass.getClassFile()</code></a>,
  161. <a href="../../javassist/ClassPool.html#makeClass-javassist.bytecode.ClassFile-"><code>ClassPool.makeClass(ClassFile)</code></a></dd>
  162. </dl>
  163. </li>
  164. </ul>
  165. </div>
  166. <div class="summary">
  167. <ul class="blockList">
  168. <li class="blockList">
  169. <!-- =========== FIELD SUMMARY =========== -->
  170. <ul class="blockList">
  171. <li class="blockList"><a name="field.summary">
  172. <!-- -->
  173. </a>
  174. <h3>Field Summary</h3>
  175. <table class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
  176. <caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
  177. <tr>
  178. <th class="colFirst" scope="col">Modifier and Type</th>
  179. <th class="colSecond" scope="col">Field</th>
  180. <th class="colLast" scope="col">Description</th>
  181. </tr>
  182. <tr class="altColor">
  183. <td class="colFirst"><code>static int</code></td>
  184. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#JAVA_1">JAVA_1</a></span></code></th>
  185. <td class="colLast">
  186. <div class="block">The major version number of class files
  187. for JDK 1.1.</div>
  188. </td>
  189. </tr>
  190. <tr class="rowColor">
  191. <td class="colFirst"><code>static int</code></td>
  192. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#JAVA_10">JAVA_10</a></span></code></th>
  193. <td class="colLast">
  194. <div class="block">The major version number of class files
  195. for JDK 10.</div>
  196. </td>
  197. </tr>
  198. <tr class="altColor">
  199. <td class="colFirst"><code>static int</code></td>
  200. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#JAVA_11">JAVA_11</a></span></code></th>
  201. <td class="colLast">
  202. <div class="block">The major version number of class files
  203. for JDK 11.</div>
  204. </td>
  205. </tr>
  206. <tr class="rowColor">
  207. <td class="colFirst"><code>static int</code></td>
  208. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#JAVA_2">JAVA_2</a></span></code></th>
  209. <td class="colLast">
  210. <div class="block">The major version number of class files
  211. for JDK 1.2.</div>
  212. </td>
  213. </tr>
  214. <tr class="altColor">
  215. <td class="colFirst"><code>static int</code></td>
  216. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#JAVA_3">JAVA_3</a></span></code></th>
  217. <td class="colLast">
  218. <div class="block">The major version number of class files
  219. for JDK 1.3.</div>
  220. </td>
  221. </tr>
  222. <tr class="rowColor">
  223. <td class="colFirst"><code>static int</code></td>
  224. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#JAVA_4">JAVA_4</a></span></code></th>
  225. <td class="colLast">
  226. <div class="block">The major version number of class files
  227. for JDK 1.4.</div>
  228. </td>
  229. </tr>
  230. <tr class="altColor">
  231. <td class="colFirst"><code>static int</code></td>
  232. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#JAVA_5">JAVA_5</a></span></code></th>
  233. <td class="colLast">
  234. <div class="block">The major version number of class files
  235. for JDK 1.5.</div>
  236. </td>
  237. </tr>
  238. <tr class="rowColor">
  239. <td class="colFirst"><code>static int</code></td>
  240. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#JAVA_6">JAVA_6</a></span></code></th>
  241. <td class="colLast">
  242. <div class="block">The major version number of class files
  243. for JDK 1.6.</div>
  244. </td>
  245. </tr>
  246. <tr class="altColor">
  247. <td class="colFirst"><code>static int</code></td>
  248. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#JAVA_7">JAVA_7</a></span></code></th>
  249. <td class="colLast">
  250. <div class="block">The major version number of class files
  251. for JDK 1.7.</div>
  252. </td>
  253. </tr>
  254. <tr class="rowColor">
  255. <td class="colFirst"><code>static int</code></td>
  256. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#JAVA_8">JAVA_8</a></span></code></th>
  257. <td class="colLast">
  258. <div class="block">The major version number of class files
  259. for JDK 1.8.</div>
  260. </td>
  261. </tr>
  262. <tr class="altColor">
  263. <td class="colFirst"><code>static int</code></td>
  264. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#JAVA_9">JAVA_9</a></span></code></th>
  265. <td class="colLast">
  266. <div class="block">The major version number of class files
  267. for JDK 1.9.</div>
  268. </td>
  269. </tr>
  270. <tr class="rowColor">
  271. <td class="colFirst"><code>static int</code></td>
  272. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#MAJOR_VERSION">MAJOR_VERSION</a></span></code></th>
  273. <td class="colLast">
  274. <div class="block">The major version number of class files created
  275. from scratch.</div>
  276. </td>
  277. </tr>
  278. </table>
  279. </li>
  280. </ul>
  281. <!-- ======== CONSTRUCTOR SUMMARY ======== -->
  282. <ul class="blockList">
  283. <li class="blockList"><a name="constructor.summary">
  284. <!-- -->
  285. </a>
  286. <h3>Constructor Summary</h3>
  287. <table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
  288. <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
  289. <tr>
  290. <th class="colFirst" scope="col">Constructor</th>
  291. <th class="colLast" scope="col">Description</th>
  292. </tr>
  293. <tr class="altColor">
  294. <th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#ClassFile-boolean-java.lang.String-java.lang.String-">ClassFile</a></span>&#8203;(boolean&nbsp;isInterface,
  295. java.lang.String&nbsp;classname,
  296. java.lang.String&nbsp;superclass)</code></th>
  297. <td class="colLast">
  298. <div class="block">Constructs a class file including no members.</div>
  299. </td>
  300. </tr>
  301. <tr class="rowColor">
  302. <th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#ClassFile-java.io.DataInputStream-">ClassFile</a></span>&#8203;(java.io.DataInputStream&nbsp;in)</code></th>
  303. <td class="colLast">
  304. <div class="block">Constructs a class file from a byte stream.</div>
  305. </td>
  306. </tr>
  307. </table>
  308. </li>
  309. </ul>
  310. <!-- ========== METHOD SUMMARY =========== -->
  311. <ul class="blockList">
  312. <li class="blockList"><a name="method.summary">
  313. <!-- -->
  314. </a>
  315. <h3>Method Summary</h3>
  316. <table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
  317. <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance 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>
  318. <tr>
  319. <th class="colFirst" scope="col">Modifier and Type</th>
  320. <th class="colSecond" scope="col">Method</th>
  321. <th class="colLast" scope="col">Description</th>
  322. </tr>
  323. <tr id="i0" class="altColor">
  324. <td class="colFirst"><code>void</code></td>
  325. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#addAttribute-javassist.bytecode.AttributeInfo-">addAttribute</a></span>&#8203;(<a href="../../javassist/bytecode/AttributeInfo.html" title="class in javassist.bytecode">AttributeInfo</a>&nbsp;info)</code></th>
  326. <td class="colLast">
  327. <div class="block">Appends an attribute.</div>
  328. </td>
  329. </tr>
  330. <tr id="i1" class="rowColor">
  331. <td class="colFirst"><code>void</code></td>
  332. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#addField-javassist.bytecode.FieldInfo-">addField</a></span>&#8203;(<a href="../../javassist/bytecode/FieldInfo.html" title="class in javassist.bytecode">FieldInfo</a>&nbsp;finfo)</code></th>
  333. <td class="colLast">
  334. <div class="block">Appends a field to the class.</div>
  335. </td>
  336. </tr>
  337. <tr id="i2" class="altColor">
  338. <td class="colFirst"><code>void</code></td>
  339. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#addField2-javassist.bytecode.FieldInfo-">addField2</a></span>&#8203;(<a href="../../javassist/bytecode/FieldInfo.html" title="class in javassist.bytecode">FieldInfo</a>&nbsp;finfo)</code></th>
  340. <td class="colLast">
  341. <div class="block">Just appends a field to the class.</div>
  342. </td>
  343. </tr>
  344. <tr id="i3" class="rowColor">
  345. <td class="colFirst"><code>void</code></td>
  346. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#addInterface-java.lang.String-">addInterface</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
  347. <td class="colLast">
  348. <div class="block">Appends an interface to the interfaces implemented by the class.</div>
  349. </td>
  350. </tr>
  351. <tr id="i4" class="altColor">
  352. <td class="colFirst"><code>void</code></td>
  353. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#addMethod-javassist.bytecode.MethodInfo-">addMethod</a></span>&#8203;(<a href="../../javassist/bytecode/MethodInfo.html" title="class in javassist.bytecode">MethodInfo</a>&nbsp;minfo)</code></th>
  354. <td class="colLast">
  355. <div class="block">Appends a method to the class.</div>
  356. </td>
  357. </tr>
  358. <tr id="i5" class="rowColor">
  359. <td class="colFirst"><code>void</code></td>
  360. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#addMethod2-javassist.bytecode.MethodInfo-">addMethod2</a></span>&#8203;(<a href="../../javassist/bytecode/MethodInfo.html" title="class in javassist.bytecode">MethodInfo</a>&nbsp;minfo)</code></th>
  361. <td class="colLast">
  362. <div class="block">Just appends a method to the class.</div>
  363. </td>
  364. </tr>
  365. <tr id="i6" class="altColor">
  366. <td class="colFirst"><code>void</code></td>
  367. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#compact--">compact</a></span>()</code></th>
  368. <td class="colLast">
  369. <div class="block">Eliminates dead constant pool items.</div>
  370. </td>
  371. </tr>
  372. <tr id="i7" class="rowColor">
  373. <td class="colFirst"><code>int</code></td>
  374. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#getAccessFlags--">getAccessFlags</a></span>()</code></th>
  375. <td class="colLast">
  376. <div class="block">Returns access flags.</div>
  377. </td>
  378. </tr>
  379. <tr id="i8" class="altColor">
  380. <td class="colFirst"><code><a href="../../javassist/bytecode/AttributeInfo.html" title="class in javassist.bytecode">AttributeInfo</a></code></td>
  381. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#getAttribute-java.lang.String-">getAttribute</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
  382. <td class="colLast">
  383. <div class="block">Returns the attribute with the specified name.</div>
  384. </td>
  385. </tr>
  386. <tr id="i9" class="rowColor">
  387. <td class="colFirst"><code>java.util.List&lt;<a href="../../javassist/bytecode/AttributeInfo.html" title="class in javassist.bytecode">AttributeInfo</a>&gt;</code></td>
  388. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#getAttributes--">getAttributes</a></span>()</code></th>
  389. <td class="colLast">
  390. <div class="block">Returns all the attributes.</div>
  391. </td>
  392. </tr>
  393. <tr id="i10" class="altColor">
  394. <td class="colFirst"><code><a href="../../javassist/bytecode/ConstPool.html" title="class in javassist.bytecode">ConstPool</a></code></td>
  395. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#getConstPool--">getConstPool</a></span>()</code></th>
  396. <td class="colLast">
  397. <div class="block">Returns a constant pool table.</div>
  398. </td>
  399. </tr>
  400. <tr id="i11" class="rowColor">
  401. <td class="colFirst"><code>java.util.List&lt;<a href="../../javassist/bytecode/FieldInfo.html" title="class in javassist.bytecode">FieldInfo</a>&gt;</code></td>
  402. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#getFields--">getFields</a></span>()</code></th>
  403. <td class="colLast">
  404. <div class="block">Returns all the fields declared in the class.</div>
  405. </td>
  406. </tr>
  407. <tr id="i12" class="altColor">
  408. <td class="colFirst"><code>int</code></td>
  409. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#getInnerAccessFlags--">getInnerAccessFlags</a></span>()</code></th>
  410. <td class="colLast">
  411. <div class="block">Returns access and property flags of this nested class.</div>
  412. </td>
  413. </tr>
  414. <tr id="i13" class="rowColor">
  415. <td class="colFirst"><code>java.lang.String[]</code></td>
  416. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#getInterfaces--">getInterfaces</a></span>()</code></th>
  417. <td class="colLast">
  418. <div class="block">Returns the names of the interfaces implemented by the class.</div>
  419. </td>
  420. </tr>
  421. <tr id="i14" class="altColor">
  422. <td class="colFirst"><code>int</code></td>
  423. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#getMajorVersion--">getMajorVersion</a></span>()</code></th>
  424. <td class="colLast">
  425. <div class="block">Get the Major version.</div>
  426. </td>
  427. </tr>
  428. <tr id="i15" class="rowColor">
  429. <td class="colFirst"><code><a href="../../javassist/bytecode/MethodInfo.html" title="class in javassist.bytecode">MethodInfo</a></code></td>
  430. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#getMethod-java.lang.String-">getMethod</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
  431. <td class="colLast">
  432. <div class="block">Returns the method with the specified name.</div>
  433. </td>
  434. </tr>
  435. <tr id="i16" class="altColor">
  436. <td class="colFirst"><code>java.util.List&lt;<a href="../../javassist/bytecode/MethodInfo.html" title="class in javassist.bytecode">MethodInfo</a>&gt;</code></td>
  437. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#getMethods--">getMethods</a></span>()</code></th>
  438. <td class="colLast">
  439. <div class="block">Returns all the methods declared in the class.</div>
  440. </td>
  441. </tr>
  442. <tr id="i17" class="rowColor">
  443. <td class="colFirst"><code>int</code></td>
  444. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#getMinorVersion--">getMinorVersion</a></span>()</code></th>
  445. <td class="colLast">
  446. <div class="block">Get the minor version.</div>
  447. </td>
  448. </tr>
  449. <tr id="i18" class="altColor">
  450. <td class="colFirst"><code>java.lang.String</code></td>
  451. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#getName--">getName</a></span>()</code></th>
  452. <td class="colLast">
  453. <div class="block">Returns the class name.</div>
  454. </td>
  455. </tr>
  456. <tr id="i19" class="rowColor">
  457. <td class="colFirst"><code>void</code></td>
  458. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#getRefClasses-java.util.Map-">getRefClasses</a></span>&#8203;(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;classnames)</code></th>
  459. <td class="colLast">
  460. <div class="block">Internal-use only.</div>
  461. </td>
  462. </tr>
  463. <tr id="i20" class="altColor">
  464. <td class="colFirst"><code>java.lang.String</code></td>
  465. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#getSourceFile--">getSourceFile</a></span>()</code></th>
  466. <td class="colLast">
  467. <div class="block">Returns the source file containing this class.</div>
  468. </td>
  469. </tr>
  470. <tr id="i21" class="rowColor">
  471. <td class="colFirst"><code><a href="../../javassist/bytecode/MethodInfo.html" title="class in javassist.bytecode">MethodInfo</a></code></td>
  472. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#getStaticInitializer--">getStaticInitializer</a></span>()</code></th>
  473. <td class="colLast">
  474. <div class="block">Returns a static initializer (class initializer), or null if it does not
  475. exist.</div>
  476. </td>
  477. </tr>
  478. <tr id="i22" class="altColor">
  479. <td class="colFirst"><code>java.lang.String</code></td>
  480. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#getSuperclass--">getSuperclass</a></span>()</code></th>
  481. <td class="colLast">
  482. <div class="block">Returns the super class name.</div>
  483. </td>
  484. </tr>
  485. <tr id="i23" class="rowColor">
  486. <td class="colFirst"><code>int</code></td>
  487. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#getSuperclassId--">getSuperclassId</a></span>()</code></th>
  488. <td class="colLast">
  489. <div class="block">Returns the index of the constant pool entry representing the super
  490. class.</div>
  491. </td>
  492. </tr>
  493. <tr id="i24" class="altColor">
  494. <td class="colFirst"><code>boolean</code></td>
  495. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#isAbstract--">isAbstract</a></span>()</code></th>
  496. <td class="colLast">
  497. <div class="block">Returns true if this is an abstract class or an interface.</div>
  498. </td>
  499. </tr>
  500. <tr id="i25" class="rowColor">
  501. <td class="colFirst"><code>boolean</code></td>
  502. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#isFinal--">isFinal</a></span>()</code></th>
  503. <td class="colLast">
  504. <div class="block">Returns true if this is a final class or interface.</div>
  505. </td>
  506. </tr>
  507. <tr id="i26" class="altColor">
  508. <td class="colFirst"><code>boolean</code></td>
  509. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#isInterface--">isInterface</a></span>()</code></th>
  510. <td class="colLast">
  511. <div class="block">Returns true if this is an interface.</div>
  512. </td>
  513. </tr>
  514. <tr id="i27" class="rowColor">
  515. <td class="colFirst"><code>void</code></td>
  516. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#prune--">prune</a></span>()</code></th>
  517. <td class="colLast">
  518. <div class="block">Discards all attributes, associated with both the class file and the
  519. members such as a code attribute and exceptions attribute.</div>
  520. </td>
  521. </tr>
  522. <tr id="i28" class="altColor">
  523. <td class="colFirst"><code><a href="../../javassist/bytecode/AttributeInfo.html" title="class in javassist.bytecode">AttributeInfo</a></code></td>
  524. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#removeAttribute-java.lang.String-">removeAttribute</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
  525. <td class="colLast">
  526. <div class="block">Removes an attribute with the specified name.</div>
  527. </td>
  528. </tr>
  529. <tr id="i29" class="rowColor">
  530. <td class="colFirst"><code>void</code></td>
  531. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#renameClass-java.lang.String-java.lang.String-">renameClass</a></span>&#8203;(java.lang.String&nbsp;oldname,
  532. java.lang.String&nbsp;newname)</code></th>
  533. <td class="colLast">
  534. <div class="block">Replaces all occurrences of a class name in the class file.</div>
  535. </td>
  536. </tr>
  537. <tr id="i30" class="altColor">
  538. <td class="colFirst"><code>void</code></td>
  539. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#renameClass-java.util.Map-">renameClass</a></span>&#8203;(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;classnames)</code></th>
  540. <td class="colLast">
  541. <div class="block">Replaces all occurrences of several class names in the class file.</div>
  542. </td>
  543. </tr>
  544. <tr id="i31" class="rowColor">
  545. <td class="colFirst"><code>void</code></td>
  546. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#setAccessFlags-int-">setAccessFlags</a></span>&#8203;(int&nbsp;acc)</code></th>
  547. <td class="colLast">
  548. <div class="block">Changes access flags.</div>
  549. </td>
  550. </tr>
  551. <tr id="i32" class="altColor">
  552. <td class="colFirst"><code>void</code></td>
  553. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#setInterfaces-java.lang.String:A-">setInterfaces</a></span>&#8203;(java.lang.String[]&nbsp;nameList)</code></th>
  554. <td class="colLast">
  555. <div class="block">Sets the interfaces.</div>
  556. </td>
  557. </tr>
  558. <tr id="i33" class="rowColor">
  559. <td class="colFirst"><code>void</code></td>
  560. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#setMajorVersion-int-">setMajorVersion</a></span>&#8203;(int&nbsp;major)</code></th>
  561. <td class="colLast">
  562. <div class="block">Set the major version.</div>
  563. </td>
  564. </tr>
  565. <tr id="i34" class="altColor">
  566. <td class="colFirst"><code>void</code></td>
  567. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#setMinorVersion-int-">setMinorVersion</a></span>&#8203;(int&nbsp;minor)</code></th>
  568. <td class="colLast">
  569. <div class="block">Set the minor version.</div>
  570. </td>
  571. </tr>
  572. <tr id="i35" class="rowColor">
  573. <td class="colFirst"><code>void</code></td>
  574. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#setName-java.lang.String-">setName</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
  575. <td class="colLast">
  576. <div class="block">Sets the class name.</div>
  577. </td>
  578. </tr>
  579. <tr id="i36" class="altColor">
  580. <td class="colFirst"><code>void</code></td>
  581. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#setSuperclass-java.lang.String-">setSuperclass</a></span>&#8203;(java.lang.String&nbsp;superclass)</code></th>
  582. <td class="colLast">
  583. <div class="block">Sets the super class.</div>
  584. </td>
  585. </tr>
  586. <tr id="i37" class="rowColor">
  587. <td class="colFirst"><code>void</code></td>
  588. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#setVersionToJava5--">setVersionToJava5</a></span>()</code></th>
  589. <td class="colLast">
  590. <div class="block">Sets the major and minor version to Java 5.</div>
  591. </td>
  592. </tr>
  593. <tr id="i38" class="altColor">
  594. <td class="colFirst"><code>void</code></td>
  595. <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javassist/bytecode/ClassFile.html#write-java.io.DataOutputStream-">write</a></span>&#8203;(java.io.DataOutputStream&nbsp;out)</code></th>
  596. <td class="colLast">
  597. <div class="block">Writes a class file represented by this object into an output stream.</div>
  598. </td>
  599. </tr>
  600. </table>
  601. <ul class="blockList">
  602. <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
  603. <!-- -->
  604. </a>
  605. <h3>Methods inherited from class&nbsp;java.lang.Object</h3>
  606. <code>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
  607. </ul>
  608. </li>
  609. </ul>
  610. </li>
  611. </ul>
  612. </div>
  613. <div class="details">
  614. <ul class="blockList">
  615. <li class="blockList">
  616. <!-- ============ FIELD DETAIL =========== -->
  617. <ul class="blockList">
  618. <li class="blockList"><a name="field.detail">
  619. <!-- -->
  620. </a>
  621. <h3>Field Detail</h3>
  622. <a name="JAVA_1">
  623. <!-- -->
  624. </a>
  625. <ul class="blockList">
  626. <li class="blockList">
  627. <h4>JAVA_1</h4>
  628. <pre>public static final&nbsp;int JAVA_1</pre>
  629. <div class="block">The major version number of class files
  630. for JDK 1.1.</div>
  631. <dl>
  632. <dt><span class="seeLabel">See Also:</span></dt>
  633. <dd><a href="../../constant-values.html#javassist.bytecode.ClassFile.JAVA_1">Constant Field Values</a></dd>
  634. </dl>
  635. </li>
  636. </ul>
  637. <a name="JAVA_2">
  638. <!-- -->
  639. </a>
  640. <ul class="blockList">
  641. <li class="blockList">
  642. <h4>JAVA_2</h4>
  643. <pre>public static final&nbsp;int JAVA_2</pre>
  644. <div class="block">The major version number of class files
  645. for JDK 1.2.</div>
  646. <dl>
  647. <dt><span class="seeLabel">See Also:</span></dt>
  648. <dd><a href="../../constant-values.html#javassist.bytecode.ClassFile.JAVA_2">Constant Field Values</a></dd>
  649. </dl>
  650. </li>
  651. </ul>
  652. <a name="JAVA_3">
  653. <!-- -->
  654. </a>
  655. <ul class="blockList">
  656. <li class="blockList">
  657. <h4>JAVA_3</h4>
  658. <pre>public static final&nbsp;int JAVA_3</pre>
  659. <div class="block">The major version number of class files
  660. for JDK 1.3.</div>
  661. <dl>
  662. <dt><span class="seeLabel">See Also:</span></dt>
  663. <dd><a href="../../constant-values.html#javassist.bytecode.ClassFile.JAVA_3">Constant Field Values</a></dd>
  664. </dl>
  665. </li>
  666. </ul>
  667. <a name="JAVA_4">
  668. <!-- -->
  669. </a>
  670. <ul class="blockList">
  671. <li class="blockList">
  672. <h4>JAVA_4</h4>
  673. <pre>public static final&nbsp;int JAVA_4</pre>
  674. <div class="block">The major version number of class files
  675. for JDK 1.4.</div>
  676. <dl>
  677. <dt><span class="seeLabel">See Also:</span></dt>
  678. <dd><a href="../../constant-values.html#javassist.bytecode.ClassFile.JAVA_4">Constant Field Values</a></dd>
  679. </dl>
  680. </li>
  681. </ul>
  682. <a name="JAVA_5">
  683. <!-- -->
  684. </a>
  685. <ul class="blockList">
  686. <li class="blockList">
  687. <h4>JAVA_5</h4>
  688. <pre>public static final&nbsp;int JAVA_5</pre>
  689. <div class="block">The major version number of class files
  690. for JDK 1.5.</div>
  691. <dl>
  692. <dt><span class="seeLabel">See Also:</span></dt>
  693. <dd><a href="../../constant-values.html#javassist.bytecode.ClassFile.JAVA_5">Constant Field Values</a></dd>
  694. </dl>
  695. </li>
  696. </ul>
  697. <a name="JAVA_6">
  698. <!-- -->
  699. </a>
  700. <ul class="blockList">
  701. <li class="blockList">
  702. <h4>JAVA_6</h4>
  703. <pre>public static final&nbsp;int JAVA_6</pre>
  704. <div class="block">The major version number of class files
  705. for JDK 1.6.</div>
  706. <dl>
  707. <dt><span class="seeLabel">See Also:</span></dt>
  708. <dd><a href="../../constant-values.html#javassist.bytecode.ClassFile.JAVA_6">Constant Field Values</a></dd>
  709. </dl>
  710. </li>
  711. </ul>
  712. <a name="JAVA_7">
  713. <!-- -->
  714. </a>
  715. <ul class="blockList">
  716. <li class="blockList">
  717. <h4>JAVA_7</h4>
  718. <pre>public static final&nbsp;int JAVA_7</pre>
  719. <div class="block">The major version number of class files
  720. for JDK 1.7.</div>
  721. <dl>
  722. <dt><span class="seeLabel">See Also:</span></dt>
  723. <dd><a href="../../constant-values.html#javassist.bytecode.ClassFile.JAVA_7">Constant Field Values</a></dd>
  724. </dl>
  725. </li>
  726. </ul>
  727. <a name="JAVA_8">
  728. <!-- -->
  729. </a>
  730. <ul class="blockList">
  731. <li class="blockList">
  732. <h4>JAVA_8</h4>
  733. <pre>public static final&nbsp;int JAVA_8</pre>
  734. <div class="block">The major version number of class files
  735. for JDK 1.8.</div>
  736. <dl>
  737. <dt><span class="seeLabel">See Also:</span></dt>
  738. <dd><a href="../../constant-values.html#javassist.bytecode.ClassFile.JAVA_8">Constant Field Values</a></dd>
  739. </dl>
  740. </li>
  741. </ul>
  742. <a name="JAVA_9">
  743. <!-- -->
  744. </a>
  745. <ul class="blockList">
  746. <li class="blockList">
  747. <h4>JAVA_9</h4>
  748. <pre>public static final&nbsp;int JAVA_9</pre>
  749. <div class="block">The major version number of class files
  750. for JDK 1.9.</div>
  751. <dl>
  752. <dt><span class="seeLabel">See Also:</span></dt>
  753. <dd><a href="../../constant-values.html#javassist.bytecode.ClassFile.JAVA_9">Constant Field Values</a></dd>
  754. </dl>
  755. </li>
  756. </ul>
  757. <a name="JAVA_10">
  758. <!-- -->
  759. </a>
  760. <ul class="blockList">
  761. <li class="blockList">
  762. <h4>JAVA_10</h4>
  763. <pre>public static final&nbsp;int JAVA_10</pre>
  764. <div class="block">The major version number of class files
  765. for JDK 10.</div>
  766. <dl>
  767. <dt><span class="seeLabel">See Also:</span></dt>
  768. <dd><a href="../../constant-values.html#javassist.bytecode.ClassFile.JAVA_10">Constant Field Values</a></dd>
  769. </dl>
  770. </li>
  771. </ul>
  772. <a name="JAVA_11">
  773. <!-- -->
  774. </a>
  775. <ul class="blockList">
  776. <li class="blockList">
  777. <h4>JAVA_11</h4>
  778. <pre>public static final&nbsp;int JAVA_11</pre>
  779. <div class="block">The major version number of class files
  780. for JDK 11.</div>
  781. <dl>
  782. <dt><span class="seeLabel">See Also:</span></dt>
  783. <dd><a href="../../constant-values.html#javassist.bytecode.ClassFile.JAVA_11">Constant Field Values</a></dd>
  784. </dl>
  785. </li>
  786. </ul>
  787. <a name="MAJOR_VERSION">
  788. <!-- -->
  789. </a>
  790. <ul class="blockListLast">
  791. <li class="blockList">
  792. <h4>MAJOR_VERSION</h4>
  793. <pre>public static final&nbsp;int MAJOR_VERSION</pre>
  794. <div class="block">The major version number of class files created
  795. from scratch. The default value is 47 (JDK 1.3).
  796. It is 49 (JDK 1.5)
  797. if the JVM supports <code>java.lang.StringBuilder</code>.
  798. It is 50 (JDK 1.6)
  799. if the JVM supports <code>java.util.zip.DeflaterInputStream</code>.
  800. It is 51 (JDK 1.7)
  801. if the JVM supports <code>java.lang.invoke.CallSite</code>.
  802. It is 52 (JDK 1.8)
  803. if the JVM supports <code>java.util.function.Function</code>.
  804. It is 53 (JDK 1.9)
  805. if the JVM supports <code>java.lang.reflect.Module</code>.
  806. It is 54 (JDK 10)
  807. if the JVM supports <code>java.util.List.copyOf(Collection)</code>.
  808. It is 55 (JDK 11)
  809. if the JVM supports <code>java.util.Optional.isEmpty()</code>.</div>
  810. </li>
  811. </ul>
  812. </li>
  813. </ul>
  814. <!-- ========= CONSTRUCTOR DETAIL ======== -->
  815. <ul class="blockList">
  816. <li class="blockList"><a name="constructor.detail">
  817. <!-- -->
  818. </a>
  819. <h3>Constructor Detail</h3>
  820. <a name="ClassFile-java.io.DataInputStream-">
  821. <!-- -->
  822. </a>
  823. <ul class="blockList">
  824. <li class="blockList">
  825. <h4>ClassFile</h4>
  826. <pre>public&nbsp;ClassFile&#8203;(java.io.DataInputStream&nbsp;in)
  827. throws java.io.IOException</pre>
  828. <div class="block">Constructs a class file from a byte stream.</div>
  829. <dl>
  830. <dt><span class="throwsLabel">Throws:</span></dt>
  831. <dd><code>java.io.IOException</code></dd>
  832. </dl>
  833. </li>
  834. </ul>
  835. <a name="ClassFile-boolean-java.lang.String-java.lang.String-">
  836. <!-- -->
  837. </a>
  838. <ul class="blockListLast">
  839. <li class="blockList">
  840. <h4>ClassFile</h4>
  841. <pre>public&nbsp;ClassFile&#8203;(boolean&nbsp;isInterface,
  842. java.lang.String&nbsp;classname,
  843. java.lang.String&nbsp;superclass)</pre>
  844. <div class="block">Constructs a class file including no members.</div>
  845. <dl>
  846. <dt><span class="paramLabel">Parameters:</span></dt>
  847. <dd><code>isInterface</code> - true if this is an interface. false if this is a class.</dd>
  848. <dd><code>classname</code> - a fully-qualified class name</dd>
  849. <dd><code>superclass</code> - a fully-qualified super class name or null.</dd>
  850. </dl>
  851. </li>
  852. </ul>
  853. </li>
  854. </ul>
  855. <!-- ============ METHOD DETAIL ========== -->
  856. <ul class="blockList">
  857. <li class="blockList"><a name="method.detail">
  858. <!-- -->
  859. </a>
  860. <h3>Method Detail</h3>
  861. <a name="compact--">
  862. <!-- -->
  863. </a>
  864. <ul class="blockList">
  865. <li class="blockList">
  866. <h4>compact</h4>
  867. <pre>public&nbsp;void&nbsp;compact()</pre>
  868. <div class="block">Eliminates dead constant pool items. If a method or a field is removed,
  869. the constant pool items used by that method/field become dead items. This
  870. method recreates a constant pool.</div>
  871. </li>
  872. </ul>
  873. <a name="prune--">
  874. <!-- -->
  875. </a>
  876. <ul class="blockList">
  877. <li class="blockList">
  878. <h4>prune</h4>
  879. <pre>public&nbsp;void&nbsp;prune()</pre>
  880. <div class="block">Discards all attributes, associated with both the class file and the
  881. members such as a code attribute and exceptions attribute. The unused
  882. constant pool entries are also discarded (a new packed constant pool is
  883. constructed).</div>
  884. </li>
  885. </ul>
  886. <a name="getConstPool--">
  887. <!-- -->
  888. </a>
  889. <ul class="blockList">
  890. <li class="blockList">
  891. <h4>getConstPool</h4>
  892. <pre>public&nbsp;<a href="../../javassist/bytecode/ConstPool.html" title="class in javassist.bytecode">ConstPool</a>&nbsp;getConstPool()</pre>
  893. <div class="block">Returns a constant pool table.</div>
  894. </li>
  895. </ul>
  896. <a name="isInterface--">
  897. <!-- -->
  898. </a>
  899. <ul class="blockList">
  900. <li class="blockList">
  901. <h4>isInterface</h4>
  902. <pre>public&nbsp;boolean&nbsp;isInterface()</pre>
  903. <div class="block">Returns true if this is an interface.</div>
  904. </li>
  905. </ul>
  906. <a name="isFinal--">
  907. <!-- -->
  908. </a>
  909. <ul class="blockList">
  910. <li class="blockList">
  911. <h4>isFinal</h4>
  912. <pre>public&nbsp;boolean&nbsp;isFinal()</pre>
  913. <div class="block">Returns true if this is a final class or interface.</div>
  914. </li>
  915. </ul>
  916. <a name="isAbstract--">
  917. <!-- -->
  918. </a>
  919. <ul class="blockList">
  920. <li class="blockList">
  921. <h4>isAbstract</h4>
  922. <pre>public&nbsp;boolean&nbsp;isAbstract()</pre>
  923. <div class="block">Returns true if this is an abstract class or an interface.</div>
  924. </li>
  925. </ul>
  926. <a name="getAccessFlags--">
  927. <!-- -->
  928. </a>
  929. <ul class="blockList">
  930. <li class="blockList">
  931. <h4>getAccessFlags</h4>
  932. <pre>public&nbsp;int&nbsp;getAccessFlags()</pre>
  933. <div class="block">Returns access flags.</div>
  934. <dl>
  935. <dt><span class="seeLabel">See Also:</span></dt>
  936. <dd><a href="../../javassist/bytecode/AccessFlag.html" title="class in javassist.bytecode"><code>AccessFlag</code></a></dd>
  937. </dl>
  938. </li>
  939. </ul>
  940. <a name="setAccessFlags-int-">
  941. <!-- -->
  942. </a>
  943. <ul class="blockList">
  944. <li class="blockList">
  945. <h4>setAccessFlags</h4>
  946. <pre>public&nbsp;void&nbsp;setAccessFlags&#8203;(int&nbsp;acc)</pre>
  947. <div class="block">Changes access flags.</div>
  948. <dl>
  949. <dt><span class="seeLabel">See Also:</span></dt>
  950. <dd><a href="../../javassist/bytecode/AccessFlag.html" title="class in javassist.bytecode"><code>AccessFlag</code></a></dd>
  951. </dl>
  952. </li>
  953. </ul>
  954. <a name="getInnerAccessFlags--">
  955. <!-- -->
  956. </a>
  957. <ul class="blockList">
  958. <li class="blockList">
  959. <h4>getInnerAccessFlags</h4>
  960. <pre>public&nbsp;int&nbsp;getInnerAccessFlags()</pre>
  961. <div class="block">Returns access and property flags of this nested class.
  962. This method returns -1 if the class is not a nested class.
  963. <p>The returned value is obtained from <code>inner_class_access_flags</code>
  964. of the entry representing this nested class itself
  965. in <code>InnerClasses_attribute</code>.</div>
  966. </li>
  967. </ul>
  968. <a name="getName--">
  969. <!-- -->
  970. </a>
  971. <ul class="blockList">
  972. <li class="blockList">
  973. <h4>getName</h4>
  974. <pre>public&nbsp;java.lang.String&nbsp;getName()</pre>
  975. <div class="block">Returns the class name.</div>
  976. </li>
  977. </ul>
  978. <a name="setName-java.lang.String-">
  979. <!-- -->
  980. </a>
  981. <ul class="blockList">
  982. <li class="blockList">
  983. <h4>setName</h4>
  984. <pre>public&nbsp;void&nbsp;setName&#8203;(java.lang.String&nbsp;name)</pre>
  985. <div class="block">Sets the class name. This method substitutes the new name for all
  986. occurrences of the old class name in the class file.</div>
  987. </li>
  988. </ul>
  989. <a name="getSuperclass--">
  990. <!-- -->
  991. </a>
  992. <ul class="blockList">
  993. <li class="blockList">
  994. <h4>getSuperclass</h4>
  995. <pre>public&nbsp;java.lang.String&nbsp;getSuperclass()</pre>
  996. <div class="block">Returns the super class name.</div>
  997. </li>
  998. </ul>
  999. <a name="getSuperclassId--">
  1000. <!-- -->
  1001. </a>
  1002. <ul class="blockList">
  1003. <li class="blockList">
  1004. <h4>getSuperclassId</h4>
  1005. <pre>public&nbsp;int&nbsp;getSuperclassId()</pre>
  1006. <div class="block">Returns the index of the constant pool entry representing the super
  1007. class.</div>
  1008. </li>
  1009. </ul>
  1010. <a name="setSuperclass-java.lang.String-">
  1011. <!-- -->
  1012. </a>
  1013. <ul class="blockList">
  1014. <li class="blockList">
  1015. <h4>setSuperclass</h4>
  1016. <pre>public&nbsp;void&nbsp;setSuperclass&#8203;(java.lang.String&nbsp;superclass)
  1017. throws <a href="../../javassist/CannotCompileException.html" title="class in javassist">CannotCompileException</a></pre>
  1018. <div class="block">Sets the super class.
  1019. <p>
  1020. The new super class should inherit from the old super class.
  1021. This method modifies constructors so that they call constructors declared
  1022. in the new super class.</div>
  1023. <dl>
  1024. <dt><span class="throwsLabel">Throws:</span></dt>
  1025. <dd><code><a href="../../javassist/CannotCompileException.html" title="class in javassist">CannotCompileException</a></code></dd>
  1026. </dl>
  1027. </li>
  1028. </ul>
  1029. <a name="renameClass-java.lang.String-java.lang.String-">
  1030. <!-- -->
  1031. </a>
  1032. <ul class="blockList">
  1033. <li class="blockList">
  1034. <h4>renameClass</h4>
  1035. <pre>public final&nbsp;void&nbsp;renameClass&#8203;(java.lang.String&nbsp;oldname,
  1036. java.lang.String&nbsp;newname)</pre>
  1037. <div class="block">Replaces all occurrences of a class name in the class file.
  1038. <p>
  1039. If class X is substituted for class Y in the class file, X and Y must
  1040. have the same signature. If Y provides a method m(), X must provide it
  1041. even if X inherits m() from the super class. If this fact is not
  1042. guaranteed, the bytecode verifier may cause an error.</div>
  1043. <dl>
  1044. <dt><span class="paramLabel">Parameters:</span></dt>
  1045. <dd><code>oldname</code> - the replaced class name</dd>
  1046. <dd><code>newname</code> - the substituted class name</dd>
  1047. </dl>
  1048. </li>
  1049. </ul>
  1050. <a name="renameClass-java.util.Map-">
  1051. <!-- -->
  1052. </a>
  1053. <ul class="blockList">
  1054. <li class="blockList">
  1055. <h4>renameClass</h4>
  1056. <pre>public final&nbsp;void&nbsp;renameClass&#8203;(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;classnames)</pre>
  1057. <div class="block">Replaces all occurrences of several class names in the class file.</div>
  1058. <dl>
  1059. <dt><span class="paramLabel">Parameters:</span></dt>
  1060. <dd><code>classnames</code> - specifies which class name is replaced with which new name.
  1061. Class names must be described with the JVM-internal
  1062. representation like <code>java/lang/Object</code>.</dd>
  1063. <dt><span class="seeLabel">See Also:</span></dt>
  1064. <dd><a href="../../javassist/bytecode/ClassFile.html#renameClass-java.lang.String-java.lang.String-"><code>renameClass(String,String)</code></a></dd>
  1065. </dl>
  1066. </li>
  1067. </ul>
  1068. <a name="getRefClasses-java.util.Map-">
  1069. <!-- -->
  1070. </a>
  1071. <ul class="blockList">
  1072. <li class="blockList">
  1073. <h4>getRefClasses</h4>
  1074. <pre>public final&nbsp;void&nbsp;getRefClasses&#8203;(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;classnames)</pre>
  1075. <div class="block">Internal-use only.
  1076. <code>CtClass.getRefClasses()</code> calls this method.</div>
  1077. </li>
  1078. </ul>
  1079. <a name="getInterfaces--">
  1080. <!-- -->
  1081. </a>
  1082. <ul class="blockList">
  1083. <li class="blockList">
  1084. <h4>getInterfaces</h4>
  1085. <pre>public&nbsp;java.lang.String[]&nbsp;getInterfaces()</pre>
  1086. <div class="block">Returns the names of the interfaces implemented by the class.
  1087. The returned array is read only.</div>
  1088. </li>
  1089. </ul>
  1090. <a name="setInterfaces-java.lang.String:A-">
  1091. <!-- -->
  1092. </a>
  1093. <ul class="blockList">
  1094. <li class="blockList">
  1095. <h4>setInterfaces</h4>
  1096. <pre>public&nbsp;void&nbsp;setInterfaces&#8203;(java.lang.String[]&nbsp;nameList)</pre>
  1097. <div class="block">Sets the interfaces.</div>
  1098. <dl>
  1099. <dt><span class="paramLabel">Parameters:</span></dt>
  1100. <dd><code>nameList</code> - the names of the interfaces.</dd>
  1101. </dl>
  1102. </li>
  1103. </ul>
  1104. <a name="addInterface-java.lang.String-">
  1105. <!-- -->
  1106. </a>
  1107. <ul class="blockList">
  1108. <li class="blockList">
  1109. <h4>addInterface</h4>
  1110. <pre>public&nbsp;void&nbsp;addInterface&#8203;(java.lang.String&nbsp;name)</pre>
  1111. <div class="block">Appends an interface to the interfaces implemented by the class.</div>
  1112. </li>
  1113. </ul>
  1114. <a name="getFields--">
  1115. <!-- -->
  1116. </a>
  1117. <ul class="blockList">
  1118. <li class="blockList">
  1119. <h4>getFields</h4>
  1120. <pre>public&nbsp;java.util.List&lt;<a href="../../javassist/bytecode/FieldInfo.html" title="class in javassist.bytecode">FieldInfo</a>&gt;&nbsp;getFields()</pre>
  1121. <div class="block">Returns all the fields declared in the class.</div>
  1122. <dl>
  1123. <dt><span class="returnLabel">Returns:</span></dt>
  1124. <dd>a list of <code>FieldInfo</code>.</dd>
  1125. <dt><span class="seeLabel">See Also:</span></dt>
  1126. <dd><a href="../../javassist/bytecode/FieldInfo.html" title="class in javassist.bytecode"><code>FieldInfo</code></a></dd>
  1127. </dl>
  1128. </li>
  1129. </ul>
  1130. <a name="addField-javassist.bytecode.FieldInfo-">
  1131. <!-- -->
  1132. </a>
  1133. <ul class="blockList">
  1134. <li class="blockList">
  1135. <h4>addField</h4>
  1136. <pre>public&nbsp;void&nbsp;addField&#8203;(<a href="../../javassist/bytecode/FieldInfo.html" title="class in javassist.bytecode">FieldInfo</a>&nbsp;finfo)
  1137. throws <a href="../../javassist/bytecode/DuplicateMemberException.html" title="class in javassist.bytecode">DuplicateMemberException</a></pre>
  1138. <div class="block">Appends a field to the class.</div>
  1139. <dl>
  1140. <dt><span class="throwsLabel">Throws:</span></dt>
  1141. <dd><code><a href="../../javassist/bytecode/DuplicateMemberException.html" title="class in javassist.bytecode">DuplicateMemberException</a></code> - when the field is already included.</dd>
  1142. </dl>
  1143. </li>
  1144. </ul>
  1145. <a name="addField2-javassist.bytecode.FieldInfo-">
  1146. <!-- -->
  1147. </a>
  1148. <ul class="blockList">
  1149. <li class="blockList">
  1150. <h4>addField2</h4>
  1151. <pre>public final&nbsp;void&nbsp;addField2&#8203;(<a href="../../javassist/bytecode/FieldInfo.html" title="class in javassist.bytecode">FieldInfo</a>&nbsp;finfo)</pre>
  1152. <div class="block">Just appends a field to the class.
  1153. It does not check field duplication.
  1154. Use this method only when minimizing performance overheads
  1155. is seriously required.</div>
  1156. <dl>
  1157. <dt><span class="simpleTagLabel">Since:</span></dt>
  1158. <dd>3.13</dd>
  1159. </dl>
  1160. </li>
  1161. </ul>
  1162. <a name="getMethods--">
  1163. <!-- -->
  1164. </a>
  1165. <ul class="blockList">
  1166. <li class="blockList">
  1167. <h4>getMethods</h4>
  1168. <pre>public&nbsp;java.util.List&lt;<a href="../../javassist/bytecode/MethodInfo.html" title="class in javassist.bytecode">MethodInfo</a>&gt;&nbsp;getMethods()</pre>
  1169. <div class="block">Returns all the methods declared in the class.</div>
  1170. <dl>
  1171. <dt><span class="returnLabel">Returns:</span></dt>
  1172. <dd>a list of <code>MethodInfo</code>.</dd>
  1173. <dt><span class="seeLabel">See Also:</span></dt>
  1174. <dd><a href="../../javassist/bytecode/MethodInfo.html" title="class in javassist.bytecode"><code>MethodInfo</code></a></dd>
  1175. </dl>
  1176. </li>
  1177. </ul>
  1178. <a name="getMethod-java.lang.String-">
  1179. <!-- -->
  1180. </a>
  1181. <ul class="blockList">
  1182. <li class="blockList">
  1183. <h4>getMethod</h4>
  1184. <pre>public&nbsp;<a href="../../javassist/bytecode/MethodInfo.html" title="class in javassist.bytecode">MethodInfo</a>&nbsp;getMethod&#8203;(java.lang.String&nbsp;name)</pre>
  1185. <div class="block">Returns the method with the specified name. If there are multiple methods
  1186. with that name, this method returns one of them.</div>
  1187. <dl>
  1188. <dt><span class="returnLabel">Returns:</span></dt>
  1189. <dd>null if no such method is found.</dd>
  1190. </dl>
  1191. </li>
  1192. </ul>
  1193. <a name="getStaticInitializer--">
  1194. <!-- -->
  1195. </a>
  1196. <ul class="blockList">
  1197. <li class="blockList">
  1198. <h4>getStaticInitializer</h4>
  1199. <pre>public&nbsp;<a href="../../javassist/bytecode/MethodInfo.html" title="class in javassist.bytecode">MethodInfo</a>&nbsp;getStaticInitializer()</pre>
  1200. <div class="block">Returns a static initializer (class initializer), or null if it does not
  1201. exist.</div>
  1202. </li>
  1203. </ul>
  1204. <a name="addMethod-javassist.bytecode.MethodInfo-">
  1205. <!-- -->
  1206. </a>
  1207. <ul class="blockList">
  1208. <li class="blockList">
  1209. <h4>addMethod</h4>
  1210. <pre>public&nbsp;void&nbsp;addMethod&#8203;(<a href="../../javassist/bytecode/MethodInfo.html" title="class in javassist.bytecode">MethodInfo</a>&nbsp;minfo)
  1211. throws <a href="../../javassist/bytecode/DuplicateMemberException.html" title="class in javassist.bytecode">DuplicateMemberException</a></pre>
  1212. <div class="block">Appends a method to the class.
  1213. If there is a bridge method with the same name and signature,
  1214. then the bridge method is removed before a new method is added.</div>
  1215. <dl>
  1216. <dt><span class="throwsLabel">Throws:</span></dt>
  1217. <dd><code><a href="../../javassist/bytecode/DuplicateMemberException.html" title="class in javassist.bytecode">DuplicateMemberException</a></code> - when the method is already included.</dd>
  1218. </dl>
  1219. </li>
  1220. </ul>
  1221. <a name="addMethod2-javassist.bytecode.MethodInfo-">
  1222. <!-- -->
  1223. </a>
  1224. <ul class="blockList">
  1225. <li class="blockList">
  1226. <h4>addMethod2</h4>
  1227. <pre>public final&nbsp;void&nbsp;addMethod2&#8203;(<a href="../../javassist/bytecode/MethodInfo.html" title="class in javassist.bytecode">MethodInfo</a>&nbsp;minfo)</pre>
  1228. <div class="block">Just appends a method to the class.
  1229. It does not check method duplication or remove a bridge method.
  1230. Use this method only when minimizing performance overheads
  1231. is seriously required.</div>
  1232. <dl>
  1233. <dt><span class="simpleTagLabel">Since:</span></dt>
  1234. <dd>3.13</dd>
  1235. </dl>
  1236. </li>
  1237. </ul>
  1238. <a name="getAttributes--">
  1239. <!-- -->
  1240. </a>
  1241. <ul class="blockList">
  1242. <li class="blockList">
  1243. <h4>getAttributes</h4>
  1244. <pre>public&nbsp;java.util.List&lt;<a href="../../javassist/bytecode/AttributeInfo.html" title="class in javassist.bytecode">AttributeInfo</a>&gt;&nbsp;getAttributes()</pre>
  1245. <div class="block">Returns all the attributes. The returned <code>List</code> object
  1246. is shared with this object. If you add a new attribute to the list,
  1247. the attribute is also added to the classs file represented by this
  1248. object. If you remove an attribute from the list, it is also removed
  1249. from the class file.</div>
  1250. <dl>
  1251. <dt><span class="returnLabel">Returns:</span></dt>
  1252. <dd>a list of <code>AttributeInfo</code> objects.</dd>
  1253. <dt><span class="seeLabel">See Also:</span></dt>
  1254. <dd><a href="../../javassist/bytecode/AttributeInfo.html" title="class in javassist.bytecode"><code>AttributeInfo</code></a></dd>
  1255. </dl>
  1256. </li>
  1257. </ul>
  1258. <a name="getAttribute-java.lang.String-">
  1259. <!-- -->
  1260. </a>
  1261. <ul class="blockList">
  1262. <li class="blockList">
  1263. <h4>getAttribute</h4>
  1264. <pre>public&nbsp;<a href="../../javassist/bytecode/AttributeInfo.html" title="class in javassist.bytecode">AttributeInfo</a>&nbsp;getAttribute&#8203;(java.lang.String&nbsp;name)</pre>
  1265. <div class="block">Returns the attribute with the specified name. If there are multiple
  1266. attributes with that name, this method returns either of them. It
  1267. returns null if the specified attributed is not found.
  1268. <p>An attribute name can be obtained by, for example,
  1269. <a href="../../javassist/bytecode/AnnotationsAttribute.html#visibleTag"><code>AnnotationsAttribute.visibleTag</code></a> or
  1270. <a href="../../javassist/bytecode/AnnotationsAttribute.html#invisibleTag"><code>AnnotationsAttribute.invisibleTag</code></a>.
  1271. </p></div>
  1272. <dl>
  1273. <dt><span class="paramLabel">Parameters:</span></dt>
  1274. <dd><code>name</code> - attribute name</dd>
  1275. <dt><span class="seeLabel">See Also:</span></dt>
  1276. <dd><a href="../../javassist/bytecode/ClassFile.html#getAttributes--"><code>getAttributes()</code></a></dd>
  1277. </dl>
  1278. </li>
  1279. </ul>
  1280. <a name="removeAttribute-java.lang.String-">
  1281. <!-- -->
  1282. </a>
  1283. <ul class="blockList">
  1284. <li class="blockList">
  1285. <h4>removeAttribute</h4>
  1286. <pre>public&nbsp;<a href="../../javassist/bytecode/AttributeInfo.html" title="class in javassist.bytecode">AttributeInfo</a>&nbsp;removeAttribute&#8203;(java.lang.String&nbsp;name)</pre>
  1287. <div class="block">Removes an attribute with the specified name.</div>
  1288. <dl>
  1289. <dt><span class="paramLabel">Parameters:</span></dt>
  1290. <dd><code>name</code> - attribute name.</dd>
  1291. <dt><span class="returnLabel">Returns:</span></dt>
  1292. <dd>the removed attribute or null.</dd>
  1293. <dt><span class="simpleTagLabel">Since:</span></dt>
  1294. <dd>3.21</dd>
  1295. </dl>
  1296. </li>
  1297. </ul>
  1298. <a name="addAttribute-javassist.bytecode.AttributeInfo-">
  1299. <!-- -->
  1300. </a>
  1301. <ul class="blockList">
  1302. <li class="blockList">
  1303. <h4>addAttribute</h4>
  1304. <pre>public&nbsp;void&nbsp;addAttribute&#8203;(<a href="../../javassist/bytecode/AttributeInfo.html" title="class in javassist.bytecode">AttributeInfo</a>&nbsp;info)</pre>
  1305. <div class="block">Appends an attribute. If there is already an attribute with the same
  1306. name, the new one substitutes for it.</div>
  1307. <dl>
  1308. <dt><span class="seeLabel">See Also:</span></dt>
  1309. <dd><a href="../../javassist/bytecode/ClassFile.html#getAttributes--"><code>getAttributes()</code></a></dd>
  1310. </dl>
  1311. </li>
  1312. </ul>
  1313. <a name="getSourceFile--">
  1314. <!-- -->
  1315. </a>
  1316. <ul class="blockList">
  1317. <li class="blockList">
  1318. <h4>getSourceFile</h4>
  1319. <pre>public&nbsp;java.lang.String&nbsp;getSourceFile()</pre>
  1320. <div class="block">Returns the source file containing this class.</div>
  1321. <dl>
  1322. <dt><span class="returnLabel">Returns:</span></dt>
  1323. <dd>null if this information is not available.</dd>
  1324. </dl>
  1325. </li>
  1326. </ul>
  1327. <a name="write-java.io.DataOutputStream-">
  1328. <!-- -->
  1329. </a>
  1330. <ul class="blockList">
  1331. <li class="blockList">
  1332. <h4>write</h4>
  1333. <pre>public&nbsp;void&nbsp;write&#8203;(java.io.DataOutputStream&nbsp;out)
  1334. throws java.io.IOException</pre>
  1335. <div class="block">Writes a class file represented by this object into an output stream.</div>
  1336. <dl>
  1337. <dt><span class="throwsLabel">Throws:</span></dt>
  1338. <dd><code>java.io.IOException</code></dd>
  1339. </dl>
  1340. </li>
  1341. </ul>
  1342. <a name="getMajorVersion--">
  1343. <!-- -->
  1344. </a>
  1345. <ul class="blockList">
  1346. <li class="blockList">
  1347. <h4>getMajorVersion</h4>
  1348. <pre>public&nbsp;int&nbsp;getMajorVersion()</pre>
  1349. <div class="block">Get the Major version.</div>
  1350. <dl>
  1351. <dt><span class="returnLabel">Returns:</span></dt>
  1352. <dd>the major version</dd>
  1353. </dl>
  1354. </li>
  1355. </ul>
  1356. <a name="setMajorVersion-int-">
  1357. <!-- -->
  1358. </a>
  1359. <ul class="blockList">
  1360. <li class="blockList">
  1361. <h4>setMajorVersion</h4>
  1362. <pre>public&nbsp;void&nbsp;setMajorVersion&#8203;(int&nbsp;major)</pre>
  1363. <div class="block">Set the major version.</div>
  1364. <dl>
  1365. <dt><span class="paramLabel">Parameters:</span></dt>
  1366. <dd><code>major</code> - the major version</dd>
  1367. </dl>
  1368. </li>
  1369. </ul>
  1370. <a name="getMinorVersion--">
  1371. <!-- -->
  1372. </a>
  1373. <ul class="blockList">
  1374. <li class="blockList">
  1375. <h4>getMinorVersion</h4>
  1376. <pre>public&nbsp;int&nbsp;getMinorVersion()</pre>
  1377. <div class="block">Get the minor version.</div>
  1378. <dl>
  1379. <dt><span class="returnLabel">Returns:</span></dt>
  1380. <dd>the minor version</dd>
  1381. </dl>
  1382. </li>
  1383. </ul>
  1384. <a name="setMinorVersion-int-">
  1385. <!-- -->
  1386. </a>
  1387. <ul class="blockList">
  1388. <li class="blockList">
  1389. <h4>setMinorVersion</h4>
  1390. <pre>public&nbsp;void&nbsp;setMinorVersion&#8203;(int&nbsp;minor)</pre>
  1391. <div class="block">Set the minor version.</div>
  1392. <dl>
  1393. <dt><span class="paramLabel">Parameters:</span></dt>
  1394. <dd><code>minor</code> - the minor version</dd>
  1395. </dl>
  1396. </li>
  1397. </ul>
  1398. <a name="setVersionToJava5--">
  1399. <!-- -->
  1400. </a>
  1401. <ul class="blockListLast">
  1402. <li class="blockList">
  1403. <h4>setVersionToJava5</h4>
  1404. <pre>public&nbsp;void&nbsp;setVersionToJava5()</pre>
  1405. <div class="block">Sets the major and minor version to Java 5.
  1406. If the major version is older than 49, Java 5
  1407. extensions such as annotations are ignored
  1408. by the JVM.</div>
  1409. </li>
  1410. </ul>
  1411. </li>
  1412. </ul>
  1413. </li>
  1414. </ul>
  1415. </div>
  1416. </div>
  1417. <!-- ========= END OF CLASS DATA ========= -->
  1418. <!-- ======= START OF BOTTOM NAVBAR ====== -->
  1419. <div class="bottomNav"><a name="navbar.bottom">
  1420. <!-- -->
  1421. </a>
  1422. <div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
  1423. <a name="navbar.bottom.firstrow">
  1424. <!-- -->
  1425. </a>
  1426. <ul class="navList" title="Navigation">
  1427. <li><a href="../../overview-summary.html">Overview</a></li>
  1428. <li><a href="package-summary.html">Package</a></li>
  1429. <li class="navBarCell1Rev">Class</li>
  1430. <li><a href="class-use/ClassFile.html">Use</a></li>
  1431. <li><a href="package-tree.html">Tree</a></li>
  1432. <li><a href="../../deprecated-list.html">Deprecated</a></li>
  1433. <li><a href="../../index-all.html">Index</a></li>
  1434. </ul>
  1435. </div>
  1436. <div class="subNav">
  1437. <ul class="navList">
  1438. <li><a href="../../javassist/bytecode/Bytecode.html" title="class in javassist.bytecode"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
  1439. <li><a href="../../javassist/bytecode/ClassFilePrinter.html" title="class in javassist.bytecode"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
  1440. </ul>
  1441. <ul class="navList">
  1442. <li><a href="../../index.html?javassist/bytecode/ClassFile.html" target="_top">Frames</a></li>
  1443. <li><a href="ClassFile.html" target="_top">No&nbsp;Frames</a></li>
  1444. </ul>
  1445. <ul class="navList" id="allclasses_navbar_bottom">
  1446. <li><a href="../../allclasses-noframe.html">All&nbsp;Classes</a></li>
  1447. </ul>
  1448. <div>
  1449. <script type="text/javascript"><!--
  1450. allClassesLink = document.getElementById("allclasses_navbar_bottom");
  1451. if(window==top) {
  1452. allClassesLink.style.display = "block";
  1453. }
  1454. else {
  1455. allClassesLink.style.display = "none";
  1456. }
  1457. //-->
  1458. </script>
  1459. <noscript>
  1460. <div>JavaScript is disabled on your browser.</div>
  1461. </noscript>
  1462. </div>
  1463. <div>
  1464. <ul class="subNavList">
  1465. <li>Summary:&nbsp;</li>
  1466. <li>Nested&nbsp;|&nbsp;</li>
  1467. <li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
  1468. <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
  1469. <li><a href="#method.summary">Method</a></li>
  1470. </ul>
  1471. <ul class="subNavList">
  1472. <li>Detail:&nbsp;</li>
  1473. <li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
  1474. <li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
  1475. <li><a href="#method.detail">Method</a></li>
  1476. </ul>
  1477. </div>
  1478. <a name="skip.navbar.bottom">
  1479. <!-- -->
  1480. </a></div>
  1481. <!-- ======== END OF BOTTOM NAVBAR ======= -->
  1482. <p class="legalCopy"><small><i>Javassist, a Java-bytecode translator toolkit.<br>
  1483. Copyright (C) 1999- Shigeru Chiba. All Rights Reserved.</i></small></p>
  1484. </body>
  1485. </html>