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.management.jmod - Management Module
JDK 11 jdk.management.jmod is the JMOD file for JDK 11 Management module.
JDK 11 Management module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\jdk.management.jmod.
JDK 11 Management module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Management module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\jdk.management.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ com/sun/management/internal/GcInfoBuilder.java
/* * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.sun.management.internal; import java.lang.management.GarbageCollectorMXBean; import java.lang.management.MemoryUsage; import javax.management.openmbean.OpenType; import javax.management.openmbean.SimpleType; import javax.management.openmbean.CompositeType; import javax.management.openmbean.OpenDataException; import com.sun.management.GcInfo; import sun.management.Util; /** * Helper class to build composite data. */ public class GcInfoBuilder { private final GarbageCollectorMXBean gc; private final String[] poolNames; private String[] allItemNames; // GC-specific composite type: // Each GarbageCollectorMXBean may have different GC-specific attributes // the CompositeType for the GcInfo could be different. private CompositeType gcInfoCompositeType; // GC-specific items private final int gcExtItemCount; private final String[] gcExtItemNames; private final String[] gcExtItemDescs; private final char[] gcExtItemTypes; GcInfoBuilder(GarbageCollectorMXBean gc, String[] poolNames) { this.gc = gc; this.poolNames = poolNames; this.gcExtItemCount = getNumGcExtAttributes(gc); this.gcExtItemNames = new String[gcExtItemCount]; this.gcExtItemDescs = new String[gcExtItemCount]; this.gcExtItemTypes = new char[gcExtItemCount]; // Fill the information about extension attributes fillGcAttributeInfo(gc, gcExtItemCount, gcExtItemNames, gcExtItemTypes, gcExtItemDescs); // lazily build the CompositeType for the GcInfo // including the GC-specific extension attributes this.gcInfoCompositeType = null; } GcInfo getLastGcInfo() { MemoryUsage[] usageBeforeGC = new MemoryUsage[poolNames.length]; MemoryUsage[] usageAfterGC = new MemoryUsage[poolNames.length]; Object[] values = new Object[gcExtItemCount]; return getLastGcInfo0(gc, gcExtItemCount, values, gcExtItemTypes, usageBeforeGC, usageAfterGC); } public String[] getPoolNames() { return poolNames.clone(); } int getGcExtItemCount() { return gcExtItemCount; } // Returns the CompositeType for the GcInfo including // the extension attributes synchronized CompositeType getGcInfoCompositeType() { if (gcInfoCompositeType != null) return gcInfoCompositeType; // First, fill with the attributes in the GcInfo String[] gcInfoItemNames = GcInfoCompositeData.getBaseGcInfoItemNames(); OpenType<?>[] gcInfoItemTypes = GcInfoCompositeData.getBaseGcInfoItemTypes(); int numGcInfoItems = gcInfoItemNames.length; int itemCount = numGcInfoItems + gcExtItemCount; allItemNames = new String[itemCount]; String[] allItemDescs = new String[itemCount]; OpenType<?>[] allItemTypes = new OpenType<?>[itemCount]; System.arraycopy(gcInfoItemNames, 0, allItemNames, 0, numGcInfoItems); System.arraycopy(gcInfoItemNames, 0, allItemDescs, 0, numGcInfoItems); System.arraycopy(gcInfoItemTypes, 0, allItemTypes, 0, numGcInfoItems); // Then fill with the extension GC-specific attributes, if any. if (gcExtItemCount > 0) { fillGcAttributeInfo(gc, gcExtItemCount, gcExtItemNames, gcExtItemTypes, gcExtItemDescs); System.arraycopy(gcExtItemNames, 0, allItemNames, numGcInfoItems, gcExtItemCount); System.arraycopy(gcExtItemDescs, 0, allItemDescs, numGcInfoItems, gcExtItemCount); for (int i = numGcInfoItems, j = 0; j < gcExtItemCount; i++, j++) { switch (gcExtItemTypes[j]) { case 'Z': allItemTypes[i] = SimpleType.BOOLEAN; break; case 'B': allItemTypes[i] = SimpleType.BYTE; break; case 'C': allItemTypes[i] = SimpleType.CHARACTER; break; case 'S': allItemTypes[i] = SimpleType.SHORT; break; case 'I': allItemTypes[i] = SimpleType.INTEGER; break; case 'J': allItemTypes[i] = SimpleType.LONG; break; case 'F': allItemTypes[i] = SimpleType.FLOAT; break; case 'D': allItemTypes[i] = SimpleType.DOUBLE; break; default: throw new AssertionError( "Unsupported type [" + gcExtItemTypes[i] + "]"); } } } CompositeType gict = null; try { final String typeName = "sun.management." + gc.getName() + ".GcInfoCompositeType"; gict = new CompositeType(typeName, "CompositeType for GC info for " + gc.getName(), allItemNames, allItemDescs, allItemTypes); } catch (OpenDataException e) { // shouldn't reach here throw new RuntimeException(e); } gcInfoCompositeType = gict; return gcInfoCompositeType; } synchronized String[] getItemNames() { if (allItemNames == null) { // initialize when forming the composite type getGcInfoCompositeType(); } return allItemNames; } // Retrieve information about extension attributes private native int getNumGcExtAttributes(GarbageCollectorMXBean gc); private native void fillGcAttributeInfo(GarbageCollectorMXBean gc, int numAttributes, String[] attributeNames, char[] types, String[] descriptions); /** * Returns the last GcInfo * * @param gc GarbageCollectorMXBean that the gc info is associated with. * @param numExtAtts number of extension attributes * @param extAttValues Values of extension attributes to be filled. * @param before Memory usage before GC to be filled. * @param after Memory usage after GC to be filled. */ private native GcInfo getLastGcInfo0(GarbageCollectorMXBean gc, int numExtAtts, Object[] extAttValues, char[] extAttTypes, MemoryUsage[] before, MemoryUsage[] after); }
⏎ com/sun/management/internal/GcInfoBuilder.java
Or download all of them as a single archive file:
File name: jdk.management-11.0.1-src.zip File size: 38186 bytes Release date: 2018-11-04 Download
⇒ JDK 11 jdk.management.agent.jmod - Management Agent Module
2020-06-21, 11352👍, 0💬
Popular Posts:
Jettison is a collection of Java APIs (like STaX and DOM) which read and write JSON. This allows nea...
JDK 11 jdk.internal.opt.jmod is the JMOD file for JDK 11 Internal Opt module. JDK 11 Internal Opt mo...
Jackson is "the Java JSON library" or "the best JSON parser for Java". Or simply as "JSON for Java"....
iText is an ideal library for developers looking to enhance web- and other applications with dynamic...
How to perform XML Schema validation with sax\Writer.java provided in the Apache Xerces package? You...