[jboss-cvs] javassist SVN: r641 - in trunk: src/main/javassist/bytecode and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Jul 30 08:59:07 EDT 2012


Author: chiba
Date: 2012-07-30 08:59:07 -0400 (Mon, 30 Jul 2012)
New Revision: 641

Modified:
   trunk/javassist.jar
   trunk/src/main/javassist/bytecode/SignatureAttribute.java
   trunk/src/test/javassist/JvstTest4.java
Log:
fixed JASSIST-171

Modified: trunk/javassist.jar
===================================================================
(Binary files differ)

Modified: trunk/src/main/javassist/bytecode/SignatureAttribute.java
===================================================================
--- trunk/src/main/javassist/bytecode/SignatureAttribute.java	2012-06-17 15:57:19 UTC (rev 640)
+++ trunk/src/main/javassist/bytecode/SignatureAttribute.java	2012-07-30 12:59:07 UTC (rev 641)
@@ -1066,7 +1066,7 @@
             targs = null;
 
         ClassType thisClass = ClassType.make(sig, start, end, targs, parent);
-        if (t == '$') {
+        if (t == '$' || t == '.') {
             c.position--;
             return parseClassType2(sig, c, thisClass);
         }

Modified: trunk/src/test/javassist/JvstTest4.java
===================================================================
--- trunk/src/test/javassist/JvstTest4.java	2012-06-17 15:57:19 UTC (rev 640)
+++ trunk/src/test/javassist/JvstTest4.java	2012-07-30 12:59:07 UTC (rev 641)
@@ -762,4 +762,16 @@
         java.lang.reflect.Method rm2 = clazz.getDeclaredMethod("set", new Class[] { Object.class });
         assertEquals("T", ((java.lang.reflect.TypeVariable)rm2.getGenericParameterTypes()[0]).getName());
     }
+
+    public void testJIRA171() throws Exception {
+        SignatureAttribute.MethodSignature ms
+            = SignatureAttribute.toMethodSignature("(Ljava/lang/Object;Lorg/apache/hadoop/io/Text;"
+              + "Lorg/apache/hadoop/mapreduce/Mapper<Ljava/lang/Object;Lorg/apache/hadoop/io/Text;"
+              + "Lorg/apache/hadoop/io/Text;Lorg/apache/hadoop/io/IntWritable;>.Context;)V");
+        String s = ms.toString();
+        System.out.println(s);
+        assertEquals("<> (java.lang.Object, org.apache.hadoop.io.Text, "
+                     + "org.apache.hadoop.mapreduce.Mapper<java.lang.Object, org.apache.hadoop.io.Text, "
+                     + "org.apache.hadoop.io.Text, org.apache.hadoop.io.IntWritable>.Context) void", s);
+    }
 }



More information about the jboss-cvs-commits mailing list