git-svn-id: http://anonsvn.jboss.org/repos/javassist/trunk@31 30ef5769-5b8d-40dd-aea6-55b5d6557bb3tags/rel_3_17_1_ga
@@ -236,11 +236,12 @@ see javassist.Dump. | |||
<h2>Changes</h2> | |||
<p>- version 2.6 in July, 2003. | |||
<p>- version 2.6 in August, 2003. | |||
<ul> | |||
<li>CtConstructor.setBody() now works for class initializers. | |||
<li>CtNewMethod.delegator() now works for static methods. | |||
<li>javassist.expr.Expr.indexOfBytecode() has been added. | |||
</ul> | |||
<p>- version 2.5.1 in May, 2003. |
@@ -137,7 +137,7 @@ public class CodeIterator implements Opcode { | |||
/** | |||
* Returns the index of the next instruction | |||
* (not the next opcode). | |||
* (not the operand following the current opcode). | |||
* | |||
* <p>Note that the index is into the byte array returned by | |||
* <code>get().getCode()</code>. |
@@ -35,7 +35,7 @@ public abstract class Expr implements Opcode { | |||
static final String javaLangObject = "java.lang.Object"; | |||
Expr(int pos, CodeIterator i, CtClass declaring, MethodInfo m) { | |||
protected Expr(int pos, CodeIterator i, CtClass declaring, MethodInfo m) { | |||
currentPos = pos; | |||
iterator = i; | |||
thisClass = declaring; | |||
@@ -124,6 +124,16 @@ public abstract class Expr implements Opcode { | |||
list.add(c); | |||
} | |||
/** | |||
* Returns the index of the bytecode corresponding to the | |||
* expression. | |||
* It is the index into the byte array containing the Java bytecode | |||
* that implements the method. | |||
*/ | |||
public int indexOfBytecode() { | |||
return currentPos; | |||
} | |||
/** | |||
* Returns the line number of the source line containing the | |||
* expression. |