equal
deleted
inserted
replaced
23 * have any questions. |
23 * have any questions. |
24 */ |
24 */ |
25 package sun.awt.X11; |
25 package sun.awt.X11; |
26 |
26 |
27 import sun.misc.Unsafe; |
27 import sun.misc.Unsafe; |
28 import java.util.logging.*; |
28 import sun.util.logging.PlatformLogger; |
29 |
29 |
30 class UnsafeXDisposerRecord implements sun.java2d.DisposerRecord { |
30 class UnsafeXDisposerRecord implements sun.java2d.DisposerRecord { |
31 private static final Logger log = Logger.getLogger("sun.awt.X11.UnsafeXDisposerRecord"); |
31 private static final PlatformLogger log = PlatformLogger.getLogger("sun.awt.X11.UnsafeXDisposerRecord"); |
32 private static Unsafe unsafe = XlibWrapper.unsafe; |
32 private static Unsafe unsafe = XlibWrapper.unsafe; |
33 final long[] unsafe_ptrs, x_ptrs; |
33 final long[] unsafe_ptrs, x_ptrs; |
34 final String name; |
34 final String name; |
35 volatile boolean disposed; |
35 volatile boolean disposed; |
36 final Throwable place; |
36 final Throwable place; |
57 |
57 |
58 public void dispose() { |
58 public void dispose() { |
59 XToolkit.awtLock(); |
59 XToolkit.awtLock(); |
60 try { |
60 try { |
61 if (!disposed) { |
61 if (!disposed) { |
62 if (XlibWrapper.isBuildInternal && "Java2D Disposer".equals(Thread.currentThread().getName()) && log.isLoggable(Level.WARNING)) { |
62 if (XlibWrapper.isBuildInternal && "Java2D Disposer".equals(Thread.currentThread().getName()) && log.isLoggable(PlatformLogger.WARNING)) { |
63 if (place != null) { |
63 if (place != null) { |
64 log.log(Level.WARNING, name + " object was not disposed before finalization!", place); |
64 log.warning(name + " object was not disposed before finalization!", place); |
65 } else { |
65 } else { |
66 log.log(Level.WARNING, name + " object was not disposed before finalization!"); |
66 log.warning(name + " object was not disposed before finalization!"); |
67 } |
67 } |
68 } |
68 } |
69 |
69 |
70 if (unsafe_ptrs != null) { |
70 if (unsafe_ptrs != null) { |
71 for (long l : unsafe_ptrs) { |
71 for (long l : unsafe_ptrs) { |