protected boolean matchesSafely(final ClassByteCodeMethod item) {
item.findInstruction(new AbstractInstructionVisitor() {
@Override
public void noArgInstruction(final Instruction instruction) {
for (int i = 0; i < opcodes.length; i++) {
Opcode opcode = opcodes[i];
if (instruction.getOpcode() == opcode) {
found = instruction;
break;
}
}
}
});
return found != null;
}
@Override
public void describeTo(final Description description) {
description.appendText("containsInstructions(");
for (int i = 0; i < opcodes.length; i++) {
Opcode opcode = opcodes[i];
description.appendText(opcode.name());
description.appendText(", ");
}
description.appendText(") found");
}