OSDN Git Service

572d803a30040ef96423f0198079036913605dd1
[pf3gnuchains/gcc-fork.git] / libjava / java / lang / reflect / AccessibleObject.java
1 // AccessibleObject.java - Base for reflection objects.
2
3 /* Copyright (C) 1998, 1999  Red Hat, Inc.
4
5    This file is part of libgcj.
6
7 This software is copyrighted work licensed under the terms of the
8 Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
9 details.  */
10  
11 package java.lang.reflect;
12
13 /**
14  * @author Tom Tromey <tromey@cygnus.com>
15  * @date December 12, 1998
16  */
17 /* Written using JDK 1.2 beta docs.
18  * Status:  Believed complete and correct.
19  */
20
21 public class AccessibleObject
22 {
23   protected AccessibleObject ()
24     {
25       flag = false;
26     }
27
28   boolean isAccessible ()
29     {
30       return flag;
31     }
32
33   static void setAccessible (AccessibleObject[] array, boolean flag)
34     {
35       checkPermission ();
36       for (int i = 0; i < array.length; ++i)
37         array[i].flag = flag;
38     }
39
40   void setAccessible (boolean flag)
41     {
42       checkPermission ();
43       this.flag = flag;
44     }
45
46   private static final void checkPermission ()
47     {
48       SecurityManager sm = System.getSecurityManager();
49       // FIXME: sm.checkPermission(ReflectPermission ("suppressAccessChecks"))
50     }
51
52   private boolean flag;
53 }