Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
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 (322)
Collections:
Other Resources:
JDK 11 java.management.jmod - Management Module
JDK 11 java.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\java.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\java.management.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ sun/management/counter/perf/PerfDataEntry.java
/*
* Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved.
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
package sun.management.counter.perf;
import sun.management.counter.*;
import java.nio.*;
import java.io.UnsupportedEncodingException;
class PerfDataEntry {
private class EntryFieldOffset {
private final static int SIZEOF_BYTE = 1;
private final static int SIZEOF_INT = 4;
private final static int SIZEOF_LONG = 8;
private final static int ENTRY_LENGTH_SIZE = SIZEOF_INT;
private final static int NAME_OFFSET_SIZE = SIZEOF_INT;
private final static int VECTOR_LENGTH_SIZE = SIZEOF_INT;
private final static int DATA_TYPE_SIZE = SIZEOF_BYTE;
private final static int FLAGS_SIZE = SIZEOF_BYTE;
private final static int DATA_UNIT_SIZE = SIZEOF_BYTE;
private final static int DATA_VAR_SIZE = SIZEOF_BYTE;
private final static int DATA_OFFSET_SIZE = SIZEOF_INT;
final static int ENTRY_LENGTH = 0;
final static int NAME_OFFSET = ENTRY_LENGTH + ENTRY_LENGTH_SIZE;
final static int VECTOR_LENGTH = NAME_OFFSET + NAME_OFFSET_SIZE;;
final static int DATA_TYPE = VECTOR_LENGTH + VECTOR_LENGTH_SIZE;
final static int FLAGS = DATA_TYPE + DATA_TYPE_SIZE;
final static int DATA_UNIT = FLAGS + FLAGS_SIZE;
final static int DATA_VAR = DATA_UNIT + DATA_UNIT_SIZE;
final static int DATA_OFFSET = DATA_VAR + DATA_VAR_SIZE;
}
private String name;
private int entryStart;
private int entryLength;
private int vectorLength;
private PerfDataType dataType;
private int flags;
private Units unit;
private Variability variability;
private int dataOffset;
private int dataSize;
private ByteBuffer data;
PerfDataEntry(ByteBuffer b) {
entryStart = b.position();
entryLength = b.getInt();
// check for valid entry length
if (entryLength <= 0 || entryLength > b.limit()) {
throw new InstrumentationException("Invalid entry length: " +
" entryLength = " + entryLength);
}
// check if last entry occurs before the eof.
if ((entryStart + entryLength) > b.limit()) {
throw new InstrumentationException("Entry extends beyond end of buffer: " +
" entryStart = " + entryStart +
" entryLength = " + entryLength +
" buffer limit = " + b.limit());
}
b.position(entryStart + EntryFieldOffset.NAME_OFFSET);
int nameOffset = b.getInt();
if ((entryStart + nameOffset) > b.limit()) {
throw new InstrumentationException("Invalid name offset: " +
" entryStart = " + entryStart +
" nameOffset = " + nameOffset +
" buffer limit = " + b.limit());
}
b.position(entryStart + EntryFieldOffset.VECTOR_LENGTH);
vectorLength = b.getInt();
b.position(entryStart + EntryFieldOffset.DATA_TYPE);
dataType = PerfDataType.toPerfDataType(b.get());
b.position(entryStart + EntryFieldOffset.FLAGS);
flags = b.get();
b.position(entryStart + EntryFieldOffset.DATA_UNIT);
unit = Units.toUnits(b.get());
b.position(entryStart + EntryFieldOffset.DATA_VAR);
variability = Variability.toVariability(b.get());
b.position(entryStart + EntryFieldOffset.DATA_OFFSET);
dataOffset = b.getInt();
// read in the perfData item name, casting bytes to chars. skip the
// null terminator
b.position(entryStart + nameOffset);
// calculate the length of the name
int nameLength = 0;
byte c;
for (; (c = b.get()) != (byte)0; nameLength++);
byte[] symbolBytes = new byte[nameLength];
b.position(entryStart + nameOffset);
for (int i = 0; i < nameLength; i++) {
symbolBytes[i] = b.get();
}
// convert name into a String
try {
name = new String(symbolBytes, "UTF-8");
}
catch (UnsupportedEncodingException e) {
// should not reach here
// "UTF-8" is always a known encoding
throw new InternalError(e.getMessage(), e);
}
if (variability == Variability.INVALID) {
throw new InstrumentationException("Invalid variability attribute:" +
" name = " + name);
}
if (unit == Units.INVALID) {
throw new InstrumentationException("Invalid units attribute: " +
" name = " + name);
}
if (vectorLength > 0) {
dataSize = vectorLength * dataType.size();
} else {
dataSize = dataType.size();
}
// check if data beyond the eof.
if ((entryStart + dataOffset + dataSize) > b.limit()) {
throw new InstrumentationException("Data extends beyond end of buffer: " +
" entryStart = " + entryStart +
" dataOffset = " + dataOffset+
" dataSize = " + dataSize +
" buffer limit = " + b.limit());
}
// Construct a ByteBuffer for the data
b.position(entryStart + dataOffset);
data = b.slice();
data.order(b.order());
data.limit(dataSize);
}
public int size() {
return entryLength;
}
public String name() {
return name;
}
public PerfDataType type() {
return dataType;
}
public Units units() {
return unit;
}
public int flags() {
return flags;
}
/**
* Returns the number of elements in the data.
*/
public int vectorLength() {
return vectorLength;
}
public Variability variability() {
return variability;
}
public ByteBuffer byteData() {
data.position(0);
assert data.remaining() == vectorLength();
return data.duplicate();
}
public LongBuffer longData() {
LongBuffer lb = data.asLongBuffer();
return lb;
}
}
⏎ sun/management/counter/perf/PerfDataEntry.java
Or download all of them as a single archive file:
File name: java.management-11.0.1-src.zip File size: 828174 bytes Release date: 2018-11-04 Download
⇒ JDK 11 java.management.rmi.jmod - Management RMI Module
2020-04-30, ≈129🔥, 0💬
Popular Posts:
How to merge two JAR files with "jar" commands? I am tired of specifying multiple JAR files in the c...
maven-settings-builder-3 .8.6.jaris the JAR file for Apache Maven 3.8.6 Settings Builder module. Apa...
What Is jtds-1.2.2.jar? jtds-1.2.2.jar is the JAR files of jTDS Java library 1.2.2, which is a JDBC ...
Woodstox 6.4.0 Source Code Files are provided at the Woodstox GitHub Website . You can download them...
What Is log4j-1.2.13.jar? I got the JAR file from logging-log4j-1.2.13.zip .log4j-1.2.13.jar is the ...