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
*** old/src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/MachOContainer.java Tue Aug 22 11:46:31 2017
--- new/src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/MachOContainer.java Tue Aug 22 11:46:31 2017
*** 24,41 ****
--- 24,40 ----
package jdk.tools.jaotc.binformat.macho;
import java.io.File;
import java.io.FileOutputStream;
! public class MachOContainer {
! final class MachOContainer {
! private final File outputFile;
! private FileOutputStream outputStream;
! private long fileOffset;
- public MachOContainer(String fileName) {
String baseName;
outputFile = new File(fileName);
if (outputFile.exists()) {
outputFile.delete();
}
*** 46,83 ****
--- 45,81 ----
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) {
! 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