@@ -140,10 +140,11 @@ case 'J': sigp++; return new SimpleType("long"); + case 'Q': case 'L': return parseClassTypeSignature(); case 'S': sigp++;
@@ -189,11 +190,11 @@ sigp++; return types; } private Type parseClassTypeSignature() { - assert sig.charAt(sigp) == 'L'; + assert sig.charAt(sigp) == 'L' || sig.charAt(sigp) == 'Q'; sigp++; return parseClassTypeSignatureRest(); } private Type parseClassTypeSignatureRest() {