diff --git a/Dockerfile b/Dockerfile index b4575c3..86302a6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -21,8 +21,7 @@ RUN ./mvnw -Pgraal compile # generate graalvm image into another layer RUN ./mvnw -Pgraal package -FROM debian:buster -#FROM scratch +FROM scratch COPY --from=builder /build/target/wikiProject /wikiproject -RUN chmod +x /wikiproject +COPY --from=builder /tmp /tmp ENTRYPOINT ["/wikiproject"] diff --git a/Makefile b/Makefile index deec127..cd3f555 100644 --- a/Makefile +++ b/Makefile @@ -15,6 +15,7 @@ docker-build: docker-run: docker run --rm -d -p 8080:8080 docker.registry:5000/wikiproject:latest +# this java agent for instrospect java reflexion call is not mandatory, instead spring boot maven plugin do all stuff for us docker-graal-introspect: RUN_PORT=8080 docker-graal-introspect: docker build -f ./Dockerfile-agent -t docker.registry:5000/wikiproject-native-introspect . @@ -25,4 +26,4 @@ docker-graal-build: docker-graal-run: RUN_PORT=8080 docker-graal-run: - docker run -d --rm -p 8080:$(RUN_PORT) docker.registry:5000/wikiproject-native --server.port=$(RUN_PORT) + docker run --rm -p 8080:$(RUN_PORT) docker.registry:5000/wikiproject-native --server.port=$(RUN_PORT) diff --git a/issue.md b/issue.md index 976e7a2..ff9c97d 100644 --- a/issue.md +++ b/issue.md @@ -73,3 +73,10 @@ Caused by: java.lang.ClassNotFoundException: org.springframework.boot.devtools.l ... 7 more make: *** [Makefile:22: docker-graal-run] Error 1 ``` + +## during compile + +``` +Warning: class initialization of class org.springframework.boot.validation.MessageInterpolatorFactory failed with exception java.lang.NoClassDefFoundError: javax/validation/ValidationException. This class will be initialized at run time because option --allow-incomplete-classpath is used for image building. Use the option --initialize-at-run-time=org.springframework.boot.validation.MessageInterpolatorFactory to explicitly request delayed initialization of this class. +Number of types dynamically registered for reflective access: #2024 +``` diff --git a/pom.xml b/pom.xml index 5b61c2d..44a004a 100644 --- a/pom.xml +++ b/pom.xml @@ -135,20 +135,6 @@ native-image-maven-plugin ${native-image-maven-plugin.version} - - -Dspring.graal.mode=initialization-only -Dspring.graal.dump-config=/tmp/computed-reflect-config.json @@ -161,18 +147,9 @@ --report-unsupported-elements-at-runtime -H:+ReportExceptionStackTraces --no-server - -J-Xmx3G + --initialize-at-build-time=org.springframework.boot.validation.MessageInterpolatorFactory + -J-Xmx3G --static - - ${project.artifactId} diff --git a/src/main/resources/META-INF/native-image/jni-config.json b/src/main/resources/META-INF/native-image/jni-config.json deleted file mode 100644 index 601c715..0000000 --- a/src/main/resources/META-INF/native-image/jni-config.json +++ /dev/null @@ -1,15 +0,0 @@ -[ -{ - "name":"java.lang.ClassLoader", - "methods":[ - {"name":"getPlatformClassLoader","parameterTypes":[] }, - {"name":"loadClass","parameterTypes":["java.lang.String"] } - ] -}, -{ - "name":"java.lang.ClassNotFoundException" -}, -{ - "name":"java.lang.NoSuchMethodError" -} -] diff --git a/src/main/resources/META-INF/native-image/proxy-config.json b/src/main/resources/META-INF/native-image/proxy-config.json deleted file mode 100644 index 82ffb4c..0000000 --- a/src/main/resources/META-INF/native-image/proxy-config.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - ["java.lang.reflect.ParameterizedType","org.springframework.core.SerializableTypeWrapper$SerializableTypeProxy","java.io.Serializable"], - ["java.lang.reflect.TypeVariable","org.springframework.core.SerializableTypeWrapper$SerializableTypeProxy","java.io.Serializable"], - ["java.lang.reflect.WildcardType","org.springframework.core.SerializableTypeWrapper$SerializableTypeProxy","java.io.Serializable"], - ["org.springframework.boot.context.properties.ConfigurationProperties","org.springframework.core.annotation.SynthesizedAnnotation"], - ["org.springframework.web.bind.annotation.RequestMapping","org.springframework.core.annotation.SynthesizedAnnotation"] -] diff --git a/src/main/resources/META-INF/native-image/reflect-config.json b/src/main/resources/META-INF/native-image/reflect-config.json index 05aeed0..d387473 100644 --- a/src/main/resources/META-INF/native-image/reflect-config.json +++ b/src/main/resources/META-INF/native-image/reflect-config.json @@ -1,2507 +1,7 @@ [ -{ - "name":"ch.qos.logback.classic.pattern.DateConverter", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"ch.qos.logback.classic.pattern.LevelConverter", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"ch.qos.logback.classic.pattern.LineSeparatorConverter", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"ch.qos.logback.classic.pattern.LoggerConverter", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"ch.qos.logback.classic.pattern.MessageConverter", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"ch.qos.logback.classic.pattern.ThreadConverter", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"ch.qos.logback.core.Appender" -}, -{ - "name":"com.fasterxml.jackson.core.JsonGenerator" -}, -{ - "name":"com.fasterxml.jackson.core.ObjectCodec", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"com.fasterxml.jackson.core.TreeCodec", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"com.fasterxml.jackson.core.Versioned", - "allDeclaredMethods":true, - "allPublicMethods":true -}, -{ - "name":"com.fasterxml.jackson.databind.Module", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[{"name":"getDependencies","parameterTypes":[] }] -}, -{ - "name":"com.fasterxml.jackson.databind.ObjectMapper", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"createArrayNode","parameterTypes":[] }, - {"name":"createObjectNode","parameterTypes":[] }, - {"name":"getFactory","parameterTypes":[] }, - {"name":"getJsonFactory","parameterTypes":[] }, - {"name":"missingNode","parameterTypes":[] }, - {"name":"nullNode","parameterTypes":[] }, - {"name":"readTree","parameterTypes":["com.fasterxml.jackson.core.JsonParser"] }, - {"name":"readValue","parameterTypes":["com.fasterxml.jackson.core.JsonParser","com.fasterxml.jackson.core.type.ResolvedType"] }, - {"name":"readValue","parameterTypes":["com.fasterxml.jackson.core.JsonParser","com.fasterxml.jackson.core.type.TypeReference"] }, - {"name":"readValue","parameterTypes":["com.fasterxml.jackson.core.JsonParser","java.lang.Class"] }, - {"name":"readValues","parameterTypes":["com.fasterxml.jackson.core.JsonParser","com.fasterxml.jackson.core.type.ResolvedType"] }, - {"name":"readValues","parameterTypes":["com.fasterxml.jackson.core.JsonParser","com.fasterxml.jackson.core.type.TypeReference"] }, - {"name":"readValues","parameterTypes":["com.fasterxml.jackson.core.JsonParser","java.lang.Class"] }, - {"name":"treeAsTokens","parameterTypes":["com.fasterxml.jackson.core.TreeNode"] }, - {"name":"treeToValue","parameterTypes":["com.fasterxml.jackson.core.TreeNode","java.lang.Class"] }, - {"name":"version","parameterTypes":[] }, - {"name":"writeTree","parameterTypes":["com.fasterxml.jackson.core.JsonGenerator","com.fasterxml.jackson.core.TreeNode"] }, - {"name":"writeValue","parameterTypes":["com.fasterxml.jackson.core.JsonGenerator","java.lang.Object"] } - ] -}, -{ - "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":"","parameterTypes":[] }] -}, -{ - "name":"com.fasterxml.jackson.databind.module.SimpleModule", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"addAbstractTypeMapping","parameterTypes":["java.lang.Class","java.lang.Class"] }, - {"name":"addDeserializer","parameterTypes":["java.lang.Class","com.fasterxml.jackson.databind.JsonDeserializer"] }, - {"name":"addKeyDeserializer","parameterTypes":["java.lang.Class","com.fasterxml.jackson.databind.KeyDeserializer"] }, - {"name":"addKeySerializer","parameterTypes":["java.lang.Class","com.fasterxml.jackson.databind.JsonSerializer"] }, - {"name":"addSerializer","parameterTypes":["com.fasterxml.jackson.databind.JsonSerializer"] }, - {"name":"addSerializer","parameterTypes":["java.lang.Class","com.fasterxml.jackson.databind.JsonSerializer"] }, - {"name":"addValueInstantiator","parameterTypes":["java.lang.Class","com.fasterxml.jackson.databind.deser.ValueInstantiator"] }, - {"name":"getModuleName","parameterTypes":[] }, - {"name":"getTypeId","parameterTypes":[] }, - {"name":"registerSubtypes","parameterTypes":["java.util.Collection"] }, - {"name":"registerSubtypes","parameterTypes":["com.fasterxml.jackson.databind.jsontype.NamedType[]"] }, - {"name":"registerSubtypes","parameterTypes":["java.lang.Class[]"] }, - {"name":"setAbstractTypes","parameterTypes":["com.fasterxml.jackson.databind.module.SimpleAbstractTypeResolver"] }, - {"name":"setDeserializerModifier","parameterTypes":["com.fasterxml.jackson.databind.deser.BeanDeserializerModifier"] }, - {"name":"setDeserializers","parameterTypes":["com.fasterxml.jackson.databind.module.SimpleDeserializers"] }, - {"name":"setKeyDeserializers","parameterTypes":["com.fasterxml.jackson.databind.module.SimpleKeyDeserializers"] }, - {"name":"setKeySerializers","parameterTypes":["com.fasterxml.jackson.databind.module.SimpleSerializers"] }, - {"name":"setMixInAnnotation","parameterTypes":["java.lang.Class","java.lang.Class"] }, - {"name":"setSerializerModifier","parameterTypes":["com.fasterxml.jackson.databind.ser.BeanSerializerModifier"] }, - {"name":"setSerializers","parameterTypes":["com.fasterxml.jackson.databind.module.SimpleSerializers"] }, - {"name":"setValueInstantiators","parameterTypes":["com.fasterxml.jackson.databind.module.SimpleValueInstantiators"] }, - {"name":"setupModule","parameterTypes":["com.fasterxml.jackson.databind.Module$SetupContext"] }, - {"name":"version","parameterTypes":[] } - ] -}, -{ - "name":"com.fasterxml.jackson.databind.ser.Serializers[]" -}, -{ - "name":"com.fasterxml.jackson.datatype.jdk8.Jdk8Module", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.fasterxml.jackson.datatype.jsr310.JavaTimeModule", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.fasterxml.jackson.module.paramnames.ParameterNamesModule", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[{"name":"setupModule","parameterTypes":["com.fasterxml.jackson.databind.Module$SetupContext"] }] -}, -{ - "name":"java.io.Serializable", - "allDeclaredMethods":true, - "allPublicMethods":true -}, -{ - "name":"java.lang.Class", - "allDeclaredMethods":true, - "methods":[{"name":"getModule","parameterTypes":[] }] -}, -{ - "name":"java.lang.Class[]" -}, -{ - "name":"java.lang.Iterable", - "allPublicMethods":true -}, -{ - "name":"java.lang.Module", - "allDeclaredMethods":true, - "methods":[{"name":"isExported","parameterTypes":["java.lang.String"] }] -}, -{ - "name":"java.lang.ModuleLayer", - "methods":[ - {"name":"boot","parameterTypes":[] }, - {"name":"configuration","parameterTypes":[] } - ] -}, -{ - "name":"java.lang.Object", - "allDeclaredMethods":true -}, -{ - "name":"java.lang.Runtime", - "methods":[{"name":"version","parameterTypes":[] }] -}, -{ - "name":"java.lang.Runtime$Version", - "methods":[{"name":"major","parameterTypes":[] }] -}, -{ - "name":"java.lang.String", - "allDeclaredMethods":true -}, -{ - "name":"java.lang.String[]" -}, -{ - "name":"java.lang.annotation.Annotation[]" -}, -{ - "name":"java.lang.annotation.Documented", - "allDeclaredMethods":true -}, -{ - "name":"java.lang.annotation.Inherited", - "allDeclaredMethods":true -}, -{ - "name":"java.lang.annotation.Repeatable", - "allDeclaredMethods":true -}, -{ - "name":"java.lang.annotation.Retention", - "allDeclaredMethods":true -}, -{ - "name":"java.lang.annotation.Target", - "allDeclaredMethods":true -}, -{ - "name":"java.lang.module.Configuration", - "methods":[{"name":"modules","parameterTypes":[] }] -}, -{ - "name":"java.lang.module.ModuleReference", - "methods":[{"name":"location","parameterTypes":[] }] -}, -{ - "name":"java.lang.module.ResolvedModule", - "methods":[{"name":"reference","parameterTypes":[] }] -}, -{ - "name":"java.lang.reflect.AccessibleObject", - "methods":[{"name":"canAccess","parameterTypes":["java.lang.Object"] }] -}, -{ - "name":"java.lang.reflect.AnnotatedElement", - "allPublicMethods":true -}, -{ - "name":"java.lang.reflect.GenericDeclaration", - "allPublicMethods":true -}, -{ - "name":"java.lang.reflect.InaccessibleObjectException" -}, -{ - "name":"java.lang.reflect.Type", - "allPublicMethods":true -}, -{ - "name":"java.net.URLConnection", - "methods":[{"name":"setDefaultUseCaches","parameterTypes":["java.lang.String","boolean"] }] -}, -{ - "name":"java.sql.DriverManager" -}, -{ - "name":"java.util.ArrayList" -}, -{ - "name":"java.util.Enumeration" -}, -{ - "name":"java.util.HashSet" -}, -{ - "name":"java.util.Optional", - "methods":[ - {"name":"get","parameterTypes":[] }, - {"name":"isPresent","parameterTypes":[] } - ] -}, -{ - "name":"java.util.concurrent.Callable", - "methods":[{"name":"call","parameterTypes":[] }] -}, -{ - "name":"java.util.concurrent.Executor" -}, -{ - "name":"java.util.concurrent.Flow$Publisher" -}, -{ - "name":"java.util.concurrent.ThreadFactory", - "allPublicMethods":true -}, -{ - "name":"java.util.jar.JarFile", - "methods":[ - {"name":"","parameterTypes":["java.io.File","boolean","int","java.lang.Runtime$Version"] }, - {"name":"isMultiRelease","parameterTypes":[] }, - {"name":"runtimeVersion","parameterTypes":[] } - ] -}, -{ - "name":"java.util.logging.SimpleFormatter", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"javax.annotation.ManagedBean" -}, -{ - "name":"javax.annotation.PostConstruct", - "allDeclaredMethods":true -}, -{ - "name":"javax.annotation.Resource" -}, -{ - "name":"javax.naming.ldap.LdapContext" -}, -{ - "name":"javax.net.ssl.SSLEngine", - "methods":[{"name":"getApplicationProtocol","parameterTypes":[] }] -}, -{ - "name":"javax.net.ssl.SSLParameters", - "methods":[{"name":"setApplicationProtocols","parameterTypes":["java.lang.String[]"] }] -}, -{ - "name":"javax.servlet.Filter", - "allPublicMethods":true -}, -{ - "name":"javax.servlet.GenericFilter", - "allDeclaredMethods":true -}, -{ - "name":"javax.servlet.GenericServlet", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"getInitParameter","parameterTypes":["java.lang.String"] }, - {"name":"getInitParameterNames","parameterTypes":[] }, - {"name":"getServletConfig","parameterTypes":[] }, - {"name":"getServletContext","parameterTypes":[] }, - {"name":"getServletInfo","parameterTypes":[] }, - {"name":"init","parameterTypes":["javax.servlet.ServletConfig"] }, - {"name":"log","parameterTypes":["java.lang.String"] }, - {"name":"log","parameterTypes":["java.lang.String","java.lang.Throwable"] } - ] -}, -{ - "name":"javax.servlet.MultipartConfigElement", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"javax.servlet.Servlet", - "allPublicMethods":true -}, -{ - "name":"javax.servlet.ServletConfig", - "allPublicMethods":true -}, -{ - "name":"javax.servlet.ServletContext", - "allDeclaredMethods":true, - "allPublicMethods":true -}, -{ - "name":"javax.servlet.ServletRegistration" -}, -{ - "name":"javax.servlet.ServletRequest" -}, -{ - "name":"javax.servlet.http.HttpServlet", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[{"name":"service","parameterTypes":["javax.servlet.ServletRequest","javax.servlet.ServletResponse"] }] -}, -{ - "name":"javax.servlet.http.PushBuilder" -}, -{ - "name":"javax.sql.DataSource" -}, -{ - "name":"javax.websocket.server.ServerContainer" -}, -{ - "name":"org.apache.catalina.authenticator.jaspic.AuthConfigFactoryImpl", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.apache.catalina.core.ApplicationContextFacade", - "allDeclaredMethods":true, - "methods":[ - {"name":"addFilter","parameterTypes":["java.lang.String","java.lang.Class"] }, - {"name":"addFilter","parameterTypes":["java.lang.String","java.lang.String"] }, - {"name":"addFilter","parameterTypes":["java.lang.String","javax.servlet.Filter"] }, - {"name":"addJspFile","parameterTypes":["java.lang.String","java.lang.String"] }, - {"name":"addListener","parameterTypes":["java.lang.Class"] }, - {"name":"addListener","parameterTypes":["java.lang.String"] }, - {"name":"addListener","parameterTypes":["java.util.EventListener"] }, - {"name":"addServlet","parameterTypes":["java.lang.String","java.lang.Class"] }, - {"name":"addServlet","parameterTypes":["java.lang.String","java.lang.String"] }, - {"name":"addServlet","parameterTypes":["java.lang.String","javax.servlet.Servlet"] }, - {"name":"createFilter","parameterTypes":["java.lang.Class"] }, - {"name":"createListener","parameterTypes":["java.lang.Class"] }, - {"name":"createServlet","parameterTypes":["java.lang.Class"] }, - {"name":"declareRoles","parameterTypes":["java.lang.String[]"] }, - {"name":"getAttribute","parameterTypes":["java.lang.String"] }, - {"name":"getAttributeNames","parameterTypes":[] }, - {"name":"getClassLoader","parameterTypes":[] }, - {"name":"getContext","parameterTypes":["java.lang.String"] }, - {"name":"getContextPath","parameterTypes":[] }, - {"name":"getDefaultSessionTrackingModes","parameterTypes":[] }, - {"name":"getEffectiveMajorVersion","parameterTypes":[] }, - {"name":"getEffectiveMinorVersion","parameterTypes":[] }, - {"name":"getEffectiveSessionTrackingModes","parameterTypes":[] }, - {"name":"getFilterRegistration","parameterTypes":["java.lang.String"] }, - {"name":"getFilterRegistrations","parameterTypes":[] }, - {"name":"getInitParameter","parameterTypes":["java.lang.String"] }, - {"name":"getInitParameterNames","parameterTypes":[] }, - {"name":"getJspConfigDescriptor","parameterTypes":[] }, - {"name":"getMajorVersion","parameterTypes":[] }, - {"name":"getMimeType","parameterTypes":["java.lang.String"] }, - {"name":"getMinorVersion","parameterTypes":[] }, - {"name":"getNamedDispatcher","parameterTypes":["java.lang.String"] }, - {"name":"getRealPath","parameterTypes":["java.lang.String"] }, - {"name":"getRequestCharacterEncoding","parameterTypes":[] }, - {"name":"getRequestDispatcher","parameterTypes":["java.lang.String"] }, - {"name":"getResource","parameterTypes":["java.lang.String"] }, - {"name":"getResourceAsStream","parameterTypes":["java.lang.String"] }, - {"name":"getResourcePaths","parameterTypes":["java.lang.String"] }, - {"name":"getResponseCharacterEncoding","parameterTypes":[] }, - {"name":"getServerInfo","parameterTypes":[] }, - {"name":"getServlet","parameterTypes":["java.lang.String"] }, - {"name":"getServletContextName","parameterTypes":[] }, - {"name":"getServletNames","parameterTypes":[] }, - {"name":"getServletRegistration","parameterTypes":["java.lang.String"] }, - {"name":"getServletRegistrations","parameterTypes":[] }, - {"name":"getServlets","parameterTypes":[] }, - {"name":"getSessionCookieConfig","parameterTypes":[] }, - {"name":"getSessionTimeout","parameterTypes":[] }, - {"name":"getVirtualServerName","parameterTypes":[] }, - {"name":"log","parameterTypes":["java.lang.Exception","java.lang.String"] }, - {"name":"log","parameterTypes":["java.lang.String"] }, - {"name":"log","parameterTypes":["java.lang.String","java.lang.Throwable"] }, - {"name":"removeAttribute","parameterTypes":["java.lang.String"] }, - {"name":"setAttribute","parameterTypes":["java.lang.String","java.lang.Object"] }, - {"name":"setInitParameter","parameterTypes":["java.lang.String","java.lang.String"] }, - {"name":"setRequestCharacterEncoding","parameterTypes":["java.lang.String"] }, - {"name":"setResponseCharacterEncoding","parameterTypes":["java.lang.String"] }, - {"name":"setSessionTimeout","parameterTypes":["int"] }, - {"name":"setSessionTrackingModes","parameterTypes":["java.util.Set"] } - ] -}, -{ - "name":"org.apache.catalina.loader.JdbcLeakPrevention", - "methods":[ - {"name":"","parameterTypes":[] }, - {"name":"clearJdbcDriverRegistrations","parameterTypes":[] } - ] -}, -{ - "name":"org.apache.catalina.servlets.DefaultServlet", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.apache.catalina.startup.Tomcat" -}, -{ - "name":"org.apache.catalina.util.CharsetMapper", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.apache.coyote.UpgradeProtocol" -}, -{ - "name":"org.apache.coyote.http11.Http11NioProtocol", - "allPublicMethods":true -}, -{ - "name":"org.apache.logging.log4j.spi.ExtendedLogger" -}, -{ - "name":"org.apache.logging.slf4j.SLF4JProvider" -}, -{ - "name":"org.apache.tomcat.util.net.NioEndpoint", - "allPublicMethods":true -}, -{ - "name":"org.apache.tomcat.websocket.server.WsContextListener", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.apache.tomcat.websocket.server.WsFilter", - "allDeclaredMethods":true -}, -{ - "name":"org.apache.tomcat.websocket.server.WsSci" -}, -{ - "name":"org.graalvm.nativeimage.ImageInfo", - "methods":[{"name":"inImageCode","parameterTypes":[] }] -}, -{ - "name":"org.slf4j.bridge.SLF4JBridgeHandler" -}, -{ - "name":"org.slf4j.spi.LocationAwareLogger" -}, -{ - "name":"org.springframework.beans.ExtendedBeanInfoFactory", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.beans.factory.Aware", - "allDeclaredMethods":true, - "allPublicMethods":true -}, -{ - "name":"org.springframework.beans.factory.BeanClassLoaderAware", - "allPublicMethods":true -}, -{ - "name":"org.springframework.beans.factory.BeanFactoryAware", - "allPublicMethods":true -}, -{ - "name":"org.springframework.beans.factory.BeanNameAware", - "allPublicMethods":true -}, -{ - "name":"org.springframework.beans.factory.DisposableBean", - "allPublicMethods":true -}, -{ - "name":"org.springframework.beans.factory.FactoryBean", - "allPublicMethods":true -}, -{ - "name":"org.springframework.beans.factory.InitializingBean", - "allPublicMethods":true -}, -{ - "name":"org.springframework.beans.factory.annotation.Autowired", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.beans.factory.annotation.Qualifier", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.beans.factory.annotation.Value", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.beans.factory.config.BeanFactoryPostProcessor", - "allPublicMethods":true -}, -{ - "name":"org.springframework.beans.factory.config.BeanPostProcessor", - "allPublicMethods":true -}, -{ - "name":"org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor", - "allPublicMethods":true -}, -{ - "name":"org.springframework.beans.factory.support.NullBean", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.beans.factory.xml.XmlBeanDefinitionReader", - "allPublicFields":true -}, -{ - "name":"org.springframework.boot.ClearCachesApplicationListener", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.SpringApplication", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.SpringBootConfiguration", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.AutoConfigurationExcludeFilter", - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.AutoConfigurationImportSelector", - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.AutoConfigurationImportSelector$AutoConfigurationGroup", - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.AutoConfigurationPackage", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.AutoConfigurationPackages$BasePackages", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.AutoConfigurationPackages$Registrar", - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.AutoConfigureAfter", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.AutoConfigureBefore", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.AutoConfigureOrder", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.BackgroundPreinitializer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.EnableAutoConfiguration", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.SharedMetadataReaderFactoryContextInitializer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.SharedMetadataReaderFactoryContextInitializer$SharedMetadataReaderFactoryBean", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.SpringBootApplication", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.aop.AopAutoConfiguration", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$ClassProxyingConfiguration", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration$CacheConfigurationImportSelector", - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.cache.CacheCondition", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.condition.ConditionEvaluationReportAutoConfigurationImportListener", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.condition.ConditionalOnBean", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.condition.ConditionalOnClass", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.condition.ConditionalOnProperty", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.condition.ConditionalOnResource", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication$Type" -}, -{ - "name":"org.springframework.boot.autoconfigure.condition.OnBeanCondition", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.condition.OnClassCondition", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.condition.OnPropertyCondition", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.condition.OnResourceCondition", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.condition.OnWebApplicationCondition", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.condition.SearchStrategy" -}, -{ - "name":"org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.context.LifecycleProperties", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration$ResourceBundleCondition", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.data.redis.RedisUrlSyntaxFailureAnalyzer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.diagnostics.analyzer.NoSuchBeanDefinitionFailureAnalyzer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.flyway.FlywayMigrationScriptMissingFailureAnalyzer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.freemarker.FreeMarkerTemplateAvailabilityProvider", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAvailabilityProvider", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration" -}, -{ - "name":"org.springframework.boot.autoconfigure.http.GsonHttpMessageConvertersConfiguration" -}, -{ - "name":"org.springframework.boot.autoconfigure.http.HttpMessageConverters", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$NotReactiveWebApplicationCondition", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.http.JsonbHttpMessageConvertersConfiguration" -}, -{ - "name":"org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration$GitResourceAvailableCondition", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.info.ProjectInfoProperties", - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer", - "allPublicMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$StandardJackson2ObjectMapperBuilderCustomizer", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.jackson.JacksonProperties", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.jdbc.DataSourceBeanCreationFailureAnalyzer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.jdbc.HikariDriverConfigurationFailureAnalyzer" -}, -{ - "name":"org.springframework.boot.autoconfigure.jsonb.JsonbAutoConfiguration" -}, -{ - "name":"org.springframework.boot.autoconfigure.logging.ConditionEvaluationReportLoggingListener", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.mustache.MustacheTemplateAvailabilityProvider", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryBeanCreationFailureAnalyzer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.session.NonUniqueSessionRepositoryFailureAnalyzer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.task.TaskExecutionProperties", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.task.TaskSchedulingProperties", - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.thymeleaf.ThymeleafTemplateAvailabilityProvider", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration" -}, -{ - "name":"org.springframework.boot.autoconfigure.web.ConditionalOnEnabledResourceChain", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.OnEnabledResourceChainCondition", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.web.ResourceProperties", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.ServerProperties", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration$NotReactiveWebApplicationCondition", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.embedded.TomcatWebServerFactoryCustomizer", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.format.WebConversionService", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.ConditionalOnMissingFilterBean", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DefaultDispatcherServletCondition", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationCondition", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.DispatcherServletPath", - "allPublicMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.DispatcherServletRegistrationBean", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"addUrlMappings","parameterTypes":["java.lang.String[]"] }, - {"name":"setUrlMappings","parameterTypes":["java.util.Collection"] } - ] -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration$LocaleCharsetMappingsCustomizer", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.JspTemplateAvailabilityProvider", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.MultipartProperties", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration$BeanPostProcessorsRegistrar", - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedJetty" -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedUndertow" -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryCustomizer", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.TomcatServletWebServerFactoryCustomizer", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allPublicMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true, - "methods":[ - {"name":"addFormatters","parameterTypes":["org.springframework.format.FormatterRegistry"] }, - {"name":"addResourceHandlers","parameterTypes":["org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry"] }, - {"name":"configureAsyncSupport","parameterTypes":["org.springframework.web.servlet.config.annotation.AsyncSupportConfigurer"] }, - {"name":"configureContentNegotiation","parameterTypes":["org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer"] }, - {"name":"configureMessageConverters","parameterTypes":["java.util.List"] }, - {"name":"configurePathMatch","parameterTypes":["org.springframework.web.servlet.config.annotation.PathMatchConfigurer"] }, - {"name":"getMessageCodesResolver","parameterTypes":[] } - ] -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.WelcomePageHandlerMapping", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.error.AbstractErrorController", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[{"name":"getErrorPath","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.error.DefaultErrorViewResolver", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$ErrorPageCustomizer", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$ErrorTemplateMissingCondition", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$StaticView", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[{"name":"getContentType","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.autoconfigure.web.servlet.error.ErrorViewResolver", - "allPublicMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.websocket.servlet.TomcatWebSocketServletWebServerCustomizer", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.availability.ApplicationAvailability", - "allPublicMethods":true -}, -{ - "name":"org.springframework.boot.availability.ApplicationAvailabilityBean", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.builder.ParentContextCloserApplicationListener", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.cloud.CloudFoundryVcapEnvironmentPostProcessor", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.context.ConfigurationWarningsApplicationContextInitializer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.context.ContextIdApplicationContextInitializer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.context.FileEncodingApplicationListener", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.context.TypeExcludeFilter", - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.context.config.AnsiOutputApplicationListener", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.context.config.ConfigFileApplicationListener", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.context.config.DelegatingApplicationContextInitializer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.context.config.DelegatingApplicationListener", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.context.event.EventPublishingRunListener", - "methods":[{"name":"","parameterTypes":["org.springframework.boot.SpringApplication","java.lang.String[]"] }] -}, -{ - "name":"org.springframework.boot.context.logging.ClasspathLoggingApplicationListener", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.context.logging.LoggingApplicationListener", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.context.properties.BoundConfigurationProperties", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.context.properties.ConfigurationBeanFactoryMetadata", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.context.properties.ConfigurationProperties", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.context.properties.ConfigurationPropertiesBinder$Factory", - "allDeclaredMethods":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.context.properties.DeprecatedConfigurationProperty", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.context.properties.EnableConfigurationProperties", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.context.properties.EnableConfigurationPropertiesRegistrar", - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.context.properties.NestedConfigurationProperty", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.context.properties.NotConstructorBoundInjectionFailureAnalyzer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.diagnostics.FailureAnalyzers", - "methods":[{"name":"","parameterTypes":["org.springframework.context.ConfigurableApplicationContext"] }] -}, -{ - "name":"org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.diagnostics.analyzer.BeanDefinitionOverrideFailureAnalyzer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.diagnostics.analyzer.BeanNotOfRequiredTypeFailureAnalyzer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.diagnostics.analyzer.BindFailureAnalyzer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.diagnostics.analyzer.BindValidationFailureAnalyzer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.diagnostics.analyzer.ConnectorStartFailureAnalyzer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.diagnostics.analyzer.InvalidConfigurationPropertyNameFailureAnalyzer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.diagnostics.analyzer.InvalidConfigurationPropertyValueFailureAnalyzer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.diagnostics.analyzer.NoSuchMethodFailureAnalyzer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.diagnostics.analyzer.NoUniqueBeanDefinitionFailureAnalyzer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.diagnostics.analyzer.PortInUseFailureAnalyzer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.diagnostics.analyzer.UnboundConfigurationPropertyFailureAnalyzer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.diagnostics.analyzer.ValidationExceptionFailureAnalyzer" -}, -{ - "name":"org.springframework.boot.env.PropertiesPropertySourceLoader", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.env.SpringApplicationJsonEnvironmentPostProcessor", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.env.SystemEnvironmentPropertySourceEnvironmentPostProcessor", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.env.YamlPropertySourceLoader", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.jackson.JsonComponentModule", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.liquibase.LiquibaseServiceLocatorApplicationListener", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.loader.LaunchedURLClassLoader", - "methods":[{"name":"clearCache","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.logging.logback.ColorConverter", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.logging.logback.LogbackLoggingSystem", - "methods":[{"name":"","parameterTypes":["java.lang.ClassLoader"] }] -}, -{ - "name":"org.springframework.boot.reactor.DebugAgentEnvironmentPostProcessor", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.rsocket.context.RSocketPortInfoApplicationContextInitializer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.task.TaskExecutorBuilder", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.task.TaskSchedulerBuilder" -}, -{ - "name":"org.springframework.boot.web.client.RestTemplateBuilder" -}, -{ - "name":"org.springframework.boot.web.context.ServerPortInfoApplicationContextInitializer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.web.embedded.tomcat.ConfigurableTomcatWebServerFactory", - "allPublicMethods":true -}, -{ - "name":"org.springframework.boot.web.embedded.tomcat.TomcatEmbeddedWebappClassLoader", - "allPublicMethods":true, - "methods":[{"name":"","parameterTypes":["java.lang.ClassLoader"] }] -}, -{ - "name":"org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.web.server.AbstractConfigurableWebServerFactory", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"addErrorPages","parameterTypes":["org.springframework.boot.web.server.ErrorPage[]"] }, - {"name":"getAddress","parameterTypes":[] }, - {"name":"getCompression","parameterTypes":[] }, - {"name":"getErrorPages","parameterTypes":[] }, - {"name":"getHttp2","parameterTypes":[] }, - {"name":"getPort","parameterTypes":[] }, - {"name":"getServerHeader","parameterTypes":[] }, - {"name":"getShutdown","parameterTypes":[] }, - {"name":"getSsl","parameterTypes":[] }, - {"name":"getSslStoreProvider","parameterTypes":[] }, - {"name":"setAddress","parameterTypes":["java.net.InetAddress"] }, - {"name":"setCompression","parameterTypes":["org.springframework.boot.web.server.Compression"] }, - {"name":"setErrorPages","parameterTypes":["java.util.Set"] }, - {"name":"setHttp2","parameterTypes":["org.springframework.boot.web.server.Http2"] }, - {"name":"setPort","parameterTypes":["int"] }, - {"name":"setServerHeader","parameterTypes":["java.lang.String"] }, - {"name":"setShutdown","parameterTypes":["org.springframework.boot.web.server.Shutdown"] }, - {"name":"setSsl","parameterTypes":["org.springframework.boot.web.server.Ssl"] }, - {"name":"setSslStoreProvider","parameterTypes":["org.springframework.boot.web.server.SslStoreProvider"] } - ] -}, -{ - "name":"org.springframework.boot.web.server.ConfigurableWebServerFactory", - "allPublicMethods":true -}, -{ - "name":"org.springframework.boot.web.server.ErrorPageRegistrar", - "allPublicMethods":true -}, -{ - "name":"org.springframework.boot.web.server.ErrorPageRegistrarBeanPostProcessor", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true, - "methods":[ - {"name":"postProcessAfterInitialization","parameterTypes":["java.lang.Object","java.lang.String"] }, - {"name":"postProcessBeforeInitialization","parameterTypes":["java.lang.Object","java.lang.String"] } - ] -}, -{ - "name":"org.springframework.boot.web.server.WebServerFactoryCustomizer", - "allPublicMethods":true -}, -{ - "name":"org.springframework.boot.web.server.WebServerFactoryCustomizerBeanPostProcessor", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true, - "methods":[ - {"name":"postProcessAfterInitialization","parameterTypes":["java.lang.Object","java.lang.String"] }, - {"name":"postProcessBeforeInitialization","parameterTypes":["java.lang.Object","java.lang.String"] } - ] -}, -{ - "name":"org.springframework.boot.web.servlet.DynamicRegistrationBean", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"addInitParameter","parameterTypes":["java.lang.String","java.lang.String"] }, - {"name":"getInitParameters","parameterTypes":[] }, - {"name":"isAsyncSupported","parameterTypes":[] }, - {"name":"setAsyncSupported","parameterTypes":["boolean"] }, - {"name":"setInitParameters","parameterTypes":["java.util.Map"] }, - {"name":"setName","parameterTypes":["java.lang.String"] } - ] -}, -{ - "name":"org.springframework.boot.web.servlet.FilterRegistrationBean" -}, -{ - "name":"org.springframework.boot.web.servlet.RegistrationBean", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"getOrder","parameterTypes":[] }, - {"name":"isEnabled","parameterTypes":[] }, - {"name":"onStartup","parameterTypes":["javax.servlet.ServletContext"] }, - {"name":"setEnabled","parameterTypes":["boolean"] }, - {"name":"setOrder","parameterTypes":["int"] } - ] -}, -{ - "name":"org.springframework.boot.web.servlet.ServletContextInitializer", - "allPublicMethods":true -}, -{ - "name":"org.springframework.boot.web.servlet.ServletRegistrationBean", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"getMultipartConfig","parameterTypes":[] }, - {"name":"getServlet","parameterTypes":[] }, - {"name":"getServletName","parameterTypes":[] }, - {"name":"getUrlMappings","parameterTypes":[] }, - {"name":"setLoadOnStartup","parameterTypes":["int"] }, - {"name":"setMultipartConfig","parameterTypes":["javax.servlet.MultipartConfigElement"] }, - {"name":"setServlet","parameterTypes":["javax.servlet.Servlet"] }, - {"name":"toString","parameterTypes":[] } - ] -}, -{ - "name":"org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.boot.web.servlet.error.DefaultErrorAttributes", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"getErrorAttributes","parameterTypes":["org.springframework.web.context.request.WebRequest","org.springframework.boot.web.error.ErrorAttributeOptions"] }, - {"name":"getErrorAttributes","parameterTypes":["org.springframework.web.context.request.WebRequest","boolean"] } - ] -}, -{ - "name":"org.springframework.boot.web.servlet.error.ErrorAttributes", - "allPublicMethods":true -}, -{ - "name":"org.springframework.boot.web.servlet.error.ErrorController", - "allDeclaredMethods":true, - "allPublicMethods":true -}, -{ - "name":"org.springframework.boot.web.servlet.filter.OrderedCharacterEncodingFilter", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.web.servlet.filter.OrderedFilter", - "allPublicMethods":true -}, -{ - "name":"org.springframework.boot.web.servlet.filter.OrderedFormContentFilter", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.web.servlet.filter.OrderedRequestContextFilter", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.boot.web.servlet.server.AbstractServletWebServerFactory", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"addInitializers","parameterTypes":["org.springframework.boot.web.servlet.ServletContextInitializer[]"] }, - {"name":"getContextPath","parameterTypes":[] }, - {"name":"getDisplayName","parameterTypes":[] }, - {"name":"getDocumentRoot","parameterTypes":[] }, - {"name":"getInitParameters","parameterTypes":[] }, - {"name":"getJsp","parameterTypes":[] }, - {"name":"getLocaleCharsetMappings","parameterTypes":[] }, - {"name":"getMimeMappings","parameterTypes":[] }, - {"name":"getSession","parameterTypes":[] }, - {"name":"isRegisterDefaultServlet","parameterTypes":[] }, - {"name":"setContextPath","parameterTypes":["java.lang.String"] }, - {"name":"setDisplayName","parameterTypes":["java.lang.String"] }, - {"name":"setDocumentRoot","parameterTypes":["java.io.File"] }, - {"name":"setInitParameters","parameterTypes":["java.util.Map"] }, - {"name":"setInitializers","parameterTypes":["java.util.List"] }, - {"name":"setJsp","parameterTypes":["org.springframework.boot.web.servlet.server.Jsp"] }, - {"name":"setLocaleCharsetMappings","parameterTypes":["java.util.Map"] }, - {"name":"setMimeMappings","parameterTypes":["org.springframework.boot.web.server.MimeMappings"] }, - {"name":"setRegisterDefaultServlet","parameterTypes":["boolean"] }, - {"name":"setSession","parameterTypes":["org.springframework.boot.web.servlet.server.Session"] } - ] -}, -{ - "name":"org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory", - "allPublicMethods":true -}, -{ - "name":"org.springframework.boot.web.servlet.server.Encoding", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.boot.web.servlet.server.ServletWebServerFactory" -}, -{ - "name":"org.springframework.cache.Cache" -}, -{ - "name":"org.springframework.cache.CacheManager" -}, -{ - "name":"org.springframework.cache.interceptor.CacheAspectSupport" -}, -{ - "name":"org.springframework.context.ApplicationContext" -}, -{ - "name":"org.springframework.context.ApplicationContextAware", - "allDeclaredMethods":true, - "allPublicMethods":true -}, -{ - "name":"org.springframework.context.ApplicationListener", - "allPublicMethods":true -}, -{ - "name":"org.springframework.context.EmbeddedValueResolverAware", - "allPublicMethods":true -}, -{ - "name":"org.springframework.context.EnvironmentAware", - "allPublicMethods":true -}, -{ - "name":"org.springframework.context.LifecycleProcessor", - "allPublicMethods":true -}, -{ - "name":"org.springframework.context.ResourceLoaderAware", - "allDeclaredMethods":true, - "allPublicMethods":true -}, -{ - "name":"org.springframework.context.annotation.AnnotationScopeMetadataResolver", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.context.annotation.Bean", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.context.annotation.CommonAnnotationBeanPostProcessor", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.context.annotation.ComponentScan", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.context.annotation.ComponentScan$Filter", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.context.annotation.Conditional", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.context.annotation.Configuration", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.context.annotation.ConfigurationClassPostProcessor", - "allDeclaredFields":true, - "allPublicMethods":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.context.annotation.Import", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.context.annotation.Lazy", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.context.annotation.Primary", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.context.annotation.Scope", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.context.event.DefaultEventListenerFactory", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.context.event.EventListenerMethodProcessor", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.context.support.ApplicationObjectSupport", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"getApplicationContext","parameterTypes":[] }, - {"name":"setApplicationContext","parameterTypes":["org.springframework.context.ApplicationContext"] } - ] -}, -{ - "name":"org.springframework.context.support.DefaultLifecycleProcessor", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.context.support.PropertySourcesPlaceholderConfigurer" -}, -{ - "name":"org.springframework.core.Ordered", - "allPublicMethods":true -}, -{ - "name":"org.springframework.core.PriorityOrdered", - "allPublicMethods":true -}, -{ - "name":"org.springframework.core.annotation.AliasFor", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.core.annotation.AnnotationAttributes[]" -}, -{ - "name":"org.springframework.core.annotation.Order", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.core.convert.support.ConfigurableConversionService", - "allPublicMethods":true -}, -{ - "name":"org.springframework.core.convert.support.GenericConversionService", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"addConverter","parameterTypes":["java.lang.Class","java.lang.Class","org.springframework.core.convert.converter.Converter"] }, - {"name":"addConverter","parameterTypes":["org.springframework.core.convert.converter.Converter"] }, - {"name":"addConverter","parameterTypes":["org.springframework.core.convert.converter.GenericConverter"] }, - {"name":"addConverterFactory","parameterTypes":["org.springframework.core.convert.converter.ConverterFactory"] }, - {"name":"canBypassConvert","parameterTypes":["org.springframework.core.convert.TypeDescriptor","org.springframework.core.convert.TypeDescriptor"] }, - {"name":"canConvert","parameterTypes":["java.lang.Class","java.lang.Class"] }, - {"name":"canConvert","parameterTypes":["org.springframework.core.convert.TypeDescriptor","org.springframework.core.convert.TypeDescriptor"] }, - {"name":"convert","parameterTypes":["java.lang.Object","java.lang.Class"] }, - {"name":"convert","parameterTypes":["java.lang.Object","org.springframework.core.convert.TypeDescriptor"] }, - {"name":"convert","parameterTypes":["java.lang.Object","org.springframework.core.convert.TypeDescriptor","org.springframework.core.convert.TypeDescriptor"] }, - {"name":"removeConvertible","parameterTypes":["java.lang.Class","java.lang.Class"] }, - {"name":"toString","parameterTypes":[] } - ] -}, -{ - "name":"org.springframework.core.env.EnvironmentCapable", - "allPublicMethods":true -}, -{ - "name":"org.springframework.core.task.AsyncListenableTaskExecutor", - "allPublicMethods":true -}, -{ - "name":"org.springframework.core.type.classreading.MetadataReaderFactory", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.format.FormatterRegistry", - "allPublicMethods":true -}, -{ - "name":"org.springframework.format.support.DefaultFormattingConversionService", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[{"name":"addDefaultFormatters","parameterTypes":["org.springframework.format.FormatterRegistry"] }] -}, -{ - "name":"org.springframework.format.support.FormattingConversionService", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"addFormatter","parameterTypes":["org.springframework.format.Formatter"] }, - {"name":"addFormatterForFieldAnnotation","parameterTypes":["org.springframework.format.AnnotationFormatterFactory"] }, - {"name":"addFormatterForFieldType","parameterTypes":["java.lang.Class","org.springframework.format.Formatter"] }, - {"name":"addFormatterForFieldType","parameterTypes":["java.lang.Class","org.springframework.format.Printer","org.springframework.format.Parser"] }, - {"name":"addParser","parameterTypes":["org.springframework.format.Parser"] }, - {"name":"addPrinter","parameterTypes":["org.springframework.format.Printer"] }, - {"name":"setEmbeddedValueResolver","parameterTypes":["org.springframework.util.StringValueResolver"] } - ] -}, -{ - "name":"org.springframework.http.ReactiveHttpInputMessage" -}, -{ - "name":"org.springframework.http.codec.CodecConfigurer" -}, -{ - "name":"org.springframework.http.converter.AbstractGenericHttpMessageConverter", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"canWrite","parameterTypes":["java.lang.reflect.Type","java.lang.Class","org.springframework.http.MediaType"] }, - {"name":"write","parameterTypes":["java.lang.Object","java.lang.reflect.Type","org.springframework.http.MediaType","org.springframework.http.HttpOutputMessage"] } - ] -}, -{ - "name":"org.springframework.http.converter.AbstractHttpMessageConverter", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"canRead","parameterTypes":["java.lang.Class","org.springframework.http.MediaType"] }, - {"name":"canWrite","parameterTypes":["java.lang.Class","org.springframework.http.MediaType"] }, - {"name":"getDefaultCharset","parameterTypes":[] }, - {"name":"getSupportedMediaTypes","parameterTypes":[] }, - {"name":"read","parameterTypes":["java.lang.Class","org.springframework.http.HttpInputMessage"] }, - {"name":"setDefaultCharset","parameterTypes":["java.nio.charset.Charset"] }, - {"name":"setSupportedMediaTypes","parameterTypes":["java.util.List"] }, - {"name":"write","parameterTypes":["java.lang.Object","org.springframework.http.MediaType","org.springframework.http.HttpOutputMessage"] } - ] -}, -{ - "name":"org.springframework.http.converter.FormHttpMessageConverter", - "allDeclaredFields":true -}, -{ - "name":"org.springframework.http.converter.GenericHttpMessageConverter", - "allPublicMethods":true -}, -{ - "name":"org.springframework.http.converter.HttpMessageConverter", - "allPublicMethods":true -}, -{ - "name":"org.springframework.http.converter.StringHttpMessageConverter", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"canRead","parameterTypes":["java.lang.Class","org.springframework.http.MediaType"] }, - {"name":"canRead","parameterTypes":["java.lang.reflect.Type","java.lang.Class","org.springframework.http.MediaType"] }, - {"name":"canWrite","parameterTypes":["java.lang.Class","org.springframework.http.MediaType"] }, - {"name":"getObjectMapper","parameterTypes":[] }, - {"name":"read","parameterTypes":["java.lang.reflect.Type","java.lang.Class","org.springframework.http.HttpInputMessage"] }, - {"name":"setObjectMapper","parameterTypes":["com.fasterxml.jackson.databind.ObjectMapper"] }, - {"name":"setPrettyPrint","parameterTypes":["boolean"] } - ] -}, -{ - "name":"org.springframework.http.converter.json.Jackson2ObjectMapperBuilder", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.http.converter.json.MappingJackson2HttpMessageConverter", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.http.server.reactive.HttpHandler" -}, -{ - "name":"org.springframework.jmx.export.MBeanExporter" -}, -{ - "name":"org.springframework.scheduling.SchedulingTaskExecutor", - "allPublicMethods":true -}, -{ - "name":"org.springframework.scheduling.concurrent.CustomizableThreadFactory", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[{"name":"newThread","parameterTypes":["java.lang.Runnable"] }] -}, -{ - "name":"org.springframework.scheduling.concurrent.ExecutorConfigurationSupport", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"afterPropertiesSet","parameterTypes":[] }, - {"name":"destroy","parameterTypes":[] }, - {"name":"initialize","parameterTypes":[] }, - {"name":"setAwaitTerminationMillis","parameterTypes":["long"] }, - {"name":"setAwaitTerminationSeconds","parameterTypes":["int"] }, - {"name":"setBeanName","parameterTypes":["java.lang.String"] }, - {"name":"setRejectedExecutionHandler","parameterTypes":["java.util.concurrent.RejectedExecutionHandler"] }, - {"name":"setThreadFactory","parameterTypes":["java.util.concurrent.ThreadFactory"] }, - {"name":"setThreadNamePrefix","parameterTypes":["java.lang.String"] }, - {"name":"setWaitForTasksToCompleteOnShutdown","parameterTypes":["boolean"] }, - {"name":"shutdown","parameterTypes":[] } - ] -}, -{ - "name":"org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler" -}, -{ - "name":"org.springframework.stereotype.Component", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.stereotype.Controller", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.stereotype.Indexed", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.util.AntPathMatcher", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.util.ConcurrentReferenceHashMap$Segment[]" -}, -{ - "name":"org.springframework.util.CustomizableThreadCreator", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"createThread","parameterTypes":["java.lang.Runnable"] }, - {"name":"getThreadGroup","parameterTypes":[] }, - {"name":"getThreadNamePrefix","parameterTypes":[] }, - {"name":"getThreadPriority","parameterTypes":[] }, - {"name":"isDaemon","parameterTypes":[] }, - {"name":"setDaemon","parameterTypes":["boolean"] }, - {"name":"setThreadGroup","parameterTypes":["java.lang.ThreadGroup"] }, - {"name":"setThreadGroupName","parameterTypes":["java.lang.String"] }, - {"name":"setThreadPriority","parameterTypes":["int"] } - ] -}, -{ - "name":"org.springframework.util.PathMatcher", - "allPublicMethods":true -}, -{ - "name":"org.springframework.validation.Validator", - "allPublicMethods":true -}, -{ - "name":"org.springframework.web.accept.ContentNegotiationManager", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.web.accept.ContentNegotiationStrategy", - "allPublicMethods":true -}, -{ - "name":"org.springframework.web.accept.MediaTypeFileExtensionResolver", - "allPublicMethods":true -}, -{ - "name":"org.springframework.web.bind.annotation.ExceptionHandler", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.web.bind.annotation.Mapping", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.web.bind.annotation.RequestMapping", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.web.bind.annotation.RequestMethod[]" -}, -{ - "name":"org.springframework.web.client.RestTemplate" -}, -{ - "name":"org.springframework.web.context.ConfigurableWebApplicationContext" -}, -{ - "name":"org.springframework.web.context.ServletContextAware", - "allDeclaredMethods":true, - "allPublicMethods":true -}, -{ - "name":"org.springframework.web.context.request.RequestContextListener" -}, -{ - "name":"org.springframework.web.context.support.GenericWebApplicationContext" -}, -{ - "name":"org.springframework.web.context.support.WebApplicationObjectSupport", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[{"name":"setServletContext","parameterTypes":["javax.servlet.ServletContext"] }] -}, -{ - "name":"org.springframework.web.filter.CharacterEncodingFilter", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"getEncoding","parameterTypes":[] }, - {"name":"isForceRequestEncoding","parameterTypes":[] }, - {"name":"isForceResponseEncoding","parameterTypes":[] }, - {"name":"setEncoding","parameterTypes":["java.lang.String"] }, - {"name":"setForceEncoding","parameterTypes":["boolean"] }, - {"name":"setForceRequestEncoding","parameterTypes":["boolean"] }, - {"name":"setForceResponseEncoding","parameterTypes":["boolean"] } - ] -}, -{ - "name":"org.springframework.web.filter.FormContentFilter", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"setCharset","parameterTypes":["java.nio.charset.Charset"] }, - {"name":"setFormConverter","parameterTypes":["org.springframework.http.converter.FormHttpMessageConverter"] } - ] -}, -{ - "name":"org.springframework.web.filter.GenericFilterBean", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"afterPropertiesSet","parameterTypes":[] }, - {"name":"destroy","parameterTypes":[] }, - {"name":"getEnvironment","parameterTypes":[] }, - {"name":"getFilterConfig","parameterTypes":[] }, - {"name":"init","parameterTypes":["javax.servlet.FilterConfig"] }, - {"name":"setBeanName","parameterTypes":["java.lang.String"] }, - {"name":"setEnvironment","parameterTypes":["org.springframework.core.env.Environment"] }, - {"name":"setServletContext","parameterTypes":["javax.servlet.ServletContext"] } - ] -}, -{ - "name":"org.springframework.web.filter.OncePerRequestFilter", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[{"name":"doFilter","parameterTypes":["javax.servlet.ServletRequest","javax.servlet.ServletResponse","javax.servlet.FilterChain"] }] -}, -{ - "name":"org.springframework.web.filter.RequestContextFilter", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[{"name":"setThreadContextInheritable","parameterTypes":["boolean"] }] -}, -{ - "name":"org.springframework.web.multipart.MultipartResolver", - "allPublicMethods":true -}, -{ - "name":"org.springframework.web.multipart.commons.CommonsMultipartResolver" -}, -{ - "name":"org.springframework.web.multipart.support.StandardServletMultipartResolver", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.web.servlet.DispatcherServlet", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.web.servlet.FlashMapManager", - "allPublicMethods":true -}, -{ - "name":"org.springframework.web.servlet.FrameworkServlet", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"destroy","parameterTypes":[] }, - {"name":"getContextAttribute","parameterTypes":[] }, - {"name":"getContextClass","parameterTypes":[] }, - {"name":"getContextConfigLocation","parameterTypes":[] }, - {"name":"getContextId","parameterTypes":[] }, - {"name":"getNamespace","parameterTypes":[] }, - {"name":"getServletContextAttributeName","parameterTypes":[] }, - {"name":"getWebApplicationContext","parameterTypes":[] }, - {"name":"isEnableLoggingRequestDetails","parameterTypes":[] }, - {"name":"onApplicationEvent","parameterTypes":["org.springframework.context.event.ContextRefreshedEvent"] }, - {"name":"refresh","parameterTypes":[] }, - {"name":"setApplicationContext","parameterTypes":["org.springframework.context.ApplicationContext"] }, - {"name":"setContextAttribute","parameterTypes":["java.lang.String"] }, - {"name":"setContextClass","parameterTypes":["java.lang.Class"] }, - {"name":"setContextConfigLocation","parameterTypes":["java.lang.String"] }, - {"name":"setContextId","parameterTypes":["java.lang.String"] }, - {"name":"setContextInitializerClasses","parameterTypes":["java.lang.String"] }, - {"name":"setContextInitializers","parameterTypes":["org.springframework.context.ApplicationContextInitializer[]"] }, - {"name":"setDispatchOptionsRequest","parameterTypes":["boolean"] }, - {"name":"setDispatchTraceRequest","parameterTypes":["boolean"] }, - {"name":"setEnableLoggingRequestDetails","parameterTypes":["boolean"] }, - {"name":"setNamespace","parameterTypes":["java.lang.String"] }, - {"name":"setPublishContext","parameterTypes":["boolean"] }, - {"name":"setPublishEvents","parameterTypes":["boolean"] }, - {"name":"setThreadContextInheritable","parameterTypes":["boolean"] } - ] -}, -{ - "name":"org.springframework.web.servlet.HandlerAdapter", - "allPublicMethods":true -}, -{ - "name":"org.springframework.web.servlet.HandlerExceptionResolver", - "allPublicMethods":true -}, -{ - "name":"org.springframework.web.servlet.HandlerMapping", - "allPublicMethods":true -}, -{ - "name":"org.springframework.web.servlet.HttpServletBean", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"getEnvironment","parameterTypes":[] }, - {"name":"getServletName","parameterTypes":[] }, - {"name":"init","parameterTypes":[] }, - {"name":"setEnvironment","parameterTypes":["org.springframework.core.env.Environment"] } - ] -}, -{ - "name":"org.springframework.web.servlet.LocaleResolver", - "allPublicMethods":true -}, -{ - "name":"org.springframework.web.servlet.RequestToViewNameTranslator", - "allPublicMethods":true -}, -{ - "name":"org.springframework.web.servlet.ThemeResolver", - "allPublicMethods":true -}, -{ - "name":"org.springframework.web.servlet.View", - "allPublicMethods":true -}, -{ - "name":"org.springframework.web.servlet.ViewResolver", - "allPublicMethods":true -}, -{ - "name":"org.springframework.web.servlet.config.annotation.AsyncSupportConfigurer" -}, -{ - "name":"org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer" -}, -{ - "name":"org.springframework.web.servlet.config.annotation.CorsRegistry" -}, -{ - "name":"org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer" -}, -{ - "name":"org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[{"name":"setConfigurers","parameterTypes":["java.util.List"] }] -}, -{ - "name":"org.springframework.web.servlet.config.annotation.InterceptorRegistry" -}, -{ - "name":"org.springframework.web.servlet.config.annotation.PathMatchConfigurer" -}, -{ - "name":"org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry" -}, -{ - "name":"org.springframework.web.servlet.config.annotation.ViewControllerRegistry" -}, -{ - "name":"org.springframework.web.servlet.config.annotation.ViewResolverRegistry" -}, -{ - "name":"org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport$NoOpValidator", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.web.servlet.config.annotation.WebMvcConfigurer", - "allDeclaredMethods":true, - "allPublicMethods":true -}, -{ - "name":"org.springframework.web.servlet.function.RouterFunction", - "allPublicMethods":true -}, -{ - "name":"org.springframework.web.servlet.function.RouterFunctionBuilder$BuiltRouterFunction", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[{"name":"accept","parameterTypes":["org.springframework.web.servlet.function.RouterFunctions$Visitor"] }] -}, -{ - "name":"org.springframework.web.servlet.function.RouterFunctions$AbstractRouterFunction", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[{"name":"toString","parameterTypes":[] }] -}, -{ - "name":"org.springframework.web.servlet.function.support.HandlerFunctionAdapter", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.web.servlet.function.support.RouterFunctionMapping", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.web.servlet.handler.AbstractDetectingUrlHandlerMapping", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"initApplicationContext","parameterTypes":[] }, - {"name":"setDetectHandlersInAncestorContexts","parameterTypes":["boolean"] } - ] -}, -{ - "name":"org.springframework.web.servlet.handler.AbstractHandlerMapping", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"getCorsProcessor","parameterTypes":[] }, - {"name":"getDefaultHandler","parameterTypes":[] }, - {"name":"getHandler","parameterTypes":["javax.servlet.http.HttpServletRequest"] }, - {"name":"getOrder","parameterTypes":[] }, - {"name":"getPathMatcher","parameterTypes":[] }, - {"name":"getUrlPathHelper","parameterTypes":[] }, - {"name":"setAlwaysUseFullPath","parameterTypes":["boolean"] }, - {"name":"setBeanName","parameterTypes":["java.lang.String"] }, - {"name":"setCorsConfigurationSource","parameterTypes":["org.springframework.web.cors.CorsConfigurationSource"] }, - {"name":"setCorsConfigurations","parameterTypes":["java.util.Map"] }, - {"name":"setCorsProcessor","parameterTypes":["org.springframework.web.cors.CorsProcessor"] }, - {"name":"setDefaultHandler","parameterTypes":["java.lang.Object"] }, - {"name":"setInterceptors","parameterTypes":["java.lang.Object[]"] }, - {"name":"setOrder","parameterTypes":["int"] }, - {"name":"setPathMatcher","parameterTypes":["org.springframework.util.PathMatcher"] }, - {"name":"setRemoveSemicolonContent","parameterTypes":["boolean"] }, - {"name":"setUrlDecode","parameterTypes":["boolean"] }, - {"name":"setUrlPathHelper","parameterTypes":["org.springframework.web.util.UrlPathHelper"] } - ] -}, -{ - "name":"org.springframework.web.servlet.handler.AbstractHandlerMethodMapping", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"getHandlerMethods","parameterTypes":[] }, - {"name":"getHandlerMethodsForMappingName","parameterTypes":["java.lang.String"] }, - {"name":"getNamingStrategy","parameterTypes":[] }, - {"name":"setDetectHandlerMethodsInAncestorContexts","parameterTypes":["boolean"] }, - {"name":"setHandlerMethodMappingNamingStrategy","parameterTypes":["org.springframework.web.servlet.handler.HandlerMethodMappingNamingStrategy"] }, - {"name":"unregisterMapping","parameterTypes":["java.lang.Object"] } - ] -}, -{ - "name":"org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$EmptyHandler", - "methods":[{"name":"handle","parameterTypes":[] }] -}, -{ - "name":"org.springframework.web.servlet.handler.AbstractUrlHandlerMapping", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"getHandlerMap","parameterTypes":[] }, - {"name":"getRootHandler","parameterTypes":[] }, - {"name":"match","parameterTypes":["javax.servlet.http.HttpServletRequest","java.lang.String"] }, - {"name":"setLazyInitHandlers","parameterTypes":["boolean"] }, - {"name":"setRootHandler","parameterTypes":["java.lang.Object"] }, - {"name":"setUseTrailingSlashMatch","parameterTypes":["boolean"] }, - {"name":"useTrailingSlashMatch","parameterTypes":[] } - ] -}, -{ - "name":"org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.web.servlet.handler.HandlerExceptionResolverComposite", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.web.servlet.handler.MatchableHandlerMapping", - "allPublicMethods":true -}, -{ - "name":"org.springframework.web.servlet.handler.SimpleUrlHandlerMapping", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"getLastModified","parameterTypes":["javax.servlet.http.HttpServletRequest","java.lang.Object"] }, - {"name":"getOrder","parameterTypes":[] }, - {"name":"handle","parameterTypes":["javax.servlet.http.HttpServletRequest","javax.servlet.http.HttpServletResponse","java.lang.Object"] }, - {"name":"setOrder","parameterTypes":["int"] }, - {"name":"supports","parameterTypes":["java.lang.Object"] } - ] -}, -{ - "name":"org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping$HttpOptionsHandler", - "methods":[{"name":"handle","parameterTypes":[] }] -}, -{ - "name":"org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"afterPropertiesSet","parameterTypes":[] }, - {"name":"registerMapping","parameterTypes":["java.lang.Object","java.lang.Object","java.lang.reflect.Method"] } - ] -}, -{ - "name":"org.springframework.web.servlet.resource.ResourceUrlProvider", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.web.servlet.support.AbstractFlashMapManager", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"getFlashMapTimeout","parameterTypes":[] }, - {"name":"getUrlPathHelper","parameterTypes":[] }, - {"name":"retrieveAndUpdate","parameterTypes":["javax.servlet.http.HttpServletRequest","javax.servlet.http.HttpServletResponse"] }, - {"name":"saveOutputFlashMap","parameterTypes":["org.springframework.web.servlet.FlashMap","javax.servlet.http.HttpServletRequest","javax.servlet.http.HttpServletResponse"] }, - {"name":"setFlashMapTimeout","parameterTypes":["int"] }, - {"name":"setUrlPathHelper","parameterTypes":["org.springframework.web.util.UrlPathHelper"] } - ] -}, -{ - "name":"org.springframework.web.servlet.support.SessionFlashMapManager", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.web.servlet.support.WebContentGenerator", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"getCacheControl","parameterTypes":[] }, - {"name":"getCacheSeconds","parameterTypes":[] }, - {"name":"getSupportedMethods","parameterTypes":[] }, - {"name":"getVaryByRequestHeaders","parameterTypes":[] }, - {"name":"isAlwaysMustRevalidate","parameterTypes":[] }, - {"name":"isRequireSession","parameterTypes":[] }, - {"name":"isUseCacheControlHeader","parameterTypes":[] }, - {"name":"isUseCacheControlNoStore","parameterTypes":[] }, - {"name":"isUseExpiresHeader","parameterTypes":[] }, - {"name":"setAlwaysMustRevalidate","parameterTypes":["boolean"] }, - {"name":"setCacheControl","parameterTypes":["org.springframework.http.CacheControl"] }, - {"name":"setCacheSeconds","parameterTypes":["int"] }, - {"name":"setRequireSession","parameterTypes":["boolean"] }, - {"name":"setSupportedMethods","parameterTypes":["java.lang.String[]"] }, - {"name":"setUseCacheControlHeader","parameterTypes":["boolean"] }, - {"name":"setUseCacheControlNoStore","parameterTypes":["boolean"] }, - {"name":"setUseExpiresHeader","parameterTypes":["boolean"] }, - {"name":"setVaryByRequestHeaders","parameterTypes":["java.lang.String[]"] } - ] -}, -{ - "name":"org.springframework.web.servlet.theme.AbstractThemeResolver", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"getDefaultThemeName","parameterTypes":[] }, - {"name":"setDefaultThemeName","parameterTypes":["java.lang.String"] } - ] -}, -{ - "name":"org.springframework.web.servlet.theme.FixedThemeResolver", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.web.servlet.view.AbstractCachingViewResolver", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"clearCache","parameterTypes":[] }, - {"name":"getCacheFilter","parameterTypes":[] }, - {"name":"getCacheLimit","parameterTypes":[] }, - {"name":"isCache","parameterTypes":[] }, - {"name":"isCacheUnresolved","parameterTypes":[] }, - {"name":"removeFromCache","parameterTypes":["java.lang.String","java.util.Locale"] }, - {"name":"resolveViewName","parameterTypes":["java.lang.String","java.util.Locale"] }, - {"name":"setCache","parameterTypes":["boolean"] }, - {"name":"setCacheFilter","parameterTypes":["org.springframework.web.servlet.view.AbstractCachingViewResolver$CacheFilter"] }, - {"name":"setCacheLimit","parameterTypes":["int"] }, - {"name":"setCacheUnresolved","parameterTypes":["boolean"] } - ] -}, -{ - "name":"org.springframework.web.servlet.view.AbstractUrlBasedView", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.web.servlet.view.AbstractView", - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.web.servlet.view.BeanNameViewResolver", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.web.servlet.view.ContentNegotiatingViewResolver", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -}, -{ - "name":"org.springframework.web.servlet.view.InternalResourceView", - "allDeclaredMethods":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.springframework.web.servlet.view.InternalResourceViewResolver", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.web.servlet.view.UrlBasedViewResolver", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "methods":[ - {"name":"getAttributesMap","parameterTypes":[] }, - {"name":"getOrder","parameterTypes":[] }, - {"name":"getRedirectHosts","parameterTypes":[] }, - {"name":"setAttributes","parameterTypes":["java.util.Properties"] }, - {"name":"setAttributesMap","parameterTypes":["java.util.Map"] }, - {"name":"setContentType","parameterTypes":["java.lang.String"] }, - {"name":"setExposeContextBeansAsAttributes","parameterTypes":["boolean"] }, - {"name":"setExposePathVariables","parameterTypes":["java.lang.Boolean"] }, - {"name":"setExposedContextBeanNames","parameterTypes":["java.lang.String[]"] }, - {"name":"setOrder","parameterTypes":["int"] }, - {"name":"setPrefix","parameterTypes":["java.lang.String"] }, - {"name":"setRedirectContextRelative","parameterTypes":["boolean"] }, - {"name":"setRedirectHosts","parameterTypes":["java.lang.String[]"] }, - {"name":"setRedirectHttp10Compatible","parameterTypes":["boolean"] }, - {"name":"setRequestContextAttribute","parameterTypes":["java.lang.String"] }, - {"name":"setSuffix","parameterTypes":["java.lang.String"] }, - {"name":"setViewClass","parameterTypes":["java.lang.Class"] }, - {"name":"setViewNames","parameterTypes":["java.lang.String[]"] } - ] -}, -{ - "name":"org.springframework.web.servlet.view.ViewResolverComposite", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"org.springframework.web.util.UrlPathHelper", - "allDeclaredFields":true, - "allDeclaredMethods":true -}, -{ - "name":"tk.antoine_roux.wiki.MainLauncher", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true -} + { + "name": "org.springframework.boot.devtools.logger.DevToolsLogFactory.Listener", + "allDeclaredConstructors": true, + "allDeclaredMethods": true + } ] diff --git a/src/main/resources/META-INF/native-image/resource-config.json b/src/main/resources/META-INF/native-image/resource-config.json deleted file mode 100644 index b788e13..0000000 --- a/src/main/resources/META-INF/native-image/resource-config.json +++ /dev/null @@ -1,155 +0,0 @@ -{ - "resources":[ - {"pattern":"\\QMETA-INF/spring-autoconfigure-metadata.properties\\E"}, - {"pattern":"\\QMETA-INF/spring.factories\\E"}, - {"pattern":"\\Qapplication.properties\\E"}, - {"pattern":"\\Qorg/apache/catalina/core/RestrictedFilters.properties\\E"}, - {"pattern":"\\Qorg/apache/catalina/core/RestrictedListeners.properties\\E"}, - {"pattern":"\\Qorg/apache/catalina/core/RestrictedServlets.properties\\E"}, - {"pattern":"\\Qorg/apache/catalina/loader/JdbcLeakPrevention.class\\E"}, - {"pattern":"\\Qorg/apache/catalina/util/CharsetMapperDefault.properties\\E"}, - {"pattern":"\\Qorg/apache/catalina/util/ServerInfo.properties\\E"}, - {"pattern":"\\Qorg/slf4j/impl/StaticLoggerBinder.class\\E"}, - {"pattern":"\\Qorg/springframework/beans/factory/Aware.class\\E"}, - {"pattern":"\\Qorg/springframework/beans/factory/BeanFactoryAware.class\\E"}, - {"pattern":"\\Qorg/springframework/beans/factory/config/BeanFactoryPostProcessor.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/AbstractDependsOnBeanFactoryPostProcessor.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/AutoConfigureAfter.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/AutoConfigureBefore.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/AutoConfigureOrder.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/admin/SpringApplicationAdminJmxAutoConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/aop/AopAutoConfiguration$AspectJAutoProxyingConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/aop/AopAutoConfiguration$ClassProxyingConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/aop/AopAutoConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/availability/ApplicationAvailabilityAutoConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/cache/CacheAutoConfiguration$CacheConfigurationImportSelector.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/cache/CacheAutoConfiguration$CacheManagerEntityManagerFactoryDependsOnPostProcessor.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/cache/CacheAutoConfiguration$CacheManagerValidator.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/cache/CacheAutoConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/cache/GenericCacheConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/cache/NoOpCacheConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/cache/SimpleCacheConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/condition/ConditionalOnBean.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/condition/ConditionalOnClass.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/condition/ConditionalOnMissingBean.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/condition/ConditionalOnMissingClass.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/condition/ConditionalOnProperty.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/condition/ConditionalOnWebApplication.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/context/ConfigurationPropertiesAutoConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/context/LifecycleAutoConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/context/MessageSourceAutoConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/context/PropertyPlaceholderAutoConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/data/jpa/EntityManagerFactoryDependsOnPostProcessor.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/http/GsonHttpMessageConvertersConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/http/HttpMessageConvertersAutoConfiguration$NotReactiveWebApplicationCondition$ReactiveWebApplication.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/http/HttpMessageConvertersAutoConfiguration$NotReactiveWebApplicationCondition.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/http/HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/http/HttpMessageConvertersAutoConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/http/JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/http/JacksonHttpMessageConvertersConfiguration$MappingJackson2XmlHttpMessageConverterConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/http/JacksonHttpMessageConvertersConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/http/JsonbHttpMessageConvertersConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/info/ProjectInfoAutoConfiguration$GitResourceAvailableCondition.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/info/ProjectInfoAutoConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$StandardJackson2ObjectMapperBuilderCustomizer.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$ParameterNamesModuleConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/jmx/JmxAutoConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/task/TaskExecutionAutoConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/task/TaskSchedulingAutoConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/client/RestTemplateAutoConfiguration$NotReactiveWebApplicationCondition$ReactiveWebApplication.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/client/RestTemplateAutoConfiguration$NotReactiveWebApplicationCondition.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/client/RestTemplateAutoConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/embedded/EmbeddedWebServerFactoryCustomizerAutoConfiguration$JettyWebServerFactoryCustomizerConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/embedded/EmbeddedWebServerFactoryCustomizerAutoConfiguration$NettyWebServerFactoryCustomizerConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/embedded/EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/embedded/EmbeddedWebServerFactoryCustomizerAutoConfiguration$UndertowWebServerFactoryCustomizerConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/embedded/EmbeddedWebServerFactoryCustomizerAutoConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/DispatcherServletAutoConfiguration$DefaultDispatcherServletCondition.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/DispatcherServletAutoConfiguration$DispatcherServletConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/DispatcherServletAutoConfiguration$DispatcherServletRegistrationCondition.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/DispatcherServletAutoConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/HttpEncodingAutoConfiguration$LocaleCharsetMappingsCustomizer.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/HttpEncodingAutoConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/MultipartAutoConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryAutoConfiguration$BeanPostProcessorsRegistrar.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryAutoConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryConfiguration$EmbeddedJetty.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryConfiguration$EmbeddedTomcat.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryConfiguration$EmbeddedUndertow.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$OptionalPathExtensionContentNegotiationStrategy.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$ResourceChainCustomizerConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$ResourceChainResourceHandlerRegistrationCustomizer.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$ResourceHandlerRegistrationCustomizer.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$ErrorPageCustomizer.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$ErrorTemplateMissingCondition.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$PreserveErrorControllerTargetClassPostProcessor.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$StaticView.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/websocket/servlet/WebSocketServletAutoConfiguration$JettyWebSocketConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/websocket/servlet/WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/websocket/servlet/WebSocketServletAutoConfiguration$UndertowWebSocketConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/autoconfigure/websocket/servlet/WebSocketServletAutoConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/context/properties/EnableConfigurationProperties.class\\E"}, - {"pattern":"\\Qorg/springframework/boot/context/properties/EnableConfigurationPropertiesRegistrar.class\\E"}, - {"pattern":"\\Qorg/springframework/context/ApplicationContextAware.class\\E"}, - {"pattern":"\\Qorg/springframework/context/ResourceLoaderAware.class\\E"}, - {"pattern":"\\Qorg/springframework/context/annotation/Conditional.class\\E"}, - {"pattern":"\\Qorg/springframework/context/annotation/Configuration.class\\E"}, - {"pattern":"\\Qorg/springframework/context/annotation/Import.class\\E"}, - {"pattern":"\\Qorg/springframework/context/annotation/ImportBeanDefinitionRegistrar.class\\E"}, - {"pattern":"\\Qorg/springframework/core/Ordered.class\\E"}, - {"pattern":"\\Qorg/springframework/core/annotation/Order.class\\E"}, - {"pattern":"\\Qorg/springframework/web/context/ServletContextAware.class\\E"}, - {"pattern":"\\Qorg/springframework/web/servlet/DispatcherServlet.properties\\E"}, - {"pattern":"\\Qorg/springframework/web/servlet/config/annotation/DelegatingWebMvcConfiguration.class\\E"}, - {"pattern":"\\Qorg/springframework/web/servlet/config/annotation/WebMvcConfigurationSupport$NoOpValidator.class\\E"}, - {"pattern":"\\Qorg/springframework/web/servlet/config/annotation/WebMvcConfigurationSupport.class\\E"}, - {"pattern":"\\Qorg/springframework/web/servlet/config/annotation/WebMvcConfigurer.class\\E"}, - {"pattern":"\\Qorg/springframework/web/util/HtmlCharacterEntityReferences.properties\\E"}, - {"pattern":"\\Qtk/antoine_roux/wiki/\\E"} - ], - "bundles":[ - {"name":"org.apache.catalina.authenticator.LocalStrings"}, - {"name":"org.apache.catalina.authenticator.jaspic.LocalStrings"}, - {"name":"org.apache.catalina.connector.LocalStrings"}, - {"name":"org.apache.catalina.core.LocalStrings"}, - {"name":"org.apache.catalina.deploy.LocalStrings"}, - {"name":"org.apache.catalina.loader.LocalStrings"}, - {"name":"org.apache.catalina.mapper.LocalStrings"}, - {"name":"org.apache.catalina.mbeans.LocalStrings"}, - {"name":"org.apache.catalina.realm.LocalStrings"}, - {"name":"org.apache.catalina.security.LocalStrings"}, - {"name":"org.apache.catalina.servlets.LocalStrings"}, - {"name":"org.apache.catalina.session.LocalStrings"}, - {"name":"org.apache.catalina.startup.LocalStrings"}, - {"name":"org.apache.catalina.util.LocalStrings"}, - {"name":"org.apache.catalina.valves.LocalStrings"}, - {"name":"org.apache.catalina.webresources.LocalStrings"}, - {"name":"org.apache.coyote.LocalStrings"}, - {"name":"org.apache.coyote.http11.LocalStrings"}, - {"name":"org.apache.coyote.http11.filters.LocalStrings"}, - {"name":"org.apache.naming.LocalStrings"}, - {"name":"org.apache.tomcat.util.LocalStrings"}, - {"name":"org.apache.tomcat.util.buf.LocalStrings"}, - {"name":"org.apache.tomcat.util.compat.LocalStrings"}, - {"name":"org.apache.tomcat.util.descriptor.web.LocalStrings"}, - {"name":"org.apache.tomcat.util.http.LocalStrings"}, - {"name":"org.apache.tomcat.util.http.parser.LocalStrings"}, - {"name":"org.apache.tomcat.util.modeler.LocalStrings"}, - {"name":"org.apache.tomcat.util.net.LocalStrings"}, - {"name":"org.apache.tomcat.util.scan.LocalStrings"}, - {"name":"org.apache.tomcat.util.threads.res.LocalStrings"}, - {"name":"org.apache.tomcat.websocket.LocalStrings"}, - {"name":"org.apache.tomcat.websocket.server.LocalStrings"} - ] -}