7003227: (pack200) intermittent failures compiling pack200 jdk7-b120
authorksrini
Mon, 29 Nov 2010 13:38:12 -0800
changeset 309637d74e29687c
parent 3095 bd75fc38a82a
child 3097 d4eda9a6328e
child 3101 f81c37805b5b
child 3176 4f33cfb40c39
child 3283 cbf9f3826c2d
7003227: (pack200) intermittent failures compiling pack200
Reviewed-by: jjg
src/share/classes/com/sun/java/util/jar/pack/AdaptiveCoding.java
src/share/classes/com/sun/java/util/jar/pack/Attribute.java
src/share/classes/com/sun/java/util/jar/pack/BandStructure.java
src/share/classes/com/sun/java/util/jar/pack/ClassReader.java
src/share/classes/com/sun/java/util/jar/pack/ClassWriter.java
src/share/classes/com/sun/java/util/jar/pack/Code.java
src/share/classes/com/sun/java/util/jar/pack/Coding.java
src/share/classes/com/sun/java/util/jar/pack/CodingChooser.java
src/share/classes/com/sun/java/util/jar/pack/CodingMethod.java
src/share/classes/com/sun/java/util/jar/pack/ConstantPool.java
src/share/classes/com/sun/java/util/jar/pack/Constants.java
src/share/classes/com/sun/java/util/jar/pack/Driver.java
src/share/classes/com/sun/java/util/jar/pack/Fixups.java
src/share/classes/com/sun/java/util/jar/pack/Histogram.java
src/share/classes/com/sun/java/util/jar/pack/NativeUnpack.java
src/share/classes/com/sun/java/util/jar/pack/Package.java
src/share/classes/com/sun/java/util/jar/pack/PackageReader.java
src/share/classes/com/sun/java/util/jar/pack/PackageWriter.java
src/share/classes/com/sun/java/util/jar/pack/PackerImpl.java
src/share/classes/com/sun/java/util/jar/pack/PopulationCoding.java
src/share/classes/com/sun/java/util/jar/pack/PropMap.java
src/share/classes/com/sun/java/util/jar/pack/UnpackerImpl.java
src/share/classes/com/sun/java/util/jar/pack/Utils.java
     1.1 --- a/src/share/classes/com/sun/java/util/jar/pack/AdaptiveCoding.java	Mon Nov 15 19:05:15 2010 -0800
     1.2 +++ b/src/share/classes/com/sun/java/util/jar/pack/AdaptiveCoding.java	Mon Nov 29 13:38:12 2010 -0800
     1.3 @@ -25,8 +25,10 @@
     1.4  
     1.5  package com.sun.java.util.jar.pack;
     1.6  
     1.7 -import java.util.*;
     1.8 -import java.io.*;
     1.9 +import java.io.ByteArrayOutputStream;
    1.10 +import java.io.IOException;
    1.11 +import java.io.InputStream;
    1.12 +import java.io.OutputStream;
    1.13  
    1.14  /**
    1.15   * Adaptive coding.
     2.1 --- a/src/share/classes/com/sun/java/util/jar/pack/Attribute.java	Mon Nov 15 19:05:15 2010 -0800
     2.2 +++ b/src/share/classes/com/sun/java/util/jar/pack/Attribute.java	Mon Nov 29 13:38:12 2010 -0800
     2.3 @@ -25,9 +25,17 @@
     2.4  
     2.5  package com.sun.java.util.jar.pack;
     2.6  
     2.7 -import java.io.*;
     2.8 -import java.util.*;
     2.9 -import com.sun.java.util.jar.pack.ConstantPool.*;
    2.10 +import com.sun.java.util.jar.pack.ConstantPool.Entry;
    2.11 +import com.sun.java.util.jar.pack.ConstantPool.Index;
    2.12 +import java.io.ByteArrayOutputStream;
    2.13 +import java.io.IOException;
    2.14 +import java.util.ArrayList;
    2.15 +import java.util.Arrays;
    2.16 +import java.util.Collection;
    2.17 +import java.util.Collections;
    2.18 +import java.util.HashMap;
    2.19 +import java.util.List;
    2.20 +import java.util.Map;
    2.21  
    2.22  /**
    2.23   * Represents an attribute in a class-file.
     3.1 --- a/src/share/classes/com/sun/java/util/jar/pack/BandStructure.java	Mon Nov 15 19:05:15 2010 -0800
     3.2 +++ b/src/share/classes/com/sun/java/util/jar/pack/BandStructure.java	Mon Nov 29 13:38:12 2010 -0800
     3.3 @@ -25,12 +25,28 @@
     3.4  
     3.5  package com.sun.java.util.jar.pack;
     3.6  
     3.7 -import java.io.*;
     3.8 -import java.util.*;
     3.9 -import java.util.jar.*;
    3.10 -import com.sun.java.util.jar.pack.Package.Class;
    3.11 -import com.sun.java.util.jar.pack.Package.InnerClass;
    3.12 -import com.sun.java.util.jar.pack.ConstantPool.*;
    3.13 +import com.sun.java.util.jar.pack.ConstantPool.Entry;
    3.14 +import com.sun.java.util.jar.pack.ConstantPool.Index;
    3.15 +import com.sun.java.util.jar.pack.Package.Class.Field;
    3.16 +import java.io.BufferedOutputStream;
    3.17 +import java.io.ByteArrayInputStream;
    3.18 +import java.io.ByteArrayOutputStream;
    3.19 +import java.io.EOFException;
    3.20 +import java.io.File;
    3.21 +import java.io.FileOutputStream;
    3.22 +import java.io.FilterInputStream;
    3.23 +import java.io.FilterOutputStream;
    3.24 +import java.io.IOException;
    3.25 +import java.io.InputStream;
    3.26 +import java.io.OutputStream;
    3.27 +import java.io.PrintStream;
    3.28 +import java.util.ArrayList;
    3.29 +import java.util.Arrays;
    3.30 +import java.util.Collections;
    3.31 +import java.util.HashMap;
    3.32 +import java.util.Iterator;
    3.33 +import java.util.List;
    3.34 +import java.util.jar.Pack200;
    3.35  
    3.36  /**
    3.37   * Define the structure and ordering of "bands" in a packed file.
    3.38 @@ -1629,7 +1645,7 @@
    3.39          }
    3.40      }
    3.41  
    3.42 -    protected void setConstantValueIndex(Class.Field f) {
    3.43 +    protected void setConstantValueIndex(com.sun.java.util.jar.pack.Package.Class.Field f) {
    3.44          Index ix = null;
    3.45          if (f != null) {
    3.46              byte tag = f.getLiteralTag();
     4.1 --- a/src/share/classes/com/sun/java/util/jar/pack/ClassReader.java	Mon Nov 15 19:05:15 2010 -0800
     4.2 +++ b/src/share/classes/com/sun/java/util/jar/pack/ClassReader.java	Mon Nov 29 13:38:12 2010 -0800
     4.3 @@ -25,11 +25,19 @@
     4.4  
     4.5  package com.sun.java.util.jar.pack;
     4.6  
     4.7 -import java.io.*;
     4.8 -import java.util.*;
     4.9 +import com.sun.java.util.jar.pack.ConstantPool.ClassEntry;
    4.10 +import com.sun.java.util.jar.pack.ConstantPool.DescriptorEntry;
    4.11 +import com.sun.java.util.jar.pack.ConstantPool.Entry;
    4.12 +import com.sun.java.util.jar.pack.ConstantPool.SignatureEntry;
    4.13 +import com.sun.java.util.jar.pack.ConstantPool.Utf8Entry;
    4.14  import com.sun.java.util.jar.pack.Package.Class;
    4.15  import com.sun.java.util.jar.pack.Package.InnerClass;
    4.16 -import com.sun.java.util.jar.pack.ConstantPool.*;
    4.17 +import java.io.DataInputStream;
    4.18 +import java.io.FilterInputStream;
    4.19 +import java.io.IOException;
    4.20 +import java.io.InputStream;
    4.21 +import java.util.ArrayList;
    4.22 +import java.util.Map;
    4.23  
    4.24  /**
    4.25   * Reader for a class file that is being incorporated into a package.
     5.1 --- a/src/share/classes/com/sun/java/util/jar/pack/ClassWriter.java	Mon Nov 15 19:05:15 2010 -0800
     5.2 +++ b/src/share/classes/com/sun/java/util/jar/pack/ClassWriter.java	Mon Nov 29 13:38:12 2010 -0800
     5.3 @@ -25,11 +25,19 @@
     5.4  
     5.5  package com.sun.java.util.jar.pack;
     5.6  
     5.7 -import java.io.*;
     5.8 -import java.util.*;
     5.9 +
    5.10 +import com.sun.java.util.jar.pack.ConstantPool.Entry;
    5.11 +import com.sun.java.util.jar.pack.ConstantPool.Index;
    5.12 +import com.sun.java.util.jar.pack.ConstantPool.NumberEntry;
    5.13  import com.sun.java.util.jar.pack.Package.Class;
    5.14  import com.sun.java.util.jar.pack.Package.InnerClass;
    5.15 -import com.sun.java.util.jar.pack.ConstantPool.*;
    5.16 +import java.io.BufferedOutputStream;
    5.17 +import java.io.ByteArrayOutputStream;
    5.18 +import java.io.DataOutputStream;
    5.19 +import java.io.IOException;
    5.20 +import java.io.OutputStream;
    5.21 +import java.util.Iterator;
    5.22 +import java.util.List;
    5.23  
    5.24  /**
    5.25   * Writer for a class file that is incorporated into a package.
     6.1 --- a/src/share/classes/com/sun/java/util/jar/pack/Code.java	Mon Nov 15 19:05:15 2010 -0800
     6.2 +++ b/src/share/classes/com/sun/java/util/jar/pack/Code.java	Mon Nov 29 13:38:12 2010 -0800
     6.3 @@ -25,10 +25,10 @@
     6.4  
     6.5  package com.sun.java.util.jar.pack;
     6.6  
     6.7 -import java.io.*;
     6.8 -import java.util.*;
     6.9  import com.sun.java.util.jar.pack.Package.Class;
    6.10  import java.lang.reflect.Modifier;
    6.11 +import java.util.Arrays;
    6.12 +import java.util.Collection;
    6.13  
    6.14  /**
    6.15   * Represents a chunk of bytecodes.
     7.1 --- a/src/share/classes/com/sun/java/util/jar/pack/Coding.java	Mon Nov 15 19:05:15 2010 -0800
     7.2 +++ b/src/share/classes/com/sun/java/util/jar/pack/Coding.java	Mon Nov 29 13:38:12 2010 -0800
     7.3 @@ -25,8 +25,10 @@
     7.4  
     7.5  package com.sun.java.util.jar.pack;
     7.6  
     7.7 -import java.io.*;
     7.8 -import java.util.*;
     7.9 +import java.io.IOException;
    7.10 +import java.io.InputStream;
    7.11 +import java.io.OutputStream;
    7.12 +import java.util.HashMap;
    7.13  
    7.14  /**
    7.15   * Define the conversions between sequences of small integers and raw bytes.
     8.1 --- a/src/share/classes/com/sun/java/util/jar/pack/CodingChooser.java	Mon Nov 15 19:05:15 2010 -0800
     8.2 +++ b/src/share/classes/com/sun/java/util/jar/pack/CodingChooser.java	Mon Nov 29 13:38:12 2010 -0800
     8.3 @@ -25,9 +25,17 @@
     8.4  
     8.5  package com.sun.java.util.jar.pack;
     8.6  
     8.7 -import java.io.*;
     8.8 -import java.util.*;
     8.9 -import java.util.zip.*;
    8.10 +import java.io.ByteArrayOutputStream;
    8.11 +import java.io.IOException;
    8.12 +import java.io.OutputStream;
    8.13 +import java.util.ArrayList;
    8.14 +import java.util.Collections;
    8.15 +import java.util.HashSet;
    8.16 +import java.util.Iterator;
    8.17 +import java.util.List;
    8.18 +import java.util.Random;
    8.19 +import java.util.zip.Deflater;
    8.20 +import java.util.zip.DeflaterOutputStream;
    8.21  
    8.22  /**
    8.23   * Heuristic chooser of basic encodings.
     9.1 --- a/src/share/classes/com/sun/java/util/jar/pack/CodingMethod.java	Mon Nov 15 19:05:15 2010 -0800
     9.2 +++ b/src/share/classes/com/sun/java/util/jar/pack/CodingMethod.java	Mon Nov 29 13:38:12 2010 -0800
     9.3 @@ -25,7 +25,9 @@
     9.4  
     9.5  package com.sun.java.util.jar.pack;
     9.6  
     9.7 -import java.io.*;
     9.8 +import java.io.IOException;
     9.9 +import java.io.InputStream;
    9.10 +import java.io.OutputStream;
    9.11  
    9.12  /**
    9.13   * Interface for encoding and decoding int arrays using bytewise codes.
    10.1 --- a/src/share/classes/com/sun/java/util/jar/pack/ConstantPool.java	Mon Nov 15 19:05:15 2010 -0800
    10.2 +++ b/src/share/classes/com/sun/java/util/jar/pack/ConstantPool.java	Mon Nov 29 13:38:12 2010 -0800
    10.3 @@ -25,7 +25,14 @@
    10.4  
    10.5  package com.sun.java.util.jar.pack;
    10.6  
    10.7 -import java.util.*;
    10.8 +import java.util.AbstractList;
    10.9 +import java.util.ArrayList;
   10.10 +import java.util.Arrays;
   10.11 +import java.util.Collection;
   10.12 +import java.util.List;
   10.13 +import java.util.ListIterator;
   10.14 +import java.util.Map;
   10.15 +import java.util.Set;
   10.16  
   10.17  /**
   10.18   * Representation of constant pool entries and indexes.
    11.1 --- a/src/share/classes/com/sun/java/util/jar/pack/Constants.java	Mon Nov 15 19:05:15 2010 -0800
    11.2 +++ b/src/share/classes/com/sun/java/util/jar/pack/Constants.java	Mon Nov 29 13:38:12 2010 -0800
    11.3 @@ -25,7 +25,8 @@
    11.4  
    11.5  package com.sun.java.util.jar.pack;
    11.6  
    11.7 -import java.util.*;
    11.8 +import java.util.Arrays;
    11.9 +import java.util.List;
   11.10  
   11.11  /**
   11.12   * Shared constants
    12.1 --- a/src/share/classes/com/sun/java/util/jar/pack/Driver.java	Mon Nov 15 19:05:15 2010 -0800
    12.2 +++ b/src/share/classes/com/sun/java/util/jar/pack/Driver.java	Mon Nov 29 13:38:12 2010 -0800
    12.3 @@ -25,11 +25,32 @@
    12.4  
    12.5  package com.sun.java.util.jar.pack;
    12.6  
    12.7 -import java.io.*;
    12.8 +import java.io.BufferedInputStream;
    12.9 +import java.io.BufferedOutputStream;
   12.10 +import java.io.File;
   12.11 +import java.io.FileInputStream;
   12.12 +import java.io.FileOutputStream;
   12.13 +import java.io.IOException;
   12.14 +import java.io.InputStream;
   12.15 +import java.io.OutputStream;
   12.16 +import java.io.PrintStream;
   12.17  import java.text.MessageFormat;
   12.18 -import java.util.*;
   12.19 -import java.util.jar.*;
   12.20 -import java.util.zip.*;
   12.21 +import java.util.ArrayList;
   12.22 +import java.util.Arrays;
   12.23 +import java.util.HashMap;
   12.24 +import java.util.Iterator;
   12.25 +import java.util.List;
   12.26 +import java.util.ListIterator;
   12.27 +import java.util.Map;
   12.28 +import java.util.Properties;
   12.29 +import java.util.ResourceBundle;
   12.30 +import java.util.SortedMap;
   12.31 +import java.util.TreeMap;
   12.32 +import java.util.jar.JarFile;
   12.33 +import java.util.jar.JarOutputStream;
   12.34 +import java.util.jar.Pack200;
   12.35 +import java.util.zip.GZIPInputStream;
   12.36 +import java.util.zip.GZIPOutputStream;
   12.37  
   12.38  /** Command line interface for Pack200.
   12.39   */
    13.1 --- a/src/share/classes/com/sun/java/util/jar/pack/Fixups.java	Mon Nov 15 19:05:15 2010 -0800
    13.2 +++ b/src/share/classes/com/sun/java/util/jar/pack/Fixups.java	Mon Nov 29 13:38:12 2010 -0800
    13.3 @@ -25,9 +25,11 @@
    13.4  
    13.5  package com.sun.java.util.jar.pack;
    13.6  
    13.7 -import java.io.*;
    13.8 -import java.util.*;
    13.9 -import com.sun.java.util.jar.pack.ConstantPool.*;
   13.10 +import com.sun.java.util.jar.pack.ConstantPool.Entry;
   13.11 +import java.util.AbstractCollection;
   13.12 +import java.util.ArrayList;
   13.13 +import java.util.Collection;
   13.14 +import java.util.Iterator;
   13.15  
   13.16  /**
   13.17   * Collection of relocatable constant pool references.
    14.1 --- a/src/share/classes/com/sun/java/util/jar/pack/Histogram.java	Mon Nov 15 19:05:15 2010 -0800
    14.2 +++ b/src/share/classes/com/sun/java/util/jar/pack/Histogram.java	Mon Nov 29 13:38:12 2010 -0800
    14.3 @@ -25,8 +25,10 @@
    14.4  
    14.5  package com.sun.java.util.jar.pack;
    14.6  
    14.7 -import java.util.*;
    14.8 -import java.io.*;
    14.9 +import java.io.IOException;
   14.10 +import java.io.InputStream;
   14.11 +import java.io.PrintStream;
   14.12 +import java.util.Arrays;
   14.13  
   14.14  /**
   14.15   * Histogram derived from an integer array of events (int[]).
    15.1 --- a/src/share/classes/com/sun/java/util/jar/pack/NativeUnpack.java	Mon Nov 15 19:05:15 2010 -0800
    15.2 +++ b/src/share/classes/com/sun/java/util/jar/pack/NativeUnpack.java	Mon Nov 29 13:38:12 2010 -0800
    15.3 @@ -26,10 +26,18 @@
    15.4  
    15.5  package com.sun.java.util.jar.pack;
    15.6  
    15.7 -import java.nio.*;
    15.8 -import java.io.*;
    15.9 -import java.util.jar.*;
   15.10 -import java.util.zip.*;
   15.11 +import java.io.BufferedInputStream;
   15.12 +import java.io.File;
   15.13 +import java.io.FileInputStream;
   15.14 +import java.io.IOException;
   15.15 +import java.io.InputStream;
   15.16 +import java.nio.ByteBuffer;
   15.17 +import java.util.jar.JarOutputStream;
   15.18 +import java.util.jar.Pack200;
   15.19 +import java.util.zip.CRC32;
   15.20 +import java.util.zip.Deflater;
   15.21 +import java.util.zip.ZipEntry;
   15.22 +import java.util.zip.ZipOutputStream;
   15.23  
   15.24  class NativeUnpack {
   15.25      // Pointer to the native unpacker obj
    16.1 --- a/src/share/classes/com/sun/java/util/jar/pack/Package.java	Mon Nov 15 19:05:15 2010 -0800
    16.2 +++ b/src/share/classes/com/sun/java/util/jar/pack/Package.java	Mon Nov 29 13:38:12 2010 -0800
    16.3 @@ -26,11 +26,32 @@
    16.4  package com.sun.java.util.jar.pack;
    16.5  
    16.6  import com.sun.java.util.jar.pack.Attribute.Layout;
    16.7 +import com.sun.java.util.jar.pack.ConstantPool.ClassEntry;
    16.8 +import com.sun.java.util.jar.pack.ConstantPool.DescriptorEntry;
    16.9 +import com.sun.java.util.jar.pack.ConstantPool.Index;
   16.10 +import com.sun.java.util.jar.pack.ConstantPool.LiteralEntry;
   16.11 +import com.sun.java.util.jar.pack.ConstantPool.Utf8Entry;
   16.12 +import com.sun.java.util.jar.pack.ConstantPool.Entry;
   16.13 +import java.io.ByteArrayInputStream;
   16.14 +import java.io.ByteArrayOutputStream;
   16.15 +import java.io.IOException;
   16.16 +import java.io.InputStream;
   16.17 +import java.io.OutputStream;
   16.18 +import java.io.SequenceInputStream;
   16.19  import java.lang.reflect.Modifier;
   16.20 -import java.util.*;
   16.21 -import java.util.jar.*;
   16.22 -import java.io.*;
   16.23 -import com.sun.java.util.jar.pack.ConstantPool.*;
   16.24 +import java.util.ArrayList;
   16.25 +import java.util.Arrays;
   16.26 +import java.util.Collection;
   16.27 +import java.util.Collections;
   16.28 +import java.util.Comparator;
   16.29 +import java.util.HashMap;
   16.30 +import java.util.HashSet;
   16.31 +import java.util.Iterator;
   16.32 +import java.util.List;
   16.33 +import java.util.ListIterator;
   16.34 +import java.util.Map;
   16.35 +import java.util.Set;
   16.36 +import java.util.jar.JarFile;
   16.37  
   16.38  /**
   16.39   * Define the main data structure transmitted by pack/unpack.
    17.1 --- a/src/share/classes/com/sun/java/util/jar/pack/PackageReader.java	Mon Nov 15 19:05:15 2010 -0800
    17.2 +++ b/src/share/classes/com/sun/java/util/jar/pack/PackageReader.java	Mon Nov 29 13:38:12 2010 -0800
    17.3 @@ -25,12 +25,18 @@
    17.4  
    17.5  package com.sun.java.util.jar.pack;
    17.6  
    17.7 +import com.sun.java.util.jar.pack.ConstantPool.ClassEntry;
    17.8 +import com.sun.java.util.jar.pack.ConstantPool.DescriptorEntry;
    17.9 +import com.sun.java.util.jar.pack.ConstantPool.Entry;
   17.10 +import com.sun.java.util.jar.pack.ConstantPool.Index;
   17.11 +import com.sun.java.util.jar.pack.ConstantPool.MemberEntry;
   17.12 +import com.sun.java.util.jar.pack.ConstantPool.SignatureEntry;
   17.13 +import com.sun.java.util.jar.pack.ConstantPool.Utf8Entry;
   17.14  import java.io.*;
   17.15  import java.util.*;
   17.16  import com.sun.java.util.jar.pack.Package.Class;
   17.17  import com.sun.java.util.jar.pack.Package.File;
   17.18  import com.sun.java.util.jar.pack.Package.InnerClass;
   17.19 -import com.sun.java.util.jar.pack.ConstantPool.*;
   17.20  
   17.21  /**
   17.22   * Reader for a package file.
    18.1 --- a/src/share/classes/com/sun/java/util/jar/pack/PackageWriter.java	Mon Nov 15 19:05:15 2010 -0800
    18.2 +++ b/src/share/classes/com/sun/java/util/jar/pack/PackageWriter.java	Mon Nov 29 13:38:12 2010 -0800
    18.3 @@ -25,12 +25,30 @@
    18.4  
    18.5  package com.sun.java.util.jar.pack;
    18.6  
    18.7 -import java.io.*;
    18.8 -import java.util.*;
    18.9 +import com.sun.java.util.jar.pack.ConstantPool.ClassEntry;
   18.10 +import com.sun.java.util.jar.pack.ConstantPool.DescriptorEntry;
   18.11 +import com.sun.java.util.jar.pack.ConstantPool.Entry;
   18.12 +import com.sun.java.util.jar.pack.ConstantPool.Index;
   18.13 +import com.sun.java.util.jar.pack.ConstantPool.IndexGroup;
   18.14 +import com.sun.java.util.jar.pack.ConstantPool.MemberEntry;
   18.15 +import com.sun.java.util.jar.pack.ConstantPool.NumberEntry;
   18.16 +import com.sun.java.util.jar.pack.ConstantPool.SignatureEntry;
   18.17 +import com.sun.java.util.jar.pack.ConstantPool.StringEntry;
   18.18  import com.sun.java.util.jar.pack.Package.Class;
   18.19  import com.sun.java.util.jar.pack.Package.File;
   18.20  import com.sun.java.util.jar.pack.Package.InnerClass;
   18.21 -import com.sun.java.util.jar.pack.ConstantPool.*;
   18.22 +import java.io.IOException;
   18.23 +import java.io.OutputStream;
   18.24 +import java.io.PrintStream;
   18.25 +import java.util.ArrayList;
   18.26 +import java.util.Arrays;
   18.27 +import java.util.Comparator;
   18.28 +import java.util.HashMap;
   18.29 +import java.util.HashSet;
   18.30 +import java.util.Iterator;
   18.31 +import java.util.List;
   18.32 +import java.util.ListIterator;
   18.33 +import java.util.Map;
   18.34  
   18.35  /**
   18.36   * Writer for a package file.
    19.1 --- a/src/share/classes/com/sun/java/util/jar/pack/PackerImpl.java	Mon Nov 15 19:05:15 2010 -0800
    19.2 +++ b/src/share/classes/com/sun/java/util/jar/pack/PackerImpl.java	Mon Nov 29 13:38:12 2010 -0800
    19.3 @@ -26,10 +26,27 @@
    19.4  package com.sun.java.util.jar.pack;
    19.5  
    19.6  import com.sun.java.util.jar.pack.Attribute.Layout;
    19.7 -import java.util.*;
    19.8 -import java.util.jar.*;
    19.9 -import java.io.*;
   19.10  import java.beans.PropertyChangeListener;
   19.11 +import java.io.BufferedInputStream;
   19.12 +import java.io.ByteArrayInputStream;
   19.13 +import java.io.ByteArrayOutputStream;
   19.14 +import java.io.File;
   19.15 +import java.io.FileInputStream;
   19.16 +import java.io.IOException;
   19.17 +import java.io.InputStream;
   19.18 +import java.io.OutputStream;
   19.19 +import java.util.ArrayList;
   19.20 +import java.util.Collections;
   19.21 +import java.util.HashMap;
   19.22 +import java.util.List;
   19.23 +import java.util.ListIterator;
   19.24 +import java.util.Map;
   19.25 +import java.util.SortedMap;
   19.26 +import java.util.TimeZone;
   19.27 +import java.util.jar.JarEntry;
   19.28 +import java.util.jar.JarFile;
   19.29 +import java.util.jar.JarInputStream;
   19.30 +import java.util.jar.Pack200;
   19.31  
   19.32  
   19.33  /*
    20.1 --- a/src/share/classes/com/sun/java/util/jar/pack/PopulationCoding.java	Mon Nov 15 19:05:15 2010 -0800
    20.2 +++ b/src/share/classes/com/sun/java/util/jar/pack/PopulationCoding.java	Mon Nov 29 13:38:12 2010 -0800
    20.3 @@ -25,8 +25,12 @@
    20.4  
    20.5  package com.sun.java.util.jar.pack;
    20.6  
    20.7 -import java.util.*;
    20.8 -import java.io.*;
    20.9 +import java.io.ByteArrayOutputStream;
   20.10 +import java.io.IOException;
   20.11 +import java.io.InputStream;
   20.12 +import java.io.OutputStream;
   20.13 +import java.util.Arrays;
   20.14 +import java.util.HashSet;
   20.15  
   20.16  /**
   20.17   * Population-based coding.
    21.1 --- a/src/share/classes/com/sun/java/util/jar/pack/PropMap.java	Mon Nov 15 19:05:15 2010 -0800
    21.2 +++ b/src/share/classes/com/sun/java/util/jar/pack/PropMap.java	Mon Nov 29 13:38:12 2010 -0800
    21.3 @@ -25,13 +25,24 @@
    21.4  
    21.5  package com.sun.java.util.jar.pack;
    21.6  
    21.7 -import java.util.*;
    21.8 -import java.util.jar.*;
    21.9 -import java.util.jar.Pack200;
   21.10 -import java.util.zip.*;
   21.11 -import java.io.*;
   21.12  import java.beans.PropertyChangeListener;
   21.13  import java.beans.PropertyChangeEvent;
   21.14 +import java.io.BufferedInputStream;
   21.15 +import java.io.IOException;
   21.16 +import java.io.InputStream;
   21.17 +import java.io.PrintStream;
   21.18 +import java.io.PrintWriter;
   21.19 +import java.util.ArrayList;
   21.20 +import java.util.Collection;
   21.21 +import java.util.HashMap;
   21.22 +import java.util.Iterator;
   21.23 +import java.util.List;
   21.24 +import java.util.Map;
   21.25 +import java.util.Properties;
   21.26 +import java.util.Set;
   21.27 +import java.util.SortedMap;
   21.28 +import java.util.TreeMap;
   21.29 +import java.util.jar.Pack200;
   21.30  /**
   21.31   * Control block for publishing Pack200 options to the other classes.
   21.32   */
    22.1 --- a/src/share/classes/com/sun/java/util/jar/pack/UnpackerImpl.java	Mon Nov 15 19:05:15 2010 -0800
    22.2 +++ b/src/share/classes/com/sun/java/util/jar/pack/UnpackerImpl.java	Mon Nov 29 13:38:12 2010 -0800
    22.3 @@ -25,11 +25,25 @@
    22.4  
    22.5  package com.sun.java.util.jar.pack;
    22.6  
    22.7 -import java.util.*;
    22.8 -import java.util.jar.*;
    22.9 -import java.util.zip.*;
   22.10 -import java.io.*;
   22.11  import java.beans.PropertyChangeListener;
   22.12 +import java.io.BufferedInputStream;
   22.13 +import java.io.ByteArrayOutputStream;
   22.14 +import java.io.File;
   22.15 +import java.io.FileInputStream;
   22.16 +import java.io.IOException;
   22.17 +import java.io.InputStream;
   22.18 +import java.io.OutputStream;
   22.19 +import java.util.HashSet;
   22.20 +import java.util.Iterator;
   22.21 +import java.util.SortedMap;
   22.22 +import java.util.TimeZone;
   22.23 +import java.util.jar.JarEntry;
   22.24 +import java.util.jar.JarInputStream;
   22.25 +import java.util.jar.JarOutputStream;
   22.26 +import java.util.jar.Pack200;
   22.27 +import java.util.zip.CRC32;
   22.28 +import java.util.zip.CheckedOutputStream;
   22.29 +import java.util.zip.ZipEntry;
   22.30  
   22.31  /*
   22.32   * Implementation of the Pack provider.
    23.1 --- a/src/share/classes/com/sun/java/util/jar/pack/Utils.java	Mon Nov 15 19:05:15 2010 -0800
    23.2 +++ b/src/share/classes/com/sun/java/util/jar/pack/Utils.java	Mon Nov 29 13:38:12 2010 -0800
    23.3 @@ -25,18 +25,27 @@
    23.4  
    23.5  package com.sun.java.util.jar.pack;
    23.6  
    23.7 -import com.sun.java.util.jar.pack.Attribute.Layout;
    23.8  import com.sun.java.util.jar.pack.ConstantPool.ClassEntry;
    23.9  import com.sun.java.util.jar.pack.ConstantPool.DescriptorEntry;
   23.10  import com.sun.java.util.jar.pack.ConstantPool.LiteralEntry;
   23.11  import com.sun.java.util.jar.pack.ConstantPool.MemberEntry;
   23.12  import com.sun.java.util.jar.pack.ConstantPool.SignatureEntry;
   23.13  import com.sun.java.util.jar.pack.ConstantPool.Utf8Entry;
   23.14 -import java.util.*;
   23.15 -import java.util.jar.*;
   23.16 -import java.util.zip.*;
   23.17 -import java.io.*;
   23.18 -
   23.19 +import java.io.BufferedInputStream;
   23.20 +import java.io.BufferedOutputStream;
   23.21 +import java.io.File;
   23.22 +import java.io.FilterOutputStream;
   23.23 +import java.io.IOException;
   23.24 +import java.io.InputStream;
   23.25 +import java.io.OutputStream;
   23.26 +import java.util.Date;
   23.27 +import java.util.Enumeration;
   23.28 +import java.util.Map;
   23.29 +import java.util.jar.JarEntry;
   23.30 +import java.util.jar.JarFile;
   23.31 +import java.util.jar.JarInputStream;
   23.32 +import java.util.jar.JarOutputStream;
   23.33 +import java.util.zip.ZipEntry;
   23.34  import sun.util.logging.PlatformLogger;
   23.35  
   23.36  class Utils {