// tag::generateBundleClass[]
private void generateBundleClass(ProcessingContext context, Properties properties, PackageElement pkgElt, String bundleName) throws IOException {
String fqn = pkgElt.getQualifiedName() + "." + bundleName;
JavaFileObject source = context.createSourceFile(fqn, pkgElt);
PrintWriter writer = new PrintWriter(source.openWriter());
writer.println("package " + pkgElt.getQualifiedName() + ";");
writer.println("import examples.plugin.bundlegen.impl.BundleResolver;");
writer.println("public class " + bundleName + " {");
for (String key : properties.stringPropertyNames()) {
writer.println("public static String " + key + "() {");