Browse Source

fixed a bug of CodeIterator.insertGap() with JDK 1.6


git-svn-id: http://anonsvn.jboss.org/repos/javassist/trunk@426 30ef5769-5b8d-40dd-aea6-55b5d6557bb3
tags/rel_3_17_1_ga
chiba 16 years ago
parent
commit
9df30cbc01
4 changed files with 12 additions and 9 deletions
  1. 1
    0
      .classpath
  2. 5
    0
      Readme.html
  3. 2
    1
      src/main/javassist/bytecode/StackMapTable.java
  4. 4
    8
      src/test/test/Test.java

+ 1
- 0
.classpath View File

@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry excluding="javassist/util/HotSwapper.java" kind="src" path="src/main"/>
<classpathentry kind="src" path="src/test"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="output" path="build/classes"/>
</classpath>

+ 5
- 0
Readme.html View File

@@ -281,6 +281,11 @@ see javassist.Dump.

<h2>Changes</h2>

<p>-version 3.7.2
<ul>
<li>JASSIST-51 was fixed.
</ul>

<p>-version 3.7.1 on March 10, 2008
<ul>
<li>a bug of javassist.util.proxy has been fixed.

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

@@ -229,6 +229,7 @@ public class StackMapTable extends AttributeInfo {
public void sameFrame(int pos, int offsetDelta) throws BadBytecode {}

private int sameLocals(int pos, int type) throws BadBytecode {
int top = pos;
int offset;
if (type < 128)
offset = type - 64;
@@ -244,7 +245,7 @@ public class StackMapTable extends AttributeInfo {
pos += 2;
}

sameLocals(pos, offset, tag, data);
sameLocals(top, offset, tag, data);
return pos + 2;
}


+ 4
- 8
src/test/test/Test.java View File

@@ -1,14 +1,10 @@
package test;

import javassist.bytecode.*;
import javassist.*;

public class Test {
public static void main(String[] args) {
String[] names = Mnemonic.OPCODE;
for (int i = 0; i < names.length; i++)
if (names[i] == null)
System.out.println(" case " + i + " :");
else
System.out.println(" case Opcode." + names[i].toUpperCase() + " :");
public static void main(String[] args) throws Exception {
CtClass ctClass = ClassPool.getDefault().get("JavassistTarget");
ctClass.getMethod("method", "(Ljava/lang/String;)V").insertAfter("");
}
}

Loading…
Cancel
Save