private RegisterClass newRegisterClass()

in arthur-impl/src/main/java/org/apache/geronimo/arthur/impl/nativeimage/generator/extension/AnnotationExtension.java [206:262]


    private RegisterClass newRegisterClass(final String inlineConf) {
        final Map<String, Boolean> confs = Stream.of(inlineConf.split("\\|"))
                .map(it -> it.split("="))
                .collect(toMap(it -> it[0], it -> it.length < 2 || Boolean.parseBoolean(it[1])));
        return new RegisterClass() {

            @Override
            public Class<? extends Annotation> annotationType() {
                return RegisterClass.class;
            }

            @Override
            public boolean allDeclaredConstructors() {
                return confs.getOrDefault("allDeclaredConstructors", false);
            }

            @Override
            public boolean allPublicConstructors() {
                return confs.getOrDefault("allPublicConstructors", false);
            }

            @Override
            public boolean allDeclaredMethods() {
                return confs.getOrDefault("allDeclaredMethods", false);
            }

            @Override
            public boolean allPublicMethods() {
                return confs.getOrDefault("allPublicMethods", false);
            }

            @Override
            public boolean allDeclaredClasses() {
                return confs.getOrDefault("allDeclaredClasses", false);
            }

            @Override
            public boolean allPublicClasses() {
                return confs.getOrDefault("allPublicClasses", false);
            }

            @Override
            public boolean allDeclaredFields() {
                return confs.getOrDefault("allDeclaredFields", false);
            }

            @Override
            public boolean allPublicFields() {
                return confs.getOrDefault("allPublicFields", false);
            }

            @Override
            public boolean all() {
                return confs.getOrDefault("all", false);
            }
        };
    }