From 23e1e2ff4a4a75ec268c7925fb98d6b96a01bbcf Mon Sep 17 00:00:00 2001 From: Sergey Bylokhov Date: Wed, 18 Jun 2025 22:54:05 +0000 Subject: [PATCH] 8359180: Apply java.io.Serial annotations in java.instrument Reviewed-by: phh, sspitsyn --- .../java/lang/instrument/IllegalClassFormatException.java | 6 +++++- .../java/lang/instrument/UnmodifiableClassException.java | 6 +++++- .../java/lang/instrument/UnmodifiableModuleException.java | 7 +++++-- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/java.instrument/share/classes/java/lang/instrument/IllegalClassFormatException.java b/src/java.instrument/share/classes/java/lang/instrument/IllegalClassFormatException.java index 7e14665b198..59bde2f6c1f 100644 --- a/src/java.instrument/share/classes/java/lang/instrument/IllegalClassFormatException.java +++ b/src/java.instrument/share/classes/java/lang/instrument/IllegalClassFormatException.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003, 2008, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2003, 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 @@ -25,6 +25,8 @@ package java.lang.instrument; +import java.io.Serial; + /* * Copyright 2003 Wily Technology, Inc. */ @@ -40,6 +42,8 @@ package java.lang.instrument; * @since 1.5 */ public class IllegalClassFormatException extends Exception { + + @Serial private static final long serialVersionUID = -3841736710924794009L; /** diff --git a/src/java.instrument/share/classes/java/lang/instrument/UnmodifiableClassException.java b/src/java.instrument/share/classes/java/lang/instrument/UnmodifiableClassException.java index d6aac1d5b4b..40bae4b5c91 100644 --- a/src/java.instrument/share/classes/java/lang/instrument/UnmodifiableClassException.java +++ b/src/java.instrument/share/classes/java/lang/instrument/UnmodifiableClassException.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2004, 2008, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2004, 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 @@ -25,6 +25,8 @@ package java.lang.instrument; +import java.io.Serial; + /** * Thrown by an implementation of * {@link java.lang.instrument.Instrumentation#redefineClasses Instrumentation.redefineClasses} @@ -34,6 +36,8 @@ package java.lang.instrument; * @since 1.5 */ public class UnmodifiableClassException extends Exception { + + @Serial private static final long serialVersionUID = 1716652643585309178L; /** diff --git a/src/java.instrument/share/classes/java/lang/instrument/UnmodifiableModuleException.java b/src/java.instrument/share/classes/java/lang/instrument/UnmodifiableModuleException.java index 462ee8b71ff..f97294a01c1 100644 --- a/src/java.instrument/share/classes/java/lang/instrument/UnmodifiableModuleException.java +++ b/src/java.instrument/share/classes/java/lang/instrument/UnmodifiableModuleException.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017, 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 @@ -25,14 +25,17 @@ package java.lang.instrument; +import java.io.Serial; + /** * Thrown to indicate that a module cannot be modified. * * @see Instrumentation#redefineModule * @since 9 */ - public class UnmodifiableModuleException extends RuntimeException { + + @Serial private static final long serialVersionUID = 6912511912351080644L; /**