private void printAnnotationAccessors(List<AnnotationTypeMemberDeclaration> members) { int nPrinted = 0; for (AnnotationTypeMemberDeclaration member : members) { Expression deflt = member.getDefault(); if (deflt != null) { ITypeBinding type = Types.getTypeBinding(member.getType()); String typeString = NameTable.getSpecificObjCType(type); String propertyName = NameTable.getName(member.getName()); printf("+ (%s)%sDefault {\n", typeString, propertyName); printf(" return %s;\n", generateExpression(deflt)); println("}\n"); nPrinted++; } } if (nPrinted > 0) { newline(); } }