APIdia Launch Partner
Top Inners Fields Constructors Methods
jdk.jfr.internal

public final Class MetadataLoader

extends Object
Class Inheritance
Imports
java.io.DataInputStream, .IOException, java.lang.annotation.Annotation, java.util.ArrayList, .Collections, .HashMap, .List, .Map, .Objects, jdk.jfr.AnnotationElement, .Category, .Description, .Enabled, .Experimental, .Label, .Period, .Relational, .StackTrace, .Threshold, .Throttle, .TransitionFrom, .TransitionTo, .Unsigned, jdk.jfr.internal.util.Utils, jdk.jfr.internal.settings.ThrottleSetting

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class

Field Summary

Modifier and TypeField and Description
private final Map<String, List<AnnotationElement>>
private final Map<String, AnnotationElement>
private final Type
private final Type
private final AnnotationElement
private final AnnotationElement
private final AnnotationElement
private final Type
private final Type
private final AnnotationElement
private final List<Object>
private final AnnotationElement
private final AnnotationElement
private final AnnotationElement
private final AnnotationElement
private final List<MetadataLoader.TypeElement>
private final AnnotationElement

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
private void
addFields(Map<String, Type> lookup, Map<String, AnnotationElement> relationMap)

private String[]
private Map<String, AnnotationElement>
private Map<String, Type>
private List<Type>
private Class<? extends Annotation>
private List<AnnotationElement>
public static List<Type>
private AnnotationElement
newAnnotation(Type type, Object value)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

anotationElementsback to summary
private final Map<String, List<AnnotationElement>> anotationElements
categoriesback to summary
private final Map<String, AnnotationElement> categories
CATEGORY_TYPEback to summary
private final Type CATEGORY_TYPE
DESCRIPTION_TYPEback to summary
private final Type DESCRIPTION_TYPE
DISABLEDback to summary
private final AnnotationElement DISABLED
ENABLEDback to summary
private final AnnotationElement ENABLED
EXPERIMENTALback to summary
private final AnnotationElement EXPERIMENTAL
LABEL_TYPEback to summary
private final Type LABEL_TYPE
PERIOD_TYPEback to summary
private final Type PERIOD_TYPE
RELATIONALback to summary
private final AnnotationElement RELATIONAL
SMALL_TEMP_LISTback to summary
private final List<Object> SMALL_TEMP_LIST
STACK_TRACEback to summary
private final AnnotationElement STACK_TRACE
THRESHOLDback to summary
private final AnnotationElement THRESHOLD
TRANSITION_FROMback to summary
private final AnnotationElement TRANSITION_FROM
TRANSITION_TOback to summary
private final AnnotationElement TRANSITION_TO
typesback to summary
private final List<MetadataLoader.TypeElement> types
UNSIGNEDback to summary
private final AnnotationElement UNSIGNED

Constructor Detail

MetadataLoaderback to summary
pack-priv MetadataLoader(DataInputStream dis) throws IOException

Method Detail

addFieldsback to summary
private void addFields(Map<String, Type> lookup, Map<String, AnnotationElement> relationMap)
buildCategorySegmentsback to summary
private String[] buildCategorySegments(String category)
buildRelationMapback to summary
private Map<String, AnnotationElement> buildRelationMap(Map<String, Type> typeMap)
buildTypeMapback to summary
private Map<String, Type> buildTypeMap()
buildTypesback to summary
private List<Type> buildTypes()
createAnnotationClassback to summary
private Class<? extends Annotation> createAnnotationClass(String type)
Annotations
@SuppressWarnings:unchecked
createAnnotationElementsback to summary
private List<AnnotationElement> createAnnotationElements(String annotation) throws InternalError
createTypesback to summary
public static List<Type> createTypes() throws IOException
newAnnotationback to summary
private AnnotationElement newAnnotation(Type type, Object value)
jdk.jfr.internal back to summary

private final Class MetadataLoader.FieldElement

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final String
private final boolean
private final boolean
private final String
private final boolean
private final String
private final String
private final String
private final String
private final String
private final boolean

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

annotationsback to summary
private final String annotations
arrayback to summary
private final boolean array
constantPoolback to summary
private final boolean constantPool
descriptionback to summary
private final String description
experimentalback to summary
private final boolean experimental
labelback to summary
private final String label
nameback to summary
private final String name
relationback to summary
private final String relation
transitionback to summary
private final String transition
typeNameback to summary
private final String typeName
unsignedback to summary
private final boolean unsigned

Constructor Detail

FieldElementback to summary
public FieldElement(DataInputStream dis) throws IOException
jdk.jfr.internal back to summary

private final Class MetadataLoader.TypeElement

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final String
private final boolean
private final String
private final boolean
private final List<MetadataLoader.FieldElement>
private final long
private final boolean
private final boolean
private final boolean
private final String
private final String
private final String
private final String
private final boolean
private final boolean
private final boolean
private final boolean

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

categoryback to summary
private final String category
cutoffback to summary
private final boolean cutoff
descriptionback to summary
private final String description
experimentalback to summary
private final boolean experimental
fieldsback to summary
private final List<MetadataLoader.FieldElement> fields
idback to summary
private final long id
internalback to summary
private final boolean internal
isEventback to summary
private final boolean isEvent
isRelationback to summary
private final boolean isRelation
labelback to summary
private final String label
levelback to summary
private final String level
nameback to summary
private final String name
periodback to summary
private final String period
stackTraceback to summary
private final boolean stackTrace
startTimeback to summary
private final boolean startTime
threadback to summary
private final boolean thread
throttleback to summary
private final boolean throttle

Constructor Detail

TypeElementback to summary
public TypeElement(DataInputStream dis) throws IOException