if (generatedCache != null) return generatedCache;
final StringBuilder sbuf = new StringBuilder();
for (Annotation a : annotations) {
sbuf.append(new AnnotationLiteral(a).getCanonicalString(context)).append(" ");
}
sbuf.append(scope.getCanonicalName())
.append(scope == Scope.Package ? "" : " ")
.append(modifiers != null ? modifiers.toJavaString() + " " : "")