src/share/classes/com/sun/java/util/jar/pack/PackageWriter.java

Print this page
rev 3516 : 7021582: convert jar/zip code and tests to use try-with-resources
Reviewed-by: XXX

*** 456,468 **** Entry[] cpMap = index.cpMap; if (verbose > 0) Utils.log.info("Writing "+cpMap.length+" "+ConstantPool.tagName(tag)+" entries..."); if (optDumpBands) { ! PrintStream ps = new PrintStream(getDumpStream(index, ".idx")); printArrayTo(ps, cpMap, 0, cpMap.length); ! ps.close(); } switch (tag) { case CONSTANT_Utf8: writeUtf8Bands(cpMap); --- 456,468 ---- Entry[] cpMap = index.cpMap; if (verbose > 0) Utils.log.info("Writing "+cpMap.length+" "+ConstantPool.tagName(tag)+" entries..."); if (optDumpBands) { ! try (PrintStream ps = new PrintStream(getDumpStream(index, ".idx"))) { printArrayTo(ps, cpMap, 0, cpMap.length); ! } } switch (tag) { case CONSTANT_Utf8: writeUtf8Bands(cpMap);
*** 921,932 **** assert(ind1 != null); return ((Comparable)ind0).compareTo(ind1); } }); attrDefsWritten = new Attribute.Layout[numAttrDefs]; ! PrintStream dump = !optDumpBands ? null ! : new PrintStream(getDumpStream(attr_definition_headers, ".def")); int[] indexForDebug = Arrays.copyOf(attrIndexLimit, ATTR_CONTEXT_LIMIT); for (int i = 0; i < defs.length; i++) { int header = ((Integer)defs[i][0]).intValue(); Attribute.Layout def = (Attribute.Layout) defs[i][1]; attrDefsWritten[i] = def; --- 921,933 ---- assert(ind1 != null); return ((Comparable)ind0).compareTo(ind1); } }); attrDefsWritten = new Attribute.Layout[numAttrDefs]; ! try (PrintStream dump = !optDumpBands ? null ! : new PrintStream(getDumpStream(attr_definition_headers, ".def"))) ! { int[] indexForDebug = Arrays.copyOf(attrIndexLimit, ATTR_CONTEXT_LIMIT); for (int i = 0; i < defs.length; i++) { int header = ((Integer)defs[i][0]).intValue(); Attribute.Layout def = (Attribute.Layout) defs[i][1]; attrDefsWritten[i] = def;
*** 947,957 **** if (dump != null) { int index = (header >> ADH_BIT_SHIFT) - ADH_BIT_IS_LSB; dump.println(index+" "+def); } } ! if (dump != null) dump.close(); } void writeAttrCounts() throws IOException { // Write the four xxx_attr_calls bands. for (int ctype = 0; ctype < ATTR_CONTEXT_LIMIT; ctype++) { --- 948,958 ---- if (dump != null) { int index = (header >> ADH_BIT_SHIFT) - ADH_BIT_IS_LSB; dump.println(index+" "+def); } } ! } // TODO TWR: relies on new null handling behavior of TWR close() } void writeAttrCounts() throws IOException { // Write the four xxx_attr_calls bands. for (int ctype = 0; ctype < ATTR_CONTEXT_LIMIT; ctype++) {