public class ObjectWriterCreatorASM extends ObjectWriterCreator
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
ObjectWriterCreatorASM.FieldWriterGroup |
(package private) static class |
ObjectWriterCreatorASM.FieldWriterRecord |
(package private) static class |
ObjectWriterCreatorASM.MethodWriterContext |
ObjectWriterCreator.LambdaInfo| Modifier and Type | Field and Description |
|---|---|
protected DynamicClassLoader |
classLoader |
(package private) static java.lang.String |
CONTEXT_FEATURES |
(package private) static java.lang.String |
DESC_SYMBOL |
static ObjectWriterCreatorASM |
INSTANCE |
(package private) static java.lang.String[] |
INTERFACES |
(package private) static int |
JSON_WRITER |
(package private) static java.lang.String |
METHOD_DESC_FIELD_WRITE_OBJECT |
(package private) static java.lang.String |
METHOD_DESC_GET_ITEM_WRITER |
(package private) static java.lang.String |
METHOD_DESC_GET_OBJECT_WRITER |
(package private) static java.lang.String |
METHOD_DESC_HAS_FILTER |
(package private) static java.lang.String |
METHOD_DESC_IO_WRITE_REFERENCE |
(package private) static java.lang.String |
METHOD_DESC_SET_PATH2 |
(package private) static java.lang.String |
METHOD_DESC_WRITE |
(package private) static java.lang.String |
METHOD_DESC_WRITE_BArray |
(package private) static java.lang.String |
METHOD_DESC_WRITE_CArray |
(package private) static java.lang.String |
METHOD_DESC_WRITE_CLASS_INFO |
(package private) static java.lang.String |
METHOD_DESC_WRITE_D |
(package private) static java.lang.String |
METHOD_DESC_WRITE_DARRAY |
(package private) static java.lang.String |
METHOD_DESC_WRITE_DATE_WITH_FIELD_NAME |
(package private) static java.lang.String |
METHOD_DESC_WRITE_ENUM |
(package private) static java.lang.String |
METHOD_DESC_WRITE_F |
(package private) static java.lang.String |
METHOD_DESC_WRITE_FARRAY |
(package private) static java.lang.String |
METHOD_DESC_WRITE_FIELD_NAME |
(package private) static java.lang.String |
METHOD_DESC_WRITE_FIELD_NAME_JSONB |
(package private) static java.lang.String |
METHOD_DESC_WRITE_I |
(package private) static java.lang.String |
METHOD_DESC_WRITE_J |
(package private) static java.lang.String |
METHOD_DESC_WRITE_LIST |
(package private) static java.lang.String |
METHOD_DESC_WRITE_LIST_VALUE_JSONB |
(package private) static java.lang.String |
METHOD_DESC_WRITE_NAME_SYMBOL |
(package private) static java.lang.String |
METHOD_DESC_WRITE_OBJECT |
(package private) static java.lang.String |
METHOD_DESC_WRITE_REFERENCE |
(package private) static java.lang.String |
METHOD_DESC_WRITE_SArray |
(package private) static java.lang.String |
METHOD_DESC_WRITE_TYPE_INFO |
(package private) static java.lang.String |
METHOD_DESC_WRITE_VALUE |
(package private) static java.lang.String |
METHOD_DESC_WRITE_Z |
(package private) static java.lang.String |
METHOD_DESC_WRITE_ZARRAY |
(package private) static java.lang.String |
NAME_DIRECT |
(package private) static java.lang.String |
NOT_WRITE_DEFAULT_VALUE |
protected static java.util.concurrent.atomic.AtomicLong |
seed |
(package private) static int |
THIS |
(package private) static java.lang.String |
WRITE_NULLS |
jitErrorCount, jitErrorLast, lambdaMapping| Constructor and Description |
|---|
ObjectWriterCreatorASM() |
ObjectWriterCreatorASM(java.lang.ClassLoader classLoader) |
| Modifier and Type | Method and Description |
|---|---|
(package private) static java.util.List<ObjectWriterCreatorASM.FieldWriterGroup> |
buildGroups(long beanFeatures,
java.util.List<FieldWriter> fieldWriters) |
<T> FieldWriter<T> |
createFieldWriter(ObjectWriterProvider provider,
java.lang.String fieldName,
int ordinal,
long features,
java.lang.String format,
java.util.Locale locale,
java.lang.String label,
java.lang.reflect.Field field,
ObjectWriter initObjectWriter,
java.lang.Class<?> contentAs)
Creates a FieldWriter for the specified field with contentAs and comprehensive configuration.
|
private FieldWriter |
createFieldWriterList(ObjectWriterProvider provider,
java.lang.String fieldName,
int ordinal,
long features,
java.lang.String format,
java.util.Locale locale,
java.lang.String label,
java.lang.reflect.Field field,
java.lang.Class<?> contentAs,
java.lang.reflect.Type itemType,
java.lang.reflect.Type fieldType,
java.lang.Class<?> fieldClass) |
ObjectWriter |
createObjectWriter(java.lang.Class objectClass,
long features,
ObjectWriterProvider provider)
Creates an ObjectWriter for the specified object class, features, and provider.
|
ObjectWriter |
createObjectWriter(java.util.List<FieldWriter> fieldWriters)
Creates an ObjectWriter for the specified list of FieldWriters.
|
private int |
fieldCapacity(java.lang.Class<?> fieldClass) |
private static void |
fieldValueCapacity(long objectFeatures,
java.util.List<ObjectWriterCreatorASM.FieldWriterRecord> fieldWriters,
ObjectWriterCreatorASM.MethodWriterContext mwc,
MethodWriter mw,
int FEATURES)
调用之前当前需要有个int类型变量
|
(package private) static java.lang.String |
fieldWriter(int i) |
private void |
genFields(java.util.List<FieldWriter> fieldWriters,
ClassWriter cw,
java.lang.String objectWriterSupper) |
(package private) void |
genGetObject(ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter,
int i,
int OBJECT) |
private void |
genMethodInit(java.util.List<FieldWriter> fieldWriters,
ClassWriter cw,
java.lang.String classNameType,
java.lang.String objectWriterSupper) |
private void |
genMethodWrite(ObjectWriterProvider provider,
java.lang.Class objectType,
java.util.List<FieldWriter> fieldWriters,
ClassWriter cw,
java.lang.String classNameType,
long objectFeatures) |
private void |
genMethodWriteArrayMapping(ObjectWriterProvider provider,
java.lang.String methodName,
java.lang.Class objectType,
long objectFeatures,
java.util.List<FieldWriter> fieldWriters,
ClassWriter cw,
java.lang.String classNameType) |
private void |
genMethodWriteArrayMappingJSONB(ObjectWriterProvider provider,
java.lang.Class objectType,
long objectFeatures,
java.util.List<ObjectWriterCreatorASM.FieldWriterGroup> fieldWriterGroups,
java.util.List<FieldWriter> fieldWriters,
ClassWriter cw,
java.lang.String classNameType,
long features) |
private void |
genMethodWriteJSONB(ObjectWriterProvider provider,
java.lang.Class objectType,
java.util.List<ObjectWriterCreatorASM.FieldWriterGroup> fieldWriterGroups,
java.util.List<FieldWriter> fieldWriters,
ClassWriter cw,
java.lang.String classNameType,
long objectFeatures) |
private void |
gwDate(ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter,
int OBJECT,
int i) |
private void |
gwDouble(ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter,
int OBJECT,
int i) |
private void |
gwFieldName(ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter,
int i) |
private static void |
gwFieldNameDirectJSONB(java.lang.String classNameType,
FieldWriter fieldWriter,
int ordinal,
ObjectWriterCreatorASM.MethodWriterContext mwc,
int BYTES,
int OFFSET) |
private void |
gwFieldValue(ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter,
int OBJECT,
int i) |
private void |
gwFieldValueArray(ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter,
int OBJECT,
int i) |
private void |
gwFieldValueArrayMapping(FieldWriter fieldWriter,
ObjectWriterCreatorASM.MethodWriterContext mwc,
int OBJECT,
int i) |
private void |
gwFieldValueBooleanV(ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter,
int OBJECT,
int i,
boolean jsonb) |
private void |
gwFieldValueDate(ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter,
int OBJECT,
int i) |
private void |
gwFieldValueEnum(ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter,
int OBJECT,
int i) |
private void |
gwFieldValueInt32V(ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter,
int OBJECT,
int i,
boolean jsonb) |
private void |
gwFieldValueInt64V(ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter,
int OBJECT,
int i,
boolean jsonb) |
private void |
gwFieldValueInt64VA(ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter,
int OBJECT,
int i,
boolean jsonb) |
(package private) void |
gwFieldValueIntVA(ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter,
int OBJECT,
int i,
boolean jsonb) |
private void |
gwFieldValueJSONB(ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter,
int OBJECT,
int i) |
private void |
gwFieldValueList(ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter,
int OBJECT,
int i) |
private void |
gwFieldValueObject(ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter,
int OBJECT,
int i,
boolean jsonb) |
private void |
gwFieldValueString(ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter,
int OBJECT,
int i) |
private void |
gwFloat(ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter,
int OBJECT,
int i) |
private void |
gwInt32(ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter,
int OBJECT,
int i) |
private void |
gwInt64(ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter,
int OBJECT,
int i) |
private void |
gwList(ObjectWriterCreatorASM.MethodWriterContext mwc,
int OBJECT,
int i,
FieldWriter fieldWriter) |
private void |
gwListJSONB(ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter,
int OBJECT,
int i) |
private static void |
gwListSimpleType(ObjectWriterCreatorASM.MethodWriterContext mwc,
int i,
MethodWriter mw,
java.lang.Class<?> fieldClass,
java.lang.Class itemClass,
int FIELD_VALUE) |
private void |
gwObject(ObjectWriterCreatorASM.MethodWriterContext mwc,
int OBJECT,
int i,
FieldWriter fieldWriter,
java.lang.String TYPE_OBJECT) |
private void |
gwObjectA(ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter,
int OBJECT,
int i) |
private void |
gwObjectJSONB(FieldWriter fieldWriter,
int OBJECT,
ObjectWriterCreatorASM.MethodWriterContext mwc,
int i,
boolean beanToArray) |
(package private) static void |
gwString(ObjectWriterCreatorASM.MethodWriterContext mwc,
boolean symbol,
boolean checkNull,
int STR) |
private void |
gwValue(ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter,
int OBJECT,
int i,
java.lang.Integer LOCAL_FIELD_VALUE) |
private void |
gwValueJSONB(ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter,
int OBJECT,
int i) |
private static void |
gwWriteByte(MethodWriter mw,
int BYTES,
int OFFSET,
byte value) |
private static void |
gwWriteByte(MethodWriter mw,
int BYTES,
int OFFSET,
byte[] name,
int offset) |
private static void |
gwWriteInt(MethodWriter mw,
int BYTES,
int OFFSET,
byte[] name,
int offset) |
private static void |
gwWriteLong(MethodWriter mw,
int BYTES,
int OFFSET,
byte[] name,
int offset) |
private static void |
gwWriteShort(MethodWriter mw,
int BYTES,
int OFFSET,
byte[] name,
int offset) |
private static void |
hashFilter(MethodWriter mw,
java.util.List<FieldWriter> fieldWriters,
Label object_) |
private static boolean |
isFieldVarIndex(ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter) |
private static void |
isWriteTypeInfo(long objectFeatures,
MethodWriter mw,
int OBJECT,
int FIELD_TYPE,
int FEILD_FEATURE,
Label notWriteType) |
private FieldWriter |
jitFieldWriterList(ObjectWriterProvider provider,
java.lang.String fieldName,
int ordinal,
long features,
java.lang.String format,
java.util.Locale locale,
java.lang.String label,
java.lang.reflect.Field field,
java.lang.Class<?> contentAs,
java.lang.reflect.Type itemType,
java.lang.reflect.Type fieldType,
java.lang.Class<?> fieldClass) |
private ObjectWriterAdapter |
jitWriter(java.lang.Class objectClass,
ObjectWriterProvider provider,
BeanInfo beanInfo,
java.util.List<FieldWriter> fieldWriters,
long writerFeatures) |
private void |
sotreFieldValueToLocalVar(ObjectWriterCreatorASM.MethodWriterContext mwc,
int i,
FieldWriter fieldWriter,
int OBJECT,
MethodWriter mw) |
(package private) static boolean |
supportDirectWrite(long beanFeatures,
FieldWriter fieldWriter) |
private void |
writeFieldValueDirectJSONB(long objectFeatures,
java.lang.String classNameType,
ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter,
int i,
MethodWriter mw,
int BYTES,
int OFFSET,
int OBJECT,
int FEATURES,
int SYMBOL_TABLE,
boolean writeFieldName) |
configSerializeFilters, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriterLambda, createFieldWriterLambda, createObjectWriter, createObjectWriter, createObjectWriter, createObjectWriter, createObjectWriter, createObjectWriter, getFieldName, getInitWriter, handleIgnores, lambdaGetter, setDefaultValuepublic static final ObjectWriterCreatorASM INSTANCE
protected static final java.util.concurrent.atomic.AtomicLong seed
protected final DynamicClassLoader classLoader
static final java.lang.String[] INTERFACES
static final java.lang.String DESC_SYMBOL
static final java.lang.String METHOD_DESC_WRITE_VALUE
static final java.lang.String METHOD_DESC_WRITE
static final java.lang.String METHOD_DESC_WRITE_FIELD_NAME
static final java.lang.String METHOD_DESC_WRITE_OBJECT
static final java.lang.String METHOD_DESC_WRITE_J
static final java.lang.String METHOD_DESC_WRITE_D
static final java.lang.String METHOD_DESC_WRITE_F
static final java.lang.String METHOD_DESC_WRITE_DATE_WITH_FIELD_NAME
static final java.lang.String METHOD_DESC_WRITE_Z
static final java.lang.String METHOD_DESC_WRITE_ZARRAY
static final java.lang.String METHOD_DESC_WRITE_FARRAY
static final java.lang.String METHOD_DESC_WRITE_DARRAY
static final java.lang.String METHOD_DESC_WRITE_I
static final java.lang.String METHOD_DESC_WRITE_SArray
static final java.lang.String METHOD_DESC_WRITE_BArray
static final java.lang.String METHOD_DESC_WRITE_CArray
static final java.lang.String METHOD_DESC_WRITE_ENUM
static final java.lang.String METHOD_DESC_WRITE_LIST
static final java.lang.String METHOD_DESC_FIELD_WRITE_OBJECT
static final java.lang.String METHOD_DESC_GET_OBJECT_WRITER
static final java.lang.String METHOD_DESC_GET_ITEM_WRITER
static final java.lang.String METHOD_DESC_WRITE_TYPE_INFO
static final java.lang.String METHOD_DESC_HAS_FILTER
static final java.lang.String METHOD_DESC_SET_PATH2
static final java.lang.String METHOD_DESC_WRITE_REFERENCE
static final java.lang.String METHOD_DESC_IO_WRITE_REFERENCE
static final java.lang.String METHOD_DESC_WRITE_CLASS_INFO
static final java.lang.String METHOD_DESC_WRITE_FIELD_NAME_JSONB
static final java.lang.String METHOD_DESC_WRITE_NAME_SYMBOL
static final java.lang.String METHOD_DESC_WRITE_LIST_VALUE_JSONB
static final int THIS
static final int JSON_WRITER
static final java.lang.String NOT_WRITE_DEFAULT_VALUE
static final java.lang.String WRITE_NULLS
static final java.lang.String CONTEXT_FEATURES
static final java.lang.String NAME_DIRECT
public ObjectWriterCreatorASM()
public ObjectWriterCreatorASM(java.lang.ClassLoader classLoader)
static java.lang.String fieldWriter(int i)
public ObjectWriter createObjectWriter(java.util.List<FieldWriter> fieldWriters)
ObjectWriterCreatorcreateObjectWriter in class ObjectWriterCreatorfieldWriters - the list of FieldWriters to usepublic ObjectWriter createObjectWriter(java.lang.Class objectClass, long features, ObjectWriterProvider provider)
ObjectWriterCreatorcreateObjectWriter in class ObjectWriterCreatorobjectClass - the class of objects to serializefeatures - the features to useprovider - the ObjectWriterProvider to useprivate ObjectWriterAdapter jitWriter(java.lang.Class objectClass, ObjectWriterProvider provider, BeanInfo beanInfo, java.util.List<FieldWriter> fieldWriters, long writerFeatures)
private void genMethodWrite(ObjectWriterProvider provider, java.lang.Class objectType, java.util.List<FieldWriter> fieldWriters, ClassWriter cw, java.lang.String classNameType, long objectFeatures)
private static void isWriteTypeInfo(long objectFeatures,
MethodWriter mw,
int OBJECT,
int FIELD_TYPE,
int FEILD_FEATURE,
Label notWriteType)
private void genMethodWriteJSONB(ObjectWriterProvider provider, java.lang.Class objectType, java.util.List<ObjectWriterCreatorASM.FieldWriterGroup> fieldWriterGroups, java.util.List<FieldWriter> fieldWriters, ClassWriter cw, java.lang.String classNameType, long objectFeatures)
private static void gwFieldNameDirectJSONB(java.lang.String classNameType,
FieldWriter fieldWriter,
int ordinal,
ObjectWriterCreatorASM.MethodWriterContext mwc,
int BYTES,
int OFFSET)
private static void gwWriteByte(MethodWriter mw, int BYTES, int OFFSET, byte value)
private static void gwWriteByte(MethodWriter mw, int BYTES, int OFFSET, byte[] name, int offset)
private static void gwWriteShort(MethodWriter mw, int BYTES, int OFFSET, byte[] name, int offset)
private static void gwWriteInt(MethodWriter mw, int BYTES, int OFFSET, byte[] name, int offset)
private static void gwWriteLong(MethodWriter mw, int BYTES, int OFFSET, byte[] name, int offset)
private void writeFieldValueDirectJSONB(long objectFeatures,
java.lang.String classNameType,
ObjectWriterCreatorASM.MethodWriterContext mwc,
FieldWriter fieldWriter,
int i,
MethodWriter mw,
int BYTES,
int OFFSET,
int OBJECT,
int FEATURES,
int SYMBOL_TABLE,
boolean writeFieldName)
private void sotreFieldValueToLocalVar(ObjectWriterCreatorASM.MethodWriterContext mwc, int i, FieldWriter fieldWriter, int OBJECT, MethodWriter mw)
private static boolean isFieldVarIndex(ObjectWriterCreatorASM.MethodWriterContext mwc, FieldWriter fieldWriter)
private static void fieldValueCapacity(long objectFeatures,
java.util.List<ObjectWriterCreatorASM.FieldWriterRecord> fieldWriters,
ObjectWriterCreatorASM.MethodWriterContext mwc,
MethodWriter mw,
int FEATURES)
private void genMethodWriteArrayMappingJSONB(ObjectWriterProvider provider, java.lang.Class objectType, long objectFeatures, java.util.List<ObjectWriterCreatorASM.FieldWriterGroup> fieldWriterGroups, java.util.List<FieldWriter> fieldWriters, ClassWriter cw, java.lang.String classNameType, long features)
private int fieldCapacity(java.lang.Class<?> fieldClass)
private void gwValueJSONB(ObjectWriterCreatorASM.MethodWriterContext mwc, FieldWriter fieldWriter, int OBJECT, int i)
private void gwObjectJSONB(FieldWriter fieldWriter, int OBJECT, ObjectWriterCreatorASM.MethodWriterContext mwc, int i, boolean beanToArray)
private void gwListJSONB(ObjectWriterCreatorASM.MethodWriterContext mwc, FieldWriter fieldWriter, int OBJECT, int i)
private void gwDate(ObjectWriterCreatorASM.MethodWriterContext mwc, FieldWriter fieldWriter, int OBJECT, int i)
private void gwValue(ObjectWriterCreatorASM.MethodWriterContext mwc, FieldWriter fieldWriter, int OBJECT, int i, java.lang.Integer LOCAL_FIELD_VALUE)
private void gwObjectA(ObjectWriterCreatorASM.MethodWriterContext mwc, FieldWriter fieldWriter, int OBJECT, int i)
private void genMethodWriteArrayMapping(ObjectWriterProvider provider, java.lang.String methodName, java.lang.Class objectType, long objectFeatures, java.util.List<FieldWriter> fieldWriters, ClassWriter cw, java.lang.String classNameType)
private static void hashFilter(MethodWriter mw, java.util.List<FieldWriter> fieldWriters, Label object_)
private void gwFieldValueArrayMapping(FieldWriter fieldWriter, ObjectWriterCreatorASM.MethodWriterContext mwc, int OBJECT, int i)
private void gwObject(ObjectWriterCreatorASM.MethodWriterContext mwc, int OBJECT, int i, FieldWriter fieldWriter, java.lang.String TYPE_OBJECT)
private void gwList(ObjectWriterCreatorASM.MethodWriterContext mwc, int OBJECT, int i, FieldWriter fieldWriter)
private void gwFieldValue(ObjectWriterCreatorASM.MethodWriterContext mwc, FieldWriter fieldWriter, int OBJECT, int i)
private void gwFieldValueEnum(ObjectWriterCreatorASM.MethodWriterContext mwc, FieldWriter fieldWriter, int OBJECT, int i)
private void gwFieldValueObject(ObjectWriterCreatorASM.MethodWriterContext mwc, FieldWriter fieldWriter, int OBJECT, int i, boolean jsonb)
private void gwFieldValueList(ObjectWriterCreatorASM.MethodWriterContext mwc, FieldWriter fieldWriter, int OBJECT, int i)
private void gwFieldValueJSONB(ObjectWriterCreatorASM.MethodWriterContext mwc, FieldWriter fieldWriter, int OBJECT, int i)
private void gwInt32(ObjectWriterCreatorASM.MethodWriterContext mwc, FieldWriter fieldWriter, int OBJECT, int i)
private void gwInt64(ObjectWriterCreatorASM.MethodWriterContext mwc, FieldWriter fieldWriter, int OBJECT, int i)
private void gwDouble(ObjectWriterCreatorASM.MethodWriterContext mwc, FieldWriter fieldWriter, int OBJECT, int i)
private void gwFloat(ObjectWriterCreatorASM.MethodWriterContext mwc, FieldWriter fieldWriter, int OBJECT, int i)
private static void gwListSimpleType(ObjectWriterCreatorASM.MethodWriterContext mwc, int i, MethodWriter mw, java.lang.Class<?> fieldClass, java.lang.Class itemClass, int FIELD_VALUE)
static void gwString(ObjectWriterCreatorASM.MethodWriterContext mwc, boolean symbol, boolean checkNull, int STR)
private void gwFieldValueDate(ObjectWriterCreatorASM.MethodWriterContext mwc, FieldWriter fieldWriter, int OBJECT, int i)
private void gwFieldValueArray(ObjectWriterCreatorASM.MethodWriterContext mwc, FieldWriter fieldWriter, int OBJECT, int i)
private void gwFieldName(ObjectWriterCreatorASM.MethodWriterContext mwc, FieldWriter fieldWriter, int i)
private void gwFieldValueInt64VA(ObjectWriterCreatorASM.MethodWriterContext mwc, FieldWriter fieldWriter, int OBJECT, int i, boolean jsonb)
private void gwFieldValueInt64V(ObjectWriterCreatorASM.MethodWriterContext mwc, FieldWriter fieldWriter, int OBJECT, int i, boolean jsonb)
void gwFieldValueIntVA(ObjectWriterCreatorASM.MethodWriterContext mwc, FieldWriter fieldWriter, int OBJECT, int i, boolean jsonb)
private void gwFieldValueInt32V(ObjectWriterCreatorASM.MethodWriterContext mwc, FieldWriter fieldWriter, int OBJECT, int i, boolean jsonb)
private void gwFieldValueBooleanV(ObjectWriterCreatorASM.MethodWriterContext mwc, FieldWriter fieldWriter, int OBJECT, int i, boolean jsonb)
private void gwFieldValueString(ObjectWriterCreatorASM.MethodWriterContext mwc, FieldWriter fieldWriter, int OBJECT, int i)
private void genMethodInit(java.util.List<FieldWriter> fieldWriters, ClassWriter cw, java.lang.String classNameType, java.lang.String objectWriterSupper)
private void genFields(java.util.List<FieldWriter> fieldWriters, ClassWriter cw, java.lang.String objectWriterSupper)
public <T> FieldWriter<T> createFieldWriter(ObjectWriterProvider provider, java.lang.String fieldName, int ordinal, long features, java.lang.String format, java.util.Locale locale, java.lang.String label, java.lang.reflect.Field field, ObjectWriter initObjectWriter, java.lang.Class<?> contentAs)
ObjectWriterCreatorcreateFieldWriter in class ObjectWriterCreatorT - the type of objects that the FieldWriter can serializeprovider - the ObjectWriterProvider to usefieldName - the name of the fieldordinal - the ordinal position of the fieldfeatures - the features to useformat - the date format to uselocale - the locale to uselabel - the label for the fieldfield - the Field to create a writer forinitObjectWriter - the initial ObjectWriter to usecontentAs - the contentAs classprivate FieldWriter createFieldWriterList(ObjectWriterProvider provider, java.lang.String fieldName, int ordinal, long features, java.lang.String format, java.util.Locale locale, java.lang.String label, java.lang.reflect.Field field, java.lang.Class<?> contentAs, java.lang.reflect.Type itemType, java.lang.reflect.Type fieldType, java.lang.Class<?> fieldClass)
private FieldWriter jitFieldWriterList(ObjectWriterProvider provider, java.lang.String fieldName, int ordinal, long features, java.lang.String format, java.util.Locale locale, java.lang.String label, java.lang.reflect.Field field, java.lang.Class<?> contentAs, java.lang.reflect.Type itemType, java.lang.reflect.Type fieldType, java.lang.Class<?> fieldClass)
void genGetObject(ObjectWriterCreatorASM.MethodWriterContext mwc, FieldWriter fieldWriter, int i, int OBJECT)
static java.util.List<ObjectWriterCreatorASM.FieldWriterGroup> buildGroups(long beanFeatures, java.util.List<FieldWriter> fieldWriters)
static boolean supportDirectWrite(long beanFeatures,
FieldWriter fieldWriter)