src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/MachOContainer.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/macho/MachOContainer.java

src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/MachOContainer.java

Print this page

        

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