All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.huawei.shade.com.alibaba.fastjson.serializer.ASMSerializerFactory.class Maven / Gradle / Ivy

????1?Ecom/huawei/shade/com/alibaba/fastjson/serializer/ASMSerializerFactoryjava/lang/Object1com/huawei/shade/com/alibaba/fastjson/asm/OpcodesASMSerializerFactory.javaMcom/huawei/shade/com/alibaba/fastjson/serializer/ASMSerializerFactory$ContextContextclassLoader;Lcom/huawei/shade/com/alibaba/fastjson/util/ASMClassLoader;seed(Ljava/util/concurrent/atomic/AtomicLong;JSONSerializerLjava/lang/String;ObjectSerializerObjectSerializer_descSerializeWriterSerializeWriter_descJavaBeanSerializerJavaBeanSerializer_descSerialContext_descSerializeFilterable_desc()V
9com/huawei/shade/com/alibaba/fastjson/util/ASMClassLoader
	 &java/util/concurrent/atomic/AtomicLong"
#
	%thisGLcom/huawei/shade/com/alibaba/fastjson/serializer/ASMSerializerFactory;createJavaBeanSerializer?(Lcom/huawei/shade/com/alibaba/fastjson/serializer/SerializeBeanInfo;)Lcom/huawei/shade/com/alibaba/fastjson/serializer/JavaBeanSerializer;java/lang/Exception+Bcom/huawei/shade/com/alibaba/fastjson/serializer/SerializeBeanInfo-beanTypeLjava/lang/Class;/0	.1java/lang/Class3isPrimitive()Z56
473com/huawei/shade/com/alibaba/fastjson/JSONException9java/lang/StringBuilder;
<unsupportd class >append-(Ljava/lang/String;)Ljava/lang/StringBuilder;@A
<BgetName()Ljava/lang/String;DE
4FtoStringHE
<I(Ljava/lang/String;)VK
:L9com/huawei/shade/com/alibaba/fastjson/annotation/JSONTypeN4com/huawei/shade/com/alibaba/fastjson/util/TypeUtilsP
getAnnotationE(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;RS
QTfields7[Lcom/huawei/shade/com/alibaba/fastjson/util/FieldInfo;VW	.X4com/huawei/shade/com/alibaba/fastjson/util/FieldInfoZfieldLjava/lang/reflect/Field;\]	[^methodLjava/lang/reflect/Method;`a	[bjava/lang/reflect/MethoddgetDeclaringClass()Ljava/lang/Class;fg
ehisInterfacej6
4kCcom/huawei/shade/com/alibaba/fastjson/serializer/JavaBeanSerializerm(Ljava/lang/Class;)Vo
npsortedFieldsrW	.s	getMember()Ljava/lang/reflect/Member;uv
[wjava/lang/reflect/MemberyzF3com/huawei/shade/com/alibaba/fastjson/util/ASMUtils|	checkName(Ljava/lang/String;)Z~
}?ASMSerializer_?incrementAndGet()J??
#?(J)Ljava/lang/StringBuilder;@?
<?_?
getSimpleName?E
4?
getPackage()Ljava/lang/Package;??
4?java/lang/Package?
?Fjava/lang/String?replace(CC)Ljava/lang/String;??
??/?.?5com/huawei/shade/com/alibaba/fastjson/asm/ClassWriter?
?	?	?visit<(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V??
??
fieldClass?0	[?5com/huawei/shade/com/alibaba/fastjson/asm/FieldWriter?name?	[?_asm_fieldType?Ljava/lang/reflect/Type;?_(Lcom/huawei/shade/com/alibaba/fastjson/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;)V?
??visitEnd?
??java/util/List?isAssignableFrom(Ljava/lang/Class;)Z??
4?_asm_list_item_ser_?	?	_asm_ser_?6com/huawei/shade/com/alibaba/fastjson/asm/MethodWriter?(?desc%(Ljava/lang/Class;)Ljava/lang/String;??
}?)V??(Lcom/huawei/shade/com/alibaba/fastjson/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V?
??7com/huawei/shade/com/alibaba/fastjson/asm/MethodVisitor?visitVarInsn(II)V????visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V????declaringClass?0	[?.com/huawei/shade/com/alibaba/fastjson/asm/Type?getTypeD(Ljava/lang/String;)Lcom/huawei/shade/com/alibaba/fastjson/asm/Type;??
??visitLdcInsn(Ljava/lang/Object;)V????
eFtype??
}?
getMethodType?=(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Type;?java/lang/Integer?valueOf(I)Ljava/lang/Integer;??
??getFieldType?(I)Ljava/lang/reflect/Type;?visitFieldInsn??	visitInsn(I)V?	visitMaxs??	??serialzeFeaturesG()[Lcom/huawei/shade/com/alibaba/fastjson/serializer/SerializerFeature;
OBcom/huawei/shade/com/alibaba/fastjson/serializer/SerializerFeatureDisableCircularReferenceDetectDLcom/huawei/shade/com/alibaba/fastjson/serializer/SerializerFeature;	writewriteNormalwriteDirectNonContext?([Lcom/huawei/shade/com/alibaba/fastjson/util/FieldInfo;Lcom/huawei/shade/com/alibaba/fastjson/serializer/SerializeBeanInfo;Ljava/lang/String;ZZ)V
	(L	!@;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V#java/io/IOException%/com/huawei/shade/com/alibaba/fastjson/asm/Label'
(
visitJumpInsn5(ILcom/huawei/shade/com/alibaba/fastjson/asm/Label;)V*+?,	writeNull.
visitLabel4(Lcom/huawei/shade/com/alibaba/fastjson/asm/Label;)V12?3out5	7var(Ljava/lang/String;)I9:
	;
access$000R(Lcom/huawei/shade/com/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z=>
	?
alphabeticA6OB	DisSortFieldF6
writeUnsortedIwriteDirectK;)ZMmaskIOP	Q	isEnabledS(I)ZU
visitTypeInsn(ILjava/lang/String;)VWX?Yentity[generateWriteMethod?(Ljava/lang/Class;Lcom/huawei/shade/com/alibaba/fastjson/asm/MethodVisitor;[Lcom/huawei/shade/com/alibaba/fastjson/util/FieldInfo;Lcom/huawei/shade/com/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)V]^
_
access$100R(Lcom/huawei/shade/com/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Iab
	cwriteAsArrayewriteAsArrayNormalgwriteAsArrayNonContextigenerateWriteAsArrayk^
ltoByteArray()[Bno
?pdefineClassPublic)(Ljava/lang/String;[BII)Ljava/lang/Class;rs
tgetConstructor3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;vw
4xjava/lang/reflect/ConstructorznewInstance'([Ljava/lang/Object;)Ljava/lang/Object;|}
{~	fieldInfo6Lcom/huawei/shade/com/alibaba/fastjson/util/FieldInfo;getterifeatrues
methodNameendIf_1Lcom/huawei/shade/com/alibaba/fastjson/asm/Label;_else_direct_directElse
nonContextZcontextOLcom/huawei/shade/com/alibaba/fastjson/serializer/ASMSerializerFactory$Context;beanInfoDLcom/huawei/shade/com/alibaba/fastjson/serializer/SerializeBeanInfo;clazzLjava/lang/Class<*>;jsonType;Lcom/huawei/shade/com/alibaba/fastjson/annotation/JSONType;unsortedGettersgettersnativeSorted	classNamepackageName
classNameType
classNameFullcw7Lcom/huawei/shade/com/alibaba/fastjson/asm/ClassWriter;mw9Lcom/huawei/shade/com/alibaba/fastjson/asm/MethodVisitor;code[BserializerClassconstructor"Ljava/lang/reflect/Constructor<*>;Ljava/lang/reflect/Constructor;instanceLjava/lang/Object;	fieldName?P		?java/lang/Byte?TYPE?0	??java/lang/Short?	??	??_get?(Lcom/huawei/shade/com/alibaba/fastjson/asm/MethodVisitor;Lcom/huawei/shade/com/alibaba/fastjson/serializer/ASMSerializerFactory$Context;Lcom/huawei/shade/com/alibaba/fastjson/util/FieldInfo;)V??
?writeInt?java/lang/Long?	??	writeLong?(J)V?java/lang/Float?	??
writeFloat?(FZ)V?java/lang/Double?	??writeDouble?(DZ)V?java/lang/Boolean?	??(Z)V?java/lang/Character?	???H(C)Ljava/lang/String;?writeString?(Ljava/lang/String;C)V?isEnum?6
4?	writeEnum?(Ljava/lang/Enum;)V?	fieldType??	[?#java/lang/reflect/ParameterizedType?getActualTypeArguments()[Ljava/lang/reflect/Type;?????list?(Ljava/util/List;)V?size?()I??get?(I)Ljava/lang/Object;?	list_item?getModifiers?
4java/lang/reflect/ModifierisPublicU
getClass	g_getListFieldItemSer?(Lcom/huawei/shade/com/alibaba/fastjson/serializer/ASMSerializerFactory$Context;Lcom/huawei/shade/com/alibaba/fastjson/asm/MethodVisitor;Lcom/huawei/shade/com/alibaba/fastjson/util/FieldInfo;Ljava/lang/Class;)V
list_item_desc
access$200>
	???P	[writeWithFieldName@(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V'(Ljava/lang/Object;Ljava/lang/Object;)V
visitIincInsn ??!field_#_getFieldSer?(Lcom/huawei/shade/com/alibaba/fastjson/serializer/ASMSerializerFactory$Context;Lcom/huawei/shade/com/alibaba/fastjson/asm/MethodVisitor;Lcom/huawei/shade/com/alibaba/fastjson/util/FieldInfo;)V%&
'fied_ser)	getFormat+E
[,writeWithFormat.'(Ljava/lang/Object;Ljava/lang/String;)V0
access$300c(Lcom/huawei/shade/com/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Ljava/lang/String;23
	4elementTypeinstanceOfElse_instanceOfEnd_nullEnd_	nullElse_for_	forFirst_forEnd_forItemNullEnd_forItemNullElse_forItemClassIfEnd_forItemClassIfElse_elementClassnotNullEnd_notNullElse_classIfEnd_classIfElse_format	seperatorCPrettyFormatJ	KIgnoreErrorGetterM	NwriteReferenceP;Ljava/lang/Object;I)ZR
access$400?(Lcom/huawei/shade/com/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Lcom/huawei/shade/com/alibaba/fastjson/serializer/SerializeBeanInfo;TU
	VfeaturesXP	.YBeanToArray[	\
getContext^()`	bparentd
setContextf'Ljava/lang/Object;Ljava/lang/Object;I)VhWriteClassNamej	kisWriteClassNamem-(Ljava/lang/reflect/Type;Ljava/lang/Object;)ZotypeKeyq	.rwriteClassNamet';Ljava/lang/String;Ljava/lang/Object;)VvH_before?(Lcom/huawei/shade/com/alibaba/fastjson/asm/MethodVisitor;Lcom/huawei/shade/com/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Vyz
{isNotWriteDefaultValue}notWriteDefaultValue
checkValue?	?)Z?hasNameFilters?_int?(Ljava/lang/Class;Lcom/huawei/shade/com/alibaba/fastjson/asm/MethodVisitor;Lcom/huawei/shade/com/alibaba/fastjson/util/FieldInfo;Lcom/huawei/shade/com/alibaba/fastjson/serializer/ASMSerializerFactory$Context;IC)V??
?_long?(Ljava/lang/Class;Lcom/huawei/shade/com/alibaba/fastjson/asm/MethodVisitor;Lcom/huawei/shade/com/alibaba/fastjson/util/FieldInfo;Lcom/huawei/shade/com/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)V??
?_float??
?_double??
?boolean?char?_string??
?java/math/BigDecimal?_decimal??
?_list??
?_enum??
?_object??
?_after?z
?visitIntInsn????
endSupper_supper_	hasMethodendRef_writeAsArrayMethodNameendWriteAsArray_end_else_writeClass_property
propertyClassend
writeClasName_end_if
_nameApply?(Lcom/huawei/shade/com/alibaba/fastjson/asm/MethodVisitor;Lcom/huawei/shade/com/alibaba/fastjson/util/FieldInfo;Lcom/huawei/shade/com/alibaba/fastjson/serializer/ASMSerializerFactory$Context;Lcom/huawei/shade/com/alibaba/fastjson/asm/Label;)V??
?object?_filters??
?_writeObject??
?_endjava/lang/Enum?enum?_if_write_null?(Lcom/huawei/shade/com/alibaba/fastjson/asm/MethodVisitor;Lcom/huawei/shade/com/alibaba/fastjson/util/FieldInfo;Lcom/huawei/shade/com/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)V??
??E$writeFieldValueStringWithDoubleQuote?((CLjava/lang/String;Ljava/lang/String;)V?writeFieldName?(Ljava/lang/String;Z)V?
_seperator?z
?	_not_nullwriteFieldValue?(CLjava/lang/String;?(C)Ljava/lang/StringBuilder;@?
<?long?(Ljava/lang/String;I)I9?
	?(CLjava/lang/String;J)V?float?(CLjava/lang/String;F)V?double?(CLjava/lang/String;D)V?.(Ljava/lang/reflect/Method;)Ljava/lang/String;??
}?
getReturnType?g
e?equals(Ljava/lang/Object;)Z?
java/lang/reflect/Field
F?g
decimal,(CLjava/lang/String;Ljava/math/BigDecimal;)V
if_
?stringtrimG	[?)writeFieldValueStringWithDoubleQuoteCheckgetCollectionItemType2(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
Qjava/io/Serializable_writeFieldNamez
[] K
popContext#writeMethodNamepropertyType_else_3	_end_if_3fieldTransient)?	[*SkipTransientField,	-_notWriteDefault/?
0_apply2?
3_processKey5?
6
_processValue8?
9	applyName;';Ljava/lang/Object;Ljava/lang/String;)Z=_labelApply??
@IgnoreNonFieldGetterB	ClabelE	[F
applyLabelH;Ljava/lang/String;)ZJprocessValueLP		M9com/huawei/shade/com/alibaba/fastjson/parser/ParserConfigOisPrimitive2Q?
PRdisableCircularReferenceDetectfieldBeanToArraynotNull_writeBeforeW;Ljava/lang/Object;C)CY
writeAfter[byte]short_inta	elseLabel?(B)Ljava/lang/Byte;e?(S)Ljava/lang/Short;h(C)Ljava/lang/Character;j?(J)Ljava/lang/Long;m?(F)Ljava/lang/Float;p?(D)Ljava/lang/Double;s?(Z)Ljava/lang/Boolean;vapplyx9;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Zzoriginal|P		}getFieldOrinal:
	?getBeanContext?(I)?()Lcom/huawei/shade/com/alibaba/fastjson/annotation/JSONField;R?
[?:com/huawei/shade/com/alibaba/fastjson/annotation/JSONField??ofH([Lcom/huawei/shade/com/alibaba/fastjson/serializer/SerializerFeature;)I??
?WRITE_MAP_NULL_FEATURES?P	?WriteNullStringAsEmpty?	?java/lang/Number?WriteNullNumberAsZero?	?WriteNullBooleanAsFalse?	?java/util/Collection?isArray?6
4?WriteNullListAsEmpty?	??_if_write_null
annotation?com/huawei/shade/com/alibaba/fastjson/serializer/JSONSerializer?Acom/huawei/shade/com/alibaba/fastjson/serializer/ObjectSerializer?L?@com/huawei/shade/com/alibaba/fastjson/serializer/SerializeWriter?	?>com/huawei/shade/com/alibaba/fastjson/serializer/SerialContext?Dcom/huawei/shade/com/alibaba/fastjson/serializer/SerializeFilterable?CodeLocalVariableTableLineNumberTableLocalVariableTypeTable
Exceptions	Signature?(Ljava/lang/Class<*>;Lcom/huawei/shade/com/alibaba/fastjson/asm/MethodVisitor;[Lcom/huawei/shade/com/alibaba/fastjson/util/FieldInfo;Lcom/huawei/shade/com/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)V?(Ljava/lang/Class<*>;Lcom/huawei/shade/com/alibaba/fastjson/asm/MethodVisitor;Lcom/huawei/shade/com/alibaba/fastjson/util/FieldInfo;Lcom/huawei/shade/com/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)V?(Ljava/lang/Class<*>;Lcom/huawei/shade/com/alibaba/fastjson/asm/MethodVisitor;Lcom/huawei/shade/com/alibaba/fastjson/util/FieldInfo;Lcom/huawei/shade/com/alibaba/fastjson/serializer/ASMSerializerFactory$Context;IC)V?(Lcom/huawei/shade/com/alibaba/fastjson/serializer/ASMSerializerFactory$Context;Lcom/huawei/shade/com/alibaba/fastjson/asm/MethodVisitor;Lcom/huawei/shade/com/alibaba/fastjson/util/FieldInfo;Ljava/lang/Class<*>;)V
SourceFileInnerClasses!
?M*?*?Y??!*?#Y?$?&??'(? ")*?M	?+?2M,?8?!?:Y??????@;@?I2A?}*??
?
6??
B0	??C?
	??D?
>@E?
G7F?
??7?
??8?fG~
HI???????0	e
?P
?'(
??0
???
??W
???0
U?P? ?
B?????	
?????????,?0?5?E?O?a?b?l?~???????????????????????#?+?4?F?P?e?m?}?????????????????????????'?/???G?P?b?l?????????????????????????*?2?;?M?W?l?v?}?????????????????????	?


1AL\ny??????? ?"#&')(9)D+T,_.o/y0?2?4?5?6?7?9?;?<>?$@/B7DIEYFiG{H?I?K?L?N?P?Q?R?S?UVWX%Y-Z7\G]Y`gaub?d?f?i?j?k?l?m?o?prs,tWv_wjzr{{|?}?~????????????	?	?	?	%?	4?	??	G?	W?	a?	s?	{?	??	??	??	??	??	??	??	??
?
?
"?
-?
5?
G?
o?
??
??
??
??
??
??
??
??
??
????$?L?W?e?s?????????????????D?L?W?_?f?o???????????????????
"?
0?
B?
J?
R?
b?
l?
~?
???,??]^????(Y?):-?6?@?G?(Y?):?(Y?):,6?H'(H?0H??H??H??	????H???"	+5
?G
??????Ļ(Y?):?(Y?):?(Y?):*,-??*,-??,?ιZ,:ж?'(??0?????????	????????6
Y	[\],_6aFbVcadre?g?i?j?????0??(Y?):*,-??*,-??,8??'(??0?????????	????????6
m	opq+s5uEvUw`xpy?{?}?~?????2??(Y?):*,-??*,-??,9????*,-??,6??'(??0?????????	????????6
?	???,?6?F?V?a?r????????????o?-?c:?a+,\???G???P????????b?	???+?5?>?G?P?X?h?s?{?????????????????????????????û(Y?):-???W?s?
?;,??,??,??,??"np??,??-*,-??*,-??,:??M????I@??@A?*'(*?0*??*??*??$&?
6?B0:???C???	L???
.?'?7?(??*??B??*?

.1LV^jz ?"?#?$?%?'?)?*?+?-?012%4.577G8N9Y;i<r=???A?C?D?E?F?G?J?K?L?MNP)Q3RET`VgWwZ[?\?]?_?`?b?c?d?f?h	ij+k;mMo]phrxs?t?v?x?y?z?{?|?}???&?.?I?Y?e?p??????????????????????)?1?A?J?Z?b?l?|????????????????????*?<?L?]?j??????????????????????
???!?)???????v,?+?>+-6??C?J??+??-*+,-?A,?_?>+-6?A?M@XBmC?E?F?H?K?L?M?N?O?P?Q$S1T[VfXnZ}[?\?]?^?_?a?befi!k*l1mCoNqSr[spv{w?x?y?|?}??????????yz??e+??+??+??+,x??0?n??>???jZ?	 /:AI	T
_j
r{?????????&5 G!O"]#e$t%?&?'?(?)?*?+?,?-?.?/0
12#324D5L6Z7b8r9?:?;?<?=?>???@?A?B?C?D	EFG*H8I@JOKZLhMrN?O?P?R?S?T?W?Y?W]_`%a0b9cDeLf5???h?(Y?):+-??h'(h??h??h??	_??)??0?)?????-i	kl#n)p2q;rDsOuWvfw{x?y?z?{?|?}?~???????,?4?C?X?`?p???????????????????????)?T?_?g??????,??:?(Y?):?(Y?):?(Y?):?(Y?):+?4,??:	6
	?	????6

??~?;+-6??'(???????????0	?V??????6
?	??8?C?L?U?c??????????%&?j?(Y?):,??,?+?5?




© 2015 - 2025 Weber Informatics LLC | Privacy Policy