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

public abstract Class PrivateAccess

extends Object
Class Inheritance
Known Direct Subclasses
jdk.jfr.EventSettings.InternalAccess
Imports
java.util.List, .Map, jdk.jfr.AnnotationElement, .Configuration, .EventSettings, .EventType, .Recording, .SettingDescriptor, .ValueDescriptor, jdk.jfr.internal.management.EventSettingsModifier

Provides access to package private function in jdk.jfr.

The static initializer in this class loads the Settings class, which will call setPrivateAccess(PrivateAccess) on this class, which can be used call to package protected methods. This is similar to how java.lang accesses package private methods in java.lang.reflect.

Field Summary

Modifier and TypeField and Description
private static volatile PrivateAccess

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public abstract String
public static PrivateAccess
public abstract PlatformEventType
public abstract PlatformRecorder
public abstract PlatformRecording
public abstract Type
public abstract boolean
public abstract boolean
public abstract boolean
public abstract AnnotationElement
newAnnotation(Type annotationType, List<Object> values, boolean boot)

public abstract Configuration
newConfiguration(String name, String label, String description, String provider, Map<String, String> settings, String contents)

public abstract EventSettings
public abstract EventType
public abstract Recording
public abstract SettingDescriptor
public abstract ValueDescriptor
newValueDescriptor(String name, Type fieldType, List<AnnotationElement> annotations, int dimension, boolean constantPool, String fieldName)

public abstract ValueDescriptor
public abstract void
public abstract void
public static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

instanceback to summary
private static volatile PrivateAccess instance

Constructor Detail

PrivateAccessback to summary
public PrivateAccess()

Method Detail

getFieldNameback to summary
public abstract String getFieldName(ValueDescriptor v)
getInstanceback to summary
public static PrivateAccess getInstance()
getPlatformEventTypeback to summary
public abstract PlatformEventType getPlatformEventType(EventType eventType)
getPlatformRecorderback to summary
public abstract PlatformRecorder getPlatformRecorder()
getPlatformRecordingback to summary
public abstract PlatformRecording getPlatformRecording(Recording r)
getTypeback to summary
public abstract Type getType(Object o)
isConstantPoolback to summary
public abstract boolean isConstantPool(ValueDescriptor v)
isUnsignedback to summary
public abstract boolean isUnsigned(ValueDescriptor v)
isVisibleback to summary
public abstract boolean isVisible(EventType t)
newAnnotationback to summary
public abstract AnnotationElement newAnnotation(Type annotationType, List<Object> values, boolean boot)
newConfigurationback to summary
public abstract Configuration newConfiguration(String name, String label, String description, String provider, Map<String, String> settings, String contents)
newEventSettingsback to summary
public abstract EventSettings newEventSettings(EventSettingsModifier esm)
newEventTypeback to summary
public abstract EventType newEventType(PlatformEventType eventTypes)
newRecordingback to summary
public abstract Recording newRecording(Boolean register)
newSettingDescriptorback to summary
public abstract SettingDescriptor newSettingDescriptor(Type type, String name, String def, List<AnnotationElement> aes)
newValueDescriptorback to summary
public abstract ValueDescriptor newValueDescriptor(String name, Type fieldType, List<AnnotationElement> annotations, int dimension, boolean constantPool, String fieldName)
newValueDescriptorback to summary
public abstract ValueDescriptor newValueDescriptor(Class<?> type, String name)
setAnnotationsback to summary
public abstract void setAnnotations(ValueDescriptor v, List<AnnotationElement> a)
setAnnotationsback to summary
public abstract void setAnnotations(SettingDescriptor s, List<AnnotationElement> a)
setPrivateAccessback to summary
public static void setPrivateAccess(PrivateAccess pa)