diff --git a/deps.edn b/deps.edn index e3f3abff..535ddb10 100644 --- a/deps.edn +++ b/deps.edn @@ -19,7 +19,7 @@ "resources" "sci/resources"], :deps {org.clojure/clojure {:mvn/version "1.11.1"}, org.babashka/sci {:local/root "sci"} - org.babashka/babashka.impl.reify {:mvn/version "0.1.1"} + org.babashka/babashka.impl.reify {:mvn/version "0.1.2"} org.babashka/sci.impl.types {:mvn/version "0.0.2"} babashka/babashka.curl {:local/root "babashka.curl"} babashka/fs {:local/root "fs"} diff --git a/project.clj b/project.clj index cc29dbfc..9f70d430 100644 --- a/project.clj +++ b/project.clj @@ -26,7 +26,7 @@ [nrepl/bencode "1.1.0"] [borkdude/sci.impl.reflector "0.0.1"] [org.babashka/sci.impl.types "0.0.2"] - [org.babashka/babashka.impl.reify "0.1.1"] + [org.babashka/babashka.impl.reify "0.1.2"] [org.clojure/core.async "1.5.648"] [org.clojure/test.check "1.1.1"] [com.github.clj-easy/graal-build-time "0.1.0"] diff --git a/reify/build.clj b/reify/build.clj index acbece15..87d76733 100644 --- a/reify/build.clj +++ b/reify/build.clj @@ -3,7 +3,7 @@ [clojure.tools.build.api :as b])) (def lib 'org.babashka/babashka.impl.reify) -(def version "0.1.1") +(def version "0.1.2") (def class-dir "target/classes") (def basis (b/create-basis {:project "deps.edn"})) (def jar-file (format "target/%s-%s.jar" (name lib) version)) diff --git a/reify/src/babashka/impl/reify2/interfaces.clj b/reify/src/babashka/impl/reify2/interfaces.clj index c92cddb0..416578a4 100644 --- a/reify/src/babashka/impl/reify2/interfaces.clj +++ b/reify/src/babashka/impl/reify2/interfaces.clj @@ -22,7 +22,9 @@ java.net.http.WebSocket$Listener java.util.Iterator java.util.function.Consumer + java.util.function.BiConsumer java.util.function.Function + java.util.function.BiFunction java.util.function.Predicate java.util.function.Supplier java.lang.Comparable diff --git a/resources/META-INF/babashka/deps.edn b/resources/META-INF/babashka/deps.edn index e3f3abff..535ddb10 100644 --- a/resources/META-INF/babashka/deps.edn +++ b/resources/META-INF/babashka/deps.edn @@ -19,7 +19,7 @@ "resources" "sci/resources"], :deps {org.clojure/clojure {:mvn/version "1.11.1"}, org.babashka/sci {:local/root "sci"} - org.babashka/babashka.impl.reify {:mvn/version "0.1.1"} + org.babashka/babashka.impl.reify {:mvn/version "0.1.2"} org.babashka/sci.impl.types {:mvn/version "0.0.2"} babashka/babashka.curl {:local/root "babashka.curl"} babashka/fs {:local/root "fs"} diff --git a/src/babashka/impl/classes.clj b/src/babashka/impl/classes.clj index 59b343be..0c693393 100644 --- a/src/babashka/impl/classes.clj +++ b/src/babashka/impl/classes.clj @@ -115,6 +115,9 @@ clojure.lang.Ratio {:fields [{:name "numerator"} {:name "denominator"}]} + clojure.lang.Agent + {:fields [{:name "pooledExecutor"} + {:name "soloExecutor"}]} java.util.Iterator {:methods [{:name "hasNext"} {:name "next"}]} @@ -363,7 +366,10 @@ java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster]) java.util.concurrent.atomic.AtomicReference + java.util.concurrent.CancellationException + java.util.concurrent.CompletionException java.util.concurrent.ExecutionException + java.util.concurrent.Executor java.util.concurrent.LinkedBlockingQueue java.util.concurrent.ScheduledThreadPoolExecutor java.util.concurrent.ThreadPoolExecutor @@ -409,6 +415,8 @@ java.util.UUID java.util.function.Consumer java.util.function.Function + java.util.function.BiConsumer + java.util.function.BiFunction java.util.function.Predicate java.util.function.Supplier java.util.zip.Inflater @@ -454,7 +462,6 @@ ;; list above and then everything reachable via the public class will be ;; visible in the native image. :instance-checks [clojure.lang.AFn - clojure.lang.Agent clojure.lang.AFunction clojure.lang.AMapEntry ;; for proxy clojure.lang.APersistentMap ;; for proxy