@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<?> |
newType |
private static java.lang.String |
SUFFIX |
Constructor and Description |
---|
ProxyingInstantiator(java.lang.Class<T> type) |
Modifier and Type | Method and Description |
---|---|
T |
newInstance()
Returns a new instance of an object.
|
private static byte[] |
writeExtendingClass(java.lang.Class<?> type,
java.lang.String suffix)
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 int CONSTANT_POOL_COUNT
private static final byte[] CODE
private static final int CODE_ATTRIBUTE_LENGTH
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<?> newType
public ProxyingInstantiator(java.lang.Class<T> type)
public T newInstance()
ObjectInstantiator
newInstance
in interface ObjectInstantiator<T>
private static byte[] writeExtendingClass(java.lang.Class<?> type, java.lang.String suffix)
type
- type to extendsuffix
- the suffix appended to the class name to create the next extending class nameObjenesisException
- is something goes wrong