#vulnerable code 
                                boolean wasPending (kvmsg msg)
    {
        Iterator<kvmsg> it = pending.iterator();
        while (it.hasNext()) {
            if (msg.UUID().equals(it.next().UUID())) {
                it.remove();
                return true;
            }

        }
        return false;
    } 
                            #location 5 
                            #vulnerability type NULL_DEREFERENCE
#fixed code
                                boolean wasPending (kvmsg msg)
    {
        Iterator<kvmsg> it = pending.iterator();
        while (it.hasNext()) {
            if(java.util.Arrays.equals(msg.UUID(), it.next().UUID())){
                it.remove();
                return true;
            }

        }
        return false;
    }