Deserialize annotations on property accessors

This commit is contained in:
Alexander Udalov
2013-07-11 18:29:03 +04:00
parent 453b0e8f10
commit 23378f0054
14 changed files with 189 additions and 5 deletions
@@ -17,6 +17,7 @@
package org.jetbrains.jet.codegen;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.asm4.Type;
import org.jetbrains.asm4.commons.Method;
import org.jetbrains.jet.codegen.state.JetTypeMapper;
import org.jetbrains.jet.descriptors.serialization.JavaProtoBufUtil;
@@ -47,7 +48,13 @@ public class JavaSerializerExtension extends SerializerExtension {
}
else if (callable instanceof PropertyDescriptor) {
PropertyDescriptor property = (PropertyDescriptor) callable;
// TODO
Type type = typeMapper.mapType(property.getType());
Method getter =
property.getGetter() == null ? null : typeMapper.mapGetterSignature(property, OwnerKind.IMPLEMENTATION).getAsmMethod();
Method setter =
property.getSetter() == null ? null : typeMapper.mapSetterSignature(property, OwnerKind.IMPLEMENTATION).getAsmMethod();
JavaProtoBufUtil.savePropertySignature(proto, type, null /* TODO */, getter, setter, nameTable);
}
}
}