@@ -117,7 +117,7 @@ public Class<?> bulid() {
117117 mv = cw .visitMethod (ACC_PUBLIC , "<init>" , "()V" , null , null );
118118 mv .visitCode ();
119119 mv .visitVarInsn (ALOAD , 0 );
120- mv .visitMethodInsn (INVOKESPECIAL , METHOD_ACCESS_NAME , "<init>" , "()V" );
120+ mv .visitMethodInsn (INVOKESPECIAL , METHOD_ACCESS_NAME , "<init>" , "()V" , false );
121121 mv .visitInsn (RETURN );
122122 mv .visitMaxs (1 , 1 );
123123 mv .visitEnd ();
@@ -192,7 +192,7 @@ public Class<?> bulid() {
192192 mv .visitFieldInsn (GETFIELD , classNameInternal , acc .getName (), fieldType .getDescriptor ());
193193 } else {
194194 String sig = Type .getMethodDescriptor (acc .getter );
195- mv .visitMethodInsn (INVOKEVIRTUAL , classNameInternal , acc .getter .getName (), sig );
195+ mv .visitMethodInsn (INVOKEVIRTUAL , classNameInternal , acc .getter .getName (), sig , false );
196196 }
197197 ASMUtil .autoBoxing (mv , fieldType );
198198 mv .visitInsn (ARETURN );
@@ -213,7 +213,7 @@ public Class<?> bulid() {
213213 if (acc .getter == null )
214214 throw new RuntimeException ("no Getter for field " + acc .getName () + " in class " + this .className );
215215 String sig = Type .getMethodDescriptor (acc .getter );
216- mv .visitMethodInsn (INVOKEVIRTUAL , classNameInternal , acc .getter .getName (), sig );
216+ mv .visitMethodInsn (INVOKEVIRTUAL , classNameInternal , acc .getter .getName (), sig , false );
217217 }
218218 ASMUtil .autoBoxing (mv , fieldType );
219219 mv .visitInsn (ARETURN );
@@ -244,7 +244,7 @@ public Class<?> bulid() {
244244 for (Accessor acc : accs ) {
245245 mv .visitVarInsn (ALOAD , 2 );
246246 mv .visitLdcInsn (acc .fieldName );
247- mv .visitMethodInsn (INVOKEVIRTUAL , "java/lang/String" , "equals" , "(Ljava/lang/Object;)Z" );
247+ mv .visitMethodInsn (INVOKEVIRTUAL , "java/lang/String" , "equals" , "(Ljava/lang/Object;)Z" , false );
248248 mv .visitJumpInsn (IFEQ , labels [i ]);
249249 internalSetFiled (mv , acc );
250250 mv .visitLabel (labels [i ]);
@@ -270,7 +270,7 @@ public Class<?> bulid() {
270270 for (Accessor acc : accs ) {
271271 mv .visitVarInsn (ALOAD , 2 ); // methodName
272272 mv .visitLdcInsn (acc .fieldName );
273- mv .visitMethodInsn (INVOKEVIRTUAL , "java/lang/String" , "equals" , "(Ljava/lang/Object;)Z" );
273+ mv .visitMethodInsn (INVOKEVIRTUAL , "java/lang/String" , "equals" , "(Ljava/lang/Object;)Z" , false );
274274 mv .visitJumpInsn (IFEQ , labels [i ]);
275275 mv .visitVarInsn (ALOAD , 1 ); // object
276276 mv .visitTypeInsn (CHECKCAST , classNameInternal );
@@ -279,7 +279,7 @@ public Class<?> bulid() {
279279 mv .visitFieldInsn (GETFIELD , classNameInternal , acc .getName (), fieldType .getDescriptor ());
280280 } else {
281281 String sig = Type .getMethodDescriptor (acc .getter );
282- mv .visitMethodInsn (INVOKEVIRTUAL , classNameInternal , acc .getter .getName (), sig );
282+ mv .visitMethodInsn (INVOKEVIRTUAL , classNameInternal , acc .getter .getName (), sig , false );
283283 }
284284 ASMUtil .autoBoxing (mv , fieldType );
285285 mv .visitInsn (ARETURN );
@@ -302,7 +302,7 @@ public Class<?> bulid() {
302302 mv .visitCode ();
303303 mv .visitTypeInsn (NEW , classNameInternal );
304304 mv .visitInsn (DUP );
305- mv .visitMethodInsn (INVOKESPECIAL , classNameInternal , "<init>" , "()V" );
305+ mv .visitMethodInsn (INVOKESPECIAL , classNameInternal , "<init>" , "()V" , false );
306306 mv .visitInsn (ARETURN );
307307 mv .visitMaxs (2 , 1 );
308308 mv .visitEnd ();
@@ -359,15 +359,15 @@ private void internalSetFiled(MethodVisitor mv, Accessor acc) {
359359 String clsSig = Type .getInternalName (conMtd .getDeclaringClass ());
360360 String mtdName = conMtd .getName ();
361361 String mtdSig = Type .getMethodDescriptor (conMtd );
362- mv .visitMethodInsn (INVOKESTATIC , clsSig , mtdName , mtdSig );
362+ mv .visitMethodInsn (INVOKESTATIC , clsSig , mtdName , mtdSig , false );
363363 } else if (acc .isEnum ()) {
364364 // builtIn Enum Conversion
365365 Label isNull = new Label ();
366366 mv .visitJumpInsn (IFNULL , isNull );
367367 mv .visitVarInsn (ALOAD , 3 );
368368 // mv.visitTypeInsn(CHECKCAST, "java/lang/String");
369- mv .visitMethodInsn (INVOKEVIRTUAL , "java/lang/Object" , "toString" , "()Ljava/lang/String;" );
370- mv .visitMethodInsn (INVOKESTATIC , destClsName , "valueOf" , "(Ljava/lang/String;)L" + destClsName + ";" );
369+ mv .visitMethodInsn (INVOKEVIRTUAL , "java/lang/Object" , "toString" , "()Ljava/lang/String;" , false );
370+ mv .visitMethodInsn (INVOKESTATIC , destClsName , "valueOf" , "(Ljava/lang/String;)L" + destClsName + ";" , false );
371371 mv .visitVarInsn (ASTORE , 3 );
372372 mv .visitLabel (isNull );
373373 mv .visitFrame (Opcodes .F_SAME , 0 , null , 0 , null );
@@ -380,7 +380,7 @@ private void internalSetFiled(MethodVisitor mv, Accessor acc) {
380380 Label isNull = new Label ();
381381 mv .visitJumpInsn (IFNULL , isNull );
382382 mv .visitVarInsn (ALOAD , 3 );
383- mv .visitMethodInsn (INVOKEVIRTUAL , "java/lang/Object" , "toString" , "()Ljava/lang/String;" );
383+ mv .visitMethodInsn (INVOKEVIRTUAL , "java/lang/Object" , "toString" , "()Ljava/lang/String;" , false );
384384 mv .visitVarInsn (ASTORE , 3 );
385385 mv .visitLabel (isNull );
386386 mv .visitFrame (Opcodes .F_SAME , 0 , null , 0 , null );
@@ -396,7 +396,7 @@ private void internalSetFiled(MethodVisitor mv, Accessor acc) {
396396 mv .visitFieldInsn (PUTFIELD , classNameInternal , acc .getName (), fieldType .getDescriptor ());
397397 } else {
398398 String sig = Type .getMethodDescriptor (acc .setter );
399- mv .visitMethodInsn (INVOKEVIRTUAL , classNameInternal , acc .setter .getName (), sig );
399+ mv .visitMethodInsn (INVOKEVIRTUAL , classNameInternal , acc .setter .getName (), sig , false );
400400 }
401401 mv .visitInsn (RETURN );
402402 }
@@ -410,9 +410,9 @@ private void throwExIntParam(MethodVisitor mv, Class<?> exCls) {
410410 mv .visitInsn (DUP );
411411 mv .visitLdcInsn ("mapping " + this .className + " failed to map field:" );
412412 mv .visitVarInsn (ILOAD , 2 );
413- mv .visitMethodInsn (INVOKESTATIC , "java/lang/Integer" , "toString" , "(I)Ljava/lang/String;" );
414- mv .visitMethodInsn (INVOKEVIRTUAL , "java/lang/String" , "concat" , "(Ljava/lang/String;)Ljava/lang/String;" );
415- mv .visitMethodInsn (INVOKESPECIAL , exSig , "<init>" , "(Ljava/lang/String;)V" );
413+ mv .visitMethodInsn (INVOKESTATIC , "java/lang/Integer" , "toString" , "(I)Ljava/lang/String;" , false );
414+ mv .visitMethodInsn (INVOKEVIRTUAL , "java/lang/String" , "concat" , "(Ljava/lang/String;)Ljava/lang/String;" , false );
415+ mv .visitMethodInsn (INVOKESPECIAL , exSig , "<init>" , "(Ljava/lang/String;)V" , false );
416416 mv .visitInsn (ATHROW );
417417 }
418418
@@ -425,8 +425,8 @@ private void throwExStrParam(MethodVisitor mv, Class<?> exCls) {
425425 mv .visitInsn (DUP );
426426 mv .visitLdcInsn ("mapping " + this .className + " failed to map field:" );
427427 mv .visitVarInsn (ALOAD , 2 );
428- mv .visitMethodInsn (INVOKEVIRTUAL , "java/lang/String" , "concat" , "(Ljava/lang/String;)Ljava/lang/String;" );
429- mv .visitMethodInsn (INVOKESPECIAL , exSig , "<init>" , "(Ljava/lang/String;)V" );
428+ mv .visitMethodInsn (INVOKEVIRTUAL , "java/lang/String" , "concat" , "(Ljava/lang/String;)Ljava/lang/String;" , false );
429+ mv .visitMethodInsn (INVOKESPECIAL , exSig , "<init>" , "(Ljava/lang/String;)V" , false );
430430 mv .visitInsn (ATHROW );
431431 }
432432
0 commit comments