equal
deleted
inserted
replaced
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 } |