Class EjbOptionalIntfGenerator

java.lang.Object
com.sun.ejb.codegen.EjbOptionalIntfGenerator

public class EjbOptionalIntfGenerator extends Object
  • Constructor Details

    • EjbOptionalIntfGenerator

      public EjbOptionalIntfGenerator(ClassLoader loader)
  • Method Details

    • loadClass

      public Class<?> loadClass(String name) throws ClassNotFoundException
      Throws:
      ClassNotFoundException
    • generateOptionalLocalInterface

      public void generateOptionalLocalInterface(Class<?> ejbClass, String intfClassName)
    • generateInterface

      public void generateInterface(Class<?> ejbClass, String intfClassName, Class<?>... interfaces)
    • generateOptionalLocalInterfaceSubClass

      public void generateOptionalLocalInterfaceSubClass(Class<?> superClass, String subClassName, Class<?> delegateClass)
    • generateSubclass

      public void generateSubclass(Class<?> superClass, String subClassName, Class<?> delegateClass, Class<?>... interfaces)
    • generateConstructor

      protected static void generateConstructor(org.objectweb.asm.ClassVisitor cv, Class<?> superClass, boolean withNoArguments)
      Generate constructor.

      The EJB spec only allows no-arg constructors, but CDI added requirements that allow a single constructor to define parameters injected by CDI.

      Parameters:
      cv - the ASM ClassVisitor.
      superClass - a superclass.
      withNoArguments - indicates if generated constructor takes no arguments.