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.jfr.jmod - JFR Module
JDK 11 jdk.jfr.jmod is the JMOD file for JDK 11 JFR module.
JDK 11 JFR module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\jdk.jfr.jmod.
JDK 11 JFR module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 JFR module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\jdk.jfr.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ jdk/jfr/SettingDescriptor.java
/* * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package jdk.jfr; import java.lang.annotation.Annotation; import java.util.Collections; import java.util.List; import java.util.Objects; import jdk.jfr.internal.AnnotationConstruct; import jdk.jfr.internal.Type; /** * Describes an event setting. * * @since 9 */ public final class SettingDescriptor { private final AnnotationConstruct annotationConstruct; private final Type type; private final String name; private final String defaultValue; // package private, invoked by jdk.internal. SettingDescriptor(Type type, String name, String defaultValue, List<AnnotationElement> annotations) { Objects.requireNonNull(annotations); this.name = Objects.requireNonNull(name, "Name of value descriptor can't be null"); this.type = Objects.requireNonNull(type); this.annotationConstruct = new AnnotationConstruct(annotations); this.defaultValue = Objects.requireNonNull(defaultValue); } // package private void setAnnotations(List<AnnotationElement> as) { annotationConstruct.setAnnotationElements(as); } /** * Returns the name of the setting (for example, {@code "threshold"}). * * @return the name, not {@code null} */ public String getName() { return name; } /** * Returns a human-readable name that describes the setting (for example, * {@code "Threshold"}). * <p> * If the setting lacks a label, the label for the type that is associated with this * setting is returned, or {@code null} if doesn't exist * * @return a human-readable name, or {@code null} if doesn't exist */ public String getLabel() { String label = annotationConstruct.getLabel(); if (label == null) { label = type.getLabel(); } return label; } /** * Returns a sentence that describes the setting (for example * {@code "Record event with duration * above or equal to threshold"}). * <p> * If the setting lacks a description, the description for the type that is * associated with this setting is returned, or {@code null} if doesn't exist. * * @return the description, or {@code null} if doesn't exist */ public String getDescription() { String description = annotationConstruct.getDescription(); if (description == null) { description = type.getDescription(); } return description; } /** * Returns a textual identifier that specifies how a value that is represented by * this {@code SettingDescriptor} object is interpreted or formatted. * <p> * For example, if the setting descriptor represents a percentage, then * {@code "jdk.jfr.Percentage"} hints to a client that a value of "0.5" * is formatted as "50%". * <p> * The JDK provides the following predefined content types: * <ul> * <li>jdk.jfr.Percentage</li> * <li>jdk.jfr.Timespan</li> * <li>jdk.jfr.Timestamp</li> * <li>jdk.jfr.Frequency</li> * <li>jdk.jfr.Flag</li> * <li>jdk.jfr.MemoryAddress</li> * <li>jdk.jfr.DataAmount</li> * <li>jdk.jfr.NetworkAddress</li> * </ul> * <p> * User-defined content types can be created by using {@link ContentType}. * <p> * If the setting lacks a content type, the content type for the type * that is associated with this setting is returned, or {@code null} if not * available. * * @return the content type, or {@code null} if doesn't exist * * @see ContentType */ public String getContentType() { for (AnnotationElement anno : getAnnotationElements()) { for (AnnotationElement meta : anno.getAnnotationElements()) { if (meta.getTypeName().equals(ContentType.class.getName())) { return anno.getTypeName(); } } } for (AnnotationElement anno : type.getAnnotationElements()) { for (AnnotationElement meta : anno.getAnnotationElements()) { if (meta.getTypeName().equals(ContentType.class.getName())) { return anno.getTypeName(); } } } return null; } /** * Returns the fully qualified class name of the type that is associated with this * setting descriptor. * * @return the type name, not {@code null} * * @see SettingDescriptor#getTypeId() */ public String getTypeName() { return type.getName(); } /** * Returns a unique ID for the type in the Java Virtual Machine (JVM). * <p> * The ID might not be the same between JVM instances. * * @return the type ID, not negative */ public long getTypeId() { return type.getId(); } /** * Returns the first annotation for the specified type if an annotation * element with the same name is available, {@code null} otherwise. * * @param <A> the type of the annotation to query for and return if available * @param annotationType the Class object that corresponds to the annotation * type, not {@code null} * @return this element's annotation for the specified annotation type if * available, {@code null} otherwise */ public <A extends Annotation> A getAnnotation(Class<A> annotationType) { Objects.requireNonNull(annotationType); return annotationConstruct.getAnnotation(annotationType); } /** * Returns an immutable list of annotation elements for this value * descriptor. * * @return a list of annotations, not {@code null} */ public List<AnnotationElement> getAnnotationElements() { return Collections.unmodifiableList(annotationConstruct.getUnmodifiableAnnotationElements()); } /** * Returns the default value for this setting descriptor. * * @return the default value, not {@code null} */ public String getDefaultValue() { return defaultValue; } // package private Type getType() { return type; } }
⏎ jdk/jfr/SettingDescriptor.java
Or download all of them as a single archive file:
File name: jdk.jfr-11.0.1-src.zip File size: 237632 bytes Release date: 2018-11-04 Download
⇒ JDK 11 jdk.jlink.jmod - JLink Tool
2020-06-30, 48578👍, 0💬
Popular Posts:
itextpdf.jar is a component in iText 5 Java library to provide core functionalities. iText Java libr...
JDK 8 jconsole.jar is the JAR file for JDK 8 JConsole, which is a graphical monitoring tool to monit...
maven-model-builder-3.8. 6.jaris the JAR file for Apache Maven 3.8.6 Model Builder module. Apache Ma...
How to download and install ojdbc5.jar for Oracle 11g R1? ojdbc5.jar for Oracle 11g R1 is a Java 5 J...
What Is mail.jar of JavaMail 1.4.2? I got the JAR file from javamail-1.4.2.zip. mail.jar in javamail...