more correct signature
This commit is contained in:
@@ -45,8 +45,9 @@ public class SignatureUtil {
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
sb.append("T");
|
sb.append("T");
|
||||||
sb.append(descriptor.getContainingDeclaration().getName());
|
JetType defaultType = ((ClassDescriptor) descriptor.getContainingDeclaration()).getDefaultType();
|
||||||
sb.append(";");
|
Type type = typeMapper.mapType(defaultType, OwnerKind.IMPLEMENTATION);
|
||||||
|
sb.append(type.getDescriptor());
|
||||||
sb.append(descriptor.getName());
|
sb.append(descriptor.getName());
|
||||||
sb.append(";");
|
sb.append(";");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -669,7 +669,9 @@ public abstract class TypeInfo<T> implements JetObject {
|
|||||||
|
|
||||||
private TypeInfo parseTypeVar(Signature signature) {
|
private TypeInfo parseTypeVar(Signature signature) {
|
||||||
TypeInfoVariance variance = parseVariance();
|
TypeInfoVariance variance = parseVariance();
|
||||||
String klazz = parseName();
|
assert string[cur] == 'L';
|
||||||
|
cur++;
|
||||||
|
String klazz = parseName().replace('/','.');
|
||||||
String name = parseName();
|
String name = parseName();
|
||||||
boolean nullable = false;
|
boolean nullable = false;
|
||||||
if(string[cur] == '?') {
|
if(string[cur] == '?') {
|
||||||
|
|||||||
Reference in New Issue
Block a user