jdk/src/share/classes/java/io/ObjectStreamField.java
changeset 18260 7ef05ae0bd19
parent 18238 d1ed51b53296
child 19029 30c64a024c86
--- a/jdk/src/share/classes/java/io/ObjectStreamField.java	Tue Apr 30 13:55:48 2013 +0400
+++ b/jdk/src/share/classes/java/io/ObjectStreamField.java	Thu May 02 10:46:09 2013 +0200
@@ -162,9 +162,11 @@
      */
     @CallerSensitive
     public Class<?> getType() {
-        Class<?> caller = Reflection.getCallerClass();
-        if (ReflectUtil.needsPackageAccessCheck(caller.getClassLoader(), type.getClassLoader())) {
-            ReflectUtil.checkPackageAccess(type);
+        if (System.getSecurityManager() != null) {
+            Class<?> caller = Reflection.getCallerClass();
+            if (ReflectUtil.needsPackageAccessCheck(caller.getClassLoader(), type.getClassLoader())) {
+                ReflectUtil.checkPackageAccess(type);
+            }
         }
         return type;
     }