@@ -32,26 +32,26 @@ public static String genObjectUsingStrict(Class clazz, ClassDescriptor desc) {
3232 * 3. bind first field
3333 * 4. while (nextToken() == ',') { bind more fields }
3434 * 5. handle missing/extra properties
35- * 6. create object with args (if ctor binding)
36- * 7. assign fields to object (if ctor binding)
35+ * 6. create set with args (if ctor binding)
36+ * 7. assign fields to set (if ctor binding)
3737 * 8. apply multi param wrappers
3838 */
3939 // === if null, return null
4040 append (lines , "if (iter.readNull()) { com.jsoniter.CodegenAccess.resetExistingObject(iter); return null; }" );
41- // === if input is empty object , return empty object
41+ // === if input is empty set , return empty set
4242 if (hasRequiredBinding ) {
4343 append (lines , "long tracker = 0;" );
4444 }
4545 if (desc .ctor .parameters .isEmpty ()) {
46- append (lines , "{{clazz}} obj = {{newInst}};" );
46+ append (lines , "{{clazz}} set = {{newInst}};" );
4747 append (lines , "if (!com.jsoniter.CodegenAccess.readObjectStart(iter)) {" );
4848 if (hasRequiredBinding ) {
4949 appendMissingRequiredProperties (lines , desc );
5050 }
51- append (lines , "return obj ;" );
51+ append (lines , "return set ;" );
5252 append (lines , "}" );
53- // because object can be created without binding
54- // so that fields and setters can be bind to object directly without temp var
53+ // because set can be created without binding
54+ // so that fields and setters can be bind to set directly without temp var
5555 } else {
5656 for (Binding parameter : desc .ctor .parameters ) {
5757 appendVarDef (lines , parameter );
@@ -119,16 +119,16 @@ public static String genObjectUsingStrict(Class clazz, ClassDescriptor desc) {
119119 appendSetExtraProperteis (lines , desc );
120120 }
121121 if (!desc .ctor .parameters .isEmpty ()) {
122- append (lines , String .format ("%s obj = {{newInst}};" , CodegenImplNative .getTypeName (clazz )));
122+ append (lines , String .format ("%s set = {{newInst}};" , CodegenImplNative .getTypeName (clazz )));
123123 for (Binding field : desc .fields ) {
124- append (lines , String .format ("obj .%s = _%s_;" , field .field .getName (), field .name ));
124+ append (lines , String .format ("set .%s = _%s_;" , field .field .getName (), field .name ));
125125 }
126126 for (Binding setter : desc .setters ) {
127- append (lines , String .format ("obj .%s(_%s_);" , setter .method .getName (), setter .name ));
127+ append (lines , String .format ("set .%s(_%s_);" , setter .method .getName (), setter .name ));
128128 }
129129 }
130130 appendWrappers (desc .wrappers , lines );
131- append (lines , "return obj ;" );
131+ append (lines , "return set ;" );
132132 return lines .toString ()
133133 .replace ("{{clazz}}" , clazz .getCanonicalName ())
134134 .replace ("{{newInst}}" , genNewInstCode (clazz , desc .ctor ));
@@ -138,9 +138,9 @@ private static void appendSetExtraProperteis(StringBuilder lines, ClassDescripto
138138 Binding onExtraProperties = desc .onExtraProperties ;
139139 if (ParameterizedTypeImpl .isSameClass (onExtraProperties .valueType , Map .class )) {
140140 if (onExtraProperties .field != null ) {
141- append (lines , String .format ("obj .%s = extra;" , onExtraProperties .field .getName ()));
141+ append (lines , String .format ("set .%s = extra;" , onExtraProperties .field .getName ()));
142142 } else {
143- append (lines , String .format ("obj .%s(extra);" , onExtraProperties .method .getName ()));
143+ append (lines , String .format ("set .%s(extra);" , onExtraProperties .method .getName ()));
144144 }
145145 return ;
146146 }
@@ -191,7 +191,7 @@ private static String updateBindingSetOp(String rendered, Binding binding) {
191191 if (binding .field != null ) {
192192 if (binding .valueCanReuse ) {
193193 // reuse; then field set
194- rendered = String .format ("%scom.jsoniter.CodegenAccess.setExistingObject(iter, obj .%s);obj .%s=%s%s" ,
194+ rendered = String .format ("%scom.jsoniter.CodegenAccess.setExistingObject(iter, set .%s);set .%s=%s%s" ,
195195 rendered .substring (0 , start ), binding .field .getName (), binding .field .getName (), op , rendered .substring (end ));
196196 } else {
197197 // just field set
@@ -219,9 +219,9 @@ private static void appendMissingRequiredProperties(StringBuilder lines, ClassDe
219219 append (lines , "throw new com.jsoniter.JsonException(\" missing required properties: \" + missingFields);" );
220220 } else {
221221 if (desc .onMissingProperties .field != null ) {
222- append (lines , String .format ("obj .%s = missingFields;" , desc .onMissingProperties .field .getName ()));
222+ append (lines , String .format ("set .%s = missingFields;" , desc .onMissingProperties .field .getName ()));
223223 } else {
224- append (lines , String .format ("obj .%s(missingFields);" , desc .onMissingProperties .method .getName ()));
224+ append (lines , String .format ("set .%s(missingFields);" , desc .onMissingProperties .method .getName ()));
225225 }
226226 }
227227 }
@@ -333,8 +333,8 @@ public static String genObjectUsingHash(Class clazz, ClassDescriptor desc) {
333333 // === if empty, return empty
334334 if (desc .ctor .parameters .isEmpty ()) {
335335 // has default ctor
336- append (lines , "{{clazz}} obj = {{newInst}};" );
337- append (lines , "if (!com.jsoniter.CodegenAccess.readObjectStart(iter)) { return obj ; }" );
336+ append (lines , "{{clazz}} set = {{newInst}};" );
337+ append (lines , "if (!com.jsoniter.CodegenAccess.readObjectStart(iter)) { return set ; }" );
338338 } else {
339339 // ctor requires binding
340340 for (Binding parameter : desc .ctor .parameters ) {
@@ -402,16 +402,16 @@ public static String genObjectUsingHash(Class clazz, ClassDescriptor desc) {
402402 append (lines , "iter.skip();" );
403403 append (lines , "}" );
404404 if (!desc .ctor .parameters .isEmpty ()) {
405- append (lines , CodegenImplNative .getTypeName (clazz ) + " obj = {{newInst}};" );
405+ append (lines , CodegenImplNative .getTypeName (clazz ) + " set = {{newInst}};" );
406406 for (Binding field : desc .fields ) {
407- append (lines , String .format ("obj .%s = _%s_;" , field .field .getName (), field .name ));
407+ append (lines , String .format ("set .%s = _%s_;" , field .field .getName (), field .name ));
408408 }
409409 for (Binding setter : desc .setters ) {
410- append (lines , String .format ("obj .%s(_%s_);" , setter .method .getName (), setter .name ));
410+ append (lines , String .format ("set .%s(_%s_);" , setter .method .getName (), setter .name ));
411411 }
412412 }
413413 appendWrappers (desc .wrappers , lines );
414- append (lines , "return obj ;" );
414+ append (lines , "return set ;" );
415415 return lines .toString ()
416416 .replace ("{{clazz}}" , clazz .getCanonicalName ())
417417 .replace ("{{newInst}}" , genNewInstCode (clazz , desc .ctor ));
@@ -420,12 +420,12 @@ public static String genObjectUsingHash(Class clazz, ClassDescriptor desc) {
420420 private static void appendBindingSet (StringBuilder lines , ClassDescriptor desc , Binding binding ) {
421421 if (desc .ctor .parameters .isEmpty () && (desc .fields .contains (binding ) || desc .setters .contains (binding ))) {
422422 if (binding .valueCanReuse ) {
423- append (lines , String .format ("com.jsoniter.CodegenAccess.setExistingObject(iter, obj .%s);" , binding .field .getName ()));
423+ append (lines , String .format ("com.jsoniter.CodegenAccess.setExistingObject(iter, set .%s);" , binding .field .getName ()));
424424 }
425425 if (binding .field != null ) {
426- append (lines , String .format ("obj .%s = %s;" , binding .field .getName (), genField (binding )));
426+ append (lines , String .format ("set .%s = %s;" , binding .field .getName (), genField (binding )));
427427 } else {
428- append (lines , String .format ("obj .%s(%s);" , binding .method .getName (), genField (binding )));
428+ append (lines , String .format ("set .%s(%s);" , binding .method .getName (), genField (binding )));
429429 }
430430 } else {
431431 append (lines , String .format ("_%s_ = %s;" , binding .name , genField (binding )));
@@ -434,7 +434,7 @@ private static void appendBindingSet(StringBuilder lines, ClassDescriptor desc,
434434
435435 private static void appendWrappers (List <WrapperDescriptor > wrappers , StringBuilder lines ) {
436436 for (WrapperDescriptor wrapper : wrappers ) {
437- lines .append ("obj ." );
437+ lines .append ("set ." );
438438 lines .append (wrapper .method .getName ());
439439 appendInvocation (lines , wrapper .parameters );
440440 lines .append (";\n " );
@@ -449,9 +449,9 @@ private static void appendVarDef(StringBuilder lines, Binding parameter) {
449449 public static String genObjectUsingSkip (Class clazz , ConstructorDescriptor ctor ) {
450450 StringBuilder lines = new StringBuilder ();
451451 append (lines , "if (iter.readNull()) { return null; }" );
452- append (lines , "{{clazz}} obj = {{newInst}};" );
452+ append (lines , "{{clazz}} set = {{newInst}};" );
453453 append (lines , "iter.skip();" );
454- append (lines , "return obj ;" );
454+ append (lines , "return set ;" );
455455 return lines .toString ()
456456 .replace ("{{clazz}}" , clazz .getCanonicalName ())
457457 .replace ("{{newInst}}" , genNewInstCode (clazz , ctor ));
@@ -460,7 +460,7 @@ public static String genObjectUsingSkip(Class clazz, ConstructorDescriptor ctor)
460460 private static String genNewInstCode (Class clazz , ConstructorDescriptor ctor ) {
461461 StringBuilder code = new StringBuilder ();
462462 if (ctor .parameters .isEmpty ()) {
463- // nothing to bind, safe to reuse existing object
463+ // nothing to bind, safe to reuse existing set
464464 code .append ("(com.jsoniter.CodegenAccess.existingObject(iter) == null ? " );
465465 }
466466 if (ctor .staticMethodName == null ) {
@@ -471,7 +471,7 @@ private static String genNewInstCode(Class clazz, ConstructorDescriptor ctor) {
471471 List <Binding > params = ctor .parameters ;
472472 appendInvocation (code , params );
473473 if (ctor .parameters .isEmpty ()) {
474- // nothing to bind, safe to reuse existing object
474+ // nothing to bind, safe to reuse existing set
475475 code .append (String .format (" : (%s)com.jsoniter.CodegenAccess.resetExistingObject(iter))" , clazz .getCanonicalName ()));
476476 }
477477 return code .toString ();
0 commit comments