diff --git a/src/babashka/impl/classes.clj b/src/babashka/impl/classes.clj index 892c7623..684a2081 100644 --- a/src/babashka/impl/classes.clj +++ b/src/babashka/impl/classes.clj @@ -404,6 +404,8 @@ java.util.zip.ZipEntry java.util.zip.ZipException java.util.zip.ZipFile + sun.misc.Signal + sun.misc.SignalHandler ~(symbol "[B") ~(symbol "[I") ~(symbol "[Ljava.lang.Object;") diff --git a/src/babashka/impl/proxy.clj b/src/babashka/impl/proxy.clj index b4341d06..079e47fb 100644 --- a/src/babashka/impl/proxy.clj +++ b/src/babashka/impl/proxy.clj @@ -72,7 +72,12 @@ ["javax.net.ssl.HostnameVerifier" #{}] (proxy [javax.net.ssl.HostnameVerifier] [] - (verify [host-name session] ((method-or-bust methods 'verify) this host-name session)))))) + (verify [host-name session] ((method-or-bust methods 'verify) this host-name session))) + + ["sun.misc.SignalHandler" #{}] + (proxy [sun.misc.SignalHandler] [] + (handle [sig] + ((method-or-bust methods 'handle) this sig)))))) (defn class-sym [c] (symbol (class-name c))) diff --git a/src/babashka/impl/reify.clj b/src/babashka/impl/reify.clj index f9f5895a..fa3fff55 100644 --- a/src/babashka/impl/reify.clj +++ b/src/babashka/impl/reify.clj @@ -183,4 +183,7 @@ resolveAlias [[this sym]] resolveVar [[this sym]]} + sun.misc.SignalHandler + {handle [[this signal]]} + }))