Hi all,

This commit removes some unnecessary ThreadGroup access checks
that were happening during Thread and ThreadGroup access checks.
This fixes the failures in the Mauve tests I committed earlier
today.

Cheers,
Gary
Index: ChangeLog
===================================================================
RCS file: /cvsroot/classpath/classpath/ChangeLog,v
retrieving revision 1.7348
diff -u -r1.7348 ChangeLog
--- ChangeLog   10 May 2006 10:15:44 -0000      1.7348
+++ ChangeLog   10 May 2006 13:54:03 -0000
@@ -1,3 +1,11 @@
+2006-05-10  Gary Benson  <[EMAIL PROTECTED]>
+
+       * java/lang/ThreadGroup.java (parent): Make package-private.
+       * java/lang/SecurityManager.java (checkAccess(Thread)):
+       Reference ThreadGroup.parent directly to avoid extra checks.
+       * java/lang/SecurityManager.java (checkAccess(ThreadGroup)):
+       Likewise.
+
 2006-05-10  Roman Kennke <[EMAIL PROTECTED]>
 
        Reported by Ingo Proetel ([EMAIL PROTECTED])
Index: java/lang/ThreadGroup.java
===================================================================
RCS file: /cvsroot/classpath/classpath/java/lang/ThreadGroup.java,v
retrieving revision 1.20
diff -u -r1.20 ThreadGroup.java
--- java/lang/ThreadGroup.java  12 Apr 2006 12:04:18 -0000      1.20
+++ java/lang/ThreadGroup.java  10 May 2006 13:54:03 -0000
@@ -66,7 +66,7 @@
   static boolean had_uncaught_exception;
 
   /** The parent thread group. */
-  private final ThreadGroup parent;
+  final ThreadGroup parent;
 
   /** The group name, non-null. */
   final String name;
Index: java/lang/SecurityManager.java
===================================================================
RCS file: /cvsroot/classpath/classpath/java/lang/SecurityManager.java,v
retrieving revision 1.33
diff -u -r1.33 SecurityManager.java
--- java/lang/SecurityManager.java      10 Jan 2006 12:18:09 -0000      1.33
+++ java/lang/SecurityManager.java      10 May 2006 13:54:03 -0000
@@ -421,7 +421,7 @@
   public void checkAccess(Thread thread)
   {
     if (thread.getThreadGroup() != null 
-       && thread.getThreadGroup().getParent() == null)
+       && thread.getThreadGroup().parent == null)
       checkPermission(new RuntimePermission("modifyThread"));
   }
 
@@ -454,7 +454,7 @@
    */
   public void checkAccess(ThreadGroup g)
   {
-    if (g.getParent() == null)
+    if (g.parent == null)
       checkPermission(new RuntimePermission("modifyThreadGroup"));
   }
 

Reply via email to