@Override
    protected boolean canRun(ClassNode node) {
        if (classNodes.containsKey("LinkedList"))
            return false;
        int fieldCount = 0;
        int nodeCount = 0;
        ListIterator<FieldNode> fnIt = node.fields.listIterator();
        while (fnIt.hasNext()) {
            fieldCount++;
            FieldNode fn = fnIt.next();
            if (((fn.access & Opcodes.ACC_STATIC) == 0)) {
                if (fn.desc.equals(String.format("L%s;", classNodes.get("Node").name)))
                    nodeCount++;
            }
        }
        return nodeCount == 2 && fieldCount == 2;
    }