parseExtra ();
  public long getTime()  {		if ((known & KNOWN_TIME) == 0)			return -1;		int sec = 2 * (dostime & 0x1f);		int min = (dostime >> 5) & 0x3f;		int hrs = (dostime >> 11) & 0x1f;		int day = (dostime >> 16) & 0x1f;		int mon = ((dostime >> 21) & 0xf) - 1;		int year = ((dostime >> 25) & 0x7f) + 1980; /* since 1900 */    try      {			cal = getCalendar();	synchronized (cal)	  {				cal.set(year, mon, day, hrs, min, sec);				return cal.getTime().getTime();			}      }    catch (RuntimeException ex)      {			/* Ignore illegal time stamp */			known &= ~KNOWN_TIME;			return -1;		}	}