JDK 11 jdk.hotspot.agent.jmod - Hotspot Agent Module

JDK 11 jdk.hotspot.agent.jmod is the JMOD file for JDK 11 Hotspot Agent module.

JDK 11 Hotspot Agent module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\jdk.hotspot.agent.jmod.

JDK 11 Hotspot Agent module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.

JDK 11 Hotspot Agent module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\jdk.hotspot.agent.

You can click and view the content of each source code file in the list below.

✍: FYIcenter

sun/jvm/hotspot/debugger/win32/coff/DumpExports.java

/*
 * Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 */

package sun.jvm.hotspot.debugger.win32.coff;

public class DumpExports {
  private static void usage() {
    System.err.println("usage: java DumpExports [.dll name]");
    System.exit(1);
  }

  public static void main(String[] args) {
    if (args.length != 1) {
      usage();
    }

    String filename = args[0];
    COFFFile file   = COFFFileParser.getParser().parse(filename);

    // get common point for both things we want to dump
    OptionalHeaderDataDirectories dataDirs = file.getHeader().getOptionalHeader().
        getDataDirectories();

    // dump the header data directory for the Export Table:
    DataDirectory dir = dataDirs.getExportTable();
    System.out.println("Export table: RVA = " + dir.getRVA() + "/0x" +
        Integer.toHexString(dir.getRVA()) + ", size = " + dir.getSize() + "/0x" +
        Integer.toHexString(dir.getSize()));

    System.out.println(file.getHeader().getNumberOfSections() + " sections in file");
    for (int i = 1; i <= file.getHeader().getNumberOfSections(); i++) {
      SectionHeader sec = file.getHeader().getSectionHeader(i);
      System.out.println("  Section " + i + ":");
      System.out.println("    Name = '" + sec.getName() + "'");
      System.out.println("    VirtualSize = " + sec.getSize() + "/0x" +
          Integer.toHexString(sec.getSize()));
      System.out.println("    VirtualAddress = " + sec.getVirtualAddress() + "/0x" +
          Integer.toHexString(sec.getVirtualAddress()));
      System.out.println("    SizeOfRawData = " + sec.getSizeOfRawData() + "/0x" +
          Integer.toHexString(sec.getSizeOfRawData()));
      System.out.println("    PointerToRawData = " + sec.getPointerToRawData() + "/0x" +
          Integer.toHexString(sec.getPointerToRawData()));
    }

    ExportDirectoryTable exports = dataDirs.getExportDirectoryTable();
    if (exports == null) {
      System.out.println("No exports found.");
    } else {
      System.out.println("DLL name: " + exports.getDLLName());
      System.out.println("Time/date stamp 0x" + Integer.toHexString(exports.getTimeDateStamp()));
      System.out.println("Major version 0x" + Integer.toHexString(exports.getMajorVersion() & 0xFFFF));
      System.out.println("Minor version 0x" + Integer.toHexString(exports.getMinorVersion() & 0xFFFF));
      System.out.println(exports.getNumberOfNamePointers() + " exports found");
      for (int i = 0; i < exports.getNumberOfNamePointers(); i++) {
        short ordinal = exports.getExportOrdinal(i);
        System.out.print("[" + i + "] '" + exports.getExportName(i) + "': [" +
            ordinal + "] = 0x" + Integer.toHexString(exports.getExportAddress(ordinal)));
        System.out.println(exports.isExportAddressForwarder(ordinal)
            ? "  Forwarded to '" + exports.getExportAddressForwarder(ordinal) + "'"
            : "");
      }
    }
  }
}

sun/jvm/hotspot/debugger/win32/coff/DumpExports.java

 

JDK 11 jdk.httpserver.jmod - HTTP Server Module

JDK 11 jdk.editpad.jmod - Edit Pad Module

Download and Use JDK 11

⇑⇑ FAQ for JDK (Java Development Kit)

2020-02-29, 20129👍, 0💬