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

public final Class Utils

extends Object
Class Inheritance
Imports
java.io.File, .IOException, .InputStream, .RandomAccessFile, java.lang.annotation.Annotation, .Repeatable, java.lang.reflect.Array, .Field, .InvocationTargetException, .Method, .Modifier, java.nio.file.Path, java.time.Instant, java.util.ArrayList, .Arrays, .Comparator, .HashMap, .List, .Map, .Objects, jdk.internal.module.Checks, jdk.jfr.Event, .EventType, .RecordingState, .ValueDescriptor, jdk.jfr.internal.LogLevel, .LogTag, .Logger, .MirrorEvent, .PlatformEventType, .SecuritySupport, .Type, jdk.jfr.internal.management.HiddenWait, jdk.jfr.internal.settings.PeriodSetting, .StackTraceSetting, .ThresholdSetting

Field Summary

Modifier and TypeField and Description
private static final HiddenWait
private static final String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static <T> boolean
compareLists(List<T> a, List<T> b, Comparator<T> c)

public static void
ensureInitialized(Class<? extends Event> eventClass)

public static void
public static void
public static Instant
epochNanosToInstant(long epochNanos)

public static ValueDescriptor
public static String
format(String template, Map<String, String> parameters)

private static List<? extends Annotation>
public static List<Annotation>

Returns:

list of annotation
getAnnotations
(Class<?>
class to return annotations from
clazz
)

Return all annotations as they are visible in the source code

private static List<Annotation>
public static List<Field>
public static Path
public static Type
getValidType(Class<?> type, String name)

private static Method
getValueMethod(Class<?> annotated)

public static boolean
public static boolean
public static boolean
public static boolean
isJDKClass(Class<?> type)

public static boolean
isSettingVisible(long typeId, boolean hasEventHook)

public static boolean
isState(RecordingState stateToTest, RecordingState... states)

public static boolean
public static Object
makePrimitiveArray(String typeName, List<Object> values)

private static Class<?>
public static String
public static String
public static long
multiplyOverflow(long a, long b, long defaultValue)

public static void
public static <T> List<T>
sanitizeNullFreeList(List<T> elements, Class<T> clazz)

public static Map<String, String>
public static long
timeToNanos(Instant timestamp)

public static void
touch(Path dumpFile)

public static Class<?>
public static String
public static String
validJavaIdentifier(String identifier, String defaultIdentifier)

public static String
validTimespanInfinity(PlatformEventType type, String annotation, String userDefault, String systemDefault)

public static String
validTypeName(String typeName, String defaultTypeName)

public static void
verifyMirror(Class<? extends MirrorEvent> mirror, Class<?> real)

public static void
waitFlush(long timeOut)

public static void
warnInvalidAnnotation(PlatformEventType type, String annotation, String userDefault, String systemDefault)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

flushObjectback to summary
private static final HiddenWait flushObject
LEGACY_EVENT_NAME_PREFIXback to summary
private static final String LEGACY_EVENT_NAME_PREFIX

Constructor Detail

Utilsback to summary
public Utils()

Method Detail

compareListsback to summary
public static <T> boolean compareLists(List<T> a, List<T> b, Comparator<T> c)
ensureInitializedback to summary
public static void ensureInitialized(Class<? extends Event> eventClass)
ensureJavaIdentifierback to summary
public static void ensureJavaIdentifier(String name)
ensureValidEventSubclassback to summary
public static void ensureValidEventSubclass(Class<?> eventClass)
epochNanosToInstantback to summary
public static Instant epochNanosToInstant(long epochNanos)
findFieldback to summary
public static ValueDescriptor findField(List<ValueDescriptor> fields, String name)
formatback to summary
public static String format(String template, Map<String, String> parameters)
getAnnotationback to summary
private static List<? extends Annotation> getAnnotation(Annotation a)
getAnnotationsback to summary
public static List<Annotation> getAnnotations(Class<?> clazz)

Return all annotations as they are visible in the source code

Parameters
clazz:Class<?>

class to return annotations from

Returns:List<Annotation>

list of annotation

getAnnotationValuesback to summary
private static List<Annotation> getAnnotationValues(Annotation a, Method valueMethod)
getEventFieldsback to summary
public static List<Field> getEventFields(Class<?> clazz)
getPathInPropertyback to summary
public static Path getPathInProperty(String prop, String subPath)
getValidTypeback to summary
public static Type getValidType(Class<?> type, String name)
getValueMethodback to summary
private static Method getValueMethod(Class<?> annotated)
isAfterback to summary
public static boolean isAfter(RecordingState stateToTest, RecordingState b)
isBeforeback to summary
public static boolean isBefore(RecordingState stateToTest, RecordingState b)
isEventBaseClassback to summary
public static boolean isEventBaseClass(Class<?> clazz)
isJDKClassback to summary
public static boolean isJDKClass(Class<?> type)
isSettingVisibleback to summary
public static boolean isSettingVisible(long typeId, boolean hasEventHook)
isStateback to summary
public static boolean isState(RecordingState stateToTest, RecordingState... states)
isSupportedFieldback to summary
public static boolean isSupportedField(Field field)
makePrimitiveArrayback to summary
public static Object makePrimitiveArray(String typeName, List<Object> values)
makePrimitiveTypeback to summary
private static Class<?> makePrimitiveType(String typeName)
makeSimpleNameback to summary
public static String makeSimpleName(EventType type)
makeSimpleNameback to summary
public static String makeSimpleName(String qualified)
multiplyOverflowback to summary
public static long multiplyOverflow(long a, long b, long defaultValue)
notifyFlushback to summary
public static void notifyFlush()
sanitizeNullFreeListback to summary
public static <T> List<T> sanitizeNullFreeList(List<T> elements, Class<T> clazz)
sanitizeNullFreeStringMapback to summary
public static Map<String, String> sanitizeNullFreeStringMap(Map<String, String> settings)
timeToNanosback to summary
public static long timeToNanos(Instant timestamp)
touchback to summary
public static void touch(Path dumpFile) throws IOException
unboxTypeback to summary
public static Class<?> unboxType(Class<?> t)
upgradeLegacyJDKEventback to summary
public static String upgradeLegacyJDKEvent(String eventName)
validJavaIdentifierback to summary
public static String validJavaIdentifier(String identifier, String defaultIdentifier)
validTimespanInfinityback to summary
public static String validTimespanInfinity(PlatformEventType type, String annotation, String userDefault, String systemDefault)
validTypeNameback to summary
public static String validTypeName(String typeName, String defaultTypeName)
verifyMirrorback to summary
public static void verifyMirror(Class<? extends MirrorEvent> mirror, Class<?> real)
waitFlushback to summary
public static void waitFlush(long timeOut)
warnInvalidAnnotationback to summary
public static void warnInvalidAnnotation(PlatformEventType type, String annotation, String userDefault, String systemDefault)