commons-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From dbros...@apache.org
Subject svn commit: r1751107 - /commons/proper/bcel/trunk/src/main/java/org/apache/bcel/classfile/Utility.java
Date Sun, 03 Jul 2016 02:41:18 GMT
Author: dbrosius
Date: Sun Jul  3 02:41:18 2016
New Revision: 1751107

URL: http://svn.apache.org/viewvc?rev=1751107&view=rev
Log:
Gracefully handle ecj's odd generation of LocalVariableTypeTable types, prefixed by \!, or
\!+ or \!*

Modified:
    commons/proper/bcel/trunk/src/main/java/org/apache/bcel/classfile/Utility.java

Modified: commons/proper/bcel/trunk/src/main/java/org/apache/bcel/classfile/Utility.java
URL: http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/bcel/classfile/Utility.java?rev=1751107&r1=1751106&r2=1751107&view=diff
==============================================================================
--- commons/proper/bcel/trunk/src/main/java/org/apache/bcel/classfile/Utility.java (original)
+++ commons/proper/bcel/trunk/src/main/java/org/apache/bcel/classfile/Utility.java Sun Jul
 3 02:41:18 2016
@@ -1083,6 +1083,10 @@ public abstract class Utility {
                     return Const.T_BOOLEAN;
                 case 'S':
                     return Const.T_SHORT;
+                case '!':
+                case '+':
+                case '*':
+                    return typeOfSignature(signature.substring(1));
                 default:
                     throw new ClassFormatException("Invalid method signature: " + signature);
             }



Mime
View raw message