From 48132fbb65bd4938debf360f806d5fd7dd39856c Mon Sep 17 00:00:00 2001 From: Erik Gahlin Date: Tue, 31 Mar 2026 17:13:58 +0000 Subject: [PATCH] 8381170: JFR: Recursion in jdk.MethodTrace caused by Integer::reverseBytes Reviewed-by: shade --- .../classes/jdk/jfr/internal/tracing/ExcludeList.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/jdk.jfr/share/classes/jdk/jfr/internal/tracing/ExcludeList.java b/src/jdk.jfr/share/classes/jdk/jfr/internal/tracing/ExcludeList.java index 58408da811e..4ba6887e6a5 100644 --- a/src/jdk.jfr/share/classes/jdk/jfr/internal/tracing/ExcludeList.java +++ b/src/jdk.jfr/share/classes/jdk/jfr/internal/tracing/ExcludeList.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2025, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2025, 2026, 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 @@ -59,7 +59,14 @@ public final class ExcludeList { "java.lang.String::checkIndex", // Used by charAt(int) "java.lang.String::isLatin1", // Used by charAt() "java.lang.String::equals", // Used by StringPool - "java.lang.String::hashCode" // Used by StringPool + "java.lang.String::hashCode", // Used by StringPool + // Used by Bits during Event::commit(), directly or indirectly + "java.lang.Integer::reverseBytes", + "java.lang.Long::reverseBytes", + "java.lang.Float::floatToIntBits", + "java.lang.Float::isNaN", + "java.lang.Double::doubleToLongBits", + "java.lang.Double::isNaN" ); public static boolean containsMethod(String methodName) {