@@ -351,7 +351,7 @@ public void execute(final AbstractInsnNode insn,
351
351
if (value1 .getSize () != 1 ) {
352
352
throw new AnalyzerException (insn , "Illegal use of DUP" );
353
353
}
354
- push (value1 );
354
+ push (interpreter . copyOperation ( insn , value1 ) );
355
355
push (interpreter .copyOperation (insn , value1 ));
356
356
break ;
357
357
case Opcodes .DUP_X1 :
@@ -361,8 +361,8 @@ public void execute(final AbstractInsnNode insn,
361
361
throw new AnalyzerException (insn , "Illegal use of DUP_X1" );
362
362
}
363
363
push (interpreter .copyOperation (insn , value1 ));
364
- push (value2 );
365
- push (value1 );
364
+ push (interpreter . copyOperation ( insn , value2 ) );
365
+ push (interpreter . copyOperation ( insn , value1 ) );
366
366
break ;
367
367
case Opcodes .DUP_X2 :
368
368
value1 = pop ();
@@ -372,15 +372,15 @@ public void execute(final AbstractInsnNode insn,
372
372
value3 = pop ();
373
373
if (value3 .getSize () == 1 ) {
374
374
push (interpreter .copyOperation (insn , value1 ));
375
- push (value3 );
376
- push (value2 );
377
- push (value1 );
375
+ push (interpreter . copyOperation ( insn , value3 ) );
376
+ push (interpreter . copyOperation ( insn , value2 ) );
377
+ push (interpreter . copyOperation ( insn , value1 ) );
378
378
break ;
379
379
}
380
380
} else {
381
381
push (interpreter .copyOperation (insn , value1 ));
382
- push (value2 );
383
- push (value1 );
382
+ push (interpreter . copyOperation ( insn , value2 ) );
383
+ push (interpreter . copyOperation ( insn , value1 ) );
384
384
break ;
385
385
}
386
386
}
@@ -390,14 +390,14 @@ public void execute(final AbstractInsnNode insn,
390
390
if (value1 .getSize () == 1 ) {
391
391
value2 = pop ();
392
392
if (value2 .getSize () == 1 ) {
393
- push (value2 );
394
- push (value1 );
393
+ push (interpreter . copyOperation ( insn , value2 ) );
394
+ push (interpreter . copyOperation ( insn , value1 ) );
395
395
push (interpreter .copyOperation (insn , value2 ));
396
396
push (interpreter .copyOperation (insn , value1 ));
397
397
break ;
398
398
}
399
399
} else {
400
- push (value1 );
400
+ push (interpreter . copyOperation ( insn , value1 ) );
401
401
push (interpreter .copyOperation (insn , value1 ));
402
402
break ;
403
403
}
@@ -411,18 +411,18 @@ public void execute(final AbstractInsnNode insn,
411
411
if (value3 .getSize () == 1 ) {
412
412
push (interpreter .copyOperation (insn , value2 ));
413
413
push (interpreter .copyOperation (insn , value1 ));
414
- push (value3 );
415
- push (value2 );
416
- push (value1 );
414
+ push (interpreter . copyOperation ( insn , value3 ) );
415
+ push (interpreter . copyOperation ( insn , value2 ) );
416
+ push (interpreter . copyOperation ( insn , value1 ) );
417
417
break ;
418
418
}
419
419
}
420
420
} else {
421
421
value2 = pop ();
422
422
if (value2 .getSize () == 1 ) {
423
423
push (interpreter .copyOperation (insn , value1 ));
424
- push (value2 );
425
- push (value1 );
424
+ push (interpreter . copyOperation ( insn , value2 ) );
425
+ push (interpreter . copyOperation ( insn , value1 ) );
426
426
break ;
427
427
}
428
428
}
@@ -438,18 +438,18 @@ public void execute(final AbstractInsnNode insn,
438
438
if (value4 .getSize () == 1 ) {
439
439
push (interpreter .copyOperation (insn , value2 ));
440
440
push (interpreter .copyOperation (insn , value1 ));
441
- push (value4 );
442
- push (value3 );
443
- push (value2 );
444
- push (value1 );
441
+ push (interpreter . copyOperation ( insn , value4 ) );
442
+ push (interpreter . copyOperation ( insn , value3 ) );
443
+ push (interpreter . copyOperation ( insn , value2 ) );
444
+ push (interpreter . copyOperation ( insn , value1 ) );
445
445
break ;
446
446
}
447
447
} else {
448
448
push (interpreter .copyOperation (insn , value2 ));
449
449
push (interpreter .copyOperation (insn , value1 ));
450
- push (value3 );
451
- push (value2 );
452
- push (value1 );
450
+ push (interpreter . copyOperation ( insn , value3 ) );
451
+ push (interpreter . copyOperation ( insn , value2 ) );
452
+ push (interpreter . copyOperation ( insn , value1 ) );
453
453
break ;
454
454
}
455
455
}
@@ -459,15 +459,15 @@ public void execute(final AbstractInsnNode insn,
459
459
value3 = pop ();
460
460
if (value3 .getSize () == 1 ) {
461
461
push (interpreter .copyOperation (insn , value1 ));
462
- push (value3 );
463
- push (value2 );
464
- push (value1 );
462
+ push (interpreter . copyOperation ( insn , value3 ) );
463
+ push (interpreter . copyOperation ( insn , value2 ) );
464
+ push (interpreter . copyOperation ( insn , value1 ) );
465
465
break ;
466
466
}
467
467
} else {
468
468
push (interpreter .copyOperation (insn , value1 ));
469
- push (value2 );
470
- push (value1 );
469
+ push (interpreter . copyOperation ( insn , value2 ) );
470
+ push (interpreter . copyOperation ( insn , value1 ) );
471
471
break ;
472
472
}
473
473
}
0 commit comments