Package com.sun.ejb.codegen
Class EjbOptionalIntfGenerator
java.lang.Object
com.sun.ejb.codegen.EjbOptionalIntfGenerator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static voidgenerateConstructor(org.objectweb.asm.ClassVisitor cv, Class<?> superClass, boolean withNoArguments) Generate constructor.voidgenerateInterface(Class<?> ejbClass, String intfClassName, Class<?>... interfaces) voidgenerateOptionalLocalInterface(Class<?> ejbClass, String intfClassName) voidgenerateOptionalLocalInterfaceSubClass(Class<?> superClass, String subClassName, Class<?> delegateClass) voidgenerateSubclass(Class<?> superClass, String subClassName, Class<?> delegateClass, Class<?>... interfaces) Class<?>
-
Constructor Details
-
EjbOptionalIntfGenerator
-
-
Method Details
-
loadClass
- Throws:
ClassNotFoundException
-
generateOptionalLocalInterface
-
generateInterface
-
generateOptionalLocalInterfaceSubClass
-
generateSubclass
-
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 ASMClassVisitor.superClass- a superclass.withNoArguments- indicates if generated constructor takes no arguments.
-