diff --git a/nativecfg/jni-config.json b/nativecfg/jni-config.json index 4cf1bbc..5fd24b8 100644 --- a/nativecfg/jni-config.json +++ b/nativecfg/jni-config.json @@ -1,8 +1,26 @@ [ +{ + "name":"[Lcom.sun.management.internal.DiagnosticCommandArgumentInfo;" +}, +{ + "name":"[Lcom.sun.management.internal.DiagnosticCommandInfo;" +}, +{ + "name":"com.sun.management.internal.DiagnosticCommandArgumentInfo", + "methods":[{"name":"","parameterTypes":["java.lang.String","java.lang.String","java.lang.String","java.lang.String","boolean","boolean","boolean","int"] }] +}, +{ + "name":"com.sun.management.internal.DiagnosticCommandInfo", + "methods":[{"name":"","parameterTypes":["java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.lang.String","boolean","java.util.List"] }] +}, { "name":"csv2rdf.main", "methods":[{"name":"main","parameterTypes":["java.lang.String[]"] }] }, +{ + "name":"java.lang.Boolean", + "methods":[{"name":"getBoolean","parameterTypes":["java.lang.String"] }] +}, { "name":"java.lang.String", "methods":[ @@ -16,5 +34,22 @@ {"name":"getProperty","parameterTypes":["java.lang.String"] }, {"name":"setProperty","parameterTypes":["java.lang.String","java.lang.String"] } ] +}, +{ + "name":"java.util.Arrays", + "methods":[{"name":"asList","parameterTypes":["java.lang.Object[]"] }] +}, +{ + "name":"sun.management.VMManagementImpl", + "fields":[ + {"name":"compTimeMonitoringSupport"}, + {"name":"currentThreadCpuTimeSupport"}, + {"name":"objectMonitorUsageSupport"}, + {"name":"otherThreadCpuTimeSupport"}, + {"name":"remoteDiagnosticCommandsSupport"}, + {"name":"synchronizerUsageSupport"}, + {"name":"threadAllocatedMemorySupport"}, + {"name":"threadContentionMonitoringSupport"} + ] } ] diff --git a/nativecfg/reflect-config.json b/nativecfg/reflect-config.json index 88d48ae..b16a4c3 100644 --- a/nativecfg/reflect-config.json +++ b/nativecfg/reflect-config.json @@ -26,6 +26,24 @@ { "name":"[Ljava.lang.StackTraceElement;" }, +{ + "name":"[Ljava.lang.String;" +}, +{ + "name":"[Ljavax.management.openmbean.CompositeData;" +}, +{ + "name":"[Lorg.apache.logging.log4j.core.Appender;" +}, +{ + "name":"[Lorg.apache.logging.log4j.core.config.AppenderRef;" +}, +{ + "name":"[Lorg.apache.logging.log4j.core.config.LoggerConfig;" +}, +{ + "name":"[Lorg.apache.logging.log4j.core.config.Property;" +}, { "name":"[S" }, @@ -104,6 +122,150 @@ { "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" }, @@ -159,7 +321,8 @@ "name":"clojure.lang.ChunkBuffer" }, { - "name":"clojure.lang.Compiler" + "name":"clojure.lang.Compiler", + "allPublicFields":true }, { "name":"clojure.lang.Compiler$CompilerException" @@ -194,6 +357,11 @@ { "name":"clojure.lang.IKVReduce" }, +{ + "name":"clojure.lang.IObj", + "queryAllDeclaredMethods":true, + "queryAllPublicMethods":true +}, { "name":"clojure.lang.IPersistentCollection" }, @@ -236,6 +404,10 @@ { "name":"clojure.lang.LispReader$ReaderException" }, +{ + "name":"clojure.lang.LockingTransaction", + "queryAllPublicMethods":true +}, { "name":"clojure.lang.Murmur3" }, @@ -243,7 +415,13 @@ "name":"clojure.lang.Named" }, { - "name":"clojure.lang.Namespace" + "name":"clojure.lang.Namespace", + "queryAllPublicMethods":true +}, +{ + "name":"clojure.lang.PersistentArrayMap", + "queryAllPublicMethods":true, + "methods":[{"name":"create","parameterTypes":["java.util.Map"] }] }, { "name":"clojure.lang.PersistentHashMap" @@ -258,7 +436,8 @@ "name":"clojure.lang.PersistentVector" }, { - "name":"clojure.lang.RT" + "name":"clojure.lang.RT", + "queryAllPublicMethods":true }, { "name":"clojure.lang.Ratio" @@ -279,7 +458,8 @@ "name":"clojure.lang.StringSeq" }, { - "name":"clojure.lang.Symbol" + "name":"clojure.lang.Symbol", + "queryAllPublicMethods":true }, { "name":"clojure.lang.TaggedLiteral" @@ -288,7 +468,8 @@ "name":"clojure.lang.Util" }, { - "name":"clojure.lang.Var" + "name":"clojure.lang.Var", + "queryAllPublicMethods":true }, { "name":"clojure.lang.Volatile" @@ -344,12 +525,43 @@ { "name":"clojure.tools.cli__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.uuid__init" }, { "name":"clojure.walk__init" }, +{ + "name":"com.fasterxml.jackson.core.JsonParser" +}, +{ + "name":"com.fasterxml.jackson.databind.JsonNode" +}, +{ + "name":"com.fasterxml.jackson.databind.ObjectMapper" +}, { "name":"com.github.fge.uritemplate.URITemplate" }, @@ -370,6 +582,50 @@ { "name":"com.github.fge.uritemplate.vars.VariableMapBuilder" }, +{ + "name":"com.sun.management.GarbageCollectorMXBean", + "queryAllPublicMethods":true +}, +{ + "name":"com.sun.management.GcInfo", + "queryAllPublicMethods":true +}, +{ + "name":"com.sun.management.HotSpotDiagnosticMXBean", + "queryAllPublicMethods":true +}, +{ + "name":"com.sun.management.ThreadMXBean", + "queryAllPublicMethods":true +}, +{ + "name":"com.sun.management.UnixOperatingSystemMXBean", + "queryAllPublicMethods":true +}, +{ + "name":"com.sun.management.VMOption", + "queryAllPublicMethods":true +}, +{ + "name":"com.sun.management.internal.GarbageCollectorExtImpl", + "queryAllPublicConstructors":true +}, +{ + "name":"com.sun.management.internal.HotSpotDiagnostic", + "queryAllPublicConstructors":true +}, +{ + "name":"com.sun.management.internal.HotSpotThreadImpl", + "queryAllPublicConstructors":true +}, +{ + "name":"com.sun.management.internal.OperatingSystemImpl", + "queryAllPublicConstructors":true +}, +{ + "name":"com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl", + "methods":[{"name":"","parameterTypes":[] }] +}, { "name":"com.sun.org.apache.xerces.internal.jaxp.datatype.DatatypeFactoryImpl", "methods":[{"name":"","parameterTypes":[] }] @@ -419,6 +675,9 @@ { "name":"csv2rdf.logging.NullLogger" }, +{ + "name":"csv2rdf.logging.PrintlnLogger" +}, { "name":"csv2rdf.logging__init" }, @@ -473,9 +732,6 @@ { "name":"csv2rdf.metadata__init" }, -{ - "name":"csv2rdf.println_logger__init" -}, { "name":"csv2rdf.source.InputStreamRequestable" }, @@ -680,6 +936,10 @@ { "name":"java.io.NotSerializableException" }, +{ + "name":"java.io.ObjectInputStream", + "queryAllPublicMethods":true +}, { "name":"java.io.OutputStream" }, @@ -711,28 +971,43 @@ "name":"java.lang.AutoCloseable" }, { - "name":"java.lang.Boolean" + "name":"java.lang.Boolean", + "fields":[{"name":"TYPE"}] }, { - "name":"java.lang.Byte" + "name":"java.lang.Byte", + "fields":[{"name":"TYPE"}] }, { "name":"java.lang.CharSequence" }, { - "name":"java.lang.Character" + "name":"java.lang.Character", + "fields":[{"name":"TYPE"}] }, { - "name":"java.lang.Class" + "name":"java.lang.Class", + "queryAllPublicMethods":true }, { - "name":"java.lang.Double" + "name":"java.lang.Deprecated", + "queryAllPublicMethods":true }, { - "name":"java.lang.Float" + "name":"java.lang.Double", + "fields":[{"name":"TYPE"}] }, { - "name":"java.lang.Integer" + "name":"java.lang.Float", + "fields":[{"name":"TYPE"}] +}, +{ + "name":"java.lang.IllegalArgumentException", + "queryAllPublicConstructors":true +}, +{ + "name":"java.lang.Integer", + "fields":[{"name":"TYPE"}] }, { "name":"java.lang.Iterable" @@ -740,19 +1015,25 @@ { "name":"java.lang.Long", "queryAllPublicMethods":true, + "fields":[{"name":"TYPE"}], "methods":[{"name":"byteValue","parameterTypes":[] }] }, { "name":"java.lang.Number" }, { - "name":"java.lang.Object" + "name":"java.lang.Object", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllPublicMethods":true }, { - "name":"java.lang.Short" + "name":"java.lang.Short", + "fields":[{"name":"TYPE"}] }, { - "name":"java.lang.StackTraceElement" + "name":"java.lang.StackTraceElement", + "queryAllPublicMethods":true }, { "name":"java.lang.String" @@ -766,12 +1047,74 @@ { "name":"java.lang.UnsupportedOperationException" }, +{ + "name":"java.lang.Void", + "fields":[{"name":"TYPE"}] +}, { "name":"java.lang.annotation.Annotation" }, { "name":"java.lang.annotation.Retention" }, +{ + "name":"java.lang.management.BufferPoolMXBean", + "queryAllPublicMethods":true +}, +{ + "name":"java.lang.management.ClassLoadingMXBean", + "queryAllPublicMethods":true +}, +{ + "name":"java.lang.management.CompilationMXBean", + "queryAllPublicMethods":true +}, +{ + "name":"java.lang.management.LockInfo", + "queryAllPublicMethods":true +}, +{ + "name":"java.lang.management.ManagementPermission", + "methods":[{"name":"","parameterTypes":["java.lang.String"] }] +}, +{ + "name":"java.lang.management.MemoryMXBean", + "queryAllPublicMethods":true +}, +{ + "name":"java.lang.management.MemoryManagerMXBean", + "queryAllPublicMethods":true +}, +{ + "name":"java.lang.management.MemoryPoolMXBean", + "queryAllPublicMethods":true +}, +{ + "name":"java.lang.management.MemoryUsage", + "queryAllPublicMethods":true +}, +{ + "name":"java.lang.management.MonitorInfo", + "queryAllPublicMethods":true +}, +{ + "name":"java.lang.management.PlatformLoggingMXBean", + "queryAllPublicMethods":true, + "methods":[ + {"name":"getLoggerLevel","parameterTypes":["java.lang.String"] }, + {"name":"getLoggerNames","parameterTypes":[] }, + {"name":"getParentLoggerName","parameterTypes":["java.lang.String"] }, + {"name":"setLoggerLevel","parameterTypes":["java.lang.String","java.lang.String"] } + ] +}, +{ + "name":"java.lang.management.RuntimeMXBean", + "queryAllPublicMethods":true +}, +{ + "name":"java.lang.management.ThreadInfo", + "queryAllPublicMethods":true +}, { "name":"java.lang.reflect.Array" }, @@ -863,6 +1206,9 @@ { "name":"java.sql.Date" }, +{ + "name":"java.sql.Time" +}, { "name":"java.sql.Timestamp" }, @@ -935,9 +1281,17 @@ { "name":"java.util.Map" }, +{ + "name":"java.util.PropertyPermission", + "methods":[{"name":"","parameterTypes":["java.lang.String","java.lang.String"] }] +}, { "name":"java.util.RandomAccess" }, +{ + "name":"java.util.ServiceLoader", + "methods":[{"name":"load","parameterTypes":["java.lang.Class","java.lang.ClassLoader"] }] +}, { "name":"java.util.Set" }, @@ -965,6 +1319,14 @@ { "name":"java.util.concurrent.locks.ReentrantLock" }, +{ + "name":"java.util.logging.LogManager", + "methods":[{"name":"getLoggingMXBean","parameterTypes":[] }] +}, +{ + "name":"java.util.logging.LoggingMXBean", + "queryAllPublicMethods":true +}, { "name":"java.util.regex.Matcher" }, @@ -984,70 +1346,945 @@ "name":"java.util.zip.InflaterInputStream" }, { - "name":"javax.xml.datatype.DatatypeConstants" + "name":"javax.management.MBeanOperationInfo", + "queryAllPublicMethods":true, + "methods":[{"name":"getSignature","parameterTypes":[] }] }, { - "name":"javax.xml.datatype.DatatypeFactory" + "name":"javax.management.MBeanServerBuilder", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"javax.xml.datatype.Duration" + "name":"javax.management.NotificationBroadcasterSupport", + "methods":[{"name":"getNotificationInfo","parameterTypes":[] }] }, { - "name":"javax.xml.datatype.XMLGregorianCalendar" + "name":"javax.management.ObjectName" }, { - "name":"org.apache.http.HeaderElement" + "name":"javax.management.openmbean.CompositeData" }, { - "name":"org.apache.http.NameValuePair" + "name":"javax.management.openmbean.OpenMBeanOperationInfoSupport" }, { - "name":"org.apache.http.message.BasicHeader" + "name":"javax.management.openmbean.TabularData" }, { - "name":"org.eclipse.rdf4j.model.BNode" + "name":"javax.xml.datatype.DatatypeConstants" }, { - "name":"org.eclipse.rdf4j.model.IRI" + "name":"javax.xml.datatype.DatatypeFactory" }, { - "name":"org.eclipse.rdf4j.model.Literal" + "name":"javax.xml.datatype.Duration" }, { - "name":"org.eclipse.rdf4j.model.Model" + "name":"javax.xml.datatype.XMLGregorianCalendar" }, { - "name":"org.eclipse.rdf4j.model.Statement" + "name":"jdk.management.jfr.ConfigurationInfo", + "queryAllPublicMethods":true }, { - "name":"org.eclipse.rdf4j.model.Value" + "name":"jdk.management.jfr.EventTypeInfo", + "queryAllPublicMethods":true }, { - "name":"org.eclipse.rdf4j.model.impl.SimpleValueFactory", - "queryAllPublicMethods":true, - "methods":[ - {"name":"createBNode","parameterTypes":["java.lang.String"] }, - {"name":"createIRI","parameterTypes":["java.lang.String"] }, - {"name":"createLiteral","parameterTypes":["java.lang.String","org.eclipse.rdf4j.model.IRI"] }, - {"name":"createStatement","parameterTypes":["org.eclipse.rdf4j.model.Resource","org.eclipse.rdf4j.model.IRI","org.eclipse.rdf4j.model.Value"] } - ] + "name":"jdk.management.jfr.FlightRecorderMXBean", + "queryAllPublicMethods":true }, { - "name":"org.eclipse.rdf4j.rio.RDFFormat" + "name":"jdk.management.jfr.FlightRecorderMXBeanImpl", + "queryAllPublicConstructors":true }, { - "name":"org.eclipse.rdf4j.rio.RDFHandler" + "name":"jdk.management.jfr.RecordingInfo", + "queryAllPublicMethods":true }, { - "name":"org.eclipse.rdf4j.rio.RDFParser" + "name":"jdk.management.jfr.SettingDescriptorInfo", + "queryAllPublicMethods":true }, { - "name":"org.eclipse.rdf4j.rio.RDFParserFactory" + "name":"org.apache.http.HeaderElement" }, { - "name":"org.eclipse.rdf4j.rio.Rio", - "queryAllPublicMethods":true, - "methods":[{"name":"createWriter","parameterTypes":["org.eclipse.rdf4j.rio.RDFFormat","java.io.Writer"] }] + "name":"org.apache.http.NameValuePair" +}, +{ + "name":"org.apache.http.message.BasicHeader" +}, +{ + "name":"org.apache.logging.log4j.core.appender.AbstractAppender$Builder", + "allDeclaredFields":true +}, +{ + "name":"org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender$Builder", + "allDeclaredFields":true +}, +{ + "name":"org.apache.logging.log4j.core.appender.AppenderSet" +}, +{ + "name":"org.apache.logging.log4j.core.appender.AsyncAppender" +}, +{ + "name":"org.apache.logging.log4j.core.appender.ConsoleAppender", + "queryAllDeclaredMethods":true, + "methods":[{"name":"newBuilder","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.appender.ConsoleAppender$Builder", + "allDeclaredFields":true +}, +{ + "name":"org.apache.logging.log4j.core.appender.CountingNoOpAppender" +}, +{ + "name":"org.apache.logging.log4j.core.appender.FailoverAppender" +}, +{ + "name":"org.apache.logging.log4j.core.appender.FailoversPlugin" +}, +{ + "name":"org.apache.logging.log4j.core.appender.FileAppender" +}, +{ + "name":"org.apache.logging.log4j.core.appender.HttpAppender" +}, +{ + "name":"org.apache.logging.log4j.core.appender.MemoryMappedFileAppender" +}, +{ + "name":"org.apache.logging.log4j.core.appender.NullAppender" +}, +{ + "name":"org.apache.logging.log4j.core.appender.OutputStreamAppender" +}, +{ + "name":"org.apache.logging.log4j.core.appender.RandomAccessFileAppender" +}, +{ + "name":"org.apache.logging.log4j.core.appender.RollingFileAppender" +}, +{ + "name":"org.apache.logging.log4j.core.appender.RollingRandomAccessFileAppender" +}, +{ + "name":"org.apache.logging.log4j.core.appender.ScriptAppenderSelector" +}, +{ + "name":"org.apache.logging.log4j.core.appender.SmtpAppender" +}, +{ + "name":"org.apache.logging.log4j.core.appender.SocketAppender" +}, +{ + "name":"org.apache.logging.log4j.core.appender.SyslogAppender" +}, +{ + "name":"org.apache.logging.log4j.core.appender.WriterAppender" +}, +{ + "name":"org.apache.logging.log4j.core.appender.db.ColumnMapping" +}, +{ + "name":"org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig" +}, +{ + "name":"org.apache.logging.log4j.core.appender.db.jdbc.DataSourceConnectionSource" +}, +{ + "name":"org.apache.logging.log4j.core.appender.db.jdbc.DriverManagerConnectionSource" +}, +{ + "name":"org.apache.logging.log4j.core.appender.db.jdbc.FactoryMethodConnectionSource" +}, +{ + "name":"org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender" +}, +{ + "name":"org.apache.logging.log4j.core.appender.mom.JmsAppender" +}, +{ + "name":"org.apache.logging.log4j.core.appender.mom.jeromq.JeroMqAppender" +}, +{ + "name":"org.apache.logging.log4j.core.appender.mom.kafka.KafkaAppender" +}, +{ + "name":"org.apache.logging.log4j.core.appender.nosql.NoSqlAppender" +}, +{ + "name":"org.apache.logging.log4j.core.appender.rewrite.LoggerNameLevelRewritePolicy" +}, +{ + "name":"org.apache.logging.log4j.core.appender.rewrite.MapRewritePolicy" +}, +{ + "name":"org.apache.logging.log4j.core.appender.rewrite.PropertiesRewritePolicy" +}, +{ + "name":"org.apache.logging.log4j.core.appender.rewrite.RewriteAppender" +}, +{ + "name":"org.apache.logging.log4j.core.appender.rolling.CompositeTriggeringPolicy" +}, +{ + "name":"org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy" +}, +{ + "name":"org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy" +}, +{ + "name":"org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy" +}, +{ + "name":"org.apache.logging.log4j.core.appender.rolling.NoOpTriggeringPolicy" +}, +{ + "name":"org.apache.logging.log4j.core.appender.rolling.OnStartupTriggeringPolicy" +}, +{ + "name":"org.apache.logging.log4j.core.appender.rolling.SizeBasedTriggeringPolicy" +}, +{ + "name":"org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy" +}, +{ + "name":"org.apache.logging.log4j.core.appender.rolling.action.DeleteAction" +}, +{ + "name":"org.apache.logging.log4j.core.appender.rolling.action.IfAccumulatedFileCount" +}, +{ + "name":"org.apache.logging.log4j.core.appender.rolling.action.IfAccumulatedFileSize" +}, +{ + "name":"org.apache.logging.log4j.core.appender.rolling.action.IfAll" +}, +{ + "name":"org.apache.logging.log4j.core.appender.rolling.action.IfAny" +}, +{ + "name":"org.apache.logging.log4j.core.appender.rolling.action.IfFileName" +}, +{ + "name":"org.apache.logging.log4j.core.appender.rolling.action.IfLastModified" +}, +{ + "name":"org.apache.logging.log4j.core.appender.rolling.action.IfNot" +}, +{ + "name":"org.apache.logging.log4j.core.appender.rolling.action.PathSortByModificationTime" +}, +{ + "name":"org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction" +}, +{ + "name":"org.apache.logging.log4j.core.appender.rolling.action.ScriptCondition" +}, +{ + "name":"org.apache.logging.log4j.core.appender.routing.IdlePurgePolicy" +}, +{ + "name":"org.apache.logging.log4j.core.appender.routing.Route" +}, +{ + "name":"org.apache.logging.log4j.core.appender.routing.Routes" +}, +{ + "name":"org.apache.logging.log4j.core.appender.routing.RoutingAppender" +}, +{ + "name":"org.apache.logging.log4j.core.async.ArrayBlockingQueueFactory" +}, +{ + "name":"org.apache.logging.log4j.core.async.AsyncLoggerConfig" +}, +{ + "name":"org.apache.logging.log4j.core.async.AsyncLoggerConfig$RootLogger" +}, +{ + "name":"org.apache.logging.log4j.core.async.AsyncWaitStrategyFactoryConfig" +}, +{ + "name":"org.apache.logging.log4j.core.async.DisruptorBlockingQueueFactory" +}, +{ + "name":"org.apache.logging.log4j.core.async.JCToolsBlockingQueueFactory" +}, +{ + "name":"org.apache.logging.log4j.core.async.LinkedTransferQueueFactory" +}, +{ + "name":"org.apache.logging.log4j.core.config.AppenderRef", + "queryAllDeclaredMethods":true, + "methods":[{"name":"createAppenderRef","parameterTypes":["java.lang.String","org.apache.logging.log4j.Level","org.apache.logging.log4j.core.Filter"] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.AppendersPlugin", + "queryAllDeclaredMethods":true, + "methods":[{"name":"createAppenders","parameterTypes":["org.apache.logging.log4j.core.Appender[]"] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.CustomLevelConfig" +}, +{ + "name":"org.apache.logging.log4j.core.config.CustomLevels" +}, +{ + "name":"org.apache.logging.log4j.core.config.DefaultAdvertiser" +}, +{ + "name":"org.apache.logging.log4j.core.config.HttpWatcher" +}, +{ + "name":"org.apache.logging.log4j.core.config.LoggerConfig" +}, +{ + "name":"org.apache.logging.log4j.core.config.LoggerConfig$RootLogger", + "queryAllDeclaredMethods":true, + "methods":[{"name":"newRootBuilder","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.LoggerConfig$RootLogger$Builder", + "allDeclaredFields":true +}, +{ + "name":"org.apache.logging.log4j.core.config.LoggersPlugin", + "queryAllDeclaredMethods":true, + "methods":[{"name":"createLoggers","parameterTypes":["org.apache.logging.log4j.core.config.LoggerConfig[]"] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.PropertiesPlugin" +}, +{ + "name":"org.apache.logging.log4j.core.config.Property" +}, +{ + "name":"org.apache.logging.log4j.core.config.ScriptsPlugin" +}, +{ + "name":"org.apache.logging.log4j.core.config.arbiters.ClassArbiter" +}, +{ + "name":"org.apache.logging.log4j.core.config.arbiters.DefaultArbiter" +}, +{ + "name":"org.apache.logging.log4j.core.config.arbiters.ScriptArbiter" +}, +{ + "name":"org.apache.logging.log4j.core.config.arbiters.SelectArbiter" +}, +{ + "name":"org.apache.logging.log4j.core.config.arbiters.SystemPropertyArbiter" +}, +{ + "name":"org.apache.logging.log4j.core.config.json.JsonConfigurationFactory", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$BigDecimalConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$BigIntegerConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$BooleanConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$ByteArrayConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$ByteConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$CharArrayConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$CharacterConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$CharsetConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$ClassConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$CronExpressionConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$DoubleConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$DurationConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$FileConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$FloatConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$InetAddressConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$IntegerConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$LevelConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$LongConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$PathConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$PatternConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$SecurityProviderConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$ShortConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$StringConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$UriConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$UrlConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$UuidConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.validation.validators.RequiredValidator", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.visitors.PluginAttributeVisitor", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.visitors.PluginBuilderAttributeVisitor", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.visitors.PluginConfigurationVisitor", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.plugins.visitors.PluginElementVisitor", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.properties.PropertiesConfigurationFactory", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.xml.XmlConfigurationFactory", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.config.yaml.YamlConfigurationFactory", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.filter.AbstractFilterable$Builder", + "allDeclaredFields":true +}, +{ + "name":"org.apache.logging.log4j.core.filter.BurstFilter" +}, +{ + "name":"org.apache.logging.log4j.core.filter.CompositeFilter" +}, +{ + "name":"org.apache.logging.log4j.core.filter.DenyAllFilter" +}, +{ + "name":"org.apache.logging.log4j.core.filter.DynamicThresholdFilter" +}, +{ + "name":"org.apache.logging.log4j.core.filter.LevelMatchFilter" +}, +{ + "name":"org.apache.logging.log4j.core.filter.LevelRangeFilter" +}, +{ + "name":"org.apache.logging.log4j.core.filter.MapFilter" +}, +{ + "name":"org.apache.logging.log4j.core.filter.MarkerFilter" +}, +{ + "name":"org.apache.logging.log4j.core.filter.MutableThreadContextMapFilter" +}, +{ + "name":"org.apache.logging.log4j.core.filter.NoMarkerFilter" +}, +{ + "name":"org.apache.logging.log4j.core.filter.RegexFilter" +}, +{ + "name":"org.apache.logging.log4j.core.filter.ScriptFilter" +}, +{ + "name":"org.apache.logging.log4j.core.filter.StringMatchFilter" +}, +{ + "name":"org.apache.logging.log4j.core.filter.StructuredDataFilter" +}, +{ + "name":"org.apache.logging.log4j.core.filter.ThreadContextMapFilter" +}, +{ + "name":"org.apache.logging.log4j.core.filter.ThresholdFilter" +}, +{ + "name":"org.apache.logging.log4j.core.filter.TimeFilter" +}, +{ + "name":"org.apache.logging.log4j.core.impl.Log4jContextFactory", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.jmx.AppenderAdmin", + "queryAllPublicConstructors":true +}, +{ + "name":"org.apache.logging.log4j.core.jmx.AppenderAdminMBean", + "queryAllPublicMethods":true +}, +{ + "name":"org.apache.logging.log4j.core.jmx.ContextSelectorAdmin", + "queryAllPublicConstructors":true +}, +{ + "name":"org.apache.logging.log4j.core.jmx.ContextSelectorAdminMBean", + "queryAllPublicMethods":true +}, +{ + "name":"org.apache.logging.log4j.core.jmx.LoggerConfigAdmin", + "queryAllPublicConstructors":true +}, +{ + "name":"org.apache.logging.log4j.core.jmx.LoggerConfigAdminMBean", + "queryAllPublicMethods":true +}, +{ + "name":"org.apache.logging.log4j.core.jmx.LoggerContextAdmin", + "queryAllPublicConstructors":true +}, +{ + "name":"org.apache.logging.log4j.core.jmx.LoggerContextAdminMBean", + "queryAllPublicMethods":true +}, +{ + "name":"org.apache.logging.log4j.core.jmx.StatusLoggerAdmin", + "queryAllPublicConstructors":true +}, +{ + "name":"org.apache.logging.log4j.core.jmx.StatusLoggerAdminMBean", + "queryAllPublicMethods":true +}, +{ + "name":"org.apache.logging.log4j.core.layout.CsvLogEventLayout" +}, +{ + "name":"org.apache.logging.log4j.core.layout.CsvParameterLayout" +}, +{ + "name":"org.apache.logging.log4j.core.layout.GelfLayout" +}, +{ + "name":"org.apache.logging.log4j.core.layout.HtmlLayout" +}, +{ + "name":"org.apache.logging.log4j.core.layout.JsonLayout" +}, +{ + "name":"org.apache.logging.log4j.core.layout.LevelPatternSelector" +}, +{ + "name":"org.apache.logging.log4j.core.layout.LoggerFields" +}, +{ + "name":"org.apache.logging.log4j.core.layout.MarkerPatternSelector" +}, +{ + "name":"org.apache.logging.log4j.core.layout.MessageLayout" +}, +{ + "name":"org.apache.logging.log4j.core.layout.PatternLayout", + "queryAllDeclaredMethods":true, + "methods":[{"name":"newBuilder","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.layout.PatternLayout$Builder", + "allDeclaredFields":true +}, +{ + "name":"org.apache.logging.log4j.core.layout.PatternMatch" +}, +{ + "name":"org.apache.logging.log4j.core.layout.Rfc5424Layout" +}, +{ + "name":"org.apache.logging.log4j.core.layout.ScriptPatternSelector" +}, +{ + "name":"org.apache.logging.log4j.core.layout.SerializedLayout" +}, +{ + "name":"org.apache.logging.log4j.core.layout.SyslogLayout" +}, +{ + "name":"org.apache.logging.log4j.core.layout.XmlLayout" +}, +{ + "name":"org.apache.logging.log4j.core.layout.YamlLayout" +}, +{ + "name":"org.apache.logging.log4j.core.lookup.ContextMapLookup", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.lookup.DateLookup", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.lookup.EnvironmentLookup", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.lookup.EventLookup", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.lookup.JavaLookup", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.lookup.JmxRuntimeInputArgumentsLookup", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.lookup.JndiLookup" +}, +{ + "name":"org.apache.logging.log4j.core.lookup.Log4jLookup", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.lookup.LowerLookup", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.lookup.MainMapLookup", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.lookup.MapLookup", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.lookup.MarkerLookup", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.lookup.ResourceBundleLookup", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.lookup.StructuredDataLookup", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.lookup.SystemPropertiesLookup", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.lookup.UpperLookup", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.core.net.MulticastDnsAdvertiser" +}, +{ + "name":"org.apache.logging.log4j.core.net.SocketAddress" +}, +{ + "name":"org.apache.logging.log4j.core.net.SocketOptions" +}, +{ + "name":"org.apache.logging.log4j.core.net.SocketPerformancePreferences" +}, +{ + "name":"org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration" +}, +{ + "name":"org.apache.logging.log4j.core.net.ssl.SslConfiguration" +}, +{ + "name":"org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Black" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Blue" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Cyan" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Green" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Magenta" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Red" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$White" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Yellow" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.ClassNamePatternConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.DatePatternConverter", + "queryAllDeclaredMethods":true, + "methods":[{"name":"newInstance","parameterTypes":["java.lang.String[]"] }] +}, +{ + "name":"org.apache.logging.log4j.core.pattern.EncodingPatternConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.EndOfBatchPatternConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.EqualsIgnoreCaseReplacementConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.EqualsReplacementConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.ExtendedThrowablePatternConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.FileDatePatternConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.FileLocationPatternConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.FullLocationPatternConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.HighlightConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.IntegerPatternConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.LevelPatternConverter", + "queryAllDeclaredMethods":true, + "methods":[{"name":"newInstance","parameterTypes":["java.lang.String[]"] }] +}, +{ + "name":"org.apache.logging.log4j.core.pattern.LineLocationPatternConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.LineSeparatorPatternConverter", + "queryAllDeclaredMethods":true, + "methods":[{"name":"newInstance","parameterTypes":["java.lang.String[]"] }] +}, +{ + "name":"org.apache.logging.log4j.core.pattern.LoggerFqcnPatternConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.LoggerPatternConverter", + "queryAllDeclaredMethods":true, + "methods":[{"name":"newInstance","parameterTypes":["java.lang.String[]"] }] +}, +{ + "name":"org.apache.logging.log4j.core.pattern.MapPatternConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.MarkerPatternConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.MarkerSimpleNamePatternConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.MaxLengthConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.MdcPatternConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.MessagePatternConverter", + "queryAllDeclaredMethods":true, + "methods":[{"name":"newInstance","parameterTypes":["org.apache.logging.log4j.core.config.Configuration","java.lang.String[]"] }] +}, +{ + "name":"org.apache.logging.log4j.core.pattern.MethodLocationPatternConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.NanoTimePatternConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.NdcPatternConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.ProcessIdPatternConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.RegexReplacement" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.RegexReplacementConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.RelativeTimePatternConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.RepeatPatternConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.RootThrowablePatternConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.SequenceNumberPatternConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.StyleConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.ThreadIdPatternConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.ThreadNamePatternConverter", + "queryAllDeclaredMethods":true, + "methods":[{"name":"newInstance","parameterTypes":["java.lang.String[]"] }] +}, +{ + "name":"org.apache.logging.log4j.core.pattern.ThreadPriorityPatternConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.ThrowablePatternConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.UuidPatternConverter" +}, +{ + "name":"org.apache.logging.log4j.core.pattern.VariablesNotEmptyReplacementConverter" +}, +{ + "name":"org.apache.logging.log4j.core.script.Script" +}, +{ + "name":"org.apache.logging.log4j.core.script.ScriptFile" +}, +{ + "name":"org.apache.logging.log4j.core.script.ScriptRef" +}, +{ + "name":"org.apache.logging.log4j.core.util.KeyValuePair" +}, +{ + "name":"org.apache.logging.log4j.message.DefaultFlowMessageFactory", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.message.ReusableMessageFactory", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.logging.log4j.util.internal.DefaultObjectInputFilter", + "queryAllPublicMethods":true +}, +{ + "name":"org.eclipse.rdf4j.model.BNode" +}, +{ + "name":"org.eclipse.rdf4j.model.IRI" +}, +{ + "name":"org.eclipse.rdf4j.model.Literal" +}, +{ + "name":"org.eclipse.rdf4j.model.Model" +}, +{ + "name":"org.eclipse.rdf4j.model.Statement" +}, +{ + "name":"org.eclipse.rdf4j.model.Value" +}, +{ + "name":"org.eclipse.rdf4j.model.impl.SimpleValueFactory", + "queryAllPublicMethods":true, + "methods":[ + {"name":"createBNode","parameterTypes":["java.lang.String"] }, + {"name":"createIRI","parameterTypes":["java.lang.String"] }, + {"name":"createLiteral","parameterTypes":["java.lang.String","org.eclipse.rdf4j.model.IRI"] }, + {"name":"createStatement","parameterTypes":["org.eclipse.rdf4j.model.Resource","org.eclipse.rdf4j.model.IRI","org.eclipse.rdf4j.model.Value"] } + ] +}, +{ + "name":"org.eclipse.rdf4j.rio.RDFFormat" +}, +{ + "name":"org.eclipse.rdf4j.rio.RDFHandler" +}, +{ + "name":"org.eclipse.rdf4j.rio.RDFParser" +}, +{ + "name":"org.eclipse.rdf4j.rio.RDFParserFactory" +}, +{ + "name":"org.eclipse.rdf4j.rio.Rio", + "queryAllPublicMethods":true, + "methods":[{"name":"createWriter","parameterTypes":["org.eclipse.rdf4j.rio.RDFFormat","java.io.Writer"] }] }, { "name":"org.eclipse.rdf4j.rio.binary.BinaryRDFParserFactory" @@ -1087,12 +2324,56 @@ {"name":"startRDF","parameterTypes":[] } ] }, +{ + "name":"org.slf4j.ILoggerFactory", + "queryAllPublicMethods":true +}, +{ + "name":"org.slf4j.Logger", + "queryAllPublicMethods":true +}, +{ + "name":"org.slf4j.LoggerFactory", + "queryAllPublicMethods":true +}, { "name":"slingshot.slingshot__init" }, { "name":"slingshot.support__init" }, +{ + "name":"sun.management.ClassLoadingImpl", + "queryAllPublicConstructors":true +}, +{ + "name":"sun.management.CompilationImpl", + "queryAllPublicConstructors":true +}, +{ + "name":"sun.management.ManagementFactoryHelper$1", + "queryAllPublicConstructors":true +}, +{ + "name":"sun.management.ManagementFactoryHelper$PlatformLoggingImpl", + "queryAllPublicConstructors":true +}, +{ + "name":"sun.management.MemoryImpl", + "queryAllPublicConstructors":true +}, +{ + "name":"sun.management.MemoryManagerImpl", + "queryAllPublicConstructors":true +}, +{ + "name":"sun.management.MemoryPoolImpl", + "queryAllPublicConstructors":true +}, +{ + "name":"sun.management.RuntimeImpl", + "queryAllPublicConstructors":true +}, { "name":"sun.security.provider.NativePRNG", "methods":[{"name":"","parameterTypes":[] }] diff --git a/nativecfg/resource-config.json b/nativecfg/resource-config.json index 7bdd47f..9c0a4bd 100644 --- a/nativecfg/resource-config.json +++ b/nativecfg/resource-config.json @@ -1,9 +1,24 @@ { "resources":{ "includes":[ + { + "pattern":"\\QMETA-INF/org/apache/logging/log4j/core/config/plugins/Log4j2Plugins.dat\\E" + }, + { + "pattern":"\\QMETA-INF/services/org.apache.logging.log4j.core.util.ContextDataProvider\\E" + }, + { + "pattern":"\\QMETA-INF/services/org.apache.logging.log4j.spi.Provider\\E" + }, + { + "pattern":"\\QMETA-INF/services/org.apache.logging.log4j.util.PropertySource\\E" + }, { "pattern":"\\QMETA-INF/services/org.eclipse.rdf4j.rio.RDFWriterFactory\\E" }, + { + "pattern":"\\QMETA-INF/services/org.slf4j.spi.SLF4JServiceProvider\\E" + }, { "pattern":"\\Qclj_http/lite/client.clj\\E" }, @@ -37,6 +52,9 @@ { "pattern":"\\Qclojure/core/server__init.class\\E" }, + { + "pattern":"\\Qclojure/core/specs/alpha.clj\\E" + }, { "pattern":"\\Qclojure/core__init.class\\E" }, @@ -178,6 +196,18 @@ { "pattern":"\\Qclojure/tools/cli__init.class\\E" }, + { + "pattern":"\\Qclojure/tools/logging.clj\\E" + }, + { + "pattern":"\\Qclojure/tools/logging/impl.clj\\E" + }, + { + "pattern":"\\Qclojure/tools/logging/impl__init.class\\E" + }, + { + "pattern":"\\Qclojure/tools/logging__init.class\\E" + }, { "pattern":"\\Qclojure/uuid.clj\\E" }, @@ -349,12 +379,6 @@ { "pattern":"\\Qcsv2rdf/metadata__init.class\\E" }, - { - "pattern":"\\Qcsv2rdf/println_logger.clj\\E" - }, - { - "pattern":"\\Qcsv2rdf/println_logger__init.class\\E" - }, { "pattern":"\\Qcsv2rdf/source.clj\\E" }, @@ -482,7 +506,7 @@ "pattern":"\\Qgrafter_2/rdf4j/io__init.class\\E" }, { - "pattern":"\\Qorg/slf4j/impl/StaticLoggerBinder.class\\E" + "pattern":"\\Qlog4j2.xml\\E" }, { "pattern":"\\Qslingshot/slingshot.clj\\E" diff --git a/src/csv2rdf/logging.clj b/src/csv2rdf/logging.clj index 03225f7..c378adc 100644 --- a/src/csv2rdf/logging.clj +++ b/src/csv2rdf/logging.clj @@ -1,12 +1,19 @@ (ns csv2rdf.logging "Entry point for logging messages during the CSVW process. Components should call log-warning and log-error instead of writing log messages directly. The sink for log messages can be configured by setting *logger*." - (:require [csv2rdf.println-logger :as log])) + (:require [clojure.tools.logging :as log])) (defprotocol Logger (warn [this msg]) (error [this msg])) +;; For use with GraalVM since clojure.tools.logging relies on a lot of +;; reflection that doesn't seem to work properly in native images. +(defrecord PrintlnLogger [] + Logger + (warn [_ msg] (println msg)) + (error [_ msg] (println msg))) + (defrecord MemoryLogger [warnings errors] Logger (warn [_this msg] (swap! warnings conj msg)) diff --git a/src/csv2rdf/main.clj b/src/csv2rdf/main.clj index 1df6e48..eacf65b 100644 --- a/src/csv2rdf/main.clj +++ b/src/csv2rdf/main.clj @@ -5,7 +5,7 @@ [clojure.java.io :as io] [grafter-2.rdf4j.io :as gio] [grafter-2.rdf4j.formats :as formats] - [csv2rdf.println-logger :as log]) + [csv2rdf.logging :as log]) (:import [java.net URI URISyntaxException] [org.eclipse.rdf4j.rio RDFFormat])) @@ -60,12 +60,12 @@ (fn [ex] (:type (ex-data ex)))) (defmethod display-error :default [ex] - (log/error ex)) + (log/log-error ex)) (defmethod display-error ::invalid-cli-arguments [ex] (let [{:keys [errors summary]} (ex-data ex)] (doseq [e errors] - (log/error e)) + (log/log-error e)) (println "Usage:") (println summary))) @@ -84,7 +84,12 @@ (defn- -main [& args] (try - (inner-main args) + ;; Check if we're running on GraalVM + ;; https://github.com/oracle/graal/blob/39c80292e2f92822a3882c1350226706abd78917/sdk/src/org.graalvm.nativeimage/src/org/graalvm/nativeimage/ImageInfo.java#L132 + (if (System/getProperty "org.graalvm.nativeimage.imagecode") + (log/with-logger (log/->PrintlnLogger) + (inner-main args)) + (inner-main args)) (System/exit 0) (catch Throwable ex (display-error ex) diff --git a/src/csv2rdf/println_logger.clj b/src/csv2rdf/println_logger.clj deleted file mode 100644 index 9a3f9e8..0000000 --- a/src/csv2rdf/println_logger.clj +++ /dev/null @@ -1,5 +0,0 @@ -(ns csv2rdf.println-logger) - -(def warn println) -(def info println) -(def error println)