Package com.sun.ejb.codegen
Class AsmSerializableBeanGenerator
java.lang.Object
com.sun.ejb.codegen.AsmSerializableBeanGenerator
-
Constructor Summary
ConstructorsConstructorDescriptionAsmSerializableBeanGenerator(ClassLoader loader, Class<?> superClass, String serializableSubclassName) -
Method Summary
Modifier and TypeMethodDescriptionprotected static voidgenerateConstructor(org.objectweb.asm.ClassVisitor cv, Class<?> superClass, boolean withNoArguments) Generate constructor.Class<?>static StringgetGeneratedSerializableClassName(String beanClass) Adds _Serializable to the original name.
-
Constructor Details
-
AsmSerializableBeanGenerator
public AsmSerializableBeanGenerator(ClassLoader loader, Class<?> superClass, String serializableSubclassName)
-
-
Method Details
-
getGeneratedSerializableClassName
Adds _Serializable to the original name.- Parameters:
beanClass- full class name
-
getSerializableSubclassName
-
generateSerializableSubclass
-
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.
-