@Uninterruptible final boolean enqueueInternal(Reference<? extends T> ref){
  if (enqueueImpl(ref)) {
    lock.broadcast();
    return true;
  }
 else {
    return false;
  }
}

@ Uninterruptible final boolean enqueueInternal ( Reference < ? extends T > ref ) { if ( enqueueImpl ( ref ) ) { lock . broadcast ( ) ; return true ; } else { return false ; } }
this is called by reference to enqueue itself on this queue .
