src/java.base/share/classes/java/lang/invoke/SerializedLambda.java
branchdatagramsocketimpl-branch
changeset 58678 9cf78a70fa4f
parent 51118 2467bd84c59b
child 58679 9c3209ff7550
--- a/src/java.base/share/classes/java/lang/invoke/SerializedLambda.java	Thu Oct 17 20:27:44 2019 +0100
+++ b/src/java.base/share/classes/java/lang/invoke/SerializedLambda.java	Thu Oct 17 20:53:35 2019 +0100
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2012, 2019, 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
@@ -65,6 +65,7 @@
  * @since 1.8
  */
 public final class SerializedLambda implements Serializable {
+    @java.io.Serial
     private static final long serialVersionUID = 8025925345765570181L;
     private final Class<?> capturingClass;
     private final String functionalInterfaceClass;
@@ -75,6 +76,7 @@
     private final String implMethodSignature;
     private final int implMethodKind;
     private final String instantiatedMethodType;
+    @SuppressWarnings("serial") // Not statically typed as Serializable
     private final Object[] capturedArgs;
 
     /**
@@ -225,6 +227,7 @@
         return capturedArgs[i];
     }
 
+    @java.io.Serial
     private Object readResolve() throws ObjectStreamException {
         try {
             Method deserialize = AccessController.doPrivileged(new PrivilegedExceptionAction<>() {