src/it/MCOMPILER-203-processorpath/annotation-processor/src/main/java/org/issue/SimpleAnnotationProcessor.java [63:103]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        } catch (ClassNotFoundException expected) {
            // expected.
        }

        Filer filer = processingEnv.getFiler();

        Elements elementUtils = processingEnv.getElementUtils();

        Set<? extends Element> elements =
                roundEnv.getElementsAnnotatedWith(annotations.iterator().next());

        for (Element element : elements) {
            Name name = element.getSimpleName();

            PackageElement packageElement = elementUtils.getPackageOf(element);

            try {
                Name packageName = packageElement.getQualifiedName();
                FileObject resource =
                        filer.createResource(StandardLocation.SOURCE_OUTPUT, packageName, name + ".txt", element);

                Writer writer = resource.openWriter();
                writer.write(name.toString());
                writer.close();

                String className = name + "Companion";
                JavaFileObject javaFile = filer.createSourceFile(packageName + "." + className, element);

                Writer javaWriter = javaFile.openWriter();
                javaWriter.append("package ").append(packageName).append(";\n\n");
                javaWriter.append("public class ").append(className).append(" {\n");
                javaWriter.append("    public ").append(className).append("() {\n");
                javaWriter.append("        System.out.println(\"Hey there!\");\n");
                javaWriter.append("    }\n}\n");
                javaWriter.close();
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }

        return !elements.isEmpty();
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-processor/src/main/java/mcompiler503/SimpleAnnotationProcessor.java [66:106]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        } catch (ClassNotFoundException expected) {
            // expected.
        }

        Filer filer = processingEnv.getFiler();

        Elements elementUtils = processingEnv.getElementUtils();

        Set<? extends Element> elements =
                roundEnv.getElementsAnnotatedWith(annotations.iterator().next());

        for (Element element : elements) {
            Name name = element.getSimpleName();

            PackageElement packageElement = elementUtils.getPackageOf(element);

            try {
                Name packageName = packageElement.getQualifiedName();
                FileObject resource =
                        filer.createResource(StandardLocation.SOURCE_OUTPUT, packageName, name + ".txt", element);

                Writer writer = resource.openWriter();
                writer.write(name.toString());
                writer.close();

                String className = name + "Companion";
                JavaFileObject javaFile = filer.createSourceFile(packageName + "." + className, element);

                Writer javaWriter = javaFile.openWriter();
                javaWriter.append("package ").append(packageName).append(";\n\n");
                javaWriter.append("public class ").append(className).append(" {\n");
                javaWriter.append("    public ").append(className).append("() {\n");
                javaWriter.append("        System.out.println(\"Hey there!\");\n");
                javaWriter.append("    }\n}\n");
                javaWriter.close();
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }

        return !elements.isEmpty();
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



