]> source.dussan.org Git - javassist.git/commitdiff
fixed a bug of CodeIterator.insertGap() with JDK 1.6
authorchiba <chiba@30ef5769-5b8d-40dd-aea6-55b5d6557bb3>
Tue, 18 Mar 2008 21:36:06 +0000 (21:36 +0000)
committerchiba <chiba@30ef5769-5b8d-40dd-aea6-55b5d6557bb3>
Tue, 18 Mar 2008 21:36:06 +0000 (21:36 +0000)
git-svn-id: http://anonsvn.jboss.org/repos/javassist/trunk@426 30ef5769-5b8d-40dd-aea6-55b5d6557bb3

.classpath
Readme.html
src/main/javassist/bytecode/StackMapTable.java
src/test/test/Test.java

index 7b2fabb0bd4efd5e2221074fcace259d26acca71..deae2f478f71a3e4c05465613f8f8f028eedbeb2 100644 (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>
index 6827b03d762ff2b4d3dff1ab523a418259a9ebc0..84d606ae18969756e1585134d527789afdd68392 100644 (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.
index 0d45cbef55ed7718febc6a5573b3f1d069e581ec..e3e340b90c4e9d7794bc0bf9a131c3779db09135 100644 (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;
         }
 
index 29a08a695bb09b596cb60569d5c9dc130768dbbd..6d34165c118d44de07920ee44aa3a131641496ac 100644 (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("");
     }
 }