Index: java/lang/Class.java =================================================================== RCS file: /cvsroot/classpath/classpath/java/lang/Class.java,v retrieving revision 1.32 diff -u -r1.32 Class.java --- java/lang/Class.java 21 Feb 2005 16:21:49 -0000 1.32 +++ java/lang/Class.java 11 Mar 2005 10:29:29 -0000 @@ -1113,7 +1113,8 @@ } if (constructor == null) throw new InstantiationException(getName()); - if (!Modifier.isPublic(constructor.getModifiers())) + if (!Modifier.isPublic(constructor.getModifiers()) + || !Modifier.isPublic(getModifiers())) { final Constructor finalConstructor = constructor; AccessController.doPrivileged(new PrivilegedAction()