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

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

Print this page

        

*** 22,54 **** */ package jdk.tools.jaotc.binformat.macho; import java.nio.ByteBuffer; - import java.nio.ByteOrder; - import jdk.tools.jaotc.binformat.macho.MachO; import jdk.tools.jaotc.binformat.macho.MachO.dysymtab_command; import jdk.tools.jaotc.binformat.macho.MachOByteBuffer; ! public class MachODySymtab { ! ByteBuffer dysymtab; ! public MachODySymtab(int nlocal, int nglobal, int nundef) { dysymtab = MachOByteBuffer.allocate(dysymtab_command.totalsize); dysymtab.putInt(dysymtab_command.cmd.off, dysymtab_command.LC_DYSYMTAB); dysymtab.putInt(dysymtab_command.cmdsize.off, dysymtab_command.totalsize); dysymtab.putInt(dysymtab_command.ilocalsym.off, 0); dysymtab.putInt(dysymtab_command.nlocalsym.off, nlocal); dysymtab.putInt(dysymtab_command.iextdefsym.off, nlocal); dysymtab.putInt(dysymtab_command.nextdefsym.off, nglobal); ! dysymtab.putInt(dysymtab_command.iundefsym.off, nlocal+nglobal); dysymtab.putInt(dysymtab_command.nundefsym.off, nundef); } ! public byte[] getArray() { return dysymtab.array(); } } - - --- 22,50 ---- */ package jdk.tools.jaotc.binformat.macho; import java.nio.ByteBuffer; import jdk.tools.jaotc.binformat.macho.MachO.dysymtab_command; import jdk.tools.jaotc.binformat.macho.MachOByteBuffer; ! final class MachODySymtab { ! private final ByteBuffer dysymtab; ! MachODySymtab(int nlocal, int nglobal, int nundef) { dysymtab = MachOByteBuffer.allocate(dysymtab_command.totalsize); dysymtab.putInt(dysymtab_command.cmd.off, dysymtab_command.LC_DYSYMTAB); dysymtab.putInt(dysymtab_command.cmdsize.off, dysymtab_command.totalsize); dysymtab.putInt(dysymtab_command.ilocalsym.off, 0); dysymtab.putInt(dysymtab_command.nlocalsym.off, nlocal); dysymtab.putInt(dysymtab_command.iextdefsym.off, nlocal); dysymtab.putInt(dysymtab_command.nextdefsym.off, nglobal); ! dysymtab.putInt(dysymtab_command.iundefsym.off, nlocal + nglobal); dysymtab.putInt(dysymtab_command.nundefsym.off, nundef); } ! byte[] getArray() { return dysymtab.array(); } }
src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/MachODySymtab.java
Index Unified diffs Context diffs Sdiffs Frames Patch New Old Previous File Next File