Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
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/runtime/Thread.java
/* * Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * */ package sun.jvm.hotspot.runtime; import java.util.*; import sun.jvm.hotspot.debugger.*; import sun.jvm.hotspot.types.*; public class Thread extends VMObject { private static long tlabFieldOffset; private static CIntegerField suspendFlagsField; // Thread::SuspendFlags enum constants private static int EXTERNAL_SUSPEND; private static int EXT_SUSPENDED; private static int HAS_ASYNC_EXCEPTION; private static AddressField activeHandlesField; private static AddressField currentPendingMonitorField; private static AddressField currentWaitingMonitorField; private static JLongField allocatedBytesField; static { VM.registerVMInitializedObserver(new Observer() { public void update(Observable o, Object data) { initialize(VM.getVM().getTypeDataBase()); } }); } private static synchronized void initialize(TypeDataBase db) { Type type = db.lookupType("Thread"); suspendFlagsField = type.getCIntegerField("_suspend_flags"); EXTERNAL_SUSPEND = db.lookupIntConstant("Thread::_external_suspend").intValue(); EXT_SUSPENDED = db.lookupIntConstant("Thread::_ext_suspended").intValue(); HAS_ASYNC_EXCEPTION = db.lookupIntConstant("Thread::_has_async_exception").intValue(); tlabFieldOffset = type.getField("_tlab").getOffset(); activeHandlesField = type.getAddressField("_active_handles"); currentPendingMonitorField = type.getAddressField("_current_pending_monitor"); currentWaitingMonitorField = type.getAddressField("_current_waiting_monitor"); allocatedBytesField = type.getJLongField("_allocated_bytes"); } public Thread(Address addr) { super(addr); } public int suspendFlags() { return (int) suspendFlagsField.getValue(addr); } public boolean isExternalSuspend() { return (suspendFlags() & EXTERNAL_SUSPEND) != 0; } public boolean isExtSuspended() { return (suspendFlags() & EXT_SUSPENDED) != 0; } public boolean isBeingExtSuspended() { return isExtSuspended() || isExternalSuspend(); } // historical usage: checked for VM or external suspension public boolean isAnySuspended() { return isExtSuspended(); } public boolean hasAsyncException() { return (suspendFlags() & HAS_ASYNC_EXCEPTION) != 0; } public ThreadLocalAllocBuffer tlab() { return new ThreadLocalAllocBuffer(addr.addOffsetTo(tlabFieldOffset)); } public JNIHandleBlock activeHandles() { Address a = activeHandlesField.getAddress(addr); if (a == null) { return null; } return new JNIHandleBlock(a); } public long allocatedBytes() { return allocatedBytesField.getValue(addr); } public boolean isVMThread() { return false; } public boolean isJavaThread() { return false; } public boolean isCompilerThread() { return false; } public boolean isCodeCacheSweeperThread() { return false; } public boolean isHiddenFromExternalView() { return false; } public boolean isJvmtiAgentThread() { return false; } public boolean isWatcherThread() { return false; } public boolean isConcurrentMarkSweepThread() { return false; } public boolean isServiceThread() { return false; } /** Memory operations */ public void oopsDo(AddressVisitor oopVisitor) { // FIXME: Empty for now; will later traverse JNI handles and // pending exception } public ObjectMonitor getCurrentPendingMonitor() { Address monitorAddr = currentPendingMonitorField.getValue(addr); if (monitorAddr == null) { return null; } return new ObjectMonitor(monitorAddr); } public ObjectMonitor getCurrentWaitingMonitor() { Address monitorAddr = currentWaitingMonitorField.getValue(addr); if (monitorAddr == null) { return null; } return new ObjectMonitor(monitorAddr); } public boolean isLockOwned(Address lock) { if (isInStack(lock)) return true; return false; } public boolean isInStack(Address a) { // In the Serviceability Agent we need access to the thread's // stack pointer to be able to answer this question. Since it is // only a debugging system at the moment we need access to the // underlying thread, which is only present for Java threads; see // JavaThread.java. return false; } /** Assistance for ObjectMonitor implementation */ Address threadObjectAddress() { return addr; } }
⏎ sun/jvm/hotspot/runtime/Thread.java
Or download all of them as a single archive file:
File name: jdk.hotspot.agent-11.0.1-src.zip File size: 1243786 bytes Release date: 2018-11-04 Download
⇒ JDK 11 jdk.httpserver.jmod - HTTP Server Module
2020-02-29, 131696👍, 0💬
Popular Posts:
JDK 6 tools.jar is the JAR file for JDK 6 tools. It contains Java classes to support different JDK t...
What Is ojdbc14.jar for Oracle 10g R2? ojdbc14.jar for Oracle 10g R2 is the JAR files of ojdbc.jar, ...
The Apache FontBox library is an open source Java tool to obtain low level information from font fil...
JDK 11 jdk.charsets.jmod is the JMOD file for JDK 11 Charsets module. JDK 11 Charsets module compile...
What Is jaxb-api-2.1.6.jar? Java Architecture for XML Binding (JAXB) is a Java API that allows Java ...