Browse Source

update the tutorial


git-svn-id: http://anonsvn.jboss.org/repos/javassist/trunk@183 30ef5769-5b8d-40dd-aea6-55b5d6557bb3
tags/rel_3_17_1_ga
chiba 19 years ago
parent
commit
5de7634f05

+ 1
- 1
src/main/javassist/bytecode/annotation/package.html View File

@@ -1,6 +1,6 @@
<html>
<body>
Annotations.
Annotations API.

<p>This package provides low-level API for editing annotations attributes.


+ 2
- 2
tutorial/tutorial.html View 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>


+ 15
- 3
tutorial/tutorial3.html View 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">

Loading…
Cancel
Save