jdk/src/solaris/classes/sun/awt/X11/UnsafeXDisposerRecord.java
changeset 3938 ef327bd847c0
parent 2 90ce3da70b43
child 5506 202f599c92aa
equal deleted inserted replaced
3934:487e1aa949c4 3938:ef327bd847c0
    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) {