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

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

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

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

JDK 17 Hotspot Agent module source code files are stored in \fyicenter\jdk-17.0.5\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/utilities/CPPExpressions.java

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

package sun.jvm.hotspot.utilities;

import java.util.regex.*;

/** Provides helper routines for parsing simple C++ expressions such
    as "(JavaThread *) 0xf00" and "Universe::_collectedHeap". */

public class CPPExpressions {
  private static Pattern castPattern;

  /** Represents a cast expression such as "(JavaThread *)
      0xf00". Returns both the type to which we are casting as well as
      the address. */
  public static class CastExpr {
    private String type;
    private String address;

    private CastExpr(String type, String address) {
      this.type = type;
      this.address = address;
    }

    public String getType() {
      return type;
    }

    public String getAddress() {
      return address;
    }
  }

  /** Represents a static field expression such as "Universe::_collectedHeap". */
  public static class StaticFieldExpr {
    private String containingType;
    private String fieldName;

    private StaticFieldExpr(String containingType, String fieldName) {
      this.containingType = containingType;
      this.fieldName = fieldName;
    }

    public String getContainingType() {
      return containingType;
    }

    public String getFieldName() {
      return fieldName;
    }
  }

  /** Attempts to parse the given string into a CastExpr. Returns null
      if the string did not match the supported pattern. */
  public static CastExpr parseCast(String expr) {
    if (castPattern == null) {
      castPattern = Pattern.compile("\\s*\\(\\s*([0-9A-Za-z:_]*)\\s*\\*\\s*\\)\\s*([0-9a-zA-Z]*)\\s*");
    }
    Matcher matcher = castPattern.matcher(expr);
    if (matcher.matches()) {
      String type = matcher.group(1);
      String addr = matcher.group(2);
      return new CastExpr(type, addr);
    }
    return null;
  }

  /** Attempts to parse the given string into a
      StaticFieldExpr. Returns null if the string did not match the
      supported pattern. */
  public static StaticFieldExpr parseStaticField(String expr) {
    String sep = "::";
    int idx = expr.lastIndexOf(sep);
    if (idx < 0) {
      return null;
    }
    String containingType = expr.substring(0, idx);
    String fieldName = expr.substring(idx + sep.length(), expr.length());
    return new StaticFieldExpr(containingType, fieldName);
  }
}

sun/jvm/hotspot/utilities/CPPExpressions.java

 

Or download all of them as a single archive file:

File name: jdk.hotspot.agent-17.0.5-src.zip
File size: 1238587 bytes
Release date: 2022-09-13
Download 

 

JDK 17 jdk.httpserver.jmod - HTTP Server Module

JDK 17 jdk.editpad.jmod - Edit Pad Module

JDK 17 JMod/Module Files

⇑⇑ FAQ for JDK (Java Development Kit) 17

2023-10-04, ≈97🔥, 0💬