Class SubclassGenerator

java.lang.Object
io.quarkus.arc.processor.SubclassGenerator

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

  • Constructor Details

    • 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 Details

    • 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 -
    • getBaseName

      protected String getBaseName(String beanClassName)
    • 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)