Package io.quarkus.arc.processor
Class DecoratorGenerator
java.lang.Object
io.quarkus.arc.processor.BeanGenerator
io.quarkus.arc.processor.DecoratorGenerator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringprotected final booleanprotected final ReflectionRegistrationFields inherited from class io.quarkus.arc.processor.BeanGenerator
annotationLiterals, applicationClassPredicate, beanToGeneratedBaseName, beanToGeneratedName, existingClasses, FIELD_NAME_BEAN_TYPES, FIELD_NAME_DECLARING_PROVIDER_SUPPLIER, FIELD_NAME_PROXY, FIELD_NAME_QUALIFIERS, FIELD_NAME_STEREOTYPES, injectionPointAnnotationsPredicate, privateMembers, suppressConditionGenerators -
Constructor Summary
ConstructorsConstructorDescriptionDecoratorGenerator(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 Summary
Modifier and TypeMethodDescriptionprotected voidcreateConstructor(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) protected StringgetBaseName(String beanClassName) protected voidimplementGetDecoratedTypes(io.quarkus.gizmo.ClassCreator creator, io.quarkus.gizmo.FieldDescriptor decoratedTypes) protected voidimplementGetDelegateQualifiers(io.quarkus.gizmo.ClassCreator creator, io.quarkus.gizmo.FieldCreator qualifiersField) protected voidimplementGetDelegateType(io.quarkus.gizmo.ClassCreator creator, io.quarkus.gizmo.FieldDescriptor delegateType) protected voidimplementGetPriority(io.quarkus.gizmo.ClassCreator creator, DecoratorInfo decorator) protected booleanisPackagePrivate(int mod) protected booleanisReflectionFallbackNeeded(org.jboss.jandex.FieldInfo field, String targetPackage, BeanInfo bean) protected booleanisReflectionFallbackNeeded(org.jboss.jandex.MethodInfo method, String targetPackage) Methods inherited from class io.quarkus.arc.processor.BeanGenerator
collectInjectionPointAnnotations, collectInjectionPointQualifiers, collectQualifiers, createConstructor, createProviderFields, getJavaMemberHandle, implementCreate, implementDestroy, implementEquals, implementGet, implementGetBeanClass, implementGetDeclaringBean, implementGetIdentifier, implementGetImplementationClass, implementGetKind, implementGetName, implementGetPriority, implementGetQualifiers, implementGetScope, implementGetStereotypes, implementGetTypes, implementHashCode, implementIsAlternative, implementIsDefaultBean, implementIsSuppressed, implementSupplierGet, implementToString, initConstructor, initMaps
-
Field Details
-
FIELD_NAME_DECORATED_TYPES
- See Also:
-
FIELD_NAME_DELEGATE_TYPE
- See Also:
-
generateSources
protected final boolean generateSources -
reflectionRegistration
-
-
Constructor Details
-
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 Details
-
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:
-
implementGetPriority
- See Also:
-
getBaseName
-
isReflectionFallbackNeeded
protected boolean isReflectionFallbackNeeded(org.jboss.jandex.MethodInfo method, String targetPackage) -
isReflectionFallbackNeeded
-
isPackagePrivate
protected boolean isPackagePrivate(int mod)
-