more correct signature

This commit is contained in:
Alex Tkachman
2011-12-09 10:51:05 +02:00
parent 4d303b0225
commit 81feca7bfd
2 changed files with 6 additions and 3 deletions
@@ -45,8 +45,9 @@ public class SignatureUtil {
}
else {
sb.append("T");
sb.append(descriptor.getContainingDeclaration().getName());
sb.append(";");
JetType defaultType = ((ClassDescriptor) descriptor.getContainingDeclaration()).getDefaultType();
Type type = typeMapper.mapType(defaultType, OwnerKind.IMPLEMENTATION);
sb.append(type.getDescriptor());
sb.append(descriptor.getName());
sb.append(";");
}
+3 -1
View File
@@ -669,7 +669,9 @@ public abstract class TypeInfo<T> implements JetObject {
private TypeInfo parseTypeVar(Signature signature) {
TypeInfoVariance variance = parseVariance();
String klazz = parseName();
assert string[cur] == 'L';
cur++;
String klazz = parseName().replace('/','.');
String name = parseName();
boolean nullable = false;
if(string[cur] == '?') {