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/oops/BreakpointInfo.java

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

package sun.jvm.hotspot.oops;

import java.util.*;

import sun.jvm.hotspot.debugger.*;
import sun.jvm.hotspot.runtime.*;
import sun.jvm.hotspot.types.*;

public class BreakpointInfo extends VMObject {
  private static CIntegerField origBytecodeField;
  private static CIntegerField bciField;
  private static CIntegerField nameIndexField;
  private static CIntegerField signatureIndexField;
  private static AddressField  nextField;

  static {
    VM.registerVMInitializedObserver(new Observer() {
        public void update(Observable o, Object data) {
          initialize(VM.getVM().getTypeDataBase());
        }
      });
  }

  private static synchronized void initialize(TypeDataBase db) throws WrongTypeException {
    if (!VM.getVM().isJvmtiSupported()) {
      // no BreakpointInfo support without JVMTI
      return;
    }

    Type type                  = db.lookupType("BreakpointInfo");

    origBytecodeField   = type.getCIntegerField("_orig_bytecode");
    bciField            = type.getCIntegerField("_bci");
    nameIndexField      = type.getCIntegerField("_name_index");
    signatureIndexField = type.getCIntegerField("_signature_index");
    nextField           = type.getAddressField ("_next");
  }

  public BreakpointInfo(Address addr) {
    super(addr);
  }

  public int  getOrigBytecode()   { return (int) origBytecodeField.getValue(addr);   }
  public int  getBCI()            { return (int) bciField.getValue(addr);            }
  public long getNameIndex()      { return nameIndexField.getValue(addr);            }
  public long getSignatureIndex() { return signatureIndexField.getValue(addr);       }
  public BreakpointInfo getNext() {
    return (BreakpointInfo) VMObjectFactory.newObject(BreakpointInfo.class, nextField.getValue(addr));
  }

  public boolean match(Method m, int bci) {
    return (bci == getBCI() && match(m));
  }

  public boolean match(Method m) {
    return (getNameIndex() == m.getNameIndex() &&
            getSignatureIndex() == m.getSignatureIndex());
  }
}

sun/jvm/hotspot/oops/BreakpointInfo.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, 23174👍, 0💬