Class SubclassGenerator


  • public class SubclassGenerator
    extends Object
    A subclass is generated for any intercepted/decorated bean.
    • Constructor Detail

      • SubclassGenerator

        public SubclassGenerator​(AnnotationLiteralProcessor annotationLiterals,
                                 Predicate<org.jboss.jandex.DotName> applicationClassPredicate,
                                 boolean generateSources,
                                 ReflectionRegistration reflectionRegistration,
                                 Set<String> existingClasses,
                                 io.quarkus.arc.processor.BeanProcessor.PrivateMembersCollector privateMembers)
    • Method Detail

      • createConstructor

        protected io.quarkus.gizmo.FieldDescriptor createConstructor​(io.quarkus.gizmo.ClassOutput classOutput,
                                                                     BeanInfo bean,
                                                                     io.quarkus.gizmo.ClassCreator subclass,
                                                                     org.jboss.jandex.Type providerType,
                                                                     String providerTypeName,
                                                                     ReflectionRegistration reflectionRegistration)
      • createDestroy

        protected void createDestroy​(io.quarkus.gizmo.ClassOutput classOutput,
                                     BeanInfo bean,
                                     io.quarkus.gizmo.ClassCreator subclass,
                                     io.quarkus.gizmo.FieldDescriptor preDestroysField)
        Parameters:
        classOutput -
        bean -
        subclass -
        preDestroysField -
      • isReflectionFallbackNeeded

        protected boolean isReflectionFallbackNeeded​(org.jboss.jandex.MethodInfo method,
                                                     String targetPackage)
      • isReflectionFallbackNeeded

        protected boolean isReflectionFallbackNeeded​(org.jboss.jandex.FieldInfo field,
                                                     String targetPackage,
                                                     BeanInfo bean)
      • isPackagePrivate

        protected boolean isPackagePrivate​(int mod)