item.findInstruction(new AbstractInstructionVisitor() {
@Override
public void methodInvocation(final Instruction instruction, final String owner, final String methodName, final String... args) {
if (!found[0] && expectedOwnerName.equals(owner) &&
expectedMethodName.equals(methodName)) {
Instruction prevInstruction = item.getInstruction(instruction.getInstructionIndex() - 1);
OperandStack operandStack = prevInstruction.getOperandStack();
found[0] = true;
for (int i = expectedParamsPassed.length - 1; i >= 0; i--) {
Matcher<OperandStack> matcher = expectedParamsPassed[i];
if (!matcher.matches(operandStack)) {
found[0] = false;