Lines Matching defs:insn

272     public void execute(final AbstractInsnNode insn,
278 switch (insn.getOpcode()) {
299 push(interpreter.newOperation(insn));
306 push(interpreter.copyOperation(insn,
307 getLocal(((VarInsnNode) insn).var)));
319 push(interpreter.binaryOperation(insn, value1, value2));
326 value1 = interpreter.copyOperation(insn, pop());
327 var = ((VarInsnNode) insn).var;
350 interpreter.ternaryOperation(insn, value1, value2, value3);
354 throw new AnalyzerException(insn, "Illegal use of POP");
360 throw new AnalyzerException(insn, "Illegal use of POP2");
367 throw new AnalyzerException(insn, "Illegal use of DUP");
370 push(interpreter.copyOperation(insn, value1));
376 throw new AnalyzerException(insn, "Illegal use of DUP_X1");
378 push(interpreter.copyOperation(insn, value1));
389 push(interpreter.copyOperation(insn, value1));
396 push(interpreter.copyOperation(insn, value1));
402 throw new AnalyzerException(insn, "Illegal use of DUP_X2");
410 push(interpreter.copyOperation(insn, value2));
411 push(interpreter.copyOperation(insn, value1));
416 push(interpreter.copyOperation(insn, value1));
419 throw new AnalyzerException(insn, "Illegal use of DUP2");
427 push(interpreter.copyOperation(insn, value2));
428 push(interpreter.copyOperation(insn, value1));
438 push(interpreter.copyOperation(insn, value1));
444 throw new AnalyzerException(insn, "Illegal use of DUP2_X1");
454 push(interpreter.copyOperation(insn, value2));
455 push(interpreter.copyOperation(insn, value1));
463 push(interpreter.copyOperation(insn, value2));
464 push(interpreter.copyOperation(insn, value1));
476 push(interpreter.copyOperation(insn, value1));
483 push(interpreter.copyOperation(insn, value1));
489 throw new AnalyzerException(insn, "Illegal use of DUP2_X2");
494 throw new AnalyzerException(insn, "Illegal use of SWAP");
496 push(interpreter.copyOperation(insn, value2));
497 push(interpreter.copyOperation(insn, value1));
521 push(interpreter.binaryOperation(insn, value1, value2));
527 push(interpreter.unaryOperation(insn, pop()));
543 push(interpreter.binaryOperation(insn, value1, value2));
546 var = ((IincInsnNode) insn).var;
547 setLocal(var, interpreter.unaryOperation(insn, getLocal(var)));
564 push(interpreter.unaryOperation(insn, pop()));
573 push(interpreter.binaryOperation(insn, value1, value2));
581 interpreter.unaryOperation(insn, pop());
593 interpreter.binaryOperation(insn, value1, value2);
598 push(interpreter.newOperation(insn));
604 interpreter.unaryOperation(insn, pop());
612 interpreter.unaryOperation(insn, value1);
613 interpreter.returnOperation(insn, value1, returnValue);
617 throw new AnalyzerException(insn, "Incompatible return type");
621 push(interpreter.newOperation(insn));
624 interpreter.unaryOperation(insn, pop());
627 push(interpreter.unaryOperation(insn, pop()));
632 interpreter.binaryOperation(insn, value1, value2);
639 String desc = ((MethodInsnNode) insn).desc;
643 if (insn.getOpcode() != Opcodes.INVOKESTATIC) {
647 interpreter.naryOperation(insn, values);
649 push(interpreter.naryOperation(insn, values));
655 String desc = ((InvokeDynamicInsnNode) insn).desc;
660 interpreter.naryOperation(insn, values);
662 push(interpreter.naryOperation(insn, values));
667 push(interpreter.newOperation(insn));
672 push(interpreter.unaryOperation(insn, pop()));
675 interpreter.unaryOperation(insn, pop());
679 push(interpreter.unaryOperation(insn, pop()));
683 interpreter.unaryOperation(insn, pop());
687 for (int i = ((MultiANewArrayInsnNode) insn).dims; i > 0; --i) {
690 push(interpreter.naryOperation(insn, values));
694 interpreter.unaryOperation(insn, pop());
697 throw new RuntimeException("Illegal opcode " + insn.getOpcode());