Class DecoratorGenerator

    • Constructor Detail

      • DecoratorGenerator

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

      • createConstructor

        protected void createConstructor​(io.quarkus.gizmo.ClassOutput classOutput,
                                         io.quarkus.gizmo.ClassCreator creator,
                                         DecoratorInfo decorator,
                                         Map<InjectionPointInfo,​String> injectionPointToProviderField,
                                         io.quarkus.gizmo.FieldCreator delegateType,
                                         io.quarkus.gizmo.FieldCreator delegateQualifiers,
                                         io.quarkus.gizmo.FieldCreator decoratedTypes,
                                         ReflectionRegistration reflectionRegistration)
      • implementGetDecoratedTypes

        protected void implementGetDecoratedTypes​(io.quarkus.gizmo.ClassCreator creator,
                                                  io.quarkus.gizmo.FieldDescriptor decoratedTypes)
        See Also:
        Decorator.getDecoratedTypes()
      • implementGetDelegateType

        protected void implementGetDelegateType​(io.quarkus.gizmo.ClassCreator creator,
                                                io.quarkus.gizmo.FieldDescriptor delegateType)
        See Also:
        Decorator.getDelegateType()
      • implementGetDelegateQualifiers

        protected void implementGetDelegateQualifiers​(io.quarkus.gizmo.ClassCreator creator,
                                                      io.quarkus.gizmo.FieldCreator qualifiersField)
        Parameters:
        creator -
        qualifiersField -
        See Also:
        InjectableDecorator.getDelegateQualifiers()
      • 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)