<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.
/**
* 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>.
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;
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.