--- old/src/jdk.unsupported/share/classes/sun/misc/Signal.java 2018-11-02 08:21:46.000000000 -0700 +++ new/src/jdk.unsupported/share/classes/sun/misc/Signal.java 2018-11-02 08:21:45.000000000 -0700 @@ -25,7 +25,7 @@ package sun.misc; -import java.util.Objects; +import jdk.internal.unsupported.SignalDelegate; /** * This class provides ANSI/ISO C signal support. A Java program can register @@ -74,8 +74,7 @@ */ public final class Signal { - // Delegate to jdk.internal.misc.Signal. - private final jdk.internal.misc.Signal iSignal; + private final SignalDelegate iSignal; /* Returns the signal number */ public int getNumber() { @@ -136,7 +135,7 @@ * @see sun.misc.Signal#getName() */ public Signal(String name) { - iSignal = new jdk.internal.misc.Signal(name); + iSignal = new SignalDelegate(name); } /** @@ -154,8 +153,8 @@ public static synchronized SignalHandler handle(Signal sig, SignalHandler handler) throws IllegalArgumentException { - jdk.internal.misc.Signal.Handler oldHandler = jdk.internal.misc.Signal.handle(sig.iSignal, - InternalMiscHandler.of(sig, handler)); + SignalDelegate.Handler oldHandler = SignalDelegate.handle(sig.iSignal, + SignalDelegateHandler.of(sig, handler)); return SunMiscHandler.of(sig.iSignal, oldHandler); } @@ -166,59 +165,59 @@ * @see sun.misc.Signal#handle(Signal sig, SignalHandler handler) */ public static void raise(Signal sig) throws IllegalArgumentException { - jdk.internal.misc.Signal.raise(sig.iSignal); + SignalDelegate.raise(sig.iSignal); } /* - * Wrapper class to proxy a SignalHandler to a jdk.internal.misc.Signal.Handler. + * Wrapper class to proxy a SignalHandler to a jdk.internal.unsupported.SunMiscSignal.Handler. */ - static final class InternalMiscHandler implements jdk.internal.misc.Signal.Handler { + static final class SignalDelegateHandler implements SignalDelegate.Handler { private final SignalHandler handler; private final Signal signal; - static jdk.internal.misc.Signal.Handler of(Signal signal, SignalHandler handler) { + static SignalDelegate.Handler of(Signal signal, SignalHandler handler) { if (handler == SignalHandler.SIG_DFL) { - return jdk.internal.misc.Signal.Handler.SIG_DFL; + return SignalDelegate.Handler.SIG_DFL; } else if (handler == SignalHandler.SIG_IGN) { - return jdk.internal.misc.Signal.Handler.SIG_IGN; + return SignalDelegate.Handler.SIG_IGN; } else if (handler instanceof SunMiscHandler) { return ((SunMiscHandler)handler).iHandler; } else { - return new InternalMiscHandler(signal, handler); + return new SignalDelegateHandler(signal, handler); } } - private InternalMiscHandler(Signal signal, SignalHandler handler) { + private SignalDelegateHandler(Signal signal, SignalHandler handler) { this.handler = handler; this.signal = signal; } @Override - public void handle(jdk.internal.misc.Signal ignore) { + public void handle(SignalDelegate ignore) { handler.handle(signal); } } /* - * Wrapper class to proxy a jdk.internal.misc.Signal.Handler to a SignalHandler. + * Wrapper class to proxy a jdk.internal.unsupported.SunMiscSignal.Handler to a SignalHandler. */ static final class SunMiscHandler implements SignalHandler { - private final jdk.internal.misc.Signal iSignal; - private final jdk.internal.misc.Signal.Handler iHandler; + private final SignalDelegate iSignal; + private final SignalDelegate.Handler iHandler; - static SignalHandler of(jdk.internal.misc.Signal signal, jdk.internal.misc.Signal.Handler handler) { - if (handler == jdk.internal.misc.Signal.Handler.SIG_DFL) { + static SignalHandler of(SignalDelegate signal, SignalDelegate.Handler handler) { + if (handler == SignalDelegate.Handler.SIG_DFL) { return SignalHandler.SIG_DFL; - } else if (handler == jdk.internal.misc.Signal.Handler.SIG_IGN) { + } else if (handler == SignalDelegate.Handler.SIG_IGN) { return SignalHandler.SIG_IGN; - } else if (handler instanceof InternalMiscHandler) { - return ((InternalMiscHandler) handler).handler; + } else if (handler instanceof SignalDelegateHandler) { + return ((SignalDelegateHandler) handler).handler; } else { return new SunMiscHandler(signal, handler); } } - SunMiscHandler(jdk.internal.misc.Signal iSignal, jdk.internal.misc.Signal.Handler iHandler) { + SunMiscHandler(SignalDelegate iSignal, SignalDelegate.Handler iHandler) { this.iSignal = iSignal; this.iHandler = iHandler; }