Browse Source

added Expr#indexofBytecode.


git-svn-id: http://anonsvn.jboss.org/repos/javassist/trunk@31 30ef5769-5b8d-40dd-aea6-55b5d6557bb3
tags/rel_3_17_1_ga
chiba 21 years ago
parent
commit
4fc98e2092
3 changed files with 14 additions and 3 deletions
  1. 2
    1
      Readme.html
  2. 1
    1
      src/main/javassist/bytecode/CodeIterator.java
  3. 11
    1
      src/main/javassist/expr/Expr.java

+ 2
- 1
Readme.html View File

@@ -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.

+ 1
- 1
src/main/javassist/bytecode/CodeIterator.java View File

@@ -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>.

+ 11
- 1
src/main/javassist/expr/Expr.java View File

@@ -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.

Loading…
Cancel
Save