Avoid recomputing ClassData in DeserializedDescriptorResolver

This commit is contained in:
Pavel V. Talanov
2014-06-19 18:30:01 +04:00
parent e7d6ea6be5
commit b08cda8dd6
2 changed files with 21 additions and 7 deletions
@@ -58,10 +58,7 @@ public final class DeserializedDescriptorResolver {
public ClassDescriptor resolveClass(@NotNull KotlinJvmBinaryClass kotlinClass) {
String[] data = readData(kotlinClass, CLASS);
if (data != null) {
ClassData classData = JavaProtoBufUtil.readClassDataFrom(data);
NameResolver nameResolver = classData.getNameResolver();
ClassId classId = nameResolver.getClassId(classData.getClassProto().getFqName());
return context.getClassDeserializer().deserializeClass(classId);
return context.getClassDeserializer().deserializeClass(JavaProtoBufUtil.readClassDataFrom(data));
}
return null;
}