]> source.dussan.org Git - javassist.git/commitdiff
update the tutorial
authorchiba <chiba@30ef5769-5b8d-40dd-aea6-55b5d6557bb3>
Mon, 20 Jun 2005 17:08:10 +0000 (17:08 +0000)
committerchiba <chiba@30ef5769-5b8d-40dd-aea6-55b5d6557bb3>
Mon, 20 Jun 2005 17:08:10 +0000 (17:08 +0000)
git-svn-id: http://anonsvn.jboss.org/repos/javassist/trunk@183 30ef5769-5b8d-40dd-aea6-55b5d6557bb3

src/main/javassist/bytecode/annotation/package.html
tutorial/tutorial.html
tutorial/tutorial3.html

index 4be4ae9fff51c2ced0461e24734b7e7eabc640e8..6cf7e53802a0252921e24a3a4e1f0f4fb79aa238 100644 (file)
@@ -1,6 +1,6 @@
 <html>
 <body>
-Annotations.
+Annotations API.
 
 <p>This package provides low-level API for editing annotations attributes.
 
index 4cbf682183cedd1c025a7e74fe4e7f5466bbd091..709d21482c69df9d53b501a54c9e8634076de32a 100644 (file)
@@ -130,8 +130,6 @@ example, the data of method bodies.  Thus, after a
 <code>CtClass</code> object is pruned, the bytecode of a method is not
 accessible although method names and signatures are accessible.
 
-<p>(Note: the current version of Javassist turns pruning off by default.)
-
 <p>To disallow pruning a <code>CtClass</code>, <code>stopPruning()</code>
 must be called in advance:
 
@@ -155,6 +153,8 @@ cc.defrost();
 cc.setSuperclass(...);    // OK since the class is not frozen.
 </pre></ul>
 
+<p>To disallow pruning for all the <code>CtClass</code>es, set
+<code>ClassPool.doPruning</code> to <code>false</code>.
 
 <h4>Class search path</h4>
 
index f19e5c0d01ccdcce650f1cdc48962668c9c79599..657e629b52da819b42c89d4184522984ece285af 100644 (file)
@@ -124,10 +124,10 @@ The following methods are part of the methods declared in
 Move to the first instruction.<br>
 <li><code>void move(int index)</code><br>
 Move to the instruction specified by the given index.<br>
-<li><code>hasNext()</code><br>
+<li><code>boolean hasNext()</code><br>
 Returns true if there is more instructions.<br>
-<li><code>next()</code><br>
-Returns the index of the next instruction.
+<li><code>int next()</code><br>
+Returns the index of the next instruction.<br>
 <em>Note that it does not return the opcode of the next
 instruction.</em><br>
 <li><code>int byteAt(int index)</code><br>
@@ -141,6 +141,18 @@ Inserts a byte array at the index.
 Branch offsets etc. are automatically adjusted.<br>
 </ul>
 
+<p>The following code snippet displays all the instructions included
+in a method body:
+
+<ul><pre>
+CodeIterator ci = ... ;
+while (ci.hasNext()) {
+    int index = ci.next();
+    int op = ci.byteAt(index);
+    System.out.println(Mnemonic.OPCODE[op]);
+}
+</pre></ul>
+
 <p><br>
 
 <a name="bytecode">