if (!jarfile.signaturesRead)
if (jarfile.verify && !jarfile.signaturesRead)
    public Object nextElement()    {      ZipEntry zip = (ZipEntry) entries.nextElement();			JarEntry jar = new JarEntry(zip);			Manifest manifest;      try	{	  manifest = jarfile.getManifest();	}      catch (IOException ioe)	{				manifest = null;			}      if (manifest != null)	{				jar.attr = manifest.getAttributes(jar.getName());			}      synchronized(jarfile)	{	  if (!jarfile.signaturesRead)        try          {		jarfile.readSignatures();          }        catch (IOException ioe)          {		if (JarFile.DEBUG)              {		    JarFile.debug(ioe);                ioe.printStackTrace();              }		jarfile.signaturesRead = true; // fudge it.          }      // Include the certificates only if we have asserted that the      // signatures are valid. This means the certificates will not be      // available if the entry hasn't been read yet.	  if (jarfile.entryCerts != null	      && jarfile.verified.get(zip.getName()) == Boolean.TRUE)        {	      Set certs = (Set) jarfile.entryCerts.get(jar.getName());          if (certs != null)            jar.certs = (Certificate[])              certs.toArray(new Certificate[certs.size()]);        }	}			return jar;		}