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/gc/shared/Generation.java
/* * Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * */ package sun.jvm.hotspot.gc.shared; import java.io.*; import java.util.*; import sun.jvm.hotspot.debugger.*; import sun.jvm.hotspot.memory.*; import sun.jvm.hotspot.runtime.*; import sun.jvm.hotspot.types.*; /** <P> The (supported) Generation hierarchy currently looks like this: </P> <ul> <li> Generation <ul> <li> CardGeneration <ul> <li> TenuredGeneration </ul> <li> DefNewGeneration </ul> </ul> */ public abstract class Generation extends VMObject { private static long reservedFieldOffset; private static long virtualSpaceFieldOffset; protected static final int K = 1024; // Fields for class StatRecord private static Field statRecordField; private static CIntegerField invocationField; // constants from Name enum private static int NAME_DEF_NEW; private static int NAME_PAR_NEW; private static int NAME_MARK_SWEEP_COMPACT; private static int NAME_CONCURRENT_MARK_SWEEP; private static int NAME_OTHER; 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("Generation"); reservedFieldOffset = type.getField("_reserved").getOffset(); virtualSpaceFieldOffset = type.getField("_virtual_space").getOffset(); // StatRecord statRecordField = type.getField("_stat_record"); type = db.lookupType("Generation::StatRecord"); invocationField = type.getCIntegerField("invocations"); // constants from Generation::Name NAME_DEF_NEW = db.lookupIntConstant("Generation::DefNew").intValue(); NAME_PAR_NEW = db.lookupIntConstant("Generation::ParNew").intValue(); NAME_MARK_SWEEP_COMPACT = db.lookupIntConstant("Generation::MarkSweepCompact").intValue(); NAME_CONCURRENT_MARK_SWEEP = db.lookupIntConstant("Generation::ConcurrentMarkSweep").intValue(); NAME_OTHER = db.lookupIntConstant("Generation::Other").intValue(); } public Generation(Address addr) { super(addr); } public static class Name { public static final Name DEF_NEW = new Name("DefNew"); public static final Name PAR_NEW = new Name("ParNew"); public static final Name MARK_SWEEP_COMPACT = new Name("MarkSweepCompact"); public static final Name CONCURRENT_MARK_SWEEP = new Name("ConcurrentMarkSweep"); public static final Name OTHER = new Name("Other"); private Name(String value) { this.value = value; } private String value; public String toString() { return value; } } public Generation.Name kind() { return Generation.Name.OTHER; } static Generation.Name nameForEnum(int value) { if (value == NAME_DEF_NEW) { return Name.DEF_NEW; } else if (value == NAME_PAR_NEW) { return Name.PAR_NEW; } else if (value == NAME_MARK_SWEEP_COMPACT) { return Name.MARK_SWEEP_COMPACT; } else if (value == NAME_CONCURRENT_MARK_SWEEP) { return Name.CONCURRENT_MARK_SWEEP; } else if (value == NAME_OTHER) { return Name.OTHER; } else { throw new RuntimeException("should not reach here"); } } public int invocations() { return getStatRecord().getInvocations(); } /** The maximum number of object bytes the generation can currently hold. */ public abstract long capacity(); /** The number of used bytes in the gen. */ public abstract long used(); /** The number of free bytes in the gen. */ public abstract long free(); /** The largest number of contiguous free words in the generation, including expansion. (VM's version assumes it is called at a safepoint.) */ public abstract long contiguousAvailable(); public MemRegion reserved() { return new MemRegion(addr.addOffsetTo(reservedFieldOffset)); } /** Returns a region guaranteed to contain all the objects in the generation. */ public MemRegion usedRegion() { return reserved(); } /* Returns "TRUE" iff "p" points into an allocated object in the generation. */ public boolean isIn(Address p) { GenerationIsInClosure blk = new GenerationIsInClosure(p); spaceIterate(blk); return (blk.space() != null); } /** Returns "TRUE" iff "p" points into the reserved area of the generation. */ public boolean isInReserved(Address p) { return reserved().contains(p); } protected VirtualSpace virtualSpace() { return (VirtualSpace) VMObjectFactory.newObject(VirtualSpace.class, addr.addOffsetTo(virtualSpaceFieldOffset)); } public abstract String name(); /** Equivalent to spaceIterate(blk, false) */ public void spaceIterate(SpaceClosure blk) { spaceIterate(blk, false); } /** Iteration - do not use for time critical operations */ public abstract void spaceIterate(SpaceClosure blk, boolean usedOnly); public void print() { printOn(System.out); } public abstract void printOn(PrintStream tty); public static class StatRecord extends VMObject { public StatRecord(Address addr) { super(addr); } public int getInvocations() { return (int) invocationField.getValue(addr); } } private StatRecord getStatRecord() { return (StatRecord) VMObjectFactory.newObject(Generation.StatRecord.class, addr.addOffsetTo(statRecordField.getOffset())); } }
⏎ sun/jvm/hotspot/gc/shared/Generation.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, 145316👍, 0💬
Popular Posts:
JDK 11 java.compiler.jmod is the JMOD file for JDK 11 Compiler module. JDK 11 Compiler module compil...
What Is poi-3.5.jar - Part 2? poi-3.5.jar is one of the JAR files for Apache POI 3.5, which provides...
JDK 11 jdk.jdeps.jmod is the JMOD file for JDK 11 JDeps tool, which can be invoked by the "jdeps" co...
JDK 6 tools.jar is the JAR file for JDK 6 tools. It contains Java classes to support different JDK t...
How to download and install xml-commons External Source Package? The source package contains Java so...