Class AsmSerializableBeanGenerator

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

public class AsmSerializableBeanGenerator extends Object
  • Constructor Details

    • AsmSerializableBeanGenerator

      public AsmSerializableBeanGenerator(ClassLoader loader, Class<?> superClass, String serializableSubclassName)
  • Method Details

    • getGeneratedSerializableClassName

      public static String getGeneratedSerializableClassName(String beanClass)
      Adds _Serializable to the original name.
      Parameters:
      beanClass - full class name
    • getSerializableSubclassName

      public String getSerializableSubclassName()
    • generateSerializableSubclass

      public Class<?> 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 ASM ClassVisitor.
      superClass - a superclass.
      withNoArguments - indicates if generated constructor takes no arguments.