diff --git a/.gitignore b/.gitignore index f2786d7..3fed046 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,11 @@ config/*.toml .idea .vscode/ + +temp/ +.holy-lambda/ +?/ +.cpcache/ +.clj-kondo/ +.lsp/ +.DS_Store diff --git a/headless/Dockerfile b/headless/Dockerfile deleted file mode 100644 index ecb6d85..0000000 --- a/headless/Dockerfile +++ /dev/null @@ -1,50 +0,0 @@ -FROM fedora:latest AS builder - -ARG TARGETARCH - -RUN yum install gcc glibc-devel zlib-devel libstdc++-static curl git -y -RUN yum install zlib-devel zlib-static -y -RUN yum install glibc-static -y - -# Install Enterprise GraalVM and Dependencies (needed to compile native image with JNI invocations) -RUN cd / && mkdir graal - -COPY resources/graalvm-ee-java19-${TARGETARCH}.tar.gz /graal/graal.tar -COPY resources/graal-config /graal/config - -WORKDIR /graal - -RUN tar -xzf graal.tar && rm graal.tar - -ENV PATH="${PATH}:/graal/graalvm-ee-java19-22.3.0/bin" -ENV JAVA_HOME="/graal/graalvm-ee-java19-22.3.0" - -RUN gu install native-image -A --config /graal/config - -COPY resources/pod-jaydeesimon-jsoup-0.1-standalone.jar jsoup-pod.jar -RUN native-image -jar jsoup-pod.jar -H:Name=finder --static -H:+ReportExceptionStackTraces -J-Dclojure.spec.skip-macros=true -J-Dclojure.compiler.direct-linking=true -H:Log=registerResource: --initialize-at-build-time -H:EnableURLProtocols=http,https --verbose --allow-incomplete-classpath --no-fallback --no-server -J-Xmx8g - -FROM debian:stretch AS runner -USER root - -# Install chromedriver -RUN apt-get update && apt install chromium-driver curl -y - -# Install script interpreter -RUN curl -sLO https://raw.githubusercontent.com/babashka/babashka/master/install -RUN chmod a+x install -RUN ["/bin/bash", "./install", "--static"] - -COPY --from=builder /graal /graal -RUN mkdir babashka -WORKDIR /babashka - -COPY src/find.clj src/find.clj -COPY --from=builder /graal/finder bb/finder -COPY bb.edn bb.edn -ENV PATH="${PATH}:/graal/graalvm-ee-java19-22.3.0/bin" -ENV JAVA_HOME="/graal/graalvm-ee-java19-22.3.0" - -RUN bb prepare -WORKDIR /babashka -ENTRYPOINT ["bb", "./src/find.clj"] diff --git a/headless/Dockerfile.amd b/headless/Dockerfile.amd new file mode 100644 index 0000000..f152f26 --- /dev/null +++ b/headless/Dockerfile.amd @@ -0,0 +1,5 @@ +FROM scratch + +COPY dist/bin/amd64/output-serial-gc headless + +ENTRYPOINT ["./headless"] \ No newline at end of file diff --git a/headless/Dockerfile.arm b/headless/Dockerfile.arm new file mode 100644 index 0000000..a9382d6 --- /dev/null +++ b/headless/Dockerfile.arm @@ -0,0 +1,10 @@ +from dlbears/scratch-arm-dlls:latest as dlls +from scratch +USER root +RUN apk add gcompat + +COPY --from=dlls /lib/ /lib +COPY --from=dlls /lib64/ /lib64 +COPY dist/bin/arm64/output-noop-gc headless + +ENTRYPOINT ["./headless"] \ No newline at end of file diff --git a/headless/Dockerfile.script b/headless/Dockerfile.script new file mode 100644 index 0000000..7cd1573 --- /dev/null +++ b/headless/Dockerfile.script @@ -0,0 +1,42 @@ +FROM debian:stretch AS runner +USER root +ARG TARGETARCH +ENV GRAAL_VERSION=22.3.0 +ENV JAVA_VERSION=11 +# Install chromedriver +RUN apt-get update && apt install chromium-driver curl -y + +# Install script interpreter +RUN curl -sLO https://raw.githubusercontent.com/babashka/babashka/master/install +RUN chmod a+x install +RUN ["/bin/bash", "./install", "--static"] + +# Install JVM (for loading jsoup pod and other java deps) +RUN cd / && mkdir graal +WORKDIR /graal +RUN curl -sLO https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-22.3.0/graalvm-ce-java11-linux-aarch64-22.3.0.tar.gz +RUN tar -xzf graalvm-ce-java11-linux-aarch64-22.3.0.tar.gz + + # else \ + # curl -O -J https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-${GRAAL_VERSION}/graalvm-ce-java${JAVA_VERSION}-linux-${TARGETARCH}-${GRAAL_VERSION}.tar.gz; \ + # tar -xvf graalvm-ce-java${JAVA_VERSION}-linux-${TARGETARCH}-${GRAAL_VERSION}.tar.gz; \ + # fi; +# RUN apt-get install gzip +#RUN set -eux && gunzip -dc graalvm-ce-java${JAVA_VERSION}-linux-${TARGETARCH}-${GRAAL_VERSION}.tar.gz | tar x -C /opt/ + +ENV PATH=/graal/graalvm-ce-java11-22.3.0/bin:$PATH +ENV JAVA_HOME=/graal/graalvm-ce-java11-22.3.0 + +RUN cd / && mkdir babashka +WORKDIR /babashka + +COPY dist/jar/pod-jaydeesimon-jsoup-0.1-standalone.jar dist/jar/pod-jaydeesimon-jsoup-0.1-standalone.jar +COPY bb.edn bb.edn +COPY deps.edn deps.edn + +RUN apt-get install -y git +RUN bb prepare + +COPY src/headless/find.cljc src/headless/find.cljc + +ENTRYPOINT ["bb", "./src/headless/find.cljc"] diff --git a/headless/bb.edn b/headless/bb.edn index fd23657..224390e 100644 --- a/headless/bb.edn +++ b/headless/bb.edn @@ -1,5 +1,76 @@ -{ - :paths ["src"] +{:paths ["src" "jsoup"] :deps {etaoin/etaoin {:mvn/version "1.0.38"} - org.clojars.askonomm/ruuter {:mvn/version "1.3.2"}} - } + org.clojars.askonomm/ruuter {:mvn/version "1.3.2"} + io.github.FieryCod/holy-lambda-babashka-tasks + {:git/url "https://github.com/FieryCod/holy-lambda" + :deps/root "./modules/holy-lambda-babashka-tasks" + :sha "1469bb96b85c2c65a52df9e3a4914dde1b4c816f"} + io.github.FieryCod/holy-lambda {:mvn/version "0.6.6"}} + + :min-bb-version "0.3.7" + :holy-lambda/options {;; User should use docker for local development and use `HL_NO_DOCKER` environment variable + ;; set to "true" for CI based deployments. + ;; For CI based deployments user should base it's builder image on `fierycod/graalvm-native-image:ce` + :docker {;; Check https://docs.docker.com/network/ + ;; Network setting for future versions of HL will propagate to AWS SAM as well + ;; Options: "host"|"bridge"|"overlay"|"none"|nil|"macvlan" + :network "host" + + ;; HL runs bb tasks in docker context which means that local libraries will not work out-of-the-box. + ;; + ;; To make local libraries work with HL you have to: + ;; 1. Mount your local library folder as a docker volume. + ;; 2. Modify the `deps.edn` to use library path available in docker context. + ;; Preferably use `deps.edn` alias and reference it's name in `:build:clj-name` + ;; ---------------------------------------------------------------------------- + ;; Single volume definition: + ;; + ;; {:docker "/path-where-to-mount-local-library-on-docker" + ;; :host "relative-local-library-path"} + ;;:volumes [{:docker "/holy-lambda" + ;; :host "./"}] + + ;; GraalVM Community holy-lambda compatible docker image + ;; You can always build your own GraalVM image with enterprise edition + :image "dlbears/graalvm-native-image:ee"} + :build {:compile-cmd "clj -T:build uberjar" + :graalvm-home nil} + :runtime + {;; :pods {org.babashka/aws "0.0.5"} + + ;; For `:native` runtime you can provide your own bootstrap file + ;; :bootstrap-file "bootstrap" + + ;; For `:native` runtime you can provide some native resources which will be available during lambda execution + ;; Resources are packed as is. + :native-deps "resources" + + ;; Specify custom arguments for native image generation + ;; Works only on `:native` runtime. + ;; Check https://www.graalvm.org/reference-manual/native-image/Options/ + :native-image-args + ["--verbose" + ;"-H:+StaticExecutableWithDynamicLibC" ; aarch64 and x86 + ;"--static" ; x86 only + ;"--libc=musl" ; x86 only + "--gc=epsilon" ; [ g1 (x86 only), serial, epsilon ] + "--no-fallback" + "--enable-url-protocols=http,https" + "--report-unsupported-elements-at-runtime" + "-H:+AllowIncompleteClasspath" + "--no-server" + "--initialize-at-build-time" + "--initialize-at-run-time=org.httpkit.client.ClientSslEngineFactory\\$SSLHolder,org.apache.http.impl.auth.NTLMEngineImpl" + "--trace-object-instantiation=java.security.SecureRandom"]}} + :tasks {:requires ([holy-lambda.tasks]) + + hl:docker:run holy-lambda.tasks/hl:docker:run + + hl:native:conf holy-lambda.tasks/hl:native:conf + hl:native:executable holy-lambda.tasks/hl:native:executable + hl:babashka:sync holy-lambda.tasks/hl:babashka:sync + hl:sync holy-lambda.tasks/hl:sync + hl:compile holy-lambda.tasks/hl:compile + hl:doctor holy-lambda.tasks/hl:doctor + hl:clean holy-lambda.tasks/hl:clean + hl:version holy-lambda.tasks/hl:version}} \ No newline at end of file diff --git a/headless/build.clj b/headless/build.clj new file mode 100644 index 0000000..35421f5 --- /dev/null +++ b/headless/build.clj @@ -0,0 +1,24 @@ +(ns build + (:require + [clojure.tools.build.api :as b])) + +(def class-dir ".holy-lambda/target/classes") +(def basis (b/create-basis {:project "deps.edn"})) + +(defn clean [_] + (b/delete {:path ".holy-lambda/target"}) + (b/delete {:path ".holy-lambda/build"})) + + +;; Compile clojure code into standalone jar +(defn uberjar [_] + (b/copy-dir {:src-dirs ["src" "resources"] + :target-dir class-dir}) + (b/compile-clj {:basis basis + :src-dirs ["src"] + :ns-compile ['headless.find] ;; Only package this namespace + :class-dir class-dir}) + (b/uber {:class-dir class-dir + :main 'headless.find + :basis basis + :uber-file ".holy-lambda/build/output.jar"})) \ No newline at end of file diff --git a/headless/deps.edn b/headless/deps.edn new file mode 100644 index 0000000..ab2db8d --- /dev/null +++ b/headless/deps.edn @@ -0,0 +1,19 @@ + +{:deps {etaoin/etaoin {:mvn/version "1.0.38"} + nrepl/bencode {:mvn/version "1.1.0"} + org.jsoup/jsoup {:mvn/version "1.15.3"} + org.clojars.askonomm/ruuter {:mvn/version "1.3.2"} + http-kit/http-kit {:mvn/version "2.6.0"} + org.clojure/core.match {:mvn/version "1.0.0"} + org.babashka/cli {:mvn/version "0.5.40"} + babashka/babashka.pods {:mvn/version "0.1.0"} + org.clojure/clojure {:mvn/version "1.10.3"} + io.github.FieryCod/holy-lambda {:mvn/version "0.6.6"} + com.github.clj-easy/graal-build-time {:mvn/version "0.1.4"}} + + :paths ["src" "resources" "jsoup"] + :aliases + {:build {:deps {io.github.clojure/tools.build {:git/tag "v0.8.3" :git/sha "0d20256"}} + :ns-default build + :exec-fn build/uber + :jvm-opts ["-Dclojure.compiler.direct-linking=true" "-Dclojure.spec.skip-macros=true"]}}} \ No newline at end of file diff --git a/headless/dist/bin/amd64/output-noop-gc b/headless/dist/bin/amd64/output-noop-gc new file mode 100755 index 0000000..a2509e2 Binary files /dev/null and b/headless/dist/bin/amd64/output-noop-gc differ diff --git a/headless/dist/bin/amd64/output-serial-gc b/headless/dist/bin/amd64/output-serial-gc new file mode 100755 index 0000000..0eee876 Binary files /dev/null and b/headless/dist/bin/amd64/output-serial-gc differ diff --git a/headless/dist/bin/arm64/jsoupnative b/headless/dist/bin/arm64/jsoupnative new file mode 100755 index 0000000..de04a29 Binary files /dev/null and b/headless/dist/bin/arm64/jsoupnative differ diff --git a/headless/dist/bin/arm64/output-noop-gc b/headless/dist/bin/arm64/output-noop-gc new file mode 100755 index 0000000..578fc93 Binary files /dev/null and b/headless/dist/bin/arm64/output-noop-gc differ diff --git a/headless/dist/jar/output.jar b/headless/dist/jar/output.jar new file mode 100644 index 0000000..2be55bd Binary files /dev/null and b/headless/dist/jar/output.jar differ diff --git a/headless/resources/pod-jaydeesimon-jsoup-0.1-standalone.jar b/headless/dist/jar/pod-jaydeesimon-jsoup-0.1-standalone.jar similarity index 100% rename from headless/resources/pod-jaydeesimon-jsoup-0.1-standalone.jar rename to headless/dist/jar/pod-jaydeesimon-jsoup-0.1-standalone.jar diff --git a/headless/jsoup/pod/jaydeesimon/jsoup.clj b/headless/jsoup/pod/jaydeesimon/jsoup.clj new file mode 100644 index 0000000..31b9056 --- /dev/null +++ b/headless/jsoup/pod/jaydeesimon/jsoup.clj @@ -0,0 +1,113 @@ +(ns pod.jaydeesimon.jsoup + (:refer-clojure :exclude [read read-string]) + (:require [bencode.core :as bencode] + [clojure.edn :as edn]) + (:import (org.jsoup Jsoup) + (java.io PushbackInputStream) + (org.jsoup.nodes Element Attribute)) + (:gen-class)) + +(set! *warn-on-reflection* true) + +(def stdin (PushbackInputStream. System/in)) + +(defn write [v] + (bencode/write-bencode System/out v) + (.flush System/out)) + +(defn read-string [^"[B" v] + (String. v)) + +(defn read [] + (bencode/read-bencode stdin)) + +(defn select [html css-query] + (let [elements (-> (Jsoup/parse html) + (.select ^String css-query))] + (map (fn [element] + {:id (.id ^Element element) + :class-names (.classNames ^Element element) + :tag-name (.normalName ^Element element) + :attrs (->> (.attributes ^Element element) + .iterator + iterator-seq + (map (juxt (memfn ^Attribute getKey) (memfn ^Attribute getValue))) + (into {})) + :own-text (.ownText ^Element element) + :text (.text ^Element element) + :whole-text (.wholeText ^Element element) + :inner-html (.html ^Element element) + :outer-html (.outerHtml ^Element element)}) + elements))) + +(def lookup + {'pod.jaydeesimon.jsoup/select select}) + +;; Copied from https://github.com/babashka/pod-babashka-hsqldb/blob/master/src/pod/babashka/hsqldb.clj#L33 +(defn -main [& _args] + (loop [] + (let [message (try (read) + (catch java.io.EOFException _ + ::EOF))] + (when-not (identical? ::EOF message) + (let [op (get message "op") + op (read-string op) + op (keyword op) + id (some-> (get message "id") + read-string) + id (or id "unknown")] + (case op + :describe (do (write {"format" "edn" + "namespaces" [{"name" "pod.jaydeesimon.jsoup" + "vars" [{"name" "select"}]}] + "id" id + "ops" {"shutdown" {}}}) + (recur)) + :invoke (do (try + (let [var (-> (get message "var") + read-string + symbol) + args (get message "args") + args (read-string args) + args (edn/read-string args)] + (if-let [f (lookup var)] + (let [value (pr-str (apply f args)) + reply {"value" value + "id" id + "status" ["done"]}] + (write reply)) + (throw (ex-info (str "Var not found: " var) {})))) + (catch Throwable e + (binding [*out* *err*] + (println e)) + (let [reply {"ex-message" (ex-message e) + "ex-data" (pr-str + (assoc (ex-data e) + :type (class e))) + "id" id + "status" ["done" "error"]}] + (write reply)))) + (recur)) + :shutdown (System/exit 0) + (recur))))))) + +(comment + + ;; Run these commands in Babashka + (require '[babashka.pods :as pods]) + + ;; for the uberjar + (pods/load-pod ["java" "-jar" "target/uberjar/pod-jaydeesimon-jsoup-0.1-standalone.jar"]) + + ;; for the graalvm compiled binary + (pods/load-pod "./pod-jaydeesimon-jsoup") + + (require '[pod.jaydeesimon.jsoup :as jsoup]) + + (-> (curl/get "https://clojure.org") + :body + (jsoup/select "div.clj-header-message") + first + :text) + + ) diff --git a/headless/resources/native-agents-payloads/1-static.edn b/headless/resources/native-agents-payloads/1-static.edn new file mode 100644 index 0000000..dfca688 --- /dev/null +++ b/headless/resources/native-agents-payloads/1-static.edn @@ -0,0 +1,31 @@ +{:name "headless.find.-main" ; Qualified path of Lambda Handler + :request {:event {:batch [{:url "https://gist.github.com/synycboom/9f64460e3fcf5d0a03af2a9570e993e3", + :matcher "match-this-text", + :match-by "regex", + :strategy "static"}, + {:url "https://twitter.com/wesbos/status/1592190991208947713?s=20&t=cZcZCmR70R-5evuevNMoNA", + :matcher "const func =>", + :secret "const func =>", + :match-by "regex", + :strategy "static"}, + {:url "https://javascript30.com", + :matcher "a.hero__title > span.word", + :secret "JavaScript", + :match-by "css", + :strategy "static"}, + {:url "https://www.amazon.com/Mistel-Bluetooth-Mechanical-Ergonomic-DoubleShot/dp/B08GWZCC34/?_encoding=UTF8&pd_rd_w=DKTzY&content-id=amzn1.sym.e4bd6ac6-9035-4a04-92a6-fc4ad60e09ad&pf_rd_p=e4bd6ac6-9035-4a04-92a6-fc4ad60e09ad&pf_rd_r=BTX6XS1VZPV55X89ARW1&pd_rd_wg=BKYIN&pd_rd_r=84d172c6-ae2f-446e-8ebe-632efddff1ed&ref_=pd_gw_ci_mcx_mr_hp_atf_m", + :match-by "css", + :matcher "span#productTitle", + :secret "Mistel BAROCCO MD770 RGB Wired + Wireless Bluetooth TKL Split Mechanical Keyboard with Cherry MX Brown Switch, Ergonomic Gaming Keyboard, Yellow Letter Glaze Blue PBT DoubleShot Keycaps, Macro Support", + :strategy "static"}, + {:url "https://clojure.org", + :matcher "golang", + :match-by "regex", + :strategy "static"}, + {:url "https://clojure.org", + :matcher "div.clj-header-message", + :match-by "css", + :secret "wrong secret", + :strategy "static"}]}, + :ctx {}}, ; Execution paths to trace (for native image) + :propagate true} ; Should stop the agent when invocation error occurs? \ No newline at end of file diff --git a/headless/resources/native-configuration/jni-config.json b/headless/resources/native-configuration/jni-config.json new file mode 100644 index 0000000..a2fe5be --- /dev/null +++ b/headless/resources/native-configuration/jni-config.json @@ -0,0 +1,10 @@ +[ +{ + "name":"headless.find", + "methods":[{"name":"main","parameterTypes":["java.lang.String[]"] }]} +, +{ + "name":"java.lang.Boolean", + "methods":[{"name":"getBoolean","parameterTypes":["java.lang.String"] }]} + +] diff --git a/headless/resources/native-configuration/predefined-classes-config.json b/headless/resources/native-configuration/predefined-classes-config.json new file mode 100644 index 0000000..0e79b2c --- /dev/null +++ b/headless/resources/native-configuration/predefined-classes-config.json @@ -0,0 +1,8 @@ +[ + { + "type":"agent-extracted", + "classes":[ + ] + } +] + diff --git a/headless/resources/native-configuration/proxy-config.json b/headless/resources/native-configuration/proxy-config.json new file mode 100644 index 0000000..0d4f101 --- /dev/null +++ b/headless/resources/native-configuration/proxy-config.json @@ -0,0 +1,2 @@ +[ +] diff --git a/headless/resources/native-configuration/reflect-config.json b/headless/resources/native-configuration/reflect-config.json new file mode 100644 index 0000000..5942552 --- /dev/null +++ b/headless/resources/native-configuration/reflect-config.json @@ -0,0 +1,375 @@ +[ { + "name" : "[B" +}, { + "name" : "[C" +}, { + "name" : "[D" +}, { + "name" : "[F" +}, { + "name" : "[I" +}, { + "name" : "[J" +}, { + "name" : "[Ljava.lang.Class;" +}, { + "name" : "[Ljava.lang.Object;" +}, { + "name" : "[Ljava.lang.String;" +}, { + "name" : "[Ljava.nio.file.LinkOption;" +}, { + "name" : "[Lsun.security.pkcs.SignerInfo;" +}, { + "name" : "[S" +}, { + "name" : "[Z" +}, { + "name" : "com.sun.crypto.provider.AESCipher$General", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "com.sun.crypto.provider.DHParameters", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "com.sun.crypto.provider.HmacCore$HmacSHA256", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "com.sun.crypto.provider.HmacCore$HmacSHA384", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "com.sun.crypto.provider.TlsMasterSecretGenerator", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "java.lang.Class", + "queryAllPublicMethods" : true +}, { + "name" : "java.lang.IllegalArgumentException", + "queryAllPublicConstructors" : true +}, { + "name" : "java.lang.String", + "queryAllPublicMethods" : true, + "methods" : [ { + "name" : "contains", + "parameterTypes" : [ "java.lang.CharSequence" ] + } ] +}, { + "name" : "java.lang.reflect.AccessibleObject", + "methods" : [ { + "name" : "canAccess", + "parameterTypes" : [ "java.lang.Object" ] + } ] +}, { + "name" : "java.lang.reflect.AccessibleObject", + "methods" : [ { + "name" : "canAccess", + "parameterTypes" : [ "java.lang.Object" ] + } ] +}, { + "name" : "java.security.AlgorithmParametersSpi" +}, { + "name" : "java.security.KeyStoreSpi" +}, { + "name" : "java.security.MessageDigestSpi" +}, { + "name" : "java.security.SecureRandomParameters" +}, { + "name" : "java.security.interfaces.ECPrivateKey" +}, { + "name" : "java.security.interfaces.ECPublicKey" +}, { + "name" : "java.security.interfaces.RSAPrivateKey" +}, { + "name" : "java.security.interfaces.RSAPublicKey" +}, { + "name" : "java.util.Properties", + "queryAllPublicMethods" : true, + "methods" : [ { + "name" : "getProperty", + "parameterTypes" : [ "java.lang.String" ] + } ] +}, { + "name" : "javax.security.auth.x500.X500Principal", + "fields" : [ { + "name" : "thisX500Name" + } ], + "methods" : [ { + "name" : "", + "parameterTypes" : [ "sun.security.x509.X500Name" ] + } ] +}, { + "name" : "org.apache.commons.logging.Log", + "queryAllPublicMethods" : true +}, { + "name" : "org.apache.commons.logging.LogFactory", + "queryAllPublicMethods" : true +}, { + "name" : "org.apache.commons.logging.impl.Jdk14Logger", + "methods" : [ { + "name" : "", + "parameterTypes" : [ "java.lang.String" ] + } ] +}, { + "name" : "org.apache.commons.logging.impl.Log4JLogger" +}, { + "name" : "org.apache.commons.logging.impl.LogFactoryImpl", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "org.apache.commons.logging.impl.WeakHashtable", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "org.graalvm.nativeimage.ProcessProperties", + "methods" : [ { + "name" : "exec", + "parameterTypes" : [ "java.nio.file.Path", "java.lang.String[]", "java.util.Map" ] + } ] +}, { + "name" : "org.jsoup.nodes.Document", + "queryAllPublicMethods" : true +}, { + "name" : "org.jsoup.nodes.Element", + "queryAllPublicMethods" : true, + "methods" : [ { + "name" : "select", + "parameterTypes" : [ "java.lang.String" ] + }, { + "name" : "text", + "parameterTypes" : [ ] + } ] +}, { + "name" : "org.slf4j.Logger" +}, { + "name" : "sun.security.pkcs12.PKCS12KeyStore", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.pkcs12.PKCS12KeyStore$DualFormatPKCS12", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.provider.DSA$SHA224withDSA", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.provider.DSA$SHA256withDSA", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.provider.JavaKeyStore$DualFormatJKS", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.provider.JavaKeyStore$JKS", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.provider.NativePRNG", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.provider.SHA", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.provider.SHA2$SHA224", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.provider.SHA2$SHA256", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.provider.SHA5$SHA384", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.provider.SHA5$SHA512", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.provider.X509Factory", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.provider.certpath.PKIXCertPathValidator", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.rsa.PSSParameters", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.rsa.RSAKeyFactory$Legacy", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.rsa.RSAPSSSignature", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.rsa.RSASignature$SHA224withRSA", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.rsa.RSASignature$SHA256withRSA", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.ssl.KeyManagerFactoryImpl$SunX509", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.ssl.SSLContextImpl$DefaultSSLContext", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.ssl.SSLContextImpl$TLSContext", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.ssl.TrustManagerFactoryImpl$PKIXFactory", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.util.ObjectIdentifier" +}, { + "name" : "sun.security.x509.AuthorityInfoAccessExtension", + "methods" : [ { + "name" : "", + "parameterTypes" : [ "java.lang.Boolean", "java.lang.Object" ] + } ] +}, { + "name" : "sun.security.x509.AuthorityKeyIdentifierExtension", + "methods" : [ { + "name" : "", + "parameterTypes" : [ "java.lang.Boolean", "java.lang.Object" ] + } ] +}, { + "name" : "sun.security.x509.BasicConstraintsExtension", + "methods" : [ { + "name" : "", + "parameterTypes" : [ "java.lang.Boolean", "java.lang.Object" ] + } ] +}, { + "name" : "sun.security.x509.CRLDistributionPointsExtension", + "methods" : [ { + "name" : "", + "parameterTypes" : [ "java.lang.Boolean", "java.lang.Object" ] + } ] +}, { + "name" : "sun.security.x509.CertificateExtensions" +}, { + "name" : "sun.security.x509.CertificatePoliciesExtension", + "methods" : [ { + "name" : "", + "parameterTypes" : [ "java.lang.Boolean", "java.lang.Object" ] + } ] +}, { + "name" : "sun.security.x509.ExtendedKeyUsageExtension", + "methods" : [ { + "name" : "", + "parameterTypes" : [ "java.lang.Boolean", "java.lang.Object" ] + } ] +}, { + "name" : "sun.security.x509.IssuerAlternativeNameExtension", + "methods" : [ { + "name" : "", + "parameterTypes" : [ "java.lang.Boolean", "java.lang.Object" ] + } ] +}, { + "name" : "sun.security.x509.KeyUsageExtension", + "methods" : [ { + "name" : "", + "parameterTypes" : [ "java.lang.Boolean", "java.lang.Object" ] + } ] +}, { + "name" : "sun.security.x509.NetscapeCertTypeExtension", + "methods" : [ { + "name" : "", + "parameterTypes" : [ "java.lang.Boolean", "java.lang.Object" ] + } ] +}, { + "name" : "sun.security.x509.PrivateKeyUsageExtension", + "methods" : [ { + "name" : "", + "parameterTypes" : [ "java.lang.Boolean", "java.lang.Object" ] + } ] +}, { + "name" : "sun.security.x509.SubjectAlternativeNameExtension", + "methods" : [ { + "name" : "", + "parameterTypes" : [ "java.lang.Boolean", "java.lang.Object" ] + } ] +}, { + "name" : "sun.security.x509.SubjectKeyIdentifierExtension", + "methods" : [ { + "name" : "", + "parameterTypes" : [ "java.lang.Boolean", "java.lang.Object" ] + } ] +} ] \ No newline at end of file diff --git a/headless/resources/native-configuration/reflect-config.orig.json b/headless/resources/native-configuration/reflect-config.orig.json new file mode 100644 index 0000000..e737a8b --- /dev/null +++ b/headless/resources/native-configuration/reflect-config.orig.json @@ -0,0 +1,1560 @@ +[ { + "name" : "[B" +}, { + "name" : "[C" +}, { + "name" : "[D" +}, { + "name" : "[F" +}, { + "name" : "[I" +}, { + "name" : "[J" +}, { + "name" : "[Ljava.lang.Class;" +}, { + "name" : "[Ljava.lang.Object;" +}, { + "name" : "[Ljava.lang.String;" +}, { + "name" : "[Ljava.nio.file.LinkOption;" +}, { + "name" : "[Lsun.security.pkcs.SignerInfo;" +}, { + "name" : "[S" +}, { + "name" : "[Z" +}, { + "name" : "babashka.cli.internal__init" +}, { + "name" : "babashka.cli__init" +}, { + "name" : "babashka.fs__init" +}, { + "name" : "babashka.process.Process" +}, { + "name" : "babashka.process.ProcessBuilder" +}, { + "name" : "babashka.process__init" +}, { + "name" : "cheshire.core__init" +}, { + "name" : "cheshire.factory__init" +}, { + "name" : "cheshire.generate.JSONable" +}, { + "name" : "cheshire.generate__init" +}, { + "name" : "cheshire.generate_seq__init" +}, { + "name" : "cheshire.parse__init" +}, { + "name" : "cheshire.prettyprint.CustomPrettyPrinter" +}, { + "name" : "clj_http.client__init" +}, { + "name" : "clj_http.conn_mgr.ReuseableAsyncConnectionManager" +}, { + "name" : "clj_http.conn_mgr__init" +}, { + "name" : "clj_http.cookies__init" +}, { + "name" : "clj_http.core__init" +}, { + "name" : "clj_http.headers.HeaderMap" +}, { + "name" : "clj_http.headers__init" +}, { + "name" : "clj_http.links__init" +}, { + "name" : "clj_http.multipart__init" +}, { + "name" : "clj_http.util__init" +}, { + "name" : "clj_tuple__init" +}, { + "name" : "clojure.asm.ClassVisitor" +}, { + "name" : "clojure.asm.ClassWriter" +}, { + "name" : "clojure.asm.Opcodes" +}, { + "name" : "clojure.asm.Type" +}, { + "name" : "clojure.asm.commons.GeneratorAdapter" +}, { + "name" : "clojure.asm.commons.Method" +}, { + "name" : "clojure.core.ArrayChunk" +}, { + "name" : "clojure.core.ArrayManager" +}, { + "name" : "clojure.core.Eduction" +}, { + "name" : "clojure.core.IVecImpl" +}, { + "name" : "clojure.core.Inst" +}, { + "name" : "clojure.core.Vec" +}, { + "name" : "clojure.core.VecNode" +}, { + "name" : "clojure.core.VecSeq" +}, { + "name" : "clojure.core.match.AppPattern" +}, { + "name" : "clojure.core.match.BindNode" +}, { + "name" : "clojure.core.match.FailNode" +}, { + "name" : "clojure.core.match.GuardPattern" +}, { + "name" : "clojure.core.match.LeafNode" +}, { + "name" : "clojure.core.match.LiteralPattern" +}, { + "name" : "clojure.core.match.MapKeyPattern" +}, { + "name" : "clojure.core.match.MapPattern" +}, { + "name" : "clojure.core.match.OrPattern" +}, { + "name" : "clojure.core.match.PatternMatrix" +}, { + "name" : "clojure.core.match.PatternRow" +}, { + "name" : "clojure.core.match.PredicatePattern" +}, { + "name" : "clojure.core.match.RestPattern" +}, { + "name" : "clojure.core.match.SeqPattern" +}, { + "name" : "clojure.core.match.SwitchNode" +}, { + "name" : "clojure.core.match.VectorPattern" +}, { + "name" : "clojure.core.match.WildcardPattern" +}, { + "name" : "clojure.core.match.protocols.IContainsRestPattern" +}, { + "name" : "clojure.core.match.protocols.IExistentialPattern" +}, { + "name" : "clojure.core.match.protocols.IMatchLookup" +}, { + "name" : "clojure.core.match.protocols.INodeCompile" +}, { + "name" : "clojure.core.match.protocols.IPatternCompile" +}, { + "name" : "clojure.core.match.protocols.IPseudoPattern" +}, { + "name" : "clojure.core.match.protocols.ISpecializeMatrix" +}, { + "name" : "clojure.core.match.protocols.ISyntaxTag" +}, { + "name" : "clojure.core.match.protocols.IVecMod" +}, { + "name" : "clojure.core.match.protocols.IVectorPattern" +}, { + "name" : "clojure.core.match.protocols__init" +}, { + "name" : "clojure.core.match__init" +}, { + "name" : "clojure.core.protocols.CollReduce" +}, { + "name" : "clojure.core.protocols.Datafiable" +}, { + "name" : "clojure.core.protocols.IKVReduce" +}, { + "name" : "clojure.core.protocols.InternalReduce" +}, { + "name" : "clojure.core.protocols.Navigable" +}, { + "name" : "clojure.core.protocols__init" +}, { + "name" : "clojure.core.server__init" +}, { + "name" : "clojure.core.specs.alpha$eval132", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$eval134", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$eval3", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$eval5", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$eval9", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$even_number_of_forms_QMARK_", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__102", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__104", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__107", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__110", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__112", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__115", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__117", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__119", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__14", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__17", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__20", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__23", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__26", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__28", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__31", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__33", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__36", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__39", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__42", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__46", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__49", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__52", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__54", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__56", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__69", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__71", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__83", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__96", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$fn__99", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core.specs.alpha$quotable", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.core__init" +}, { + "name" : "clojure.core_deftype__init" +}, { + "name" : "clojure.core_print__init" +}, { + "name" : "clojure.core_proxy__init" +}, { + "name" : "clojure.edn__init" +}, { + "name" : "clojure.genclass__init" +}, { + "name" : "clojure.gvec__init" +}, { + "name" : "clojure.instant__init" +}, { + "name" : "clojure.java.io.Coercions" +}, { + "name" : "clojure.java.io.IOFactory" +}, { + "name" : "clojure.java.io__init" +}, { + "name" : "clojure.lang.APersistentMap$KeySeq" +}, { + "name" : "clojure.lang.APersistentMap$ValSeq" +}, { + "name" : "clojure.lang.ASeq" +}, { + "name" : "clojure.lang.Associative" +}, { + "name" : "clojure.lang.BigInt" +}, { + "name" : "clojure.lang.ChunkBuffer" +}, { + "name" : "clojure.lang.Compiler", + "allPublicFields" : true +}, { + "name" : "clojure.lang.Compiler$CompilerException" +}, { + "name" : "clojure.lang.Compiler$ObjExpr" +}, { + "name" : "clojure.lang.Compiler$ObjMethod" +}, { + "name" : "clojure.lang.Cons" +}, { + "name" : "clojure.lang.DynamicClassLoader" +}, { + "name" : "clojure.lang.ExceptionInfo" +}, { + "name" : "clojure.lang.Fn" +}, { + "name" : "clojure.lang.IChunk" +}, { + "name" : "clojure.lang.IChunkedSeq" +}, { + "name" : "clojure.lang.IDeref" +}, { + "name" : "clojure.lang.IExceptionInfo" +}, { + "name" : "clojure.lang.IFn" +}, { + "name" : "clojure.lang.IHashEq" +}, { + "name" : "clojure.lang.IKVReduce" +}, { + "name" : "clojure.lang.ILookup" +}, { + "name" : "clojure.lang.IMeta" +}, { + "name" : "clojure.lang.IObj", + "queryAllDeclaredMethods" : true, + "queryAllPublicMethods" : true +}, { + "name" : "clojure.lang.IPersistentCollection" +}, { + "name" : "clojure.lang.IPersistentList" +}, { + "name" : "clojure.lang.IPersistentMap" +}, { + "name" : "clojure.lang.IPersistentSet" +}, { + "name" : "clojure.lang.IPersistentVector" +}, { + "name" : "clojure.lang.IProxy" +}, { + "name" : "clojure.lang.IRecord" +}, { + "name" : "clojure.lang.IReduceInit" +}, { + "name" : "clojure.lang.ISeq" +}, { + "name" : "clojure.lang.Keyword" +}, { + "name" : "clojure.lang.LazilyPersistentVector" +}, { + "name" : "clojure.lang.LazySeq" +}, { + "name" : "clojure.lang.LineNumberingPushbackReader" +}, { + "name" : "clojure.lang.LispReader$ReaderException" +}, { + "name" : "clojure.lang.LockingTransaction", + "queryAllPublicMethods" : true +}, { + "name" : "clojure.lang.Murmur3" +}, { + "name" : "clojure.lang.Namespace", + "queryAllPublicMethods" : true +}, { + "name" : "clojure.lang.Numbers" +}, { + "name" : "clojure.lang.PersistentArrayMap", + "queryAllPublicMethods" : true, + "methods" : [ { + "name" : "create", + "parameterTypes" : [ "java.util.Map" ] + } ] +}, { + "name" : "clojure.lang.PersistentArrayMap$Seq" +}, { + "name" : "clojure.lang.PersistentHashMap" +}, { + "name" : "clojure.lang.PersistentHashMap$NodeSeq" +}, { + "name" : "clojure.lang.PersistentHashSet" +}, { + "name" : "clojure.lang.PersistentQueue" +}, { + "name" : "clojure.lang.PersistentUnrolledMap" +}, { + "name" : "clojure.lang.PersistentUnrolledVector" +}, { + "name" : "clojure.lang.PersistentVector" +}, { + "name" : "clojure.lang.PersistentVector$ChunkedSeq" +}, { + "name" : "clojure.lang.RT", + "queryAllPublicMethods" : true +}, { + "name" : "clojure.lang.Ratio" +}, { + "name" : "clojure.lang.ReaderConditional" +}, { + "name" : "clojure.lang.Reflector" +}, { + "name" : "clojure.lang.SeqIterator" +}, { + "name" : "clojure.lang.Sequential" +}, { + "name" : "clojure.lang.StringSeq" +}, { + "name" : "clojure.lang.Symbol", + "queryAllPublicMethods" : true +}, { + "name" : "clojure.lang.TaggedLiteral" +}, { + "name" : "clojure.lang.Util" +}, { + "name" : "clojure.lang.Var", + "queryAllPublicMethods" : true +}, { + "name" : "clojure.lang.Volatile" +}, { + "name" : "clojure.main__init" +}, { + "name" : "clojure.pprint.PrettyFlush" +}, { + "name" : "clojure.pprint.cl_format__init" +}, { + "name" : "clojure.pprint.column_writer__init" +}, { + "name" : "clojure.pprint.dispatch__init" +}, { + "name" : "clojure.pprint.pprint_base__init" +}, { + "name" : "clojure.pprint.pretty_writer__init" +}, { + "name" : "clojure.pprint.print_table__init" +}, { + "name" : "clojure.pprint.utilities__init" +}, { + "name" : "clojure.pprint__init" +}, { + "name" : "clojure.set__init" +}, { + "name" : "clojure.spec.alpha.Spec" +}, { + "name" : "clojure.spec.alpha.Specize" +}, { + "name" : "clojure.spec.alpha__init" +}, { + "name" : "clojure.spec.gen.alpha__init" +}, { + "name" : "clojure.stacktrace__init" +}, { + "name" : "clojure.string__init" +}, { + "name" : "clojure.tools.logging$eval1", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.tools.logging$eval136", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "clojure.tools.logging.impl.Logger" +}, { + "name" : "clojure.tools.logging.impl.LoggerFactory", + "queryAllDeclaredMethods" : true, + "queryAllPublicMethods" : true +}, { + "name" : "clojure.tools.logging.impl__init" +}, { + "name" : "clojure.tools.logging__init" +}, { + "name" : "clojure.tools.reader.default_data_readers__init" +}, { + "name" : "clojure.tools.reader.edn__init" +}, { + "name" : "clojure.tools.reader.impl.commons__init" +}, { + "name" : "clojure.tools.reader.impl.errors__init" +}, { + "name" : "clojure.tools.reader.impl.inspect__init" +}, { + "name" : "clojure.tools.reader.impl.utils__init" +}, { + "name" : "clojure.tools.reader.reader_types.IPushbackReader" +}, { + "name" : "clojure.tools.reader.reader_types.IndexingPushbackReader" +}, { + "name" : "clojure.tools.reader.reader_types.IndexingReader" +}, { + "name" : "clojure.tools.reader.reader_types.InputStreamReader" +}, { + "name" : "clojure.tools.reader.reader_types.PushbackReader" +}, { + "name" : "clojure.tools.reader.reader_types.PushbackReaderCoercer" +}, { + "name" : "clojure.tools.reader.reader_types.Reader" +}, { + "name" : "clojure.tools.reader.reader_types.ReaderCoercer" +}, { + "name" : "clojure.tools.reader.reader_types.SourceLoggingPushbackReader" +}, { + "name" : "clojure.tools.reader.reader_types.StringReader" +}, { + "name" : "clojure.tools.reader.reader_types__init" +}, { + "name" : "clojure.tools.reader__init" +}, { + "name" : "clojure.uuid__init" +}, { + "name" : "clojure.walk__init" +}, { + "name" : "com.fasterxml.jackson.core.JsonFactory" +}, { + "name" : "com.fasterxml.jackson.core.JsonFactory$Feature" +}, { + "name" : "com.fasterxml.jackson.core.JsonGenerationException" +}, { + "name" : "com.fasterxml.jackson.core.JsonGenerator" +}, { + "name" : "com.fasterxml.jackson.core.JsonGenerator$Feature" +}, { + "name" : "com.fasterxml.jackson.core.JsonParser" +}, { + "name" : "com.fasterxml.jackson.core.JsonParser$Feature" +}, { + "name" : "com.fasterxml.jackson.core.JsonToken" +}, { + "name" : "com.fasterxml.jackson.core.PrettyPrinter" +}, { + "name" : "com.fasterxml.jackson.dataformat.cbor.CBORFactory" +}, { + "name" : "com.fasterxml.jackson.dataformat.smile.SmileFactory" +}, { + "name" : "com.sun.crypto.provider.AESCipher$General", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "com.sun.crypto.provider.DHParameters", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "com.sun.crypto.provider.HmacCore$HmacSHA256", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "com.sun.crypto.provider.HmacCore$HmacSHA384", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "com.sun.crypto.provider.TlsMasterSecretGenerator", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "etaoin.api.RemoteFile" +}, { + "name" : "etaoin.api__init" +}, { + "name" : "etaoin.impl.client__init" +}, { + "name" : "etaoin.impl.driver__init" +}, { + "name" : "etaoin.impl.proc__init" +}, { + "name" : "etaoin.impl.util__init" +}, { + "name" : "etaoin.impl.xpath__init" +}, { + "name" : "etaoin.keys__init" +}, { + "name" : "etaoin.query.Query" +}, { + "name" : "etaoin.query__init" +}, { + "name" : "headless.find__init" +}, { + "name" : "java.io.BufferedInputStream" +}, { + "name" : "java.io.BufferedOutputStream" +}, { + "name" : "java.io.BufferedReader" +}, { + "name" : "java.io.BufferedWriter" +}, { + "name" : "java.io.ByteArrayInputStream" +}, { + "name" : "java.io.ByteArrayOutputStream" +}, { + "name" : "java.io.CharArrayReader" +}, { + "name" : "java.io.Closeable" +}, { + "name" : "java.io.EOFException" +}, { + "name" : "java.io.File" +}, { + "name" : "java.io.FileInputStream" +}, { + "name" : "java.io.FileOutputStream" +}, { + "name" : "java.io.FileWriter" +}, { + "name" : "java.io.FilterInputStream" +}, { + "name" : "java.io.IOException" +}, { + "name" : "java.io.InputStream" +}, { + "name" : "java.io.InputStreamReader" +}, { + "name" : "java.io.NotSerializableException" +}, { + "name" : "java.io.OutputStream" +}, { + "name" : "java.io.OutputStreamWriter" +}, { + "name" : "java.io.PrintWriter" +}, { + "name" : "java.io.PushbackInputStream" +}, { + "name" : "java.io.PushbackReader" +}, { + "name" : "java.io.Reader" +}, { + "name" : "java.io.Serializable" +}, { + "name" : "java.io.StringReader" +}, { + "name" : "java.io.StringWriter" +}, { + "name" : "java.io.Writer" +}, { + "name" : "java.lang.Boolean" +}, { + "name" : "java.lang.Byte" +}, { + "name" : "java.lang.Character" +}, { + "name" : "java.lang.Class", + "queryAllPublicMethods" : true +}, { + "name" : "java.lang.Double" +}, { + "name" : "java.lang.Float" +}, { + "name" : "java.lang.IllegalArgumentException", + "queryAllPublicConstructors" : true +}, { + "name" : "java.lang.Integer" +}, { + "name" : "java.lang.Iterable" +}, { + "name" : "java.lang.Long" +}, { + "name" : "java.lang.NullPointerException" +}, { + "name" : "java.lang.Number" +}, { + "name" : "java.lang.Object", + "queryAllDeclaredMethods" : true, + "queryAllPublicMethods" : true +}, { + "name" : "java.lang.ProcessBuilder$Redirect" +}, { + "name" : "java.lang.Short" +}, { + "name" : "java.lang.StackTraceElement" +}, { + "name" : "java.lang.String", + "queryAllPublicMethods" : true, + "methods" : [ { + "name" : "contains", + "parameterTypes" : [ "java.lang.CharSequence" ] + } ] +}, { + "name" : "java.lang.ThreadLocal" +}, { + "name" : "java.lang.Throwable" +}, { + "name" : "java.lang.UnsupportedOperationException" +}, { + "name" : "java.lang.annotation.Annotation" +}, { + "name" : "java.lang.annotation.Retention" +}, { + "name" : "java.lang.reflect.AccessibleObject", + "methods" : [ { + "name" : "canAccess", + "parameterTypes" : [ "java.lang.Object" ] + } ] +}, { + "name" : "java.lang.reflect.Array" +}, { + "name" : "java.lang.reflect.Constructor" +}, { + "name" : "java.lang.reflect.Field" +}, { + "name" : "java.lang.reflect.Method", + "methods" : [ { + "name" : "canAccess", + "parameterTypes" : [ "java.lang.Object" ] + } ] +}, { + "name" : "java.lang.reflect.Modifier" +}, { + "name" : "java.math.BigDecimal" +}, { + "name" : "java.math.BigInteger" +}, { + "name" : "java.net.InetAddress" +}, { + "name" : "java.net.InetSocketAddress" +}, { + "name" : "java.net.MalformedURLException" +}, { + "name" : "java.net.Proxy" +}, { + "name" : "java.net.Proxy$Type" +}, { + "name" : "java.net.ProxySelector" +}, { + "name" : "java.net.ServerSocket" +}, { + "name" : "java.net.Socket" +}, { + "name" : "java.net.SocketException" +}, { + "name" : "java.net.URI" +}, { + "name" : "java.net.URL" +}, { + "name" : "java.net.URLDecoder" +}, { + "name" : "java.net.URLEncoder" +}, { + "name" : "java.net.UnknownHostException" +}, { + "name" : "java.nio.charset.Charset" +}, { + "name" : "java.nio.file.CopyOption" +}, { + "name" : "java.nio.file.DirectoryStream" +}, { + "name" : "java.nio.file.DirectoryStream$Filter" +}, { + "name" : "java.nio.file.FileSystems" +}, { + "name" : "java.nio.file.FileVisitOption" +}, { + "name" : "java.nio.file.FileVisitResult" +}, { + "name" : "java.nio.file.FileVisitor" +}, { + "name" : "java.nio.file.Files" +}, { + "name" : "java.nio.file.LinkOption" +}, { + "name" : "java.nio.file.OpenOption" +}, { + "name" : "java.nio.file.Path" +}, { + "name" : "java.nio.file.StandardCopyOption" +}, { + "name" : "java.nio.file.attribute.BasicFileAttributes" +}, { + "name" : "java.nio.file.attribute.FileAttribute" +}, { + "name" : "java.nio.file.attribute.FileTime" +}, { + "name" : "java.nio.file.attribute.PosixFilePermissions" +}, { + "name" : "java.security.AlgorithmParametersSpi" +}, { + "name" : "java.security.KeyStore" +}, { + "name" : "java.security.KeyStoreSpi" +}, { + "name" : "java.security.MessageDigest" +}, { + "name" : "java.security.MessageDigestSpi" +}, { + "name" : "java.security.SecureRandomParameters" +}, { + "name" : "java.security.interfaces.ECPrivateKey" +}, { + "name" : "java.security.interfaces.ECPublicKey" +}, { + "name" : "java.security.interfaces.RSAPrivateKey" +}, { + "name" : "java.security.interfaces.RSAPublicKey" +}, { + "name" : "java.sql.Timestamp" +}, { + "name" : "java.text.SimpleDateFormat" +}, { + "name" : "java.time.Instant" +}, { + "name" : "java.util.Base64" +}, { + "name" : "java.util.Calendar" +}, { + "name" : "java.util.Collection" +}, { + "name" : "java.util.Date" +}, { + "name" : "java.util.GregorianCalendar" +}, { + "name" : "java.util.LinkedList" +}, { + "name" : "java.util.List" +}, { + "name" : "java.util.Locale" +}, { + "name" : "java.util.Map" +}, { + "name" : "java.util.Properties", + "queryAllPublicMethods" : true, + "methods" : [ { + "name" : "getProperty", + "parameterTypes" : [ "java.lang.String" ] + } ] +}, { + "name" : "java.util.RandomAccess" +}, { + "name" : "java.util.Set" +}, { + "name" : "java.util.SimpleTimeZone" +}, { + "name" : "java.util.TimeZone" +}, { + "name" : "java.util.UUID" +}, { + "name" : "java.util.concurrent.ArrayBlockingQueue" +}, { + "name" : "java.util.concurrent.BlockingQueue" +}, { + "name" : "java.util.concurrent.ConcurrentHashMap" +}, { + "name" : "java.util.concurrent.LinkedBlockingQueue" +}, { + "name" : "java.util.concurrent.ThreadPoolExecutor" +}, { + "name" : "java.util.concurrent.TimeUnit" +}, { + "name" : "java.util.concurrent.locks.ReentrantLock" +}, { + "name" : "java.util.regex.Matcher" +}, { + "name" : "java.util.regex.Pattern" +}, { + "name" : "java.util.zip.DeflaterInputStream" +}, { + "name" : "java.util.zip.GZIPInputStream" +}, { + "name" : "java.util.zip.GZIPOutputStream" +}, { + "name" : "java.util.zip.InflaterInputStream" +}, { + "name" : "java.util.zip.ZipEntry" +}, { + "name" : "java.util.zip.ZipInputStream" +}, { + "name" : "java.util.zip.ZipOutputStream" +}, { + "name" : "javax.net.ssl.HostnameVerifier" +}, { + "name" : "javax.net.ssl.KeyManager" +}, { + "name" : "javax.net.ssl.SSLContext" +}, { + "name" : "javax.net.ssl.SSLEngine" +}, { + "name" : "javax.net.ssl.TrustManager" +}, { + "name" : "javax.security.auth.x500.X500Principal", + "fields" : [ { + "name" : "thisX500Name" + } ], + "methods" : [ { + "name" : "", + "parameterTypes" : [ "sun.security.x509.X500Name" ] + } ] +}, { + "name" : "org.apache.commons.codec.binary.Base64" +}, { + "name" : "org.apache.commons.io.IOUtils" +}, { + "name" : "org.apache.commons.logging.Log", + "queryAllPublicMethods" : true +}, { + "name" : "org.apache.commons.logging.LogFactory", + "queryAllPublicMethods" : true +}, { + "name" : "org.apache.commons.logging.impl.Jdk14Logger", + "methods" : [ { + "name" : "", + "parameterTypes" : [ "java.lang.String" ] + } ] +}, { + "name" : "org.apache.commons.logging.impl.Log4JLogger" +}, { + "name" : "org.apache.commons.logging.impl.LogFactoryImpl", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "org.apache.commons.logging.impl.WeakHashtable", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "org.apache.http.Consts" +}, { + "name" : "org.apache.http.Header" +}, { + "name" : "org.apache.http.HeaderIterator" +}, { + "name" : "org.apache.http.HttpEntity" +}, { + "name" : "org.apache.http.HttpEntityEnclosingRequest" +}, { + "name" : "org.apache.http.HttpHost" +}, { + "name" : "org.apache.http.HttpRequestInterceptor" +}, { + "name" : "org.apache.http.HttpResponse" +}, { + "name" : "org.apache.http.HttpResponseInterceptor" +}, { + "name" : "org.apache.http.ProtocolException" +}, { + "name" : "org.apache.http.auth.AuthScope" +}, { + "name" : "org.apache.http.auth.NTCredentials" +}, { + "name" : "org.apache.http.auth.UsernamePasswordCredentials" +}, { + "name" : "org.apache.http.client.CookieStore" +}, { + "name" : "org.apache.http.client.CredentialsProvider" +}, { + "name" : "org.apache.http.client.HttpRequestRetryHandler" +}, { + "name" : "org.apache.http.client.RedirectStrategy" +}, { + "name" : "org.apache.http.client.cache.HttpCacheContext" +}, { + "name" : "org.apache.http.client.config.CookieSpecs" +}, { + "name" : "org.apache.http.client.config.RequestConfig" +}, { + "name" : "org.apache.http.client.methods.CloseableHttpResponse" +}, { + "name" : "org.apache.http.client.methods.HttpDelete" +}, { + "name" : "org.apache.http.client.methods.HttpEntityEnclosingRequestBase" +}, { + "name" : "org.apache.http.client.methods.HttpGet" +}, { + "name" : "org.apache.http.client.methods.HttpHead" +}, { + "name" : "org.apache.http.client.methods.HttpOptions" +}, { + "name" : "org.apache.http.client.methods.HttpPatch" +}, { + "name" : "org.apache.http.client.methods.HttpPost" +}, { + "name" : "org.apache.http.client.methods.HttpPut" +}, { + "name" : "org.apache.http.client.methods.HttpRequestBase" +}, { + "name" : "org.apache.http.client.methods.HttpUriRequest" +}, { + "name" : "org.apache.http.client.protocol.HttpClientContext" +}, { + "name" : "org.apache.http.client.utils.URIUtils" +}, { + "name" : "org.apache.http.config.ConnectionConfig" +}, { + "name" : "org.apache.http.config.Registry" +}, { + "name" : "org.apache.http.config.RegistryBuilder" +}, { + "name" : "org.apache.http.config.SocketConfig" +}, { + "name" : "org.apache.http.conn.HttpClientConnectionManager" +}, { + "name" : "org.apache.http.conn.routing.HttpRoutePlanner" +}, { + "name" : "org.apache.http.conn.socket.PlainConnectionSocketFactory" +}, { + "name" : "org.apache.http.conn.ssl.DefaultHostnameVerifier" +}, { + "name" : "org.apache.http.conn.ssl.NoopHostnameVerifier" +}, { + "name" : "org.apache.http.conn.ssl.SSLConnectionSocketFactory" +}, { + "name" : "org.apache.http.conn.ssl.SSLContexts" +}, { + "name" : "org.apache.http.conn.ssl.TrustStrategy" +}, { + "name" : "org.apache.http.cookie.ClientCookie" +}, { + "name" : "org.apache.http.cookie.CookieOrigin" +}, { + "name" : "org.apache.http.cookie.CookieSpec" +}, { + "name" : "org.apache.http.cookie.CookieSpecProvider" +}, { + "name" : "org.apache.http.entity.BufferedHttpEntity" +}, { + "name" : "org.apache.http.entity.ByteArrayEntity" +}, { + "name" : "org.apache.http.entity.ContentType" +}, { + "name" : "org.apache.http.entity.FileEntity" +}, { + "name" : "org.apache.http.entity.InputStreamEntity" +}, { + "name" : "org.apache.http.entity.StringEntity" +}, { + "name" : "org.apache.http.entity.mime.HttpMultipartMode" +}, { + "name" : "org.apache.http.entity.mime.MultipartEntityBuilder" +}, { + "name" : "org.apache.http.entity.mime.content.ByteArrayBody" +}, { + "name" : "org.apache.http.entity.mime.content.ContentBody" +}, { + "name" : "org.apache.http.entity.mime.content.FileBody" +}, { + "name" : "org.apache.http.entity.mime.content.InputStreamBody" +}, { + "name" : "org.apache.http.entity.mime.content.StringBody" +}, { + "name" : "org.apache.http.impl.client.BasicCookieStore" +}, { + "name" : "org.apache.http.impl.client.BasicCredentialsProvider" +}, { + "name" : "org.apache.http.impl.client.CloseableHttpClient" +}, { + "name" : "org.apache.http.impl.client.DefaultRedirectStrategy" +}, { + "name" : "org.apache.http.impl.client.HttpClientBuilder" +}, { + "name" : "org.apache.http.impl.client.HttpClients" +}, { + "name" : "org.apache.http.impl.client.LaxRedirectStrategy" +}, { + "name" : "org.apache.http.impl.client.cache.CacheConfig" +}, { + "name" : "org.apache.http.impl.client.cache.CachingHttpClientBuilder" +}, { + "name" : "org.apache.http.impl.conn.BasicHttpClientConnectionManager" +}, { + "name" : "org.apache.http.impl.conn.DefaultProxyRoutePlanner" +}, { + "name" : "org.apache.http.impl.conn.PoolingHttpClientConnectionManager" +}, { + "name" : "org.apache.http.impl.conn.SystemDefaultRoutePlanner" +}, { + "name" : "org.apache.http.impl.cookie.BasicClientCookie2" +}, { + "name" : "org.apache.http.impl.cookie.BrowserCompatSpecFactory" +}, { + "name" : "org.apache.http.impl.nio.DefaultHttpClientIODispatch" +}, { + "name" : "org.apache.http.impl.nio.client.CloseableHttpAsyncClient" +}, { + "name" : "org.apache.http.impl.nio.client.HttpAsyncClientBuilder" +}, { + "name" : "org.apache.http.impl.nio.client.HttpAsyncClients" +}, { + "name" : "org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager" +}, { + "name" : "org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor" +}, { + "name" : "org.apache.http.impl.nio.reactor.IOReactorConfig" +}, { + "name" : "org.apache.http.message.BasicHeader" +}, { + "name" : "org.apache.http.nio.conn.NHttpClientConnectionManager" +}, { + "name" : "org.apache.http.nio.conn.NoopIOSessionStrategy" +}, { + "name" : "org.apache.http.nio.conn.ssl.SSLIOSessionStrategy" +}, { + "name" : "org.apache.http.nio.protocol.HttpAsyncRequestExecutor" +}, { + "name" : "org.apache.http.protocol.BasicHttpContext" +}, { + "name" : "org.graalvm.nativeimage.ProcessProperties", + "methods" : [ { + "name" : "exec", + "parameterTypes" : [ "java.nio.file.Path", "java.lang.String[]", "java.util.Map" ] + } ] +}, { + "name" : "org.httpkit.HttpMethod" +}, { + "name" : "org.httpkit.HttpUtils" +}, { + "name" : "org.httpkit.PrefixThreadFactory" +}, { + "name" : "org.httpkit.client.ClientSslEngineFactory" +}, { + "name" : "org.httpkit.client.HttpClient" +}, { + "name" : "org.httpkit.client.HttpClient$AddressFinder" +}, { + "name" : "org.httpkit.client.HttpClient$SSLEngineURIConfigurer" +}, { + "name" : "org.httpkit.client.IFilter" +}, { + "name" : "org.httpkit.client.IResponseHandler" +}, { + "name" : "org.httpkit.client.MultipartEntity" +}, { + "name" : "org.httpkit.client.RequestConfig" +}, { + "name" : "org.httpkit.client.RespListener" +}, { + "name" : "org.httpkit.client__init" +}, { + "name" : "org.httpkit.encode__init" +}, { + "name" : "org.httpkit.logger.ContextLogger" +}, { + "name" : "org.httpkit.logger.EventLogger" +}, { + "name" : "org.httpkit.logger.EventNames" +}, { + "name" : "org.httpkit.server.AsyncChannel" +}, { + "name" : "org.httpkit.server.Channel" +}, { + "name" : "org.httpkit.server.HttpServer" +}, { + "name" : "org.httpkit.server.IHttpServer" +}, { + "name" : "org.httpkit.server.ProxyProtocolOption" +}, { + "name" : "org.httpkit.server.RingHandler" +}, { + "name" : "org.httpkit.server__init" +}, { + "name" : "org.jsoup.Jsoup" +}, { + "name" : "org.jsoup.nodes.Document", + "queryAllPublicMethods" : true +}, { + "name" : "org.jsoup.nodes.Element", + "queryAllPublicMethods" : true, + "methods" : [ { + "name" : "select", + "parameterTypes" : [ "java.lang.String" ] + }, { + "name" : "text", + "parameterTypes" : [ ] + } ] +}, { + "name" : "org.jsoup.select.Elements" +}, { + "name" : "org.slf4j.Logger" +}, { + "name" : "potemkin.collections.PotemkinMap" +}, { + "name" : "potemkin.collections.PotemkinMeta" +}, { + "name" : "potemkin.collections__init" +}, { + "name" : "potemkin.macros__init" +}, { + "name" : "potemkin.namespaces__init" +}, { + "name" : "potemkin.types.PotemkinType" +}, { + "name" : "potemkin.types__init" +}, { + "name" : "potemkin.utils__init" +}, { + "name" : "potemkin.walk__init" +}, { + "name" : "potemkin__init" +}, { + "name" : "riddley.Util" +}, { + "name" : "riddley.compiler__init" +}, { + "name" : "riddley.walk__init" +}, { + "name" : "ruuter.core__init" +}, { + "name" : "slingshot.slingshot__init" +}, { + "name" : "slingshot.support__init" +}, { + "name" : "sun.security.pkcs12.PKCS12KeyStore", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.pkcs12.PKCS12KeyStore$DualFormatPKCS12", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.provider.DSA$SHA224withDSA", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.provider.DSA$SHA256withDSA", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.provider.JavaKeyStore$DualFormatJKS", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.provider.JavaKeyStore$JKS", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.provider.NativePRNG", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.provider.SHA", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.provider.SHA2$SHA224", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.provider.SHA2$SHA256", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.provider.SHA5$SHA384", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.provider.SHA5$SHA512", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.provider.X509Factory", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.provider.certpath.PKIXCertPathValidator", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.rsa.PSSParameters", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.rsa.RSAKeyFactory$Legacy", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.rsa.RSAPSSSignature", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.rsa.RSASignature$SHA224withRSA", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.rsa.RSASignature$SHA256withRSA", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.ssl.KeyManagerFactoryImpl$SunX509", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.ssl.SSLContextImpl$DefaultSSLContext", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.ssl.SSLContextImpl$TLSContext", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.ssl.TrustManagerFactoryImpl$PKIXFactory", + "methods" : [ { + "name" : "", + "parameterTypes" : [ ] + } ] +}, { + "name" : "sun.security.util.ObjectIdentifier" +}, { + "name" : "sun.security.x509.AuthorityInfoAccessExtension", + "methods" : [ { + "name" : "", + "parameterTypes" : [ "java.lang.Boolean", "java.lang.Object" ] + } ] +}, { + "name" : "sun.security.x509.AuthorityKeyIdentifierExtension", + "methods" : [ { + "name" : "", + "parameterTypes" : [ "java.lang.Boolean", "java.lang.Object" ] + } ] +}, { + "name" : "sun.security.x509.BasicConstraintsExtension", + "methods" : [ { + "name" : "", + "parameterTypes" : [ "java.lang.Boolean", "java.lang.Object" ] + } ] +}, { + "name" : "sun.security.x509.CRLDistributionPointsExtension", + "methods" : [ { + "name" : "", + "parameterTypes" : [ "java.lang.Boolean", "java.lang.Object" ] + } ] +}, { + "name" : "sun.security.x509.CertificateExtensions" +}, { + "name" : "sun.security.x509.CertificatePoliciesExtension", + "methods" : [ { + "name" : "", + "parameterTypes" : [ "java.lang.Boolean", "java.lang.Object" ] + } ] +}, { + "name" : "sun.security.x509.ExtendedKeyUsageExtension", + "methods" : [ { + "name" : "", + "parameterTypes" : [ "java.lang.Boolean", "java.lang.Object" ] + } ] +}, { + "name" : "sun.security.x509.IssuerAlternativeNameExtension", + "methods" : [ { + "name" : "", + "parameterTypes" : [ "java.lang.Boolean", "java.lang.Object" ] + } ] +}, { + "name" : "sun.security.x509.KeyUsageExtension", + "methods" : [ { + "name" : "", + "parameterTypes" : [ "java.lang.Boolean", "java.lang.Object" ] + } ] +}, { + "name" : "sun.security.x509.NetscapeCertTypeExtension", + "methods" : [ { + "name" : "", + "parameterTypes" : [ "java.lang.Boolean", "java.lang.Object" ] + } ] +}, { + "name" : "sun.security.x509.PrivateKeyUsageExtension", + "methods" : [ { + "name" : "", + "parameterTypes" : [ "java.lang.Boolean", "java.lang.Object" ] + } ] +}, { + "name" : "sun.security.x509.SubjectAlternativeNameExtension", + "methods" : [ { + "name" : "", + "parameterTypes" : [ "java.lang.Boolean", "java.lang.Object" ] + } ] +}, { + "name" : "sun.security.x509.SubjectKeyIdentifierExtension", + "methods" : [ { + "name" : "", + "parameterTypes" : [ "java.lang.Boolean", "java.lang.Object" ] + } ] +} ] \ No newline at end of file diff --git a/headless/resources/native-configuration/resource-config.json b/headless/resources/native-configuration/resource-config.json new file mode 100644 index 0000000..d78f0e4 --- /dev/null +++ b/headless/resources/native-configuration/resource-config.json @@ -0,0 +1,8 @@ +{ + "resources" : { + "includes" : [ { + "pattern" : "\\Qclojure/version.properties\\E" + } ] + }, + "bundles" : [ ] +} \ No newline at end of file diff --git a/headless/resources/native-configuration/serialization-config.json b/headless/resources/native-configuration/serialization-config.json new file mode 100644 index 0000000..0d4f101 --- /dev/null +++ b/headless/resources/native-configuration/serialization-config.json @@ -0,0 +1,2 @@ +[ +] diff --git a/headless/resources/native-configuration/traces.json b/headless/resources/native-configuration/traces.json new file mode 100644 index 0000000..cbec2d7 --- /dev/null +++ b/headless/resources/native-configuration/traces.json @@ -0,0 +1,2332 @@ +[ +{"tracer":"meta", "event":"initialization", "version":"1"}, +{"phase":"start", "tracer":"meta", "event":"phase_change"}, +{"caller_class":"java.lang.ClassLoader$NativeLibrary", "result":"true", "args":["java/lang/ClassLoader$NativeLibrary"], "function":"FindClass", "tracer":"jni"}, +{"caller_class":"java.lang.ClassLoader$NativeLibrary", "result":"true", "args":["handle","J"], "declaring_class":"java.lang.ClassLoader$NativeLibrary", "function":"GetFieldID", "tracer":"jni", "class":"java.lang.ClassLoader$NativeLibrary"}, +{"caller_class":"java.lang.ClassLoader$NativeLibrary", "result":"true", "args":["jniVersion","I"], "declaring_class":"java.lang.ClassLoader$NativeLibrary", "function":"GetFieldID", "tracer":"jni", "class":"java.lang.ClassLoader$NativeLibrary"}, +{"caller_class":"sun.nio.fs.UnixNativeDispatcher", "result":"true", "args":["sun/nio/fs/UnixFileAttributes"], "function":"FindClass", "tracer":"jni"}, +{"caller_class":"sun.nio.fs.UnixNativeDispatcher", "result":"true", "args":["st_mode","I"], "declaring_class":"sun.nio.fs.UnixFileAttributes", "function":"GetFieldID", "tracer":"jni", "class":"sun.nio.fs.UnixFileAttributes"}, +{"caller_class":"sun.nio.fs.UnixNativeDispatcher", "result":"true", "args":["st_ino","J"], "declaring_class":"sun.nio.fs.UnixFileAttributes", "function":"GetFieldID", "tracer":"jni", "class":"sun.nio.fs.UnixFileAttributes"}, +{"caller_class":"sun.nio.fs.UnixNativeDispatcher", "result":"true", "args":["st_dev","J"], "declaring_class":"sun.nio.fs.UnixFileAttributes", "function":"GetFieldID", "tracer":"jni", "class":"sun.nio.fs.UnixFileAttributes"}, +{"caller_class":"sun.nio.fs.UnixNativeDispatcher", "result":"true", "args":["st_rdev","J"], "declaring_class":"sun.nio.fs.UnixFileAttributes", "function":"GetFieldID", "tracer":"jni", "class":"sun.nio.fs.UnixFileAttributes"}, +{"caller_class":"sun.nio.fs.UnixNativeDispatcher", "result":"true", "args":["st_nlink","I"], "declaring_class":"sun.nio.fs.UnixFileAttributes", "function":"GetFieldID", "tracer":"jni", "class":"sun.nio.fs.UnixFileAttributes"}, +{"caller_class":"sun.nio.fs.UnixNativeDispatcher", "result":"true", "args":["st_uid","I"], "declaring_class":"sun.nio.fs.UnixFileAttributes", "function":"GetFieldID", "tracer":"jni", "class":"sun.nio.fs.UnixFileAttributes"}, +{"caller_class":"sun.nio.fs.UnixNativeDispatcher", "result":"true", "args":["st_gid","I"], "declaring_class":"sun.nio.fs.UnixFileAttributes", "function":"GetFieldID", "tracer":"jni", "class":"sun.nio.fs.UnixFileAttributes"}, +{"caller_class":"sun.nio.fs.UnixNativeDispatcher", "result":"true", "args":["st_size","J"], "declaring_class":"sun.nio.fs.UnixFileAttributes", "function":"GetFieldID", "tracer":"jni", "class":"sun.nio.fs.UnixFileAttributes"}, +{"caller_class":"sun.nio.fs.UnixNativeDispatcher", "result":"true", "args":["st_atime_sec","J"], "declaring_class":"sun.nio.fs.UnixFileAttributes", "function":"GetFieldID", "tracer":"jni", "class":"sun.nio.fs.UnixFileAttributes"}, +{"caller_class":"sun.nio.fs.UnixNativeDispatcher", "result":"true", "args":["st_atime_nsec","J"], "declaring_class":"sun.nio.fs.UnixFileAttributes", "function":"GetFieldID", "tracer":"jni", "class":"sun.nio.fs.UnixFileAttributes"}, +{"caller_class":"sun.nio.fs.UnixNativeDispatcher", "result":"true", "args":["st_mtime_sec","J"], "declaring_class":"sun.nio.fs.UnixFileAttributes", "function":"GetFieldID", "tracer":"jni", "class":"sun.nio.fs.UnixFileAttributes"}, +{"caller_class":"sun.nio.fs.UnixNativeDispatcher", "result":"true", "args":["st_mtime_nsec","J"], "declaring_class":"sun.nio.fs.UnixFileAttributes", "function":"GetFieldID", "tracer":"jni", "class":"sun.nio.fs.UnixFileAttributes"}, +{"caller_class":"sun.nio.fs.UnixNativeDispatcher", "result":"true", "args":["st_ctime_sec","J"], "declaring_class":"sun.nio.fs.UnixFileAttributes", "function":"GetFieldID", "tracer":"jni", "class":"sun.nio.fs.UnixFileAttributes"}, +{"caller_class":"sun.nio.fs.UnixNativeDispatcher", "result":"true", "args":["st_ctime_nsec","J"], "declaring_class":"sun.nio.fs.UnixFileAttributes", "function":"GetFieldID", "tracer":"jni", "class":"sun.nio.fs.UnixFileAttributes"}, +{"caller_class":"sun.nio.fs.UnixNativeDispatcher", "result":"true", "args":["sun/nio/fs/UnixFileStoreAttributes"], "function":"FindClass", "tracer":"jni"}, +{"caller_class":"sun.nio.fs.UnixNativeDispatcher", "result":"true", "args":["f_frsize","J"], "declaring_class":"sun.nio.fs.UnixFileStoreAttributes", "function":"GetFieldID", "tracer":"jni", "class":"sun.nio.fs.UnixFileStoreAttributes"}, +{"caller_class":"sun.nio.fs.UnixNativeDispatcher", "result":"true", "args":["f_blocks","J"], "declaring_class":"sun.nio.fs.UnixFileStoreAttributes", "function":"GetFieldID", "tracer":"jni", "class":"sun.nio.fs.UnixFileStoreAttributes"}, +{"caller_class":"sun.nio.fs.UnixNativeDispatcher", "result":"true", "args":["f_bfree","J"], "declaring_class":"sun.nio.fs.UnixFileStoreAttributes", "function":"GetFieldID", "tracer":"jni", "class":"sun.nio.fs.UnixFileStoreAttributes"}, +{"caller_class":"sun.nio.fs.UnixNativeDispatcher", "result":"true", "args":["f_bavail","J"], "declaring_class":"sun.nio.fs.UnixFileStoreAttributes", "function":"GetFieldID", "tracer":"jni", "class":"sun.nio.fs.UnixFileStoreAttributes"}, +{"caller_class":"sun.nio.fs.UnixNativeDispatcher", "result":"true", "args":["sun/nio/fs/UnixMountEntry"], "function":"FindClass", "tracer":"jni"}, +{"caller_class":"sun.nio.fs.UnixNativeDispatcher", "result":"true", "args":["name","[B"], "declaring_class":"sun.nio.fs.UnixMountEntry", "function":"GetFieldID", "tracer":"jni", "class":"sun.nio.fs.UnixMountEntry"}, +{"caller_class":"sun.nio.fs.UnixNativeDispatcher", "result":"true", "args":["dir","[B"], "declaring_class":"sun.nio.fs.UnixMountEntry", "function":"GetFieldID", "tracer":"jni", "class":"sun.nio.fs.UnixMountEntry"}, +{"caller_class":"sun.nio.fs.UnixNativeDispatcher", "result":"true", "args":["fstype","[B"], "declaring_class":"sun.nio.fs.UnixMountEntry", "function":"GetFieldID", "tracer":"jni", "class":"sun.nio.fs.UnixMountEntry"}, +{"caller_class":"sun.nio.fs.UnixNativeDispatcher", "result":"true", "args":["opts","[B"], "declaring_class":"sun.nio.fs.UnixMountEntry", "function":"GetFieldID", "tracer":"jni", "class":"sun.nio.fs.UnixMountEntry"}, +{"caller_class":"sun.nio.fs.UnixNativeDispatcher", "result":"true", "args":["dev","J"], "declaring_class":"sun.nio.fs.UnixMountEntry", "function":"GetFieldID", "tracer":"jni", "class":"sun.nio.fs.UnixMountEntry"}, +{"caller_class":"jdk.internal.jimage.BasicImageReader", "result":"true", "args":["","(JI)V"], "declaring_class":"java.nio.DirectByteBuffer", "function":"GetMethodID", "tracer":"jni", "class":"java.nio.DirectByteBuffer"}, +{"caller_class":"jdk.internal.jimage.BasicImageReader", "result":"true", "args":["address","J"], "declaring_class":"java.nio.Buffer", "function":"GetFieldID", "tracer":"jni", "class":"java.nio.Buffer"}, +{"caller_class":"jdk.internal.jimage.BasicImageReader", "result":"true", "args":["capacity","I"], "declaring_class":"java.nio.Buffer", "function":"GetFieldID", "tracer":"jni", "class":"java.nio.Buffer"}, +{"caller_class":"java.io.ObjectStreamClass", "result":"true", "args":["java/lang/NoSuchMethodError"], "function":"FindClass", "tracer":"jni"}, +{"phase":"live", "tracer":"meta", "event":"phase_change"}, +{"result":"true", "args":["checkAndLoadMain","(ZILjava/lang/String;)Ljava/lang/Class;"], "declaring_class":"sun.launcher.LauncherHelper", "function":"GetStaticMethodID", "tracer":"jni", "class":"sun.launcher.LauncherHelper"}, +{"result":"true", "args":["makePlatformString","(Z[B)Ljava/lang/String;"], "declaring_class":"sun.launcher.LauncherHelper", "function":"GetStaticMethodID", "tracer":"jni", "class":"sun.launcher.LauncherHelper"}, +{"caller_class":"java.io.RandomAccessFile", "result":"true", "args":["fd","Ljava/io/FileDescriptor;"], "declaring_class":"java.io.RandomAccessFile", "function":"GetFieldID", "tracer":"jni", "class":"java.io.RandomAccessFile"}, +{"caller_class":"java.util.concurrent.atomic.AtomicBoolean", "result":"true", "args":["value"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.util.concurrent.atomic.AtomicBoolean"}, +{"caller_class":"java.util.zip.ZipUtils", "result":"true", "args":["hb"], "declaring_class":"java.nio.ByteBuffer", "function":"objectFieldOffset", "tracer":"reflect", "class":"jdk.internal.misc.Unsafe"}, +{"result":"true", "args":["java.lang.String"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"caller_class":"java.util.zip.ZipUtils", "result":"true", "args":["offset"], "declaring_class":"java.nio.ByteBuffer", "function":"objectFieldOffset", "tracer":"reflect", "class":"jdk.internal.misc.Unsafe"}, +{"result":"true", "args":["java.lang.Object"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"result":"true", "args":["java.lang.ref.Reference"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"result":"true", "args":["java.lang.ArrayStoreException"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"result":"true", "args":["java.lang.ClassCastException"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"result":"true", "args":["java.lang.NullPointerException"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"result":"true", "args":["java.lang.ArrayIndexOutOfBoundsException"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"result":"true", "args":["java.lang.ArithmeticException"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"result":"true", "args":["java.lang.IllegalArgumentException"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"result":"true", "args":["java.lang.Boolean"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"result":"true", "args":["java.lang.Byte"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"result":"true", "args":["java.lang.Byte$ByteCache"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"result":"true", "args":["java.lang.Character"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"result":"true", "args":["java.lang.Character$CharacterCache"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"result":"true", "args":["java.lang.Double"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"result":"true", "args":["java.lang.Float"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"result":"true", "args":["java.lang.Integer"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"result":"true", "args":["java.lang.Integer$IntegerCache"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"result":"true", "args":["java.lang.Long"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"result":"true", "args":["java.lang.Long$LongCache"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"result":"true", "args":["java.lang.Short"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"result":"true", "args":["java.lang.Short$ShortCache"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"result":"true", "args":["java.lang.System"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"result":"true", "args":["java.lang.Throwable"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"caller_class":"java.util.zip.Inflater", "result":"true", "args":["inputConsumed","I"], "declaring_class":"java.util.zip.Inflater", "function":"GetFieldID", "tracer":"jni", "class":"java.util.zip.Inflater"}, +{"caller_class":"java.util.zip.Inflater", "result":"true", "args":["outputConsumed","I"], "declaring_class":"java.util.zip.Inflater", "function":"GetFieldID", "tracer":"jni", "class":"java.util.zip.Inflater"}, +{"caller_class":"sun.launcher.LauncherHelper", "result":"true", "args":["headless.find"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"sun.launcher.LauncherHelper", "result":"true", "args":["main",["[Ljava.lang.String;"]], "declaring_class":"headless.find", "function":"getMethod", "tracer":"reflect", "class":"headless.find"}, +{"result":"true", "args":["getApplicationClass","()Ljava/lang/Class;"], "declaring_class":"sun.launcher.LauncherHelper", "function":"GetStaticMethodID", "tracer":"jni", "class":"sun.launcher.LauncherHelper"}, +{"result":"true", "args":[], "function":"NewObjectArray", "tracer":"jni", "class":"[Ljava.lang.String;"}, +{"caller_class":"java.util.concurrent.atomic.AtomicReference", "result":"true", "args":["value"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.util.concurrent.atomic.AtomicReference"}, +{"caller_class":"java.lang.invoke.InnerClassLambdaMetafactory", "result":"true", "args":["get$Lambda",["int"]], "function":"findMethodHandle", "tracer":"reflect", "class":"java.util.regex.Pattern$$Lambda$15/0x0000000840067840"}, +{"caller_class":"java.lang.invoke.InnerClassLambdaMetafactory", "result":"true", "args":["get$Lambda",["[Z"]], "function":"findMethodHandle", "tracer":"reflect", "class":"java.util.regex.Pattern$BitClass$$Lambda$16/0x0000000840067c40"}, +{"caller_class":"java.lang.invoke.InnerClassLambdaMetafactory", "result":"true", "args":["get$Lambda",["java.util.regex.Pattern$BitClass"]], "function":"findMethodHandle", "tracer":"reflect", "class":"java.util.regex.Pattern$$Lambda$17/0x0000000840067040"}, +{"caller_class":"java.lang.invoke.InnerClassLambdaMetafactory", "result":"true", "args":["LAMBDA_INSTANCE$"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.util.regex.CharPredicates$$Lambda$18/0x0000000840067440"}, +{"caller_class":"java.lang.invoke.InnerClassLambdaMetafactory", "result":"true", "args":["get$Lambda",["java.util.regex.Pattern$CharPredicate"]], "function":"findMethodHandle", "tracer":"reflect", "class":"java.util.regex.Pattern$CharPredicate$$Lambda$19/0x0000000840066c40"}, +{"caller_class":"java.lang.invoke.InnerClassLambdaMetafactory", "result":"true", "args":["get$Lambda",["java.util.regex.Pattern$CharPredicate","java.util.regex.Pattern$CharPredicate"]], "function":"findMethodHandle", "tracer":"reflect", "class":"java.util.regex.Pattern$CharPredicate$$Lambda$20/0x0000000840066040"}, +{"caller_class":"java.lang.invoke.InnerClassLambdaMetafactory", "result":"true", "args":["LAMBDA_INSTANCE$"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.util.regex.Pattern$$Lambda$21/0x0000000840066440"}, +{"caller_class":"java.lang.invoke.InnerClassLambdaMetafactory", "result":"true", "args":["get$Lambda",["int","int"]], "function":"findMethodHandle", "tracer":"reflect", "class":"java.util.regex.Pattern$$Lambda$22/0x0000000840088040"}, +{"caller_class":"java.lang.invoke.InnerClassLambdaMetafactory", "result":"true", "args":["get$Lambda",["java.util.regex.Pattern$BmpCharPredicate","java.util.regex.Pattern$CharPredicate"]], "function":"findMethodHandle", "tracer":"reflect", "class":"java.util.regex.Pattern$BmpCharPredicate$$Lambda$23/0x0000000840088440"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/core__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/core__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/core.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/core.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.ISeq"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.ISeq"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.ISeq"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Boolean"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Boolean"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Boolean"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Boolean"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Boolean"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Boolean"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Symbol"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Keyword"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Keyword"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.ChunkBuffer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IChunk"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IChunk"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.ISeq"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.ISeq"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Boolean"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Volatile"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Boolean"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Boolean"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Boolean"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Number"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.math.BigInteger"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.math.BigInteger"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.BigInt"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.math.BigInteger"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.math.BigDecimal"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Throwable"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.regex.Pattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.regex.Matcher"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Boolean"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.Inst"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.Inst"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.Date"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.time.Instant"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IKVReduce"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.Eduction"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Number"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Number"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Number"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Number"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"java.util.concurrent.locks.AbstractQueuedSynchronizer", "result":"true", "args":["state"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.util.concurrent.locks.AbstractQueuedSynchronizer"}, +{"caller_class":"java.util.concurrent.locks.AbstractQueuedSynchronizer", "result":"true", "args":["head"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.util.concurrent.locks.AbstractQueuedSynchronizer"}, +{"caller_class":"java.util.concurrent.locks.AbstractQueuedSynchronizer", "result":"true", "args":["tail"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.util.concurrent.locks.AbstractQueuedSynchronizer"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.reflect.Array"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Class"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.ExceptionInfo"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IExceptionInfo"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.StackTraceElement"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.concurrent.BlockingQueue"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.concurrent.LinkedBlockingQueue"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.annotation.Annotation"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.annotation.Retention"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.StackTraceElement"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Object"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/core_proxy__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/core_proxy__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/core_proxy.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/core_proxy.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core_proxy__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core_proxy__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core_proxy__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.asm.ClassWriter"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.asm.ClassVisitor"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.asm.Opcodes"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.asm.Type"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.reflect.Modifier"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.reflect.Constructor"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Serializable"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.NotSerializableException"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.asm.commons.Method"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.asm.commons.GeneratorAdapter"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IProxy"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Reflector"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.DynamicClassLoader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentHashMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.RT"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IFn"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Object"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Symbol"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.RT"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.UnsupportedOperationException"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IProxy"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.NotSerializableException"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentCollection"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Object"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/core_print__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/core_print__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/core_print.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/core_print.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core_print__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core_print__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Object"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Keyword"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Number"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Double"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Float"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Fn"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentCollection"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.Map"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.Collection"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Boolean"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Symbol"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Var"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.ISeq"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentList"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentVector"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.RandomAccess"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.List"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.Set"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IRecord"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentSet"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Character"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Long"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Ratio"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.math.BigDecimal"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.BigInt"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentHashMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentHashSet"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentVector"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.LazilyPersistentVector"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Class"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.regex.Pattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Namespace"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IDeref"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.StackTraceElement"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Throwable"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.TaggedLiteral"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.ReaderConditional"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.PrintWriter"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core_print__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Writer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/genclass__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/genclass__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/genclass.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/genclass.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.genclass__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.genclass__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.reflect.Field"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Class"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.asm.Type"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.genclass__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.reflect.Modifier"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.reflect.Constructor"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.asm.ClassWriter"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.asm.ClassVisitor"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.asm.Opcodes"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.asm.Type"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.asm.commons.Method"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.asm.commons.GeneratorAdapter"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Object"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.genclass__init", "result":"true", "args":["[F"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.genclass__init", "result":"true", "args":["[C"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.genclass__init", "result":"true", "args":["[J"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.genclass__init", "result":"true", "args":["[D"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.genclass__init", "result":"true", "args":["[Z"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.genclass__init", "result":"true", "args":["[S"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.genclass__init", "result":"true", "args":["[B"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.genclass__init", "result":"true", "args":["[I"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Object"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Class"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.RT"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Var"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IFn"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.ISeq"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.UnsupportedOperationException"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Util"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.asm.Type"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/core_deftype__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/core_deftype__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/core_deftype.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/core_deftype.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core_deftype__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core_deftype__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core_deftype__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Object"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Object"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/core/protocols__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/core/protocols__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/core/protocols.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/core/protocols.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.protocols__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.protocols__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.protocols.CollReduce"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.protocols.CollReduce"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.protocols.InternalReduce"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.protocols.InternalReduce"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Object"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.APersistentMap$KeySeq"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Iterable"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IReduceInit"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.ASeq"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.LazySeq"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.APersistentMap$ValSeq"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentVector"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IChunkedSeq"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.StringSeq"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.protocols.IKVReduce"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.protocols.IKVReduce"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.protocols.Datafiable"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.protocols.Datafiable"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.protocols.Navigable"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.protocols.Navigable"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.protocols__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.protocols.CollReduce"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.protocols.InternalReduce"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.protocols.IKVReduce"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.protocols.Datafiable"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.protocols.Navigable"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/gvec__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/gvec__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/gvec.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/gvec.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.gvec__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.gvec__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.gvec__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Murmur3"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IHashEq"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Sequential"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Util"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.SeqIterator"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.List"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.VecNode"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.VecNode"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.IVecImpl"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.IVecImpl"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.ArrayManager"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.ArrayManager"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.ArrayChunk"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.ArrayChunk"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.VecSeq"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.VecSeq"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.ISeq"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.Vec"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentVector"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Object"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.Vec"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentVector"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.core$fn__8355", "result":"true", "args":["java.sql.Timestamp"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/instant__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/instant__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/instant.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/instant.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.instant__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.instant__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.ThreadLocal"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.Date"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.Calendar"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.ThreadLocal"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.sql.Timestamp"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.instant__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.Calendar"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.Date"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.GregorianCalendar"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.TimeZone"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.sql.Timestamp"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.Inst"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/uuid__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/uuid__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/uuid.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/uuid.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.uuid__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.uuid__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.UUID"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.uuid__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/java/io__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/java/io__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/java/io.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/java/io.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.java.io__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.java.io__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.java.io.Coercions"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.java.io.Coercions"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.File"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.URL"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.URI"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.java.io.IOFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.java.io.IOFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Reader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Reader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Writer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Writer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.InputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.InputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.OutputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.OutputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Boolean"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.BufferedInputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.BufferedReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.BufferedWriter"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.BufferedOutputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.Socket"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Object"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.InputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.OutputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.InputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Writer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.InputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.File"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Reader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.OutputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Reader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Writer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Reader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.File"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.File"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.OutputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.File"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Writer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.File"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.File"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.OutputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Writer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.File"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.File"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.URL"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.java.io__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/string__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/string__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/string.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/string.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.string__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.string__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.string__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.regex.Pattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.regex.Matcher"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.LazilyPersistentVector"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Reader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.InputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.InputStreamReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.PushbackReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.BufferedReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.File"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.OutputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.OutputStreamWriter"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.BufferedWriter"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Writer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.FileInputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.FileOutputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.ByteArrayOutputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.StringReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.ByteArrayInputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.BufferedInputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.BufferedOutputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.CharArrayReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Closeable"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.URI"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.URL"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.MalformedURLException"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.Socket"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.URLDecoder"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.URLEncoder"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.core$make_array", "result":"true", "args":["[B"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"clojure.core$make_array", "result":"true", "args":["[C"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.java.io.Coercions"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.java.io.Coercions"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.java.io.IOFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.java.io.IOFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.java.io.IOFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.java.io.IOFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"java.lang.ClassLoader", "result":"true", "args":["clojure/version.properties"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/version.properties"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.Reflector", "result":"true", "args":["canAccess",["java.lang.Object"]], "function":"findMethodHandle", "tracer":"reflect", "class":"java.lang.reflect.Method"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.util.Properties"}, +{"caller_class":"java.lang.invoke.InnerClassLambdaMetafactory", "result":"true", "args":["get$Lambda",["java.lang.Object"]], "function":"findMethodHandle", "tracer":"reflect", "class":"clojure.lang.Reflector$$Lambda$24/0x000000084008b840"}, +{"caller_class":"java.lang.invoke.InnerClassLambdaMetafactory", "result":"true", "args":["LAMBDA_INSTANCE$"], "function":"findFieldHandle", "tracer":"reflect", "class":"clojure.lang.Reflector$$Lambda$25/0x000000084008bc40"}, +{"caller_class":"java.lang.invoke.InnerClassLambdaMetafactory", "result":"true", "args":["LAMBDA_INSTANCE$"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.util.stream.Collectors$$Lambda$26/0x000000084008b040"}, +{"caller_class":"java.lang.invoke.InnerClassLambdaMetafactory", "result":"true", "args":["LAMBDA_INSTANCE$"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.util.stream.Collectors$$Lambda$27/0x000000084008b440"}, +{"caller_class":"java.lang.invoke.InnerClassLambdaMetafactory", "result":"true", "args":["LAMBDA_INSTANCE$"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.util.stream.Collectors$$Lambda$28/0x000000084008a840"}, +{"caller_class":"java.lang.invoke.InnerClassLambdaMetafactory", "result":"true", "args":["get$Lambda",["java.lang.reflect.AccessibleObject"]], "function":"findMethodHandle", "tracer":"reflect", "class":"java.lang.reflect.AccessibleObject$$Lambda$29/0x000000084008a040"}, +{"caller_class":"clojure.lang.Reflector", "result":"true", "args":["getProperty",["java.lang.String"]], "declaring_class":"java.util.Properties", "function":"invokeMethod", "tracer":"reflect", "class":"java.util.Properties"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.String"}, +{"caller_class":"clojure.lang.Reflector", "result":"true", "args":["contains",["java.lang.CharSequence"]], "declaring_class":"java.lang.String", "function":"invokeMethod", "tracer":"reflect", "class":"java.lang.String"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.Eduction"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.Eduction"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.core$fn__8820", "result":"true", "args":["java.sql.Timestamp"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.core$data_reader_urls", "result":"true", "args":["data_readers.clj"], "function":"getResources", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["data_readers.clj"], "function":"getResources", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.core$data_reader_urls", "result":"false", "args":["data_readers.cljc"], "function":"getResources", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["data_readers.cljc"], "function":"getResources", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.core$make_array", "result":"true", "args":["[Ljava.lang.Object;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"clojure.core$make_array", "result":"true", "args":["[Ljava.lang.Object;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"clojure.core$make_array", "result":"true", "args":["[Ljava.lang.Object;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.concurrent.ArrayBlockingQueue"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.concurrent.ArrayBlockingQueue"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["user.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["user.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/core/server__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/core/server__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/core/server.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/core/server.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.server__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.server__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.server__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/edn__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/edn__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/edn.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/edn.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.edn__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.edn__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.edn__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/main__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/main__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/main.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/main.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.main__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.main__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.main__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/spec/alpha__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/spec/alpha__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/spec/alpha.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/spec/alpha.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.spec.alpha__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.spec.alpha__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.spec.alpha.Spec"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.spec.alpha.Spec"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.spec.alpha.Specize"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.spec.alpha.Specize"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Keyword"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Symbol"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentSet"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Object"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.spec.alpha__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/walk__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/walk__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/walk.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/walk.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.walk__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.walk__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.walk__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/spec/gen/alpha__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/spec/gen/alpha__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/spec/gen/alpha.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/spec/gen/alpha.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.spec.gen.alpha__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.spec.gen.alpha__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.spec.gen.alpha__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.spec.alpha.Spec"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.spec.alpha.Spec"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.spec.alpha.Spec"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.spec.alpha.Spec"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.spec.alpha.Spec"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.spec.alpha.Spec"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.spec.alpha.Specize"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.StringReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.BufferedWriter"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.FileWriter"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.Files"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.attribute.FileAttribute"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Compiler"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Compiler$CompilerException"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.LineNumberingPushbackReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.RT"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.LispReader$ReaderException"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.LineNumberingPushbackReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.InetAddress"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.Socket"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.ServerSocket"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.SocketException"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Reader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Writer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.PrintWriter"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.BufferedWriter"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.BufferedReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.InputStreamReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.OutputStreamWriter"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.concurrent.locks.ReentrantLock"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.core$make_array", "result":"true", "args":["[Ljava.lang.Object;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"clojure.core$make_array", "result":"true", "args":["[Ljava.lang.Object;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["headless/find__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["headless/find__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"false", "args":["headless/find.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["headless/find.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["headless/find.cljc"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["headless/find.cljc"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["headless.find__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["headless.find__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["headless.find__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.jsoup.Jsoup"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.jsoup.select.Elements"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.jsoup.nodes.Element"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.NullPointerException"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["babashka/cli__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["babashka/cli__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"false", "args":["babashka/cli.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["babashka/cli.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["babashka/cli.cljc"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["babashka/cli.cljc"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["babashka.cli__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["babashka.cli__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["babashka.cli__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["babashka/cli/internal__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["babashka/cli/internal__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"false", "args":["babashka/cli/internal.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["babashka/cli/internal.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["babashka/cli/internal.cljc"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["babashka/cli/internal.cljc"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["babashka.cli.internal__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["babashka.cli.internal__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["babashka.cli.internal__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.ExceptionInfo"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin/api__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["etaoin/api__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin/api.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["etaoin/api.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.api__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.api__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.api.RemoteFile"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.File"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.File"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.api__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["babashka/fs__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["babashka/fs__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"false", "args":["babashka/fs.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["babashka/fs.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["babashka/fs.cljc"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["babashka/fs.cljc"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["babashka.fs__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["babashka.fs__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.LinkOption"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["babashka.fs__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.File"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.URI"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.CopyOption"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.DirectoryStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.DirectoryStream$Filter"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.Files"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.FileSystems"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.FileVisitOption"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.FileVisitResult"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.StandardCopyOption"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.LinkOption"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.Path"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.FileVisitor"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.attribute.BasicFileAttributes"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.attribute.FileAttribute"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.attribute.FileTime"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.attribute.PosixFilePermissions"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.zip.ZipInputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.zip.ZipOutputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.zip.ZipEntry"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.File"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.BufferedInputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.FileInputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.FileOutputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.LinkOption"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["[Ljava.nio.file.LinkOption;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.CopyOption"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.attribute.FileAttribute"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.attribute.FileAttribute"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.attribute.FileAttribute"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.attribute.FileAttribute"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.OpenOption"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.attribute.BasicFileAttributes"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire/core__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["cheshire/core__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire/core.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["cheshire/core.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire.core__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire.core__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.core.JsonGenerator"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire.core__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire/factory__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["cheshire/factory__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire/factory.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["cheshire/factory.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire.factory__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire.factory__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.core.JsonFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.dataformat.smile.SmileFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.dataformat.cbor.CBORFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire.factory__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.dataformat.smile.SmileFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.dataformat.cbor.CBORFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.core.JsonFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.core.JsonFactory$Feature"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.core.JsonParser$Feature"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.core.JsonGenerator$Feature"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.core.JsonFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.core.JsonFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"result":"true", "args":["java.lang.invoke.MemberName"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"result":"true", "args":["java.lang.invoke.LambdaForm"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.dataformat.smile.SmileFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"result":"true", "args":["java.lang.invoke.ResolvedMethodName"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"result":"true", "args":["java.lang.invoke.CallSite"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.dataformat.smile.SmileFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"result":"true", "args":["java.lang.invoke.ConstantCallSite"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.dataformat.cbor.CBORFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.dataformat.cbor.CBORFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire/generate__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["cheshire/generate__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire/generate.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["cheshire/generate.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire.generate__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire.generate__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire.generate.JSONable"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire.generate.JSONable"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire.generate__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.core.JsonGenerator"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.core.JsonGenerationException"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.Date"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.Map"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.List"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.Set"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.SimpleTimeZone"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.UUID"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.sql.Timestamp"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.text.SimpleDateFormat"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.math.BigInteger"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentCollection"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Keyword"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Ratio"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Symbol"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire.generate.JSONable"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Long"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Double"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Float"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.math.BigInteger"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.math.BigDecimal"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Ratio"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Short"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Byte"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.BigInt"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Long"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Double"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Float"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.math.BigInteger"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.math.BigDecimal"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Ratio"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Short"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Byte"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.BigInt"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire/generate_seq__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["cheshire/generate_seq__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire/generate_seq.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["cheshire/generate_seq.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire.generate_seq__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire.generate_seq__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire.generate_seq__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.core.JsonGenerator"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.core.JsonGenerationException"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.Date"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.Map"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.List"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.Set"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.SimpleTimeZone"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.UUID"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.sql.Timestamp"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.text.SimpleDateFormat"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.math.BigInteger"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentCollection"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Keyword"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Ratio"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Symbol"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentVector"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentSet"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentList"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.ISeq"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Associative"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Long"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Double"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Float"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.math.BigInteger"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.math.BigDecimal"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Ratio"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Short"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Byte"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.BigInt"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire/parse__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["cheshire/parse__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire/parse.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["cheshire/parse.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire.parse__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire.parse__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire.parse__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.core.JsonParser"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.core.JsonToken"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.core.JsonParser"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.core.JsonFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.core.JsonGenerator"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.core.PrettyPrinter"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.core.JsonGenerator$Feature"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.dataformat.cbor.CBORFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.dataformat.smile.SmileFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["cheshire.prettyprint.CustomPrettyPrinter"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.StringWriter"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.StringReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.BufferedReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.BufferedWriter"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.ByteArrayOutputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.OutputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Reader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Writer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Long"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Boolean"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.core.PrettyPrinter"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Boolean"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["com.fasterxml.jackson.core.PrettyPrinter"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/tools/logging__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/tools/logging__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/tools/logging.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/tools/logging.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.logging__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.logging__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.logging__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/pprint__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/pprint__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/pprint.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/pprint.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.pprint__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.pprint__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.pprint__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/pprint/utilities__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/pprint/utilities__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/pprint/utilities.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/pprint/utilities.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.pprint.utilities__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.pprint.utilities__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.pprint.utilities__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.pprint.PrettyFlush"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.pprint.PrettyFlush"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/pprint/column_writer__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/pprint/column_writer__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/pprint/column_writer.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/pprint/column_writer.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.pprint.column_writer__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.pprint.column_writer__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.pprint.column_writer__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IDeref"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Writer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/pprint/pretty_writer__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/pprint/pretty_writer__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/pprint/pretty_writer.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/pprint/pretty_writer.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.pprint.pretty_writer__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.pprint.pretty_writer__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.pprint.pretty_writer__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IDeref"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Writer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/pprint/pprint_base__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/pprint/pprint_base__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/pprint/pprint_base.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/pprint/pprint_base.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.pprint.pprint_base__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.pprint.pprint_base__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.pprint.pprint_base__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/pprint/cl_format__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/pprint/cl_format__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/pprint/cl_format.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/pprint/cl_format.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.pprint.cl_format__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.pprint.cl_format__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Character"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Character"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Character"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Character"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Character"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Character"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Character"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Character"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Character"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Character"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Character"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Character"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Character"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Character"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Character"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Character"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Character"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Character"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Character"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Character"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Character"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Character"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Character"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Integer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.pprint.cl_format__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/pprint/dispatch__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/pprint/dispatch__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/pprint/dispatch.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/pprint/dispatch.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.pprint.dispatch__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.pprint.dispatch__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.ISeq"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentVector"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentSet"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentQueue"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Var"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IDeref"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Symbol"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.pprint.dispatch__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.core$make_array", "result":"true", "args":["[Ljava.lang.Object;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"clojure.core$make_array", "result":"true", "args":["[Ljava.lang.Object;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"clojure.core$make_array", "result":"true", "args":["[Ljava.lang.Object;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/pprint/print_table__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/pprint/print_table__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/pprint/print_table.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/pprint/print_table.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.pprint.print_table__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.pprint.print_table__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.pprint.print_table__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/tools/logging/impl__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/tools/logging/impl__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/tools/logging/impl.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/tools/logging/impl.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.logging.impl__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.logging.impl__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.logging.impl.Logger"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.logging.impl.Logger"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.logging.impl.LoggerFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.logging.impl.LoggerFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.logging.impl__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.logging.impl.Logger"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.logging.impl.Logger"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.logging.impl.LoggerFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.logging.impl.LoggerFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"java.util.concurrent.SynchronousQueue$TransferStack", "result":"true", "args":["head"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.util.concurrent.SynchronousQueue$TransferStack"}, +{"caller_class":"clojure.tools.logging.impl$class_found_QMARK_", "result":"false", "args":["org.slf4j.Logger"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.tools.logging.impl$class_found_QMARK_", "result":"true", "args":["org.apache.commons.logging.Log"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/spec/alpha__init.class"], "function":"getResource", "tracer":"reflect", "class":"clojure.lang.DynamicClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"true", "args":["clojure/spec/alpha__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/spec/alpha__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/spec/alpha.clj"], "function":"getResource", "tracer":"reflect", "class":"clojure.lang.DynamicClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"true", "args":["clojure/spec/alpha.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/spec/alpha.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.spec.alpha__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.spec.alpha__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"false", "args":["clojure/core/specs/alpha__init.class"], "function":"getResource", "tracer":"reflect", "class":"clojure.lang.DynamicClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/core/specs/alpha__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/core/specs/alpha__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/core/specs/alpha.clj"], "function":"getResource", "tracer":"reflect", "class":"clojure.lang.DynamicClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"true", "args":["clojure/core/specs/alpha.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/core/specs/alpha.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"false", "args":["clojure.core.specs.alpha__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"java.net.URLClassLoader", "result":"true", "args":["clojure/core/specs/alpha.clj"], "function":"getResource", "tracer":"reflect", "class":"clojure.lang.DynamicClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"true", "args":["clojure/core/specs/alpha.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/core/specs/alpha.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.tools.logging$eval1"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.tools.logging$eval1", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.tools.logging$eval1"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Namespace"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Namespace"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.Namespace"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.Namespace"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$eval3"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$eval3", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$eval3"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Var"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Compiler"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getFields", "tracer":"reflect", "class":"clojure.lang.Compiler"}, +{"caller_class":"java.util.AbstractCollection", "result":"true", "args":["[Ljava.lang.reflect.Field;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.AbstractCollection", "result":"true", "args":["[Ljava.lang.reflect.Field;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"clojure.lang.Compiler$StaticFieldExpr", "result":"true", "args":["LOADER"], "declaring_class":"clojure.lang.Compiler", "function":"getField", "tracer":"reflect", "class":"clojure.lang.Compiler"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Object"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.Var"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Var"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.Var"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$eval5"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$eval5", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$eval5"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.Symbol"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.LockingTransaction"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.LockingTransaction"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$eval9"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$eval9", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$eval9"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__14"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__14", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__14"}, +{"caller_class":"java.util.Random", "result":"true", "args":["seed"], "function":"getDeclaredField", "tracer":"reflect", "class":"java.util.Random"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Lsun.security.jca.ProviderConfig;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.String;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.String;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.String;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.String;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.String;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.String;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.String;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.String;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.String;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.String;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.String;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.String;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.String;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.String;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.String;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.security.Provider$Service", "result":"true", "args":["java.security.SecureRandomParameters"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"java.security.Provider$Service", "result":"true", "args":["sun.security.provider.NativePRNG"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"java.security.Provider", "result":"false", "args":[["java.security.SecureRandomParameters"]], "function":"getConstructor", "tracer":"reflect", "class":"sun.security.provider.NativePRNG"}, +{"caller_class":"java.security.Provider", "result":"true", "args":[[]], "function":"getConstructor", "tracer":"reflect", "class":"sun.security.provider.NativePRNG"}, +{"caller_class":"java.security.Provider", "result":"true", "args":[[]], "declaring_class":"sun.security.provider.NativePRNG", "function":"invokeConstructor", "tracer":"reflect", "class":"sun.security.provider.NativePRNG"}, +{"caller_class":"java.security.Security", "result":"true", "args":["java.security.MessageDigestSpi"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"java.security.Provider$Service", "result":"true", "args":["sun.security.provider.SHA"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"java.security.Provider", "result":"true", "args":[[]], "function":"getConstructor", "tracer":"reflect", "class":"sun.security.provider.SHA"}, +{"caller_class":"java.security.Provider", "result":"true", "args":[[]], "declaring_class":"sun.security.provider.SHA", "function":"invokeConstructor", "tracer":"reflect", "class":"sun.security.provider.SHA"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__17"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__17", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__17"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__20"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__20", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__20"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__23"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__23", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__23"}, +{"caller_class":"clojure.core$make_array", "result":"true", "args":["[Ljava.lang.Object;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.RT"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.RT"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__26"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__26", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__26"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__28"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__28", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__28"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__31"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__31", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__31"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__33"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__33", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__33"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__36"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__36", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__36"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__39"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__39", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__39"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__42"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__42", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__42"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.RT"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.RT"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$even_number_of_forms_QMARK_"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$even_number_of_forms_QMARK_", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$even_number_of_forms_QMARK_"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__46"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__46", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__46"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__49"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__49", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__49"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.RT"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.RT"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__52"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__52", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__52"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__54"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__54", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__54"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__56"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__56", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__56"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__69"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__69", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__69"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__71"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__71", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__71"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__83"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__83", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__83"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__96"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__96", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__96"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__99"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__99", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__99"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.RT"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.RT"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__102"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__102", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__102"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__104"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__104", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__104"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__107"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__107", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__107"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__110"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__110", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__110"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__112"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__112", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__112"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.RT"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.RT"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__115"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__115", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__115"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__117"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__117", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__117"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__119"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$fn__119", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$fn__119"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$quotable"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$quotable", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$quotable"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.Var"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$eval132"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$eval132", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$eval132"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$eval134"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.core.specs.alpha$eval134", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.core.specs.alpha$eval134"}, +{"caller_class":"clojure.core$make_array", "result":"true", "args":["[Ljava.lang.Object;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"clojure.core$make_array", "result":"true", "args":["[Ljava.lang.Object;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"clojure.core$make_array", "result":"true", "args":["[Ljava.lang.Object;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"clojure.core$make_array", "result":"true", "args":["[Ljava.lang.Object;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"clojure.core$make_array", "result":"true", "args":["[Ljava.lang.Object;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"clojure.core$make_array", "result":"true", "args":["[Ljava.lang.Object;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.commons.logging.LogFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.commons.logging.LogFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.LogFactory"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.LogFactory"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.commons.logging.Log"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.commons.logging.Log"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.commons.logging.Log"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.Log"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.Log"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.Log"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.Log"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.Log"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.Log"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.Log"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.Log"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.Log"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.Log"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.Log"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.Log"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.IllegalArgumentException"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Compiler$NewExpr", "args":[], "function":"getConstructors", "tracer":"reflect", "class":"java.lang.IllegalArgumentException"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.commons.logging.Log"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.commons.logging.Log"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.Log"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.Log"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.Log"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.Log"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.Log"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.Log"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.IllegalArgumentException"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Compiler$NewExpr", "args":[], "function":"getConstructors", "tracer":"reflect", "class":"java.lang.IllegalArgumentException"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.Log"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.Log"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.Log"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.Log"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.Log"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.Log"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.IllegalArgumentException"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Compiler$NewExpr", "args":[], "function":"getConstructors", "tracer":"reflect", "class":"java.lang.IllegalArgumentException"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.logging.impl.LoggerFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IObj"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Compiler$NewInstanceExpr", "args":[], "function":"getDeclaredMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.Compiler$NewInstanceExpr", "args":[], "function":"getMethods", "tracer":"reflect", "class":"java.lang.Object"}, +{"caller_class":"clojure.lang.Compiler$NewInstanceExpr", "args":[], "function":"getDeclaredMethods", "tracer":"reflect", "class":"clojure.tools.logging.impl.LoggerFactory"}, +{"caller_class":"clojure.lang.Compiler$NewInstanceExpr", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.tools.logging.impl.LoggerFactory"}, +{"caller_class":"clojure.lang.Compiler$NewInstanceExpr", "args":[], "function":"getDeclaredMethods", "tracer":"reflect", "class":"clojure.lang.IObj"}, +{"caller_class":"clojure.lang.Compiler$NewInstanceExpr", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.IObj"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"org.apache.commons.logging.LogFactory"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "function":"getDeclaredConstructor", "tracer":"reflect", "class":"clojure.tools.logging$eval136"}, +{"caller_class":"clojure.lang.Compiler$ObjExpr", "result":"true", "args":[[]], "declaring_class":"clojure.tools.logging$eval136", "function":"invokeConstructor", "tracer":"reflect", "class":"clojure.tools.logging$eval136"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.commons.logging.Log"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"org.apache.commons.logging.LogFactory", "result":"true", "args":["org.apache.commons.logging.LogFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"org.apache.commons.logging.LogFactory", "result":"true", "args":["org.apache.commons.logging.impl.WeakHashtable"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"org.apache.commons.logging.LogFactory", "result":"true", "args":[], "function":"newInstance", "tracer":"reflect", "class":"org.apache.commons.logging.impl.WeakHashtable"}, +{"caller_class":"java.lang.Class", "result":"true", "args":[[]], "declaring_class":"org.apache.commons.logging.impl.WeakHashtable", "function":"invokeConstructor", "tracer":"reflect", "class":"org.apache.commons.logging.impl.WeakHashtable"}, +{"caller_class":"org.apache.commons.logging.LogFactory$4", "result":"false", "args":["commons-logging.properties"], "function":"getResources", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["commons-logging.properties"], "function":"getResources", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["META-INF/services/org.apache.commons.logging.LogFactory"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["META-INF/services/org.apache.commons.logging.LogFactory"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"org.apache.commons.logging.LogFactory", "result":"true", "args":["org.apache.commons.logging.impl.LogFactoryImpl"], "function":"loadClass", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$BootClassLoader"}, +{"caller_class":"org.apache.commons.logging.LogFactory", "result":"true", "args":[], "function":"newInstance", "tracer":"reflect", "class":"org.apache.commons.logging.impl.LogFactoryImpl"}, +{"caller_class":"java.lang.Class", "result":"true", "args":[[]], "declaring_class":"org.apache.commons.logging.impl.LogFactoryImpl", "function":"invokeConstructor", "tracer":"reflect", "class":"org.apache.commons.logging.impl.LogFactoryImpl"}, +{"caller_class":"org.apache.commons.logging.impl.LogFactoryImpl", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"org.apache.commons.logging.impl.LogFactoryImpl", "result":"true", "args":["org.apache.commons.logging.LogFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin/impl/client__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["etaoin/impl/client__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"false", "args":["etaoin/impl/client.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["etaoin/impl/client.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin/impl/client.cljc"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["etaoin/impl/client.cljc"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.impl.client__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.impl.client__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.impl.client__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin/impl/proc__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["etaoin/impl/proc__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin/impl/proc.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["etaoin/impl/proc.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.impl.proc__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.impl.proc__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.impl.proc__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["babashka/process__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["babashka/process__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"false", "args":["babashka/process.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["babashka/process.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["babashka/process.cljc"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["babashka/process.cljc"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["babashka.process__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["babashka.process__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["babashka.process.Process"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["babashka.process__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.ProcessBuilder$Redirect"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["babashka.process.Process"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["babashka.process.Process"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["babashka.process.ProcessBuilder"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["babashka.process.ProcessBuilder"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.file.Path"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.Map"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"babashka.process$fn__1438", "result":"true", "args":["org.graalvm.nativeimage.ProcessProperties"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"babashka.process$fn__1438", "result":"true", "args":["[Ljava.lang.String;"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"babashka.process$fn__1438", "result":"false", "args":["exec",["java.nio.file.Path","[Ljava.lang.String;","java.util.Map"]], "function":"getMethod", "tracer":"reflect", "class":"org.graalvm.nativeimage.ProcessProperties"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin/impl/util__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["etaoin/impl/util__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin/impl/util.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["etaoin/impl/util.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.impl.util__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.impl.util__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.impl.util__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.File"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.IOException"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.InetSocketAddress"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.ServerSocket"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.Socket"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http/client__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clj_http/client__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http/client.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clj_http/client.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.client__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.client__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.client__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http/conn_mgr__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clj_http/conn_mgr__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http/conn_mgr.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clj_http/conn_mgr.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.conn_mgr__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.conn_mgr__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.config.Registry"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.conn.ssl.SSLConnectionSocketFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"org.apache.commons.logging.impl.LogFactoryImpl", "result":"true", "args":["org.apache.commons.logging.impl.LogFactoryImpl"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"org.apache.commons.logging.impl.LogFactoryImpl", "result":"true", "args":["org.apache.commons.logging.impl.Log4JLogger"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"org.apache.commons.logging.impl.LogFactoryImpl", "result":"true", "args":["org.apache.commons.logging.impl.Jdk14Logger"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"org.apache.commons.logging.impl.LogFactoryImpl", "result":"true", "args":[["java.lang.String"]], "function":"getConstructor", "tracer":"reflect", "class":"org.apache.commons.logging.impl.Jdk14Logger"}, +{"caller_class":"org.apache.commons.logging.impl.LogFactoryImpl", "result":"true", "args":[["java.lang.String"]], "declaring_class":"org.apache.commons.logging.impl.Jdk14Logger", "function":"invokeConstructor", "tracer":"reflect", "class":"org.apache.commons.logging.impl.Jdk14Logger"}, +{"caller_class":"java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy", "result":"true", "args":["java.lang.StringConcatHelper"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"java.lang.invoke.StringConcatFactory", "result":"true", "args":["initialCoder",[]], "function":"findMethodHandle", "tracer":"reflect", "class":"java.lang.StringConcatHelper"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.lang.invoke.StringConcatFactory", "result":"true", "args":["newString",["[B","int","byte"]], "function":"findMethodHandle", "tracer":"reflect", "class":"java.lang.StringConcatHelper"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.lang.invoke.StringConcatFactory", "result":"true", "args":["newArray",["int","byte"]], "function":"findMethodHandle", "tracer":"reflect", "class":"java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.lang.invoke.StringConcatFactory", "result":"true", "args":["valueOf",["java.lang.Object"]], "function":"findMethodHandle", "tracer":"reflect", "class":"java.lang.String"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.lang.invoke.StringConcatFactory", "result":"true", "args":["prepend",["int","[B","byte","java.lang.String"]], "function":"findMethodHandle", "tracer":"reflect", "class":"java.lang.StringConcatHelper"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.AbstractCollection", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["make",["java.lang.invoke.MethodType","java.lang.invoke.LambdaForm","java.lang.Object","java.lang.Object","java.lang.Object","java.lang.Object"]], "function":"findMethodHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLL"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL0"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLL"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL1"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLL"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL2"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLL"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL3"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLL"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.lang.invoke.StringConcatFactory", "result":"true", "args":["mixLen",["int","java.lang.String"]], "function":"findMethodHandle", "tracer":"reflect", "class":"java.lang.StringConcatHelper"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.lang.invoke.StringConcatFactory", "result":"true", "args":["mixCoder",["byte","java.lang.String"]], "function":"findMethodHandle", "tracer":"reflect", "class":"java.lang.StringConcatHelper"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.AbstractCollection", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["make",["java.lang.invoke.MethodType","java.lang.invoke.LambdaForm","java.lang.Object","java.lang.Object","java.lang.Object","java.lang.Object","java.lang.Object"]], "function":"findMethodHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLL"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL0"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLL"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL1"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLL"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL2"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLL"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL3"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLL"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL4"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLL"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.AbstractCollection", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["make",["java.lang.invoke.MethodType","java.lang.invoke.LambdaForm","java.lang.Object","java.lang.Object","java.lang.Object","java.lang.Object","java.lang.Object","java.lang.Object"]], "function":"findMethodHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLL"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL0"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLL"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL1"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLL"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL2"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLL"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL3"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLL"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL4"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLL"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL5"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLL"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.AbstractCollection", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["make",["java.lang.invoke.MethodType","java.lang.invoke.LambdaForm","java.lang.Object","java.lang.Object","java.lang.Object","java.lang.Object","java.lang.Object","java.lang.Object","int"]], "function":"findMethodHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLI"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL0"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLI"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL1"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLI"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL2"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLI"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL3"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLI"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL4"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLI"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL5"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLI"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argI6"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLI"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.AbstractCollection", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["make",["java.lang.invoke.MethodType","java.lang.invoke.LambdaForm","java.lang.Object","java.lang.Object","java.lang.Object","java.lang.Object","java.lang.Object","java.lang.Object","int","int"]], "function":"findMethodHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLII"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL0"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLII"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL1"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLII"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL2"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLII"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL3"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLII"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL4"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLII"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL5"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLII"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argI6"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLII"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argI7"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLII"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.AbstractCollection", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["make",["java.lang.invoke.MethodType","java.lang.invoke.LambdaForm","java.lang.Object","java.lang.Object","java.lang.Object","java.lang.Object","java.lang.Object","java.lang.Object","int","int","java.lang.Object"]], "function":"findMethodHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLIIL"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL0"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLIIL"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL1"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLIIL"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL2"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLIIL"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL3"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLIIL"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL4"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLIIL"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL5"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLIIL"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argI6"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLIIL"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argI7"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLIIL"}, +{"caller_class":"java.lang.invoke.ClassSpecializer$Factory", "result":"true", "args":["argL8"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.lang.invoke.BoundMethodHandle$Species_LLLLLLIIL"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.invoke.LambdaForm$Name;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.lang.invoke.InnerClassLambdaMetafactory", "result":"true", "args":["LAMBDA_INSTANCE$"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.util.logging.Level$$Lambda$30/0x0000000840394840"}, +{"caller_class":"java.lang.invoke.InnerClassLambdaMetafactory", "result":"true", "args":["LAMBDA_INSTANCE$"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.util.logging.Level$KnownLevel$$Lambda$31/0x0000000840394c40"}, +{"caller_class":"java.lang.invoke.InnerClassLambdaMetafactory", "result":"true", "args":["get$Lambda",["jdk.internal.module.ServicesCatalog"]], "function":"findMethodHandle", "tracer":"reflect", "class":"java.lang.ModuleLayer$$Lambda$32/0x0000000840394040"}, +{"caller_class":"java.util.ServiceLoader$LazyClassPathLookupIterator", "result":"false", "args":["META-INF/services/java.lang.System$LoggerFinder"], "function":"getResources", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["META-INF/services/java.lang.System$LoggerFinder"], "function":"getResources", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"java.util.ServiceLoader$1", "result":"true", "args":[[]], "function":"getConstructor", "tracer":"reflect", "class":"sun.util.logging.internal.LoggingProviderImpl"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"java.util.Arrays", "result":"true", "args":["[Ljava.lang.Class;"], "function":"newInstance", "tracer":"reflect", "class":"java.lang.reflect.Array"}, +{"caller_class":"org.apache.commons.logging.impl.LogFactoryImpl", "result":"false", "args":["setLogFactory",["org.apache.commons.logging.LogFactory"]], "function":"getMethod", "tracer":"reflect", "class":"org.apache.commons.logging.impl.Jdk14Logger"}, +{"caller_class":"org.apache.commons.logging.impl.LogFactoryImpl", "result":"true", "args":[["java.lang.String"]], "declaring_class":"org.apache.commons.logging.impl.Jdk14Logger", "function":"invokeConstructor", "tracer":"reflect", "class":"org.apache.commons.logging.impl.Jdk14Logger"}, +{"caller_class":"org.apache.commons.logging.impl.LogFactoryImpl", "result":"true", "args":[["java.lang.String"]], "declaring_class":"org.apache.commons.logging.impl.Jdk14Logger", "function":"invokeConstructor", "tracer":"reflect", "class":"org.apache.commons.logging.impl.Jdk14Logger"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.conn.socket.PlainConnectionSocketFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.security.KeyStore"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.security.KeyStore"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["javax.net.ssl.SSLContext"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["javax.net.ssl.HostnameVerifier"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.conn.BasicHttpClientConnectionManager"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.conn.PoolingHttpClientConnectionManager"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.conn.PoolingHttpClientConnectionManager"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.conn.HttpClientConnectionManager"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.nio.conn.NHttpClientConnectionManager"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.conn_mgr__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http/util__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clj_http/util__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http/util.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clj_http/util.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.util__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.util__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.util__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.BufferedInputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.ByteArrayInputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.ByteArrayOutputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.EOFException"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.InputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.PushbackInputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.URLDecoder"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.URLEncoder"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.zip.DeflaterInputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.zip.GZIPInputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.zip.GZIPOutputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.zip.InflaterInputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.commons.codec.binary.Base64"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.commons.io.IOUtils"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"java.lang.invoke.InnerClassLambdaMetafactory", "result":"true", "args":["LAMBDA_INSTANCE$"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.util.regex.CharPredicates$$Lambda$33/0x0000000840394440"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.InetSocketAddress"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.Proxy"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.Proxy$Type"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.Socket"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.security.KeyStore"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["javax.net.ssl.HostnameVerifier"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["javax.net.ssl.KeyManager"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["javax.net.ssl.SSLContext"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["javax.net.ssl.TrustManager"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.config.ConnectionConfig"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.config.Registry"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.config.RegistryBuilder"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.config.SocketConfig"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.conn.HttpClientConnectionManager"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.conn.socket.PlainConnectionSocketFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.conn.ssl.DefaultHostnameVerifier"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.conn.ssl.NoopHostnameVerifier"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.conn.ssl.SSLConnectionSocketFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.conn.ssl.SSLContexts"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.conn.ssl.TrustStrategy"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.conn.BasicHttpClientConnectionManager"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.conn.PoolingHttpClientConnectionManager"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.nio.DefaultHttpClientIODispatch"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.nio.reactor.IOReactorConfig"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.nio.conn.NHttpClientConnectionManager"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.nio.conn.NoopIOSessionStrategy"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.nio.conn.ssl.SSLIOSessionStrategy"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.nio.protocol.HttpAsyncRequestExecutor"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["javax.net.ssl.TrustManager"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["javax.net.ssl.KeyManager"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.conn_mgr.ReuseableAsyncConnectionManager"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.conn_mgr.ReuseableAsyncConnectionManager"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http/cookies__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clj_http/cookies__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http/cookies.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clj_http/cookies.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.cookies__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.cookies__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.cookie.BasicClientCookie2"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.cookies__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.client.CookieStore"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.cookie.ClientCookie"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.cookie.CookieOrigin"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.cookie.CookieSpec"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.Header"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.client.BasicCookieStore"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.cookie.BasicClientCookie2"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.cookie.BrowserCompatSpecFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.message.BasicHeader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.protocol.BasicHttpContext"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http/core__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clj_http/core__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http/core.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clj_http/core.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.core__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.core__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.client.HttpClientBuilder"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.InetAddress"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"java.lang.ClassLoader$NativeLibrary", "result":"true", "args":["java/lang/Boolean"], "function":"FindClass", "tracer":"jni"}, +{"caller_class":"java.lang.ClassLoader$NativeLibrary", "result":"true", "args":["getBoolean","(Ljava/lang/String;)Z"], "declaring_class":"java.lang.Boolean", "function":"GetStaticMethodID", "tracer":"jni", "class":"java.lang.Boolean"}, +{"caller_class":"java.net.InetAddress", "result":"true", "args":["java/net/InetAddress"], "function":"FindClass", "tracer":"jni"}, +{"caller_class":"java.net.InetAddress", "result":"true", "args":["java/net/InetAddress$InetAddressHolder"], "function":"FindClass", "tracer":"jni"}, +{"caller_class":"java.net.InetAddress", "result":"true", "args":["holder","Ljava/net/InetAddress$InetAddressHolder;"], "declaring_class":"java.net.InetAddress", "function":"GetFieldID", "tracer":"jni", "class":"java.net.InetAddress"}, +{"caller_class":"java.net.InetAddress", "result":"true", "args":["preferIPv6Address","I"], "declaring_class":"java.net.InetAddress", "function":"GetStaticFieldID", "tracer":"jni", "class":"java.net.InetAddress"}, +{"caller_class":"java.net.InetAddress", "result":"true", "args":["address","I"], "declaring_class":"java.net.InetAddress$InetAddressHolder", "function":"GetFieldID", "tracer":"jni", "class":"java.net.InetAddress$InetAddressHolder"}, +{"caller_class":"java.net.InetAddress", "result":"true", "args":["family","I"], "declaring_class":"java.net.InetAddress$InetAddressHolder", "function":"GetFieldID", "tracer":"jni", "class":"java.net.InetAddress$InetAddressHolder"}, +{"caller_class":"java.net.InetAddress", "result":"true", "args":["hostName","Ljava/lang/String;"], "declaring_class":"java.net.InetAddress$InetAddressHolder", "function":"GetFieldID", "tracer":"jni", "class":"java.net.InetAddress$InetAddressHolder"}, +{"caller_class":"java.net.InetAddress", "result":"true", "args":["originalHostName","Ljava/lang/String;"], "declaring_class":"java.net.InetAddress$InetAddressHolder", "function":"GetFieldID", "tracer":"jni", "class":"java.net.InetAddress$InetAddressHolder"}, +{"caller_class":"java.util.concurrent.ConcurrentSkipListMap", "result":"true", "args":["head"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.util.concurrent.ConcurrentSkipListMap"}, +{"caller_class":"java.util.concurrent.ConcurrentSkipListMap", "result":"true", "args":["adder"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.util.concurrent.ConcurrentSkipListMap"}, +{"caller_class":"java.util.concurrent.ConcurrentSkipListMap", "result":"true", "args":["next"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.util.concurrent.ConcurrentSkipListMap$Node"}, +{"caller_class":"java.util.concurrent.ConcurrentSkipListMap", "result":"true", "args":["val"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.util.concurrent.ConcurrentSkipListMap$Node"}, +{"caller_class":"java.util.concurrent.ConcurrentSkipListMap", "result":"true", "args":["right"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.util.concurrent.ConcurrentSkipListMap$Index"}, +{"caller_class":"java.net.InetAddress", "result":"true", "args":["java.net.Inet6AddressImpl"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"java.net.InetAddress", "result":"true", "args":[], "function":"newInstance", "tracer":"reflect", "class":"java.net.Inet6AddressImpl"}, +{"caller_class":"java.lang.Class", "result":"true", "args":[[]], "declaring_class":"java.net.Inet6AddressImpl", "function":"invokeConstructor", "tracer":"reflect", "class":"java.net.Inet6AddressImpl"}, +{"caller_class":"java.net.InetAddress", "result":"true", "args":["holder"], "declaring_class":"java.net.InetAddress", "function":"objectFieldOffset", "tracer":"reflect", "class":"jdk.internal.misc.Unsafe"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.conn.routing.HttpRoutePlanner"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.client.protocol.HttpClientContext"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.client.CredentialsProvider"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.core__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http/headers__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clj_http/headers__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http/headers.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clj_http/headers.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.headers__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.headers__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.headers.HeaderMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.headers__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["potemkin__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["potemkin.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin/namespaces__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["potemkin/namespaces__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin/namespaces.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["potemkin/namespaces.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.namespaces__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.namespaces__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.namespaces__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin/types__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["potemkin/types__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin/types.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["potemkin/types.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.types__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.types__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.types__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/set__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/set__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/set.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/set.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.set__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.set__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Boolean"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Boolean"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.set__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin/macros__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["potemkin/macros__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin/macros.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["potemkin/macros.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.macros__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.macros__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.macros__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin/walk__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["potemkin/walk__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin/walk.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["potemkin/walk.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.walk__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.walk__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.walk__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["riddley/walk__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["riddley/walk__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["riddley/walk.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["riddley/walk.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["riddley.walk__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["riddley.walk__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["riddley.walk__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["riddley/compiler__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["riddley/compiler__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["riddley/compiler.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["riddley/compiler.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["riddley.compiler__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["riddley.compiler__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["riddley.compiler__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Var"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Compiler"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Compiler$ObjMethod"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Compiler$ObjExpr"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["riddley.Util"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.types.PotemkinType"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.types.PotemkinType"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IObj"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin/collections__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["potemkin/collections__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin/collections.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["potemkin/collections.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.collections__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.collections__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.collections.PotemkinMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.collections.PotemkinMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.collections.PotemkinMeta"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.collections.PotemkinMeta"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.collections__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin/utils__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["potemkin/utils__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin/utils.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["potemkin/utils.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.utils__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.utils__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.utils__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_tuple__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clj_tuple__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_tuple.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clj_tuple.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_tuple__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_tuple__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_tuple__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentUnrolledVector"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentUnrolledMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.concurrent.ConcurrentHashMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.collections.PotemkinMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.collections.PotemkinMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.collections.PotemkinMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.collections.PotemkinMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.collections.PotemkinMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.collections.PotemkinMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.collections.PotemkinMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.collections.PotemkinMeta"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["potemkin.collections.PotemkinMeta"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.Locale"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.Header"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.HeaderIterator"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.headers.HeaderMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.headers.HeaderMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http/multipart__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clj_http/multipart__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http/multipart.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clj_http/multipart.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.multipart__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.multipart__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.File"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.InputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.charset.Charset"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.entity.mime.content.ContentBody"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.multipart__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.File"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.InputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.Consts"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.entity.ContentType"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.entity.mime.HttpMultipartMode"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.entity.mime.MultipartEntityBuilder"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.entity.mime.content.ByteArrayBody"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.entity.mime.content.ContentBody"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.entity.mime.content.FileBody"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.entity.mime.content.InputStreamBody"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.entity.mime.content.StringBody"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.charset.Charset"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.nio.charset.Charset"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.ByteArrayOutputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.FilterInputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.InputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.InetAddress"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.ProxySelector"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.URI"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.URL"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.Locale"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.HeaderIterator"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.HttpEntity"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.HttpEntityEnclosingRequest"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.HttpHost"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.HttpRequestInterceptor"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.HttpResponse"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.HttpResponseInterceptor"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.ProtocolException"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.auth.AuthScope"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.auth.NTCredentials"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.auth.UsernamePasswordCredentials"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.client.CredentialsProvider"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.client.HttpRequestRetryHandler"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.client.RedirectStrategy"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.client.cache.HttpCacheContext"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.client.config.CookieSpecs"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.client.config.RequestConfig"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.client.methods.CloseableHttpResponse"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.client.methods.HttpDelete"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.client.methods.HttpEntityEnclosingRequestBase"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.client.methods.HttpGet"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.client.methods.HttpHead"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.client.methods.HttpOptions"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.client.methods.HttpPatch"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.client.methods.HttpPost"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.client.methods.HttpPut"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.client.methods.HttpRequestBase"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.client.methods.HttpUriRequest"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.client.protocol.HttpClientContext"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.client.utils.URIUtils"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.config.RegistryBuilder"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.conn.routing.HttpRoutePlanner"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.cookie.CookieSpecProvider"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.entity.ByteArrayEntity"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.entity.StringEntity"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.client.BasicCredentialsProvider"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.client.CloseableHttpClient"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.client.DefaultRedirectStrategy"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.client.HttpClientBuilder"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.client.HttpClients"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.client.LaxRedirectStrategy"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.client.cache.CacheConfig"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.client.cache.CachingHttpClientBuilder"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.conn.DefaultProxyRoutePlanner"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.conn.SystemDefaultRoutePlanner"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.nio.client.CloseableHttpAsyncClient"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.nio.client.HttpAsyncClientBuilder"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.nio.client.HttpAsyncClients"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http/links__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clj_http/links__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http/links.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clj_http/links.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.links__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.links__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clj_http.links__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"java.lang.invoke.InnerClassLambdaMetafactory", "result":"true", "args":["LAMBDA_INSTANCE$"], "function":"findFieldHandle", "tracer":"reflect", "class":"java.util.regex.CharPredicates$$Lambda$34/0x0000000840393840"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/stacktrace__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/stacktrace__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/stacktrace.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/stacktrace.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.stacktrace__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.stacktrace__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.stacktrace__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["slingshot/slingshot__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["slingshot/slingshot__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["slingshot/slingshot.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["slingshot/slingshot.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["slingshot.slingshot__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["slingshot.slingshot__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["slingshot.slingshot__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["slingshot/support__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["slingshot/support__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["slingshot/support.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["slingshot/support.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["slingshot.support__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["slingshot.support__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["slingshot.support__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.BufferedReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.ByteArrayInputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.ByteArrayOutputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.EOFException"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.File"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.InputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.UnknownHostException"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.URL"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.entity.BufferedHttpEntity"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.entity.ByteArrayEntity"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.entity.FileEntity"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.entity.InputStreamEntity"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.entity.StringEntity"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.conn.PoolingHttpClientConnectionManager"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"false", "args":["crouton/html__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["crouton/html__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"false", "args":["crouton/html.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["crouton/html.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"false", "args":["crouton/html.cljc"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["crouton/html.cljc"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"false", "args":["crouton.html__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/tools/reader/edn__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/tools/reader/edn__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/tools/reader/edn.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/tools/reader/edn.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.edn__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.edn__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentVector"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.edn__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/tools/reader/reader_types__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/tools/reader/reader_types__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/tools/reader/reader_types.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/tools/reader/reader_types.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.Reader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.Reader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.IPushbackReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.IPushbackReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.IndexingReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.IndexingReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.PushbackReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.LineNumberingPushbackReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.ReaderCoercer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.ReaderCoercer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Object"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Reader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.PushbackReaderCoercer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.PushbackReaderCoercer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.PushbackReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Closeable"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Closeable"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Closeable"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Closeable"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Closeable"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Closeable"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/tools/reader/impl/utils__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/tools/reader/impl/utils__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/tools/reader/impl/utils.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/tools/reader/impl/utils.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.impl.utils__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.impl.utils__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.impl.utils__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.LineNumberingPushbackReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.InputStream"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.BufferedReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Closeable"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.Reader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.Reader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.IPushbackReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.IndexingReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.IndexingReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.IndexingReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.StringReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.StringReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.InputStreamReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.InputStreamReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.PushbackReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.PushbackReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.IndexingPushbackReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.IndexingPushbackReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.ReaderCoercer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.PushbackReaderCoercer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.SourceLoggingPushbackReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.SourceLoggingPushbackReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/tools/reader/impl/commons__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/tools/reader/impl/commons__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/tools/reader/impl/commons.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/tools/reader/impl/commons.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.impl.commons__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.impl.commons__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.regex.Pattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.regex.Pattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.regex.Pattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.impl.commons__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/tools/reader/impl/errors__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/tools/reader/impl/errors__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/tools/reader/impl/errors.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/tools/reader/impl/errors.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.impl.errors__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.impl.errors__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.impl.errors__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/tools/reader/impl/inspect__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/tools/reader/impl/inspect__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/tools/reader/impl/inspect.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/tools/reader/impl/inspect.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.impl.inspect__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.impl.inspect__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentVector$ChunkedSeq"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentArrayMap$Seq"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentHashMap$NodeSeq"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Cons"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.LazySeq"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.impl.inspect__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.BigInt"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Numbers"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.regex.Pattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.regex.Matcher"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.reflect.Constructor"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/tools/reader__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/tools/reader__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/tools/reader.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/tools/reader.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentVector"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/tools/reader/default_data_readers__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/tools/reader/default_data_readers__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/tools/reader/default_data_readers.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/tools/reader/default_data_readers.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.default_data_readers__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.default_data_readers__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.ThreadLocal"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.Date"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.Calendar"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.ThreadLocal"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.sql.Timestamp"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.UUID"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.default_data_readers__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.Calendar"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.Date"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.GregorianCalendar"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.TimeZone"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.sql.Timestamp"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentHashSet"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IMeta"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.RT"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Symbol"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Reflector"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Var"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IObj"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentVector"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IRecord"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Namespace"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.tools.reader.reader_types.SourceLoggingPushbackReader"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.reflect.Constructor"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.regex.Pattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.List"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.LinkedList"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentHashSet"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IMeta"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.RT"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentVector"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"false", "args":["cognitect/transit__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["cognitect/transit__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"false", "args":["cognitect/transit.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["cognitect/transit.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"false", "args":["cognitect/transit.cljc"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["cognitect/transit.cljc"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"false", "args":["cognitect.transit__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"false", "args":["ring/util/codec__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["ring/util/codec__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"false", "args":["ring/util/codec.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["ring/util/codec.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"false", "args":["ring/util/codec.cljc"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["ring/util/codec.cljc"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"false", "args":["ring.util.codec__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.apache.http.entity.BufferedHttpEntity"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.UnknownHostException"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"java.lang.ProcessEnvironment", "result":"true", "args":["[B"], "function":"FindClass", "tracer":"jni"}, +{"caller_class":"java.lang.ProcessEnvironment", "result":"true", "args":[], "function":"NewObjectArray", "tracer":"jni", "class":"[[B"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentArrayMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.Reflector", "result":"true", "args":["create",["java.util.Map"]], "declaring_class":"clojure.lang.PersistentArrayMap", "function":"invokeMethod", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin/impl/driver__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["etaoin/impl/driver__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin/impl/driver.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["etaoin/impl/driver.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.impl.driver__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.impl.driver__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.impl.driver__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentArrayMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.Reflector", "result":"true", "args":["create",["java.util.Map"]], "declaring_class":"clojure.lang.PersistentArrayMap", "function":"invokeMethod", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentArrayMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.Reflector", "result":"true", "args":["create",["java.util.Map"]], "declaring_class":"clojure.lang.PersistentArrayMap", "function":"invokeMethod", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentArrayMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.Reflector", "result":"true", "args":["create",["java.util.Map"]], "declaring_class":"clojure.lang.PersistentArrayMap", "function":"invokeMethod", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentArrayMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.Reflector", "result":"true", "args":["create",["java.util.Map"]], "declaring_class":"clojure.lang.PersistentArrayMap", "function":"invokeMethod", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentArrayMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.Reflector", "result":"true", "args":["create",["java.util.Map"]], "declaring_class":"clojure.lang.PersistentArrayMap", "function":"invokeMethod", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentArrayMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.Reflector", "result":"true", "args":["create",["java.util.Map"]], "declaring_class":"clojure.lang.PersistentArrayMap", "function":"invokeMethod", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentArrayMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.Reflector", "result":"true", "args":["create",["java.util.Map"]], "declaring_class":"clojure.lang.PersistentArrayMap", "function":"invokeMethod", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentArrayMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.Reflector", "result":"true", "args":["create",["java.util.Map"]], "declaring_class":"clojure.lang.PersistentArrayMap", "function":"invokeMethod", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin/impl/xpath__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["etaoin/impl/xpath__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin/impl/xpath.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["etaoin/impl/xpath.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.impl.xpath__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.impl.xpath__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Keyword"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.impl.xpath__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin/keys__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["etaoin/keys__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin/keys.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["etaoin/keys.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.keys__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.keys__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.keys__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin/query__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["etaoin/query__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin/query.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["etaoin/query.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.query__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.query__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Keyword"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.String"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.query__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.query.Query"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.query.Query"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.text.SimpleDateFormat"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.Base64"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.Date"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentArrayMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.Reflector", "result":"true", "args":["create",["java.util.Map"]], "declaring_class":"clojure.lang.PersistentArrayMap", "function":"invokeMethod", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.api.RemoteFile"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["etaoin.api.RemoteFile"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentArrayMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.Reflector", "result":"true", "args":["create",["java.util.Map"]], "declaring_class":"clojure.lang.PersistentArrayMap", "function":"invokeMethod", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentArrayMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.Reflector", "result":"true", "args":["create",["java.util.Map"]], "declaring_class":"clojure.lang.PersistentArrayMap", "function":"invokeMethod", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentArrayMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.Reflector", "result":"true", "args":["create",["java.util.Map"]], "declaring_class":"clojure.lang.PersistentArrayMap", "function":"invokeMethod", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.PersistentArrayMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.Reflector", "args":[], "function":"getMethods", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.Reflector", "result":"true", "args":["create",["java.util.Map"]], "declaring_class":"clojure.lang.PersistentArrayMap", "function":"invokeMethod", "tracer":"reflect", "class":"clojure.lang.PersistentArrayMap"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["ruuter/core__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["ruuter/core__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"false", "args":["ruuter/core.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["ruuter/core.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["ruuter/core.cljc"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["ruuter/core.cljc"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["ruuter.core__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["ruuter.core__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["ruuter.core__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org/httpkit/server__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["org/httpkit/server__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org/httpkit/server.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["org/httpkit/server.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.server__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.server__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.server.IHttpServer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.server.IHttpServer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.server.HttpServer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.server.Channel"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.server.Channel"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.server.AsyncChannel"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.server__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org/httpkit/encode__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["org/httpkit/encode__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org/httpkit/encode.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["org/httpkit/encode.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.encode__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.encode__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.encode__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.server.AsyncChannel"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.server.HttpServer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.server.RingHandler"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.server.ProxyProtocolOption"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.logger.ContextLogger"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.logger.EventLogger"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.logger.EventNames"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.security.MessageDigest"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.server.IHttpServer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.server.IHttpServer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.server.IHttpServer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.server.Channel"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.server.Channel"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.server.Channel"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.server.Channel"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.server.Channel"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.server.Channel"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.server.Channel"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org/httpkit/client__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["org/httpkit/client__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org/httpkit/client.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["org/httpkit/client.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.client__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.client__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.client__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.client.HttpClient"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.client.HttpClient$AddressFinder"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.client.HttpClient$SSLEngineURIConfigurer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.client.IResponseHandler"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.client.RespListener"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.client.IFilter"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.client.RequestConfig"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.logger.ContextLogger"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.logger.EventLogger"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.logger.EventNames"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.HttpMethod"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.PrefixThreadFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.HttpUtils"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.concurrent.ThreadPoolExecutor"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.concurrent.LinkedBlockingQueue"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.util.concurrent.TimeUnit"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.URI"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.net.URLEncoder"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.client.ClientSslEngineFactory"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["org.httpkit.client.MultipartEntity"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["javax.net.ssl.SSLContext"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["javax.net.ssl.SSLEngine"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/core/match__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/core/match__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/core/match.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/core/match.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.ILookup"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentVector"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.WildcardPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.LiteralPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.SeqPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.SeqPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.RestPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.MapKeyPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.MapPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.VectorPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.OrPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.GuardPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.AppPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.PredicatePattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.ISeq"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentMap"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.Symbol"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.lang.Object"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/core/match/protocols__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/core/match/protocols__init.class"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure/core/match/protocols.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$AppClassLoader"}, +{"caller_class":"java.lang.ClassLoader", "result":"false", "args":["clojure/core/match/protocols.clj"], "function":"getResource", "tracer":"reflect", "class":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.ISpecializeMatrix"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.ISpecializeMatrix"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.IContainsRestPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.IContainsRestPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.IMatchLookup"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.IMatchLookup"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.INodeCompile"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.INodeCompile"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.IPatternCompile"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.IPatternCompile"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.IVecMod"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.IVecMod"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.IVectorPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.IVectorPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.ISyntaxTag"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.ISyntaxTag"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols__init"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.ISpecializeMatrix"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.IContainsRestPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.IMatchLookup"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.INodeCompile"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.IPatternCompile"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.IVecMod"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.IVecMod"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.IVecMod"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.IVectorPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.ISyntaxTag"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.IExistentialPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.IExistentialPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.IPseudoPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.IPseudoPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["java.io.Writer"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.IExistentialPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.protocols.IPseudoPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.lang.IPersistentVector"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.PatternRow"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.PatternRow"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.LeafNode"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.LeafNode"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.FailNode"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.FailNode"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.BindNode"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.BindNode"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.SwitchNode"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.SwitchNode"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.PatternMatrix"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.PatternMatrix"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.WildcardPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.WildcardPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.LiteralPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.LiteralPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.SeqPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.SeqPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.RestPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.RestPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.MapKeyPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.MapKeyPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.MapPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.MapPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.VectorPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.VectorPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.OrPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.OrPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.GuardPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.GuardPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.AppPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.AppPattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.PredicatePattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"caller_class":"clojure.lang.RT", "result":"true", "args":["clojure.core.match.PredicatePattern"], "function":"forName", "tracer":"reflect", "class":"java.lang.Class"}, +{"result":"true", "args":["main","([Ljava/lang/String;)V"], "declaring_class":"headless.find", "function":"GetStaticMethodID", "tracer":"jni", "class":"headless.find"}, +{"phase":"dead", "tracer":"meta", "event":"phase_change"}, +{"phase":"unload", "tracer":"meta", "event":"phase_change"} +] diff --git a/headless/src/find.clj b/headless/src/find.clj deleted file mode 100644 index 1122687..0000000 --- a/headless/src/find.clj +++ /dev/null @@ -1,156 +0,0 @@ -(ns find (:require [babashka.pods :as pods] - [babashka.cli :as cli] - [etaoin.api :as e] ;; WebDriver API - [ruuter.core :as ruuter] ;; HTTP router - [cheshire.core :as json] - [org.httpkit.server :as http] - [org.httpkit.client :refer [get]] - [clojure.core.match :refer [match]] ;; Pattern Matching - [clojure.java.io :as io])) - -(pods/load-pod "./bb/finder") -(require '[pod.jaydeesimon.jsoup :as jsoup]) ;; jsoup css selectors library - -(def CSS jsoup/select) - -(def chrome-driver-opts {:capabilities {:chromeOptions {:args ["--headless" "--no-sandbox"]}}}) - - -;; Finder API Strategies -(def static-css-strategy - (fn [url selector] - (-> @(get url) - :body - (CSS selector) - first - :text))) - -(def static-regex-strategy - (fn [url regex] - (let [src (-> @(get url) :body) - ptrn (re-pattern regex)] - (re-find ptrn src)))) - -(def webdriver-js-strategy - (fn [url js] - (e/with-driver :chrome chrome-driver-opts driver - (e/go driver url) - (e/js-execute driver js)))) - -(def webdriver-xpath-strategy - (fn [url xpath] - (e/with-driver :chrome chrome-driver-opts driver - (e/go driver url) - (e/get-element-text driver {:xpath xpath})))) - -(def webdriver-css-strategy - (fn [url selector] - (e/with-driver :chrome chrome-driver-opts driver - (e/go driver url) - (e/get-element-text driver {:css selector})))) - -(def webdriver-regex-strategy - (fn [url regex] - (e/with-driver :chrome chrome-driver-opts driver - (e/go driver url) - (let [src (e/get-source driver) - ptrn (re-pattern regex)] - (re-find ptrn src))))) - -;; Fallback Strategies (static first, webdriver last) -(defn fallback-regex - ([url matcher] (let [static-res? (boolean (static-regex-strategy url matcher))] - (if static-res? - true - (boolean (webdriver-regex-strategy url matcher))))) - ([url matcher secret] (let [static-res? (= secret (static-regex-strategy url matcher))] - (if static-res? - true - (= secret (webdriver-regex-strategy url matcher)))))) - -(defn fallback-css [url matcher secret] - (let [static-res? (= secret (static-css-strategy url matcher))] - (if static-res? - true - (= secret (webdriver-css-strategy url matcher))) - )) - -;; Option Validation and Strategy Dispatch -(defn dispatch [opts] - (when (or - (= "" (opts :url)) (nil? (opts :url)) - (= "" (opts :matcher)) (nil? (opts :matcher)) - (= "" (opts :match-by)) (nil? (opts :match-by))) - {:status 400 :body ((if (opts :batch?) identity json/generate-string) {:match false :message (str "[error] url, matcher, and match-by must all contain valid values.")})}) - (let [{:keys [url matcher secret batch?]} opts - result (match [(merge opts (if (nil? secret) {:secret ""} {}))] - [{:strategy "webdriver" :match-by "js" :secret ""}] (boolean (webdriver-js-strategy url matcher)) - [{:strategy "fallback" :match-by "regex" :secret ""}] (fallback-regex url matcher) - [{:strategy "static" :match-by "regex" :secret ""}] (boolean (static-regex-strategy url matcher)) - [{:strategy "webdriver" :match-by "regex" :secret ""}] (boolean (webdriver-regex-strategy url matcher)) - [{:secret ""}] "Finder: Invalid configuration, secret must be non empty" - [{:strategy "fallback" :match-by "css"}] (fallback-css url matcher secret) - [{:strategy "fallback" :match-by "regex"}] (fallback-regex url matcher secret) - [{:strategy "static" :match-by "regex"}] (= secret (static-regex-strategy url matcher)) - [{:strategy "static" :match-by "css"}] (= secret (static-css-strategy url matcher)) - [{:strategy "webdriver" :match-by "regex"}] (= secret (webdriver-regex-strategy url matcher)) - [{:strategy "webdriver" :match-by "css"}] (= secret (webdriver-css-strategy url matcher)) - [{:strategy "webdriver" :match-by "xpath"}] (= secret (webdriver-xpath-strategy url matcher)) - [{:strategy "webdriver" :match-by "js"}] (= secret (webdriver-js-strategy url matcher)) - :else "Finder: Invalid configuration, unknown." )] - (if (string? result) - {:status 400 :body ((if batch? identity json/generate-string) {:match false :message (str "[error] " result)})} - {:status 200 :body ((if batch? identity json/generate-string) {:match result :message (if result "match found" "no match")})}) - )) - -;; Modified dispatch and find handlers for batch processing -(defn batch-dispatch [opts] - (:body (dispatch (merge opts {:batch? true})))) - -(defn find-batch [opt-arr] - { :status 200 :body (json/generate-string (doall (pmap batch-dispatch opt-arr)))}) - -;; Find api CLI & HTTP entrypoint -(defn find [opts] (if (contains? opts :batch) (find-batch (opts :batch)) (dispatch opts))) - - -;; HTTP Request middleware -(defn json->edn [reader] (json/parse-stream reader true)) -(defn parse-json-middleware [request] - (-> request - :body - io/reader - json->edn)) - -;; HTTP routes -(def routes - [{:path "/health" - :method :get - :response {:status 200 - :headers {"Content-Type" "text/html"} - :body "Ok"}} - {:path "/v1/find" - :method :get - :response (fn [req] - (-> req - parse-json-middleware - find)) - }]) - -;; CLI Server entrypoint -(defn start-server [{:keys [port address] :or {port 8080 address "0.0.0.0"}}] - (http/run-server - #(ruuter/route routes %) - {:port (int port) - :address address}) - (println "Server started on " address ":" port) - @(promise)) - -;; Main entrypoint -(defn -main [args] (let [cli-arg (cli/parse-opts args)] - (if (contains? cli-arg :server) - (start-server cli-arg) - (:body (find cli-arg))))) -(-main *command-line-args*) - - diff --git a/headless/src/headless/find.cljc b/headless/src/headless/find.cljc new file mode 100644 index 0000000..817884c --- /dev/null +++ b/headless/src/headless/find.cljc @@ -0,0 +1,226 @@ + #?(:bb (do + (println "Running in bb") + (require '[babashka.pods :as pods]) + (pods/load-pod ["java" "-jar" "dist/jar/pod-jaydeesimon-jsoup-0.1-standalone.jar"]) + ) + :clj (import (org.jsoup Jsoup) + (org.jsoup.select Elements) + (org.jsoup.nodes Element) + (java.lang NullPointerException))) +(ns headless.find + (:gen-class) + (:require + [babashka.cli :as cli] + [etaoin.api :as e] ;; WebDriver API + [ruuter.core :as ruuter] ;; HTTP router + [cheshire.core :as json] + [org.httpkit.server :as http] + [org.httpkit.client :refer [get]] + [clojure.core.match :refer [match]] ;; Pattern Matching + [clojure.java.io :as io])) + +;; Debug variables +;; (set! *warn-on-reflection* true) + +;; JSOUP Interop +#?(:bb nil + :clj (defn get-page [l] + (.get (Jsoup/connect l)))) +#?(:bb nil + :clj (defn get-elems [page css] + (.select page css))) + +;; Default driver opts (Currently only chrome/chromium) +(def chrome-driver-opts {:capabilities {:chromeOptions {:args ["--headless" "--no-sandbox"]}}}) + +;; TODO: refactor strategies to work independent of the driver implementation +;; - Example driver with driver opts used as defaults +;; (defn start-default-chrome [& args] (e/chrome chrome-driver-opts) ) + +;; Finder API Strategies - Static +(def static-css-strategy + #?(:bb (fn [url selector] + (try (-> + (-> @(get url) :body) + (pod.jaydeesimon.jsoup/select selector) + first + :text) + (catch Exception _ (do (println (str "Error - Failed to get url -> " url)) false)))) + :clj (fn [url selector] + (try (let [html (get-page url) + el (first (get-elems html selector)) + res (if (nil? el) false (.text el))] + res) + (catch Exception e (do (println (str "Error - Failed to get url -> " url)) false)))))) ;; TODO: Allow for custom Element attribute after selector instead of only Element.text + +(def static-regex-strategy + (fn [url regex] + (let [src (-> @(get url) :body) + ptrn (re-pattern regex) + res (try (re-find ptrn src) (catch NullPointerException e false))] + (if (nil? res) false res)))) + +;; Finder API Strategies - WebDriver +(def webdriver-js-strategy + (fn [url js] + (e/with-driver :chrome chrome-driver-opts driver + (e/go driver url) + (e/js-execute driver js)))) + +(def webdriver-xpath-strategy + (fn [url xpath] + (e/with-driver :chrome chrome-driver-opts driver + (e/go driver url) + (e/get-element-text driver {:xpath xpath})))) + +(def webdriver-css-strategy + (fn [url selector] + (e/with-driver :chrome chrome-driver-opts driver + (e/go driver url) + (e/get-element-text driver {:css selector})))) + +(def webdriver-regex-strategy + (fn [url regex] + (e/with-driver :chrome chrome-driver-opts driver + (e/go driver url) + (let [src (e/get-source driver) + ptrn (re-pattern regex)] + (re-find ptrn src))))) + +;; Finder API Strategies - Fallback (static first, webdriver last) +(defn fallback-regex + ([url matcher] (let [static-res? (boolean (static-regex-strategy url matcher))] + (if static-res? + true + (boolean (webdriver-regex-strategy url matcher))))) + ([url matcher secret] (let [static-res? (= secret (static-regex-strategy url matcher))] + (if static-res? + true + (= secret (webdriver-regex-strategy url matcher)))))) + +(defn fallback-css [url matcher secret] + (let [static-res? (= secret (static-css-strategy url matcher))] + (if static-res? + true + (= secret (webdriver-css-strategy url matcher))))) + +;; Option Validation and Dispatch +(defn dispatch [opts] + ;; Option Validation + (when (or + (= "" (opts :url)) (nil? (opts :url)) + (= "" (opts :matcher)) (nil? (opts :matcher)) + (= "" (opts :match-by)) (nil? (opts :match-by))) + {:status 400 :body ((if (opts :batch?) identity json/generate-string) {:match false :message (str "[error] url, matcher, and match-by must all contain valid values.")})}) + ;; Pattern Matching Dispatch + (let [{:keys [url matcher secret batch?]} opts + result (match [(merge opts (if (nil? secret) {:secret ""} {}))] + [{:strategy "webdriver" :match-by "js" :secret ""}] (boolean (webdriver-js-strategy url matcher)) + [{:strategy "fallback" :match-by "regex" :secret ""}] (fallback-regex url matcher) + [{:strategy "static" :match-by "regex" :secret ""}] (boolean (static-regex-strategy url matcher)) + [{:strategy "webdriver" :match-by "regex" :secret ""}] (boolean (webdriver-regex-strategy url matcher)) + [{:secret ""}] "Finder: Invalid configuration, secret must be non empty" + [{:strategy "fallback" :match-by "css"}] (fallback-css url matcher secret) + [{:strategy "fallback" :match-by "regex"}] (fallback-regex url matcher secret) + [{:strategy "static" :match-by "regex"}] (= secret (static-regex-strategy url matcher)) + [{:strategy "static" :match-by "css"}] (= secret (static-css-strategy url matcher)) + [{:strategy "webdriver" :match-by "regex"}] (= secret (webdriver-regex-strategy url matcher)) + [{:strategy "webdriver" :match-by "css"}] (= secret (webdriver-css-strategy url matcher)) + [{:strategy "webdriver" :match-by "xpath"}] (= secret (webdriver-xpath-strategy url matcher)) + [{:strategy "webdriver" :match-by "js"}] (= secret (webdriver-js-strategy url matcher)) + :else "Finder: Invalid configuration, unknown.")] + ;; Result Coercion + (if (string? result) + {:status 400 :body ((if batch? identity json/generate-string) {:match false :message (str "[error] " result)})} + {:status 200 :body ((if batch? identity json/generate-string) {:match result :message (if result "match found" "no match")})}))) + +;; Batch vars and helpers +(def default-batch-size 5) +(defn safe-parse-int [s d] + (try (Integer/parseInt s) + (catch Exception _ d))) + +;; Modified dispatch and find handlers for batch processing +(defn batch-dispatch [opts] + (:body (dispatch (merge opts {:batch? true})))) +(defn find-batch [{:keys [batch batch-size] :or {batch [] batch-size default-batch-size}}] ;; Allow specifying batch-size, and integrate browser instance pooling + (let [;; Validate batch-size arg + bs (if (int? batch-size) batch-size (safe-parse-int batch-size default-batch-size)) + ;; Start parallel batches from single thread, maybe parallelizable with fold? + proc (flatten (transduce + (comp + (partition-all bs) + (map (fn [v] + (doall (pmap batch-dispatch v))))) + conj + batch)) + ;; Stringify result to JSON + body (json/generate-string proc)] + ;; HTTP Response + {:status 200 + :body body})) + +;; Find api CLI & HTTP entrypoint +(defn find [opts] + (try + (if (contains? opts :batch) (find-batch opts) (dispatch opts)) + (catch Exception e + (println (str "[DEBUG] find crash, error -> " (pr-str e))) + {:status 500 :body "Internal Server Error."}))) + +;; HTTP Request middleware +(defn json->edn [reader] (json/parse-stream reader true)) +(defn parse-json-middleware [request] + (-> request + :body + io/reader + json->edn)) + +;; HTTP routes +(def routes + [{:path "/health" + :method :get + :response {:status 200 + :headers {"Content-Type" "text/html"} + :body "Ok"}} + {:path "/v1/find" + :method :get + :response (fn [req] + (-> req + parse-json-middleware + find))}]) + +;; Server entrypoint +(defn start-server [{:keys [port address] :or {port 8080 address "0.0.0.0"}}] + (http/run-server + #(ruuter/route routes %) + {:port (int port) + :address address}) + (println "Server started on " address ":" port) + @(promise) ;; Hold thread for HTTP server + ) + +;; Lambda entrypoint +(defn lambda [{:keys [event ctx]}] + (println (str "Event " (pr-str event) "\nCtx " (pr-str ctx))) + {:statusCode 200 + :headers {"content-type" "application/json"} + :body (:body (headless.find/find event))}) + +;; Main (manifold) entrypoint +(defn -main [& args] + (when-not (nil? (first args)) + (try + (if (or (contains? (first args) :cli) (string? (first args))) + (let [cli-arg (if (contains? (first args) :cli) ((first args) :cli) (cli/parse-opts args))] + (if (contains? cli-arg :server) + (start-server cli-arg) + (:body (find cli-arg)))) + (lambda (first args))) + (catch Exception e + (println (str "[DEBUG] main crash, error -> " (pr-str e))) + (if (string? (first args)) + {:status 500 :body (str "Internal Server Error." (pr-str e))} + "CLI Internal Error."))))) + +#?(:bb (-main {:cli (cli/parse-opts *command-line-args*)})) \ No newline at end of file