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