--- old/src/java.base/share/classes/jdk/internal/misc/JavaSecurityAccess.java 2019-06-26 16:12:27.184297600 +0200 +++ new/src/java.base/share/classes/jdk/internal/misc/JavaSecurityAccess.java 2019-06-26 16:12:26.282463000 +0200 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2010, 2018, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2010, 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 @@ -26,28 +26,13 @@ package jdk.internal.misc; import java.security.AccessControlContext; -import java.security.PermissionCollection; import java.security.PrivilegedAction; -import java.security.ProtectionDomain; +/** This JavaSecurityAccess stub has to be kept in jdk.internal.misc in JDK 11 to keep + * sun.reflect.ReflectionFactory::newInstanceForSerialization working after backporting + * JDK-8211122 */ public interface JavaSecurityAccess { - T doIntersectionPrivilege(PrivilegedAction action, AccessControlContext stack, AccessControlContext context); - - T doIntersectionPrivilege(PrivilegedAction action, - AccessControlContext context); - - ProtectionDomain[] getProtectDomains(AccessControlContext context); - - interface ProtectionDomainCache { - void put(ProtectionDomain pd, PermissionCollection pc); - PermissionCollection get(ProtectionDomain pd); - } - - /** - * Returns the ProtectionDomainCache. - */ - ProtectionDomainCache getProtectionDomainCache(); }