Class DefaultClassFactory

java.lang.Object
org.jboss.classfilewriter.DefaultClassFactory
All Implemented Interfaces:
ClassFactory

final class DefaultClassFactory extends Object implements ClassFactory
Default class definition factory.
  • Field Details

    • DEFINE_CLASS_METHOD_NAME

      private static final String DEFINE_CLASS_METHOD_NAME
      See Also:
    • defineClassWithoutDomainParam

      private static final MethodHandle defineClassWithoutDomainParam
    • defineClassWithDomainParam

      private static final MethodHandle defineClassWithDomainParam
    • INSTANCE

      static final ClassFactory INSTANCE
  • Constructor Details

    • DefaultClassFactory

      private DefaultClassFactory()
  • Method Details

    • defineClass

      public Class<?> defineClass(ClassLoader loader, String name, byte[] b, int off, int len, ProtectionDomain domain) throws ClassFormatError
      Description copied from interface: ClassFactory
      Converts an array of bytes into an instance of class Class.
      Specified by:
      defineClass in interface ClassFactory
      Parameters:
      loader - The classloader to be used for class definition.
      name - The expected binary name of the class, or null if not known
      b - The bytes that make up the class data. The bytes in positions off through off+len-1 should have the format of a valid class file as defined by The Java™ Virtual Machine Specification.
      off - The start offset in b of the class data
      len - The length of the class data
      domain - The ProtectionDomain of the class
      Returns:
      The Class object that was created from the specified class data.
      Throws:
      ClassFormatError - If the data did not contain a valid class