jdk/src/solaris/classes/sun/awt/X11/XlibWrapper.java
changeset 13604 31089af1a447
parent 5506 202f599c92aa
child 20155 65bcc88496eb
equal deleted inserted replaced
13603:f87474d813e6 13604:31089af1a447
    25 
    25 
    26 package sun.awt.X11;
    26 package sun.awt.X11;
    27 
    27 
    28 import java.security.AccessController;
    28 import java.security.AccessController;
    29 import java.security.PrivilegedAction;
    29 import java.security.PrivilegedAction;
       
    30 import sun.security.action.GetPropertyAction;
    30 import sun.misc.*;
    31 import sun.misc.*;
    31 
    32 
    32 final public class XlibWrapper
    33 final public class XlibWrapper
    33 {
    34 {
    34     static Unsafe unsafe = Unsafe.getUnsafe();
    35     static Unsafe unsafe = Unsafe.getUnsafe();
   588 
   589 
   589     static int dataModel;
   590     static int dataModel;
   590     static final boolean isBuildInternal;
   591     static final boolean isBuildInternal;
   591 
   592 
   592     static {
   593     static {
   593         String dataModelProp = (String)AccessController.doPrivileged(
   594         String dataModelProp = AccessController.doPrivileged(
   594             new PrivilegedAction() {
   595             new GetPropertyAction("sun.arch.data.model"));
   595                     public Object run() {
       
   596                         return System.getProperty("sun.arch.data.model");
       
   597                     }
       
   598                 });
       
   599         try {
   596         try {
   600             dataModel = Integer.parseInt(dataModelProp);
   597             dataModel = Integer.parseInt(dataModelProp);
   601         } catch (Exception e) {
   598         } catch (Exception e) {
   602             dataModel = 32;
   599             dataModel = 32;
   603         }
   600         }
   645         }
   642         }
   646         return eventToString[0];
   643         return eventToString[0];
   647     }
   644     }
   648 
   645 
   649     private static boolean getBuildInternal() {
   646     private static boolean getBuildInternal() {
   650         String javaVersion = XToolkit.getSystemProperty("java.version");
   647         String javaVersion = AccessController.doPrivileged(
       
   648                                  new GetPropertyAction("java.version"));
   651         return javaVersion != null && javaVersion.contains("internal");
   649         return javaVersion != null && javaVersion.contains("internal");
   652     }
   650     }
   653 
   651 
   654     static native void PrintXErrorEvent(long display, long event_ptr);
   652     static native void PrintXErrorEvent(long display, long event_ptr);
   655 }
   653 }