src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/pecoff/PECoffContainer.java
Index Unified diffs Context diffs Sdiffs Frames Patch New Old Previous File Next File hotspot Cdiff src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/pecoff/PECoffContainer.java

src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/pecoff/PECoffContainer.java

Print this page

        

*** 24,41 **** package jdk.tools.jaotc.binformat.pecoff; import java.io.File; import java.io.FileOutputStream; ! public class PECoffContainer { ! File outputFile; ! FileOutputStream outputStream; ! long fileOffset; ! public PECoffContainer(String fileName, String aotVersion) { ! String baseName; outputFile = new File(fileName); if (outputFile.exists()) { outputFile.delete(); } --- 24,40 ---- package jdk.tools.jaotc.binformat.pecoff; import java.io.File; import java.io.FileOutputStream; ! final class PECoffContainer { ! private final File outputFile; ! private FileOutputStream outputStream; ! private long fileOffset; ! PECoffContainer(String fileName) { outputFile = new File(fileName); if (outputFile.exists()) { outputFile.delete(); }
*** 46,85 **** System.out.println("PECoffContainer: Can't create file " + fileName); } fileOffset = 0; } ! public void close() { try { outputStream.close(); } catch (Exception e) { System.out.println("PECoffContainer: close failed"); } } ! public void writeBytes(byte [] bytes) { ! if (bytes == null) return; try { outputStream.write(bytes); } catch (Exception e) { System.out.println("PECoffContainer: writeBytes failed"); } fileOffset += bytes.length; } // Write bytes to output file with up front alignment padding ! public void writeBytes(byte [] bytes, int alignment) { ! if (bytes == null) return; try { // Pad to alignment ! while ((fileOffset & (long)(alignment-1)) != 0) { outputStream.write(0); fileOffset++; } outputStream.write(bytes); } catch (Exception e) { System.out.println("PECoffContainer: writeBytes failed"); } fileOffset += bytes.length; } } - --- 45,87 ---- System.out.println("PECoffContainer: Can't create file " + fileName); } fileOffset = 0; } ! void close() { try { outputStream.close(); } catch (Exception e) { System.out.println("PECoffContainer: close failed"); } } ! void writeBytes(byte[] bytes) { ! if (bytes == null) { ! return; ! } try { outputStream.write(bytes); } catch (Exception e) { System.out.println("PECoffContainer: writeBytes failed"); } fileOffset += bytes.length; } // Write bytes to output file with up front alignment padding ! void writeBytes(byte[] bytes, int alignment) { ! if (bytes == null) { ! return; ! } try { // Pad to alignment ! while ((fileOffset & (alignment - 1)) != 0) { outputStream.write(0); fileOffset++; } outputStream.write(bytes); } catch (Exception e) { System.out.println("PECoffContainer: writeBytes failed"); } fileOffset += bytes.length; } }
src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/pecoff/PECoffContainer.java
Index Unified diffs Context diffs Sdiffs Frames Patch New Old Previous File Next File