@Instantiator(value=STANDARD) public class ProxyingInstantiator<T> extends java.lang.Object implements ObjectInstantiator<T>
VerifyError
is you do that. However, using
-Xverify:none
should make it workModifier and Type | Field and Description |
---|---|
private static byte[] |
CODE |
private static int |
CODE_ATTRIBUTE_LENGTH |
private static int |
CONSTANT_POOL_COUNT |
private static java.lang.String |
CONSTRUCTOR_DESC |
private static java.lang.String |
CONSTRUCTOR_NAME |
private static int |
INDEX_CLASS_SUPERCLASS |
private static int |
INDEX_CLASS_THIS |
private static int |
INDEX_UTF8_CLASS |
private static int |
INDEX_UTF8_CODE_ATTRIBUTE |
private static int |
INDEX_UTF8_CONSTRUCTOR_DESC |
private static int |
INDEX_UTF8_CONSTRUCTOR_NAME |
private static int |
INDEX_UTF8_SUPERCLASS |
private java.lang.Class<? extends T> |
newType |
private static java.lang.String |
PREFIX |
private static java.lang.String |
SUFFIX |
Constructor and Description |
---|
ProxyingInstantiator(java.lang.Class<T> type) |
Modifier and Type | Method and Description |
---|---|
private static java.lang.String |
nameForSubclass(java.lang.Class<?> parent) |
T |
newInstance()
Returns a new instance of an object.
|
private static byte[] |
writeExtendingClass(java.lang.Class<?> type,
java.lang.String subclassName)
Will generate the bytes for a class extending the type passed in parameter.
|
private static final int INDEX_CLASS_THIS
private static final int INDEX_CLASS_SUPERCLASS
private static final int INDEX_UTF8_CONSTRUCTOR_NAME
private static final int INDEX_UTF8_CONSTRUCTOR_DESC
private static final int INDEX_UTF8_CODE_ATTRIBUTE
private static final int INDEX_UTF8_CLASS
private static final int INDEX_UTF8_SUPERCLASS
private static final int CONSTANT_POOL_COUNT
private static final byte[] CODE
private static final int CODE_ATTRIBUTE_LENGTH
private static final java.lang.String PREFIX
private static final java.lang.String SUFFIX
private static final java.lang.String CONSTRUCTOR_NAME
private static final java.lang.String CONSTRUCTOR_DESC
private final java.lang.Class<? extends T> newType
public ProxyingInstantiator(java.lang.Class<T> type)
private static java.lang.String nameForSubclass(java.lang.Class<?> parent)
public T newInstance()
ObjectInstantiator
newInstance
in interface ObjectInstantiator<T>
private static byte[] writeExtendingClass(java.lang.Class<?> type, java.lang.String subclassName)
type
- type to extendsubclassName
- name to give to the subclassObjenesisException
- is something goes wrong