public boolean doMatch(FilamentClassNode node, MethodNode m, AbstractInsnNode insn) {
		try {
			if (match(node, m, insn)) {
				if (InstructionProvider.class.equals(getClass().getSuperclass())) {
					cNode = node;
					cMethod = m;
					cInsn = insn;
					matches++;
				}
				return true;
			} else return false;
		} catch (Throwable e) {
			error = e;
			return false;
		}
	}