--- /home/cpdev/src/classpath/java/util/zip/ZipEntry.java	2005-07-02 21:03:49.000000000 +0000
+++ java/util/zip/ZipEntry.java	2005-06-30 05:34:52.000000000 +0000
@@ -55,7 +55,6 @@
   private static final int KNOWN_CSIZE  = 2;
   private static final int KNOWN_CRC    = 4;
   private static final int KNOWN_TIME   = 8;
-  private static final int KNOWN_EXTRA  = 16;
 
   private static Calendar cal;
 
@@ -103,12 +102,7 @@
    */
   public ZipEntry(ZipEntry e)
   {
-    this(e, e.name);
-  }
-
-  ZipEntry(ZipEntry e, String name)
-  {
-    this.name = name;
+    name = e.name;
     known = e.known;
     size = e.size;
     compressedSize = e.compressedSize;
@@ -192,10 +186,7 @@
   {
     if ((known & KNOWN_TIME) == 0)
       return -1;
-
-    // The extra bytes might contain the time (posix/unix extension)
-    parseExtra ();
-
+    
     int sec = 2 * (dostime & 0x1f);
     int min = (dostime >> 5) & 0x3f;
     int hrs = (dostime >> 11) & 0x1f;
@@ -322,23 +313,10 @@
 	this.extra = null;
 	return;
       }
+
     if (extra.length > 0xffff)
       throw new IllegalArgumentException();
     this.extra = extra;
-  }
-
-  private void parseExtra()
-  {
-    // Already parsed?
-    if ((known & KNOWN_EXTRA) != 0)
-      return;
-
-    if (extra == null)
-      {
-	known |= KNOWN_EXTRA;
-	return;
-      }
-
     try
       {
 	int pos = 0;
@@ -369,8 +347,6 @@
 	/* be lenient */
 	return;
       }
-
-    known |= KNOWN_EXTRA;
   }
 
   /**
