@viesti Jsonista 0.3.2 has not been tested with GraalVM NativeImage 馃槥 https://github.com/metosin/jsonista/issues/51
@viesti Just checked one more time. This issue is invalid. I had cached reflect configuration. I'm really sorry for this mess. I wil let Tommi know in the issue!
np 馃檪
getting to a goal is not always a straight line, and I think looking it from evolution perspective, there's probably something very good in the path not always being a straight line 馃檪
so all good 馃檪
Thanks @viesti 馃檪
@viesti I'm finishing testing all the runtimes on examples 馃槃 Expect a new release today 馃檪
https://clojurians.slack.com/archives/CLX41ASCS/p1620035300374500
sadpanda 馃槙
so maybe that ObjectMapper hint wasn't enough
Hmm I will check what native agent report as a correct hint and let you know
that would be neat, thank you 馃檪
[
{
"name":"boolean[]"
},
{
"name":"byte[]"
},
{
"name":"char[]"
},
{
"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.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__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.BigInt"
},
{
"name":"clojure.lang.ChunkBuffer"
},
{
"name":"clojure.lang.Compiler"
},
{
"name":"clojure.lang.Compiler$CompilerException"
},
{
"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.IPending"
},
{
"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.Murmur3"
},
{
"name":"clojure.lang.Namespace"
},
{
"name":"clojure.lang.PersistentHashMap"
},
{
"name":"clojure.lang.PersistentHashSet"
},
{
"name":"clojure.lang.PersistentVector"
},
{
"name":"clojure.lang.RT"
},
{
"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"
},
{
"name":"clojure.lang.TaggedLiteral"
},
{
"name":"clojure.lang.Util"
},
{
"name":"clojure.lang.Var"
},
{
"name":"clojure.lang.Volatile"
},
{
"name":"clojure.main__init"
},
{
"name":"clojure.spec.alpha.Spec"
},
{
"name":"clojure.spec.alpha.Specize"
},
{
"name":"clojure.spec.alpha__init"
},
{
"name":"clojure.spec.gen.alpha__init"
},
{
"name":"clojure.string__init"
},
{
"name":"clojure.uuid__init"
},
{
"name":"clojure.walk__init"
},
{
"name":"com.amazonaws.services.lambda.runtime.Client"
},
{
"name":"com.amazonaws.services.lambda.runtime.ClientContext"
},
{
"name":"com.amazonaws.services.lambda.runtime.CognitoIdentity"
},
{
"name":"com.amazonaws.services.lambda.runtime.Context"
},
{
"name":"com.fasterxml.jackson.core.JsonFactory"
},
{
"name":"com.fasterxml.jackson.core.JsonGenerator$Feature"
},
{
"name":"com.fasterxml.jackson.databind.DeserializationFeature"
},
{
"name":"com.fasterxml.jackson.databind.JsonSerializer"
},
{
"name":"com.fasterxml.jackson.databind.ObjectMapper",
"allPublicMethods":true
},
{
"name":"com.fasterxml.jackson.databind.SerializationFeature"
},
{
"name":"com.fasterxml.jackson.databind.deser.Deserializers[]"
},
{
"name":"com.fasterxml.jackson.databind.deser.KeyDeserializers[]"
},
{
"name":"com.fasterxml.jackson.databind.deser.ValueInstantiators[]"
},
{
"name":"com.fasterxml.jackson.databind.ext.Java7SupportImpl",
"methods":[{"name":"<init>","parameterTypes":[] }]
},
{
"name":"com.fasterxml.jackson.databind.module.SimpleModule"
},
{
"name":"com.fasterxml.jackson.databind.ser.Serializers[]"
},
{
"name":"com.fasterxml.jackson.datatype.jsr310.JavaTimeModule"
},
{
"name":"double[]"
},
{
"name":"example.core__init"
},
{
"name":"fierycod.holy_lambda.agent__init"
},
{
"name":"fierycod.holy_lambda.core__init"
},
{
"name":"fierycod.holy_lambda.interceptor__init"
},
{
"name":"fierycod.holy_lambda.java_runtime__init"
},
{
"name":"fierycod.holy_lambda.native_runtime__init"
},
{
"name":"fierycod.holy_lambda.response__init"
},
{
"name":"fierycod.holy_lambda.retriever__init"
},
{
"name":"fierycod.holy_lambda.util__init"
},
{
"name":"float[]"
},
{
"name":"int[]"
},
{
"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.DataOutput"
},
{
"name":"java.io.File"
},
{
"name":"java.io.FileInputStream"
},
{
"name":"java.io.FileOutputStream"
},
{
"name":"java.io.FileWriter"
},
{
"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.PushbackReader"
},
{
"name":"java.io.Reader"
},
{
"name":"java.io.Serializable"
},
{
"name":"java.io.StringReader"
},
{
"name":"java.io.Writer"
},
{
"name":"java.lang.Boolean"
},
{
"name":"java.lang.Character"
},
{
"name":"java.lang.Class"
},
{
"name":"java.lang.Double"
},
{
"name":"java.lang.Float"
},
{
"name":"java.lang.Iterable"
},
{
"name":"java.lang.Long"
},
{
"name":"java.lang.Number"
},
{
"name":"java.lang.Object"
},
{
"name":"java.lang.Object[]"
},
{
"name":"java.lang.StackTraceElement"
},
{
"name":"java.lang.String",
"allPublicMethods":true
},
{
"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.Array"
},
{
"name":"java.lang.reflect.Constructor"
},
{
"name":"java.lang.reflect.Field"
},
{
"name":"java.lang.reflect.Modifier"
},
{
"name":"java.math.BigDecimal"
},
{
"name":"java.math.BigInteger"
},
{
"name":"java.net.HttpURLConnection"
},
{
"name":"java.net.InetAddress"
},
{
"name":"java.net.MalformedURLException"
},
{
"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.nio.file.Files"
},
{
"name":"java.nio.file.LinkOption"
},
{
"name":"java.nio.file.LinkOption[]"
},
{
"name":"java.nio.file.attribute.FileAttribute"
},
{
"name":"java.sql.Timestamp"
},
{
"name":"java.time.Instant"
},
{
"name":"java.util.Calendar"
},
{
"name":"java.util.Collection"
},
{
"name":"java.util.Date"
},
{
"name":"java.util.GregorianCalendar"
},
{
"name":"java.util.List"
},
{
"name":"java.util.Map"
},
{
"name":"java.util.Properties",
"allPublicMethods":true
},
{
"name":"java.util.RandomAccess"
},
{
"name":"java.util.Set"
},
{
"name":"java.util.TimeZone"
},
{
"name":"java.util.UUID"
},
{
"name":"java.util.concurrent.ArrayBlockingQueue"
},
{
"name":"java.util.concurrent.BlockingQueue"
},
{
"name":"java.util.concurrent.LinkedBlockingQueue"
},
{
"name":"java.util.concurrent.locks.ReentrantLock"
},
{
"name":"java.util.regex.Matcher"
},
{
"name":"java.util.regex.Pattern"
},
{
"name":"jsonista.core.ReadValue"
},
{
"name":"jsonista.core.WriteValue"
},
{
"name":"jsonista.core__init"
},
{
"name":"jsonista.jackson.DateSerializer"
},
{
"name":"jsonista.jackson.FunctionalKeyDeserializer"
},
{
"name":"jsonista.jackson.FunctionalKeywordSerializer"
},
{
"name":"jsonista.jackson.FunctionalSerializer"
},
{
"name":"jsonista.jackson.KeywordKeyDeserializer"
},
{
"name":"jsonista.jackson.KeywordSerializer"
},
{
"name":"jsonista.jackson.PersistentHashMapDeserializer"
},
{
"name":"jsonista.jackson.PersistentVectorDeserializer"
},
{
"name":"jsonista.jackson.RatioSerializer"
},
{
"name":"jsonista.jackson.SymbolSerializer"
},
{
"name":"long[]"
},
{
"name":"short[]"
}
]I will try to fix this bug
ackh, so turns out did do anything for this in the weekend, but Tommi apparently put out jsonista 0.3.3 with another type hint (though this list long enough that it might not help)
should take a deeper look, but at least cheshire still works 馃檪