Skip to content

Commit d436c9c

Browse files
committed
off mhandle
1 parent d27759e commit d436c9c

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/main/clojure/clojure/core/async/impl/dispatch.clj

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -105,11 +105,10 @@
105105

106106
(def ^:private virtual-thread?
107107
(if virtual-threads-available?
108-
(let [lookup (MethodHandles/lookup)
109-
t (MethodType/methodType Boolean/TYPE)
110-
^MethodHandle mh (.findVirtual lookup Thread "isVirtual" t)]
111-
(fn [^Thread thread]
112-
(.invokeWithArguments mh [thread])))
108+
(let [meth (.getMethod (Class/forName "java.lang.Thread") "isVirtual" (into-array Class []))
109+
vargs (object-array 0)]
110+
(fn [thread]
111+
(.invoke meth thread vargs)))
113112
(constantly false)))
114113

115114
(defn in-vthread? []

0 commit comments

Comments
 (0)