diff --git a/src/jdk.jfr/share/classes/jdk/jfr/AnnotationElement.java b/src/jdk.jfr/share/classes/jdk/jfr/AnnotationElement.java
index 046709fa92e..155e9098d91 100644
--- a/src/jdk.jfr/share/classes/jdk/jfr/AnnotationElement.java
+++ b/src/jdk.jfr/share/classes/jdk/jfr/AnnotationElement.java
@@ -69,7 +69,7 @@ public final class AnnotationElement {
}
StringJoiner values = new StringJoiner(",", "[", "]");
for (Object object : objects) {
- descriptors.add(String.valueOf(object));
+ values.add(String.valueOf(object));
}
throw new IllegalArgumentException("Annotation " + descriptors + " for " + type.getName() + " doesn't match number of values " + values);
}
diff --git a/src/jdk.jfr/share/classes/jdk/jfr/Configuration.java b/src/jdk.jfr/share/classes/jdk/jfr/Configuration.java
index 097f069c895..a423af114a9 100644
--- a/src/jdk.jfr/share/classes/jdk/jfr/Configuration.java
+++ b/src/jdk.jfr/share/classes/jdk/jfr/Configuration.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2016, 2024, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2016, 2025, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -67,7 +67,7 @@ public final class Configuration {
}
/**
- * Returns the settings that specifies how a recording is configured.
+ * Returns the settings that specify how a recording is configured.
*
* Modifying the returned {@code Map} object doesn't change the
* configuration.
diff --git a/src/jdk.jfr/share/classes/jdk/jfr/Enabled.java b/src/jdk.jfr/share/classes/jdk/jfr/Enabled.java
index 328826356a1..3f3270d7fc0 100644
--- a/src/jdk.jfr/share/classes/jdk/jfr/Enabled.java
+++ b/src/jdk.jfr/share/classes/jdk/jfr/Enabled.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2016, 2023, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2016, 2025, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -64,7 +64,7 @@ public @interface Enabled {
/**
* Returns {@code true} if by default the event should be enabled, {@code false} otherwise.
*
- * @return {@code true} if by default the event should be enabled by default, {@code false} otherwise
+ * @return {@code true} if by default the event should be enabled, {@code false} otherwise
*/
boolean value() default true;
}
diff --git a/src/jdk.jfr/share/classes/jdk/jfr/EventType.java b/src/jdk.jfr/share/classes/jdk/jfr/EventType.java
index d9b4e50fca8..0f2057a7981 100644
--- a/src/jdk.jfr/share/classes/jdk/jfr/EventType.java
+++ b/src/jdk.jfr/share/classes/jdk/jfr/EventType.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2016, 2024, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2016, 2025, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -125,7 +125,7 @@ public final class EventType {
*/
public String getLabel() {
if (label == UNKNOWN) {
- label = platformEventType.getLabel();;
+ label = platformEventType.getLabel();
}
return label;
}
@@ -226,7 +226,7 @@ public final class EventType {
}
/**
- * Returns the list of human-readable names that makes up the categories for
+ * Returns the list of human-readable names that make up the categories for
* this event type (for example, {@code "Java Application"}, {@code "Statistics"}).
*
* @return an immutable list of category names, or a list with the name
diff --git a/src/jdk.jfr/share/classes/jdk/jfr/FlightRecorderListener.java b/src/jdk.jfr/share/classes/jdk/jfr/FlightRecorderListener.java
index 55798f89de4..e3a172ca3fd 100644
--- a/src/jdk.jfr/share/classes/jdk/jfr/FlightRecorderListener.java
+++ b/src/jdk.jfr/share/classes/jdk/jfr/FlightRecorderListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2016, 2025, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -36,7 +36,7 @@ public interface FlightRecorderListener {
/**
* Receives notification when Flight Recorder is initialized.
*
- * This method is also be invoked when a listener is added to an already
+ * This method is also invoked when a listener is added to an already
* initialized Flight Recorder.
*
* This method allows clients to implement their own initialization mechanism
diff --git a/src/jdk.jfr/share/classes/jdk/jfr/Recording.java b/src/jdk.jfr/share/classes/jdk/jfr/Recording.java
index 333645f1731..089a5ed37d8 100644
--- a/src/jdk.jfr/share/classes/jdk/jfr/Recording.java
+++ b/src/jdk.jfr/share/classes/jdk/jfr/Recording.java
@@ -44,7 +44,7 @@ import jdk.jfr.internal.WriteablePath;
/**
* Provides means to configure, start, stop and dump recording data to disk.
*
- * The following example shows how configure, start, stop and dump recording data to disk.
+ * The following example shows how to configure, start, stop and dump recording data to disk.
*
* {@snippet class="Snippets" region="RecordingOverview"}
*
@@ -138,7 +138,7 @@ public final class Recording implements Closeable {
* The newly created recording is in the {@link RecordingState#NEW} state. To
* start the recording, invoke the {@link Recording#start()} method.
*
- * @param configuration configuration that contains the settings to be use, not
+ * @param configuration configuration that contains the settings to be used, not
* {@code null}
*
* @throws IllegalStateException if Flight Recorder can't be created (for
@@ -339,7 +339,7 @@ public final class Recording implements Closeable {
*
* Clones are useful for dumping data without stopping the recording. After
* a clone is created, the amount of data to copy is constrained
- * with the {@link #setMaxAge(Duration)} method and the {@link #setMaxSize(long)}method.
+ * with the {@link #setMaxAge(Duration)} method and the {@link #setMaxSize(long)} method.
*
* @param stop {@code true} if the newly created copy should be stopped
* immediately, {@code false} otherwise
@@ -615,9 +615,9 @@ public final class Recording implements Closeable {
/**
* Disables event with the specified name.
*
- * If multiple events with same name (for example, the same class is loaded
+ * If multiple events with the same name (for example, the same class is loaded
* in different class loaders), then all events that match the
- * name is disabled. To disable a specific class, use the
+ * name are disabled. To disable a specific class, use the
* {@link #disable(Class)} method or a {@code String} representation of the event
* type ID.
*
@@ -653,7 +653,7 @@ public final class Recording implements Closeable {
/**
* Disables event.
*
- * @param eventClass the event to enable, not {@code null}
+ * @param eventClass the event to disable, not {@code null}
*
* @throws IllegalArgumentException if {@code eventClass} is an abstract
* class or not a subclass of {@link Event}
diff --git a/src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java b/src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java
index ac325f19f22..d7de775ea3c 100644
--- a/src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java
+++ b/src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java
@@ -295,7 +295,7 @@ public interface EventStream extends AutoCloseable {
void setReuse(boolean reuse);
/**
- * Specifies that events arrives in chronological order, sorted by the time
+ * Specifies that events arrive in chronological order, sorted by the time
* they were committed to the stream.
*
* @param ordered if event objects arrive in chronological order to
diff --git a/src/jdk.jfr/share/classes/jdk/jfr/consumer/MetadataEvent.java b/src/jdk.jfr/share/classes/jdk/jfr/consumer/MetadataEvent.java
index 153d4f343f7..df1e1edc236 100644
--- a/src/jdk.jfr/share/classes/jdk/jfr/consumer/MetadataEvent.java
+++ b/src/jdk.jfr/share/classes/jdk/jfr/consumer/MetadataEvent.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2020, 2025, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -82,7 +82,7 @@ public final class MetadataEvent {
* The delta will be from the last metadata event. If no metadata event has been
* emitted earlier, the list will be empty.
*
- * @return an immutable list of added event types, not {@code null}
+ * @return an immutable list of removed event types, not {@code null}
*/
public final List getRemovedEventTypes() {
if (removed == null) {
diff --git a/src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedMethod.java b/src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedMethod.java
index 6c8f23aa02a..7f0dbbf7318 100644
--- a/src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedMethod.java
+++ b/src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedMethod.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2016, 2024, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2016, 2025, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -42,7 +42,7 @@ public final class RecordedMethod extends RecordedObject {
}
/**
- * Returns the class this method belongs to, if it belong to a Java frame.
+ * Returns the class this method belongs to, if it belongs to a Java frame.
*
* To ensure this is a Java frame, use the {@link RecordedFrame#isJavaFrame()}
* method.
@@ -99,7 +99,7 @@ public final class RecordedMethod extends RecordedObject {
/**
* Returns whether this method is hidden (for example, wrapper code in a lambda
- * expressions).
+ * expression).
*
* @return {@code true} if method is hidden, {@code false} otherwise
*/
diff --git a/src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedObject.java b/src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedObject.java
index 8d4a69a92d7..a229709ecaa 100644
--- a/src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedObject.java
+++ b/src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedObject.java
@@ -183,7 +183,7 @@ public sealed class RecordedObject
return defaultValue;
}
T object = getValue(name);
- if (object == null || object.getClass().isAssignableFrom(clazz)) {
+ if (object == null || object.getClass() == clazz) {
return object;
} else {
return defaultValue;
diff --git a/src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingFile.java b/src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingFile.java
index a3880da33fa..2e839e93068 100644
--- a/src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingFile.java
+++ b/src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingFile.java
@@ -51,7 +51,7 @@ import jdk.jfr.internal.consumer.filter.ChunkWriter.RemovedEvents;
/**
* A recording file.
*
- * The following example shows how read and print all events in a recording file.
+ * The following example shows how to read and print all events in a recording file.
*
* {@snippet class="Snippets" region="RecordingFileOverview"}
*
diff --git a/src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingStream.java b/src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingStream.java
index 3d6c8de3015..5ec794bdf7c 100644
--- a/src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingStream.java
+++ b/src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingStream.java
@@ -232,8 +232,8 @@ public final class RecordingStream implements AutoCloseable, EventStream {
* that is older than the specified length of time is removed by the Java
* Virtual Machine (JVM).
*
- * If neither maximum limit or the maximum age is set, the size of the
- * recording may grow indefinitely if events are on
+ * If neither the maximum limit nor the maximum age is set, the size of the
+ * recording may grow indefinitely if events are not consumed.
*
* @param maxAge the length of time that data is kept, or {@code null} if
* infinite
diff --git a/src/jdk.jfr/share/classes/jdk/jfr/consumer/package-info.java b/src/jdk.jfr/share/classes/jdk/jfr/consumer/package-info.java
index 81f7977deba..56f47b4e483 100644
--- a/src/jdk.jfr/share/classes/jdk/jfr/consumer/package-info.java
+++ b/src/jdk.jfr/share/classes/jdk/jfr/consumer/package-info.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2017, 2025, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -36,7 +36,7 @@
* Typically this is expressed as {@code "not null"}. If a {@code null}
* parameter is used where it is not allowed, a
* {@code java.lang.NullPointerException} is thrown. If a {@code null}
- * parameters is passed to a method that throws other exceptions, such as
+ * parameter is passed to a method that throws other exceptions, such as
* {@code java.io.IOException}, the {@code java.lang.NullPointerException} takes
* precedence, unless the Javadoc for the method explicitly states how
* {@code null} is handled, i.e. by throwing {@code java.lang.IllegalArgumentException}.
diff --git a/src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java b/src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java
index 7a8d490d6e5..621c879f712 100644
--- a/src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java
+++ b/src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java
@@ -97,7 +97,7 @@ public final class EventControl {
}
if (eventType.hasThrottle()) {
addControl(Throttle.NAME, defineThrottle(eventType));
- eventType.setThrottler(new Throttler(eventType));
+ eventType.setThrottler(new Throttler());
}
if (eventType.hasLevel()) {
addControl(Level.NAME, defineLevel(eventType));
diff --git a/src/jdk.jfr/share/classes/jdk/jfr/internal/LongMap.java b/src/jdk.jfr/share/classes/jdk/jfr/internal/LongMap.java
index dfb549b5778..3f02e71acdd 100644
--- a/src/jdk.jfr/share/classes/jdk/jfr/internal/LongMap.java
+++ b/src/jdk.jfr/share/classes/jdk/jfr/internal/LongMap.java
@@ -273,7 +273,7 @@ public final class LongMap {
for (int i = 0; i < keys.length; i++) {
T o = objects[i];
if (o != null) {
- list.add(o);
+ list.add(o == NULL_OBJECT ? null : o);
}
}
return list;
diff --git a/src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java b/src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java
index dfe87509e14..c4f0a8e9a0e 100644
--- a/src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java
+++ b/src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java
@@ -30,7 +30,6 @@ import java.util.List;
import java.util.Objects;
import jdk.jfr.SettingDescriptor;
-import jdk.jfr.events.ActiveSettingEvent;
import jdk.jfr.internal.periodic.PeriodicEvents;
import jdk.jfr.internal.util.ImplicitFields;
import jdk.jfr.internal.util.TimespanRate;
diff --git a/src/jdk.jfr/share/classes/jdk/jfr/internal/PrivateAccess.java b/src/jdk.jfr/share/classes/jdk/jfr/internal/PrivateAccess.java
index 95dbd0986dc..fe5d5aea327 100644
--- a/src/jdk.jfr/share/classes/jdk/jfr/internal/PrivateAccess.java
+++ b/src/jdk.jfr/share/classes/jdk/jfr/internal/PrivateAccess.java
@@ -32,7 +32,6 @@ import jdk.jfr.AnnotationElement;
import jdk.jfr.Configuration;
import jdk.jfr.EventSettings;
import jdk.jfr.EventType;
-import jdk.jfr.FlightRecorderPermission;
import jdk.jfr.Recording;
import jdk.jfr.SettingDescriptor;
import jdk.jfr.ValueDescriptor;
diff --git a/src/jdk.jfr/share/classes/jdk/jfr/internal/management/ChunkFilename.java b/src/jdk.jfr/share/classes/jdk/jfr/internal/management/ChunkFilename.java
index 0d8290b206e..47e8de74037 100644
--- a/src/jdk.jfr/share/classes/jdk/jfr/internal/management/ChunkFilename.java
+++ b/src/jdk.jfr/share/classes/jdk/jfr/internal/management/ChunkFilename.java
@@ -24,7 +24,6 @@
*/
package jdk.jfr.internal.management;
-import java.nio.file.Paths;
import java.nio.file.Files;
import java.nio.file.Path;
import java.time.LocalDateTime;
diff --git a/src/jdk.jfr/share/classes/jdk/jfr/internal/periodic/FlushTask.java b/src/jdk.jfr/share/classes/jdk/jfr/internal/periodic/FlushTask.java
index 739f32bf634..bed92a2f283 100644
--- a/src/jdk.jfr/share/classes/jdk/jfr/internal/periodic/FlushTask.java
+++ b/src/jdk.jfr/share/classes/jdk/jfr/internal/periodic/FlushTask.java
@@ -25,7 +25,6 @@
package jdk.jfr.internal.periodic;
import jdk.jfr.internal.JVM;
-import jdk.jfr.internal.MetadataRepository;
import jdk.jfr.internal.PlatformRecorder;
import jdk.jfr.internal.PrivateAccess;
import jdk.jfr.internal.util.Utils;
diff --git a/src/jdk.jfr/share/classes/jdk/jfr/internal/query/Histogram.java b/src/jdk.jfr/share/classes/jdk/jfr/internal/query/Histogram.java
index 0eca381cca4..d3d596dc4b9 100644
--- a/src/jdk.jfr/share/classes/jdk/jfr/internal/query/Histogram.java
+++ b/src/jdk.jfr/share/classes/jdk/jfr/internal/query/Histogram.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2023, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2023, 2025, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -50,7 +50,7 @@ final class Histogram {
private static final class LookupKey {
private Object keys;
- @SuppressWarnings({ "unchecked", "rawtypes" })
+ @SuppressWarnings({ "unchecked"})
public void add(Object o) {
// One key, fast path
if (keys == null) {
@@ -58,8 +58,8 @@ final class Histogram {
return;
}
// Three or more keys
- if (keys instanceof Set set) {
- set.add(o);
+ if (keys instanceof Set> set) {
+ ((Set