OpenJDK / jdk8u / jdk8u / jdk
changeset 11073:381fbc74c31d
8078440: Safer managed types
Reviewed-by: dfuchs, ahgross
author | sjiang |
---|---|
date | Thu, 07 May 2015 09:37:27 +0200 |
parents | ef78fdc092bd |
children | 5dd2af6ab92e |
files | src/share/classes/javax/management/openmbean/OpenMBeanAttributeInfoSupport.java |
diffstat | 1 files changed, 4 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/src/share/classes/javax/management/openmbean/OpenMBeanAttributeInfoSupport.java Tue May 05 13:19:28 2015 -0700 +++ b/src/share/classes/javax/management/openmbean/OpenMBeanAttributeInfoSupport.java Thu May 07 09:37:27 2015 +0200 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2000, 2015, 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 @@ -45,7 +45,6 @@ import javax.management.ImmutableDescriptor; import javax.management.MBeanAttributeInfo; import com.sun.jmx.remote.util.EnvHelp; -import sun.reflect.misc.ConstructorUtil; import sun.reflect.misc.MethodUtil; import sun.reflect.misc.ReflectUtil; @@ -692,8 +691,9 @@ private static <T> T convertFromString(String s, OpenType<T> openType) { Class<T> c; try { - ReflectUtil.checkPackageAccess(openType.safeGetClassName()); - c = cast(Class.forName(openType.safeGetClassName())); + String className = openType.safeGetClassName(); + ReflectUtil.checkPackageAccess(className); + c = cast(Class.forName(className)); } catch (ClassNotFoundException e) { throw new NoClassDefFoundError(e.toString()); // can't happen }