value.setContainer(klass);
value.setName(methodName);
value.setUnit(klass.getUnit());
setMethodOrValueFlags(klass, methodMirror, value);
try{
<BUG>value.setType(obtainType(methodMirror.getReturnType(), methodMirror, klass));

value.setUncheckedNullType(!isCeylon);
}catch(TypeParserException x){</BUG>
logError("Invalid type signature for getter type of "+klass.getQualifiedNameString()+"."+methodName+": "+x.getMessage());

value.setContainer(klass);
value.setName(fieldMirror.getName());
value.setUnit(klass.getUnit());
value.setShared(fieldMirror.isPublic() || fieldMirror.isProtected());
value.setProtectedVisibility(fieldMirror.isProtected());
value.setStaticallyImportable(fieldMirror.isStatic());
value.setVariable(!fieldMirror.isFinal());
try{
ProducedType type = obtainType(fieldMirror.getType(), fieldMirror, klass);
value.setType(type);
value.setUncheckedNullType(!isCeylon && !fieldMirror.getType().isPrimitive());
}catch(TypeParserException x){
logError("Invalid type signature for field "+klass.getQualifiedNameString()+"."+value.getName()+": "+x.getMessage());
