code: public synchronized Entry getPreviousEntry()
    {
      if (tc.isEntryEnabled())
        SibTr.entry(tc, "getPreviousEntry");
      
      checkEntryParent();
      
      Entry previousEntry = null;
      
      synchronized(parentList)
      {            
        if(atBottom)
        {
          //if at the bottom of the list, return the last entry in the list
          previousEntry = parentList.last;
        }
        else if(!atTop)                        
        {
          //otherwise it's just the previous entry in the list
          previousEntry = current.getPrevious();                        
        }
        //if the cursor is at the top of the list then we should
        //just drop through and the previous entry is null
      }    
      
      if (tc.isEntryEnabled())
        SibTr.exit(tc, "getPreviousEntry", previousEntry);
  
      return previousEntry;
    }
docs: Synchronized. Get the previous entry in the list (but do not move the cursor to it).
  
  @return the previous entry in the list