diff --git a/eclipse-language-servers/org.springframework.tooling.concourse.ls/src/org/springframework/tooling/concourse/ls/ConcourseLanguageServer.java b/eclipse-language-servers/org.springframework.tooling.concourse.ls/src/org/springframework/tooling/concourse/ls/ConcourseLanguageServer.java index ec8fccfa8..cc58f8c1f 100644 --- a/eclipse-language-servers/org.springframework.tooling.concourse.ls/src/org/springframework/tooling/concourse/ls/ConcourseLanguageServer.java +++ b/eclipse-language-servers/org.springframework.tooling.concourse.ls/src/org/springframework/tooling/concourse/ls/ConcourseLanguageServer.java @@ -36,6 +36,17 @@ public class ConcourseLanguageServer extends STS4LanguageServerProcessStreamConn ) ); +// Bundle bundle = Platform.getBundle(getPluginId()); +// File bundleFile = FileLocator.getBundleFileLocation(bundle).orElse(null); +// +// File bundleRoot = bundleFile.getAbsoluteFile(); +// Path languageServerRoot = bundleRoot.toPath().resolve(Paths.get("servers", "concourse-language-server")); +// +// setCommands(List.of( +// languageServerRoot.toFile().toString(), +// "-Dsts.lsp.client=eclipse" +// )); + setWorkingDirectory(getWorkingDirLocation()); } diff --git a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons/src/org/springframework/tooling/ls/eclipse/commons/STS4LanguageServerProcessStreamConnector.java b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons/src/org/springframework/tooling/ls/eclipse/commons/STS4LanguageServerProcessStreamConnector.java index 8e2226593..9e76d63bd 100644 --- a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons/src/org/springframework/tooling/ls/eclipse/commons/STS4LanguageServerProcessStreamConnector.java +++ b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons/src/org/springframework/tooling/ls/eclipse/commons/STS4LanguageServerProcessStreamConnector.java @@ -113,6 +113,9 @@ public abstract class STS4LanguageServerProcessStreamConnector extends ProcessSt command.add(classpath.toString()); + + command.add("-agentlib:native-image-agent=config-output-dir=/Users/aboyko/" + getPluginId() + "/,config-write-period-secs=30,config-write-initial-delay-secs=5"); + command.add("-Dsts.lsp.client=eclipse"); command.addAll(extraVmArgs); diff --git a/headless-services/concourse-language-server/build.sh b/headless-services/concourse-language-server/build.sh index 907de2ecc..08bb0aab0 100755 --- a/headless-services/concourse-language-server/build.sh +++ b/headless-services/concourse-language-server/build.sh @@ -1,3 +1,3 @@ #!/bin/bash set -e -../mvnw -f ../pom.xml -pl concourse-language-server -am clean install +../mvnw -f ../pom.xml -pl concourse-language-server -Pnative -am clean install diff --git a/headless-services/concourse-language-server/pom.xml b/headless-services/concourse-language-server/pom.xml index 6b7c41044..946817ad3 100644 --- a/headless-services/concourse-language-server/pom.xml +++ b/headless-services/concourse-language-server/pom.xml @@ -191,6 +191,10 @@ + + org.graalvm.buildtools + native-maven-plugin + diff --git a/headless-services/concourse-language-server/src/main/resources/META-INF/native-image/jni-config.json b/headless-services/concourse-language-server/src/main/resources/META-INF/native-image/jni-config.json new file mode 100644 index 000000000..086802cc0 --- /dev/null +++ b/headless-services/concourse-language-server/src/main/resources/META-INF/native-image/jni-config.json @@ -0,0 +1,19 @@ +[ +{ + "name":"java.lang.Boolean", + "methods":[{"name":"getBoolean","parameterTypes":["java.lang.String"] }] +}, +{ + "name":"sun.management.VMManagementImpl", + "fields":[ + {"name":"compTimeMonitoringSupport"}, + {"name":"currentThreadCpuTimeSupport"}, + {"name":"objectMonitorUsageSupport"}, + {"name":"otherThreadCpuTimeSupport"}, + {"name":"remoteDiagnosticCommandsSupport"}, + {"name":"synchronizerUsageSupport"}, + {"name":"threadAllocatedMemorySupport"}, + {"name":"threadContentionMonitoringSupport"} + ] +} +] diff --git a/headless-services/concourse-language-server/src/main/resources/META-INF/native-image/proxy-config.json b/headless-services/concourse-language-server/src/main/resources/META-INF/native-image/proxy-config.json new file mode 100644 index 000000000..93d5c5063 --- /dev/null +++ b/headless-services/concourse-language-server/src/main/resources/META-INF/native-image/proxy-config.json @@ -0,0 +1,11 @@ +[ + { + "interfaces":["java.lang.reflect.ParameterizedType","org.springframework.core.SerializableTypeWrapper$SerializableTypeProxy","java.io.Serializable"] + }, + { + "interfaces":["org.springframework.boot.context.properties.ConfigurationProperties"] + }, + { + "interfaces":["org.springframework.ide.vscode.commons.protocol.STS4LanguageClient","org.eclipse.lsp4j.jsonrpc.Endpoint"] + } +] diff --git a/headless-services/concourse-language-server/src/main/resources/META-INF/native-image/reflect-config.json b/headless-services/concourse-language-server/src/main/resources/META-INF/native-image/reflect-config.json new file mode 100644 index 000000000..4ad88d270 --- /dev/null +++ b/headless-services/concourse-language-server/src/main/resources/META-INF/native-image/reflect-config.json @@ -0,0 +1,3001 @@ +[ +{ + "name":"[B" +}, +{ + "name":"[I" +}, +{ + "name":"[J" +}, +{ + "name":"[Ljava.io.Serializable;" +}, +{ + "name":"[Ljava.lang.CharSequence;" +}, +{ + "name":"[Ljava.lang.Class;" +}, +{ + "name":"[Ljava.lang.Comparable;" +}, +{ + "name":"[Ljava.lang.Object;" +}, +{ + "name":"[Ljava.lang.String;" +}, +{ + "name":"[Ljava.lang.constant.Constable;" +}, +{ + "name":"[Ljava.lang.constant.ConstantDesc;" +}, +{ + "name":"[Lorg.springframework.boot.context.config.ConfigDataLocation;" +}, +{ + "name":"[Lorg.springframework.boot.origin.OriginProvider;" +}, +{ + "name":"[Lorg.springframework.core.annotation.AnnotationAttributes;" +}, +{ + "name":"[Lorg.springframework.util.ConcurrentReferenceHashMap$Segment;" +}, +{ + "name":"[Lsun.security.pkcs.SignerInfo;" +}, +{ + "name":"[Z" +}, +{ + "name":"boolean", + "queryAllDeclaredMethods":true +}, +{ + "name":"ch.qos.logback.classic.LoggerContext" +}, +{ + "name":"ch.qos.logback.classic.encoder.PatternLayoutEncoder", + "queryAllPublicMethods":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"ch.qos.logback.classic.joran.SerializedModelConfigurator", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "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.classic.util.DefaultJoranConfigurator", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"ch.qos.logback.core.ConsoleAppender", + "queryAllPublicMethods":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"setTarget","parameterTypes":["java.lang.String"] } + ] +}, +{ + "name":"ch.qos.logback.core.OutputStreamAppender", + "methods":[{"name":"setEncoder","parameterTypes":["ch.qos.logback.core.encoder.Encoder"] }] +}, +{ + "name":"ch.qos.logback.core.encoder.LayoutWrappingEncoder", + "methods":[{"name":"setParent","parameterTypes":["ch.qos.logback.core.spi.ContextAware"] }] +}, +{ + "name":"ch.qos.logback.core.pattern.PatternLayoutEncoderBase", + "methods":[{"name":"setPattern","parameterTypes":["java.lang.String"] }] +}, +{ + "name":"co.elastic.clients.elasticsearch.ElasticsearchClient" +}, +{ + "name":"co.elastic.clients.transport.ElasticsearchTransport" +}, +{ + "name":"com.couchbase.client.java.Bucket" +}, +{ + "name":"com.couchbase.client.java.Cluster" +}, +{ + "name":"com.datastax.oss.driver.api.core.CqlSession" +}, +{ + "name":"com.fasterxml.jackson.core.Versioned", + "queryAllPublicMethods":true +}, +{ + "name":"com.fasterxml.jackson.databind.Module", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "methods":[{"name":"getDependencies","parameterTypes":[] }] +}, +{ + "name":"com.fasterxml.jackson.databind.ObjectMapper" +}, +{ + "name":"com.fasterxml.jackson.databind.module.SimpleModule", + "allDeclaredFields":true, + "queryAllDeclaredMethods":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.module.paramnames.ParameterNamesModule" +}, +{ + "name":"com.github.benmanes.caffeine.cache.Caffeine" +}, +{ + "name":"com.google.common.net.MediaType", + "fields":[{"name":"KNOWN_TYPES"}] +}, +{ + "name":"com.google.common.util.concurrent.AbstractFuture", + "fields":[ + {"name":"listeners"}, + {"name":"value"}, + {"name":"waiters"} + ] +}, +{ + "name":"com.google.common.util.concurrent.AbstractFuture$Waiter", + "fields":[ + {"name":"next"}, + {"name":"thread"} + ] +}, +{ + "name":"com.google.gson.Gson", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "name":"com.google.gson.GsonBuilder", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "name":"com.hazelcast.core.HazelcastInstance" +}, +{ + "name":"com.mongodb.client.MongoClient" +}, +{ + "name":"com.mongodb.reactivestreams.client.MongoClient" +}, +{ + "name":"com.rabbitmq.client.Channel" +}, +{ + "name":"com.samskivert.mustache.Mustache" +}, +{ + "name":"com.sendgrid.SendGrid" +}, +{ + "name":"com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"com.unboundid.ldap.listener.InMemoryDirectoryServer" +}, +{ + "name":"freemarker.template.Configuration" +}, +{ + "name":"graphql.GraphQL" +}, +{ + "name":"groovy.lang$MetaClass" +}, +{ + "name":"groovy.lang.MetaClass" +}, +{ + "name":"groovy.text.markup.MarkupTemplateEngine" +}, +{ + "name":"io.micrometer.context.ContextRegistry" +}, +{ + "name":"io.netty.buffer.PooledByteBufAllocator" +}, +{ + "name":"io.netty.util.NettyRuntime" +}, +{ + "name":"io.r2dbc.spi.ConnectionFactory" +}, +{ + "name":"io.rsocket.RSocket" +}, +{ + "name":"io.rsocket.core.RSocketServer" +}, +{ + "name":"jakarta.activation.MimeType" +}, +{ + "name":"jakarta.annotation.ManagedBean" +}, +{ + "name":"jakarta.annotation.PostConstruct", + "queryAllDeclaredMethods":true +}, +{ + "name":"jakarta.annotation.PreDestroy" +}, +{ + "name":"jakarta.annotation.Resource" +}, +{ + "name":"jakarta.ejb$EJB" +}, +{ + "name":"jakarta.ejb.EJB" +}, +{ + "name":"jakarta.inject$Inject" +}, +{ + "name":"jakarta.inject$Named" +}, +{ + "name":"jakarta.inject$Provider" +}, +{ + "name":"jakarta.inject$Qualifier" +}, +{ + "name":"jakarta.inject.Inject" +}, +{ + "name":"jakarta.inject.Named" +}, +{ + "name":"jakarta.inject.Provider" +}, +{ + "name":"jakarta.inject.Qualifier" +}, +{ + "name":"jakarta.jms.ConnectionFactory" +}, +{ + "name":"jakarta.jms.Message" +}, +{ + "name":"jakarta.json.bind.Jsonb" +}, +{ + "name":"jakarta.persistence$EntityManagerFactory" +}, +{ + "name":"jakarta.persistence.EntityManager" +}, +{ + "name":"jakarta.persistence.EntityManagerFactory" +}, +{ + "name":"jakarta.servlet$Servlet" +}, +{ + "name":"jakarta.servlet.MultipartConfigElement" +}, +{ + "name":"jakarta.servlet.Servlet" +}, +{ + "name":"jakarta.servlet.ServletRegistration" +}, +{ + "name":"jakarta.servlet.ServletRequest" +}, +{ + "name":"jakarta.transaction.Transaction" +}, +{ + "name":"jakarta.transaction.TransactionManager" +}, +{ + "name":"jakarta.validation$Validator" +}, +{ + "name":"jakarta.validation.Validator" +}, +{ + "name":"jakarta.validation.executable.ExecutableValidator" +}, +{ + "name":"java.io.FilePermission" +}, +{ + "name":"java.io.Serializable", + "queryAllPublicMethods":true +}, +{ + "name":"java.lang.Class", + "queryAllDeclaredMethods":true, + "methods":[ + {"name":"getRecordComponents","parameterTypes":[] }, + {"name":"isRecord","parameterTypes":[] } + ] +}, +{ + "name":"java.lang.ClassLoader", + "methods":[{"name":"defineClass","parameterTypes":["java.lang.String","byte[]","int","int","java.security.ProtectionDomain"] }] +}, +{ + "name":"java.lang.Object", + "queryAllDeclaredMethods":true, + "methods":[ + {"name":"equals","parameterTypes":["java.lang.Object"] }, + {"name":"hashCode","parameterTypes":[] }, + {"name":"toString","parameterTypes":[] } + ] +}, +{ + "name":"java.lang.Runnable", + "queryAllPublicMethods":true +}, +{ + "name":"java.lang.RuntimePermission" +}, +{ + "name":"java.lang.String", + "queryAllDeclaredMethods":true +}, +{ + "name":"java.lang.annotation.Documented", + "queryAllDeclaredMethods":true +}, +{ + "name":"java.lang.annotation.Inherited", + "queryAllDeclaredMethods":true +}, +{ + "name":"java.lang.annotation.Repeatable", + "queryAllDeclaredMethods":true +}, +{ + "name":"java.lang.annotation.Retention", + "queryAllDeclaredMethods":true +}, +{ + "name":"java.lang.annotation.Target", + "queryAllDeclaredMethods":true +}, +{ + "name":"java.lang.reflect.ParameterizedType", + "methods":[ + {"name":"getActualTypeArguments","parameterTypes":[] }, + {"name":"getRawType","parameterTypes":[] } + ] +}, +{ + "name":"java.lang.reflect.RecordComponent", + "methods":[ + {"name":"getName","parameterTypes":[] }, + {"name":"getType","parameterTypes":[] } + ] +}, +{ + "name":"java.net.NetPermission" +}, +{ + "name":"java.net.SocketPermission" +}, +{ + "name":"java.net.URLPermission", + "methods":[{"name":"","parameterTypes":["java.lang.String","java.lang.String"] }] +}, +{ + "name":"java.security.AllPermission" +}, +{ + "name":"java.security.MessageDigestSpi" +}, +{ + "name":"java.security.SecureRandomParameters" +}, +{ + "name":"java.security.SecurityPermission" +}, +{ + "name":"java.security.interfaces.RSAPrivateKey" +}, +{ + "name":"java.security.interfaces.RSAPublicKey" +}, +{ + "name":"java.sql.Date" +}, +{ + "name":"java.sql.Timestamp" +}, +{ + "name":"java.util.Date" +}, +{ + "name":"java.util.PropertyPermission" +}, +{ + "name":"java.util.concurrent.Executor" +}, +{ + "name":"java.util.function.Function", + "queryAllPublicMethods":true, + "methods":[ + {"name":"andThen","parameterTypes":["java.util.function.Function"] }, + {"name":"compose","parameterTypes":["java.util.function.Function"] } + ] +}, +{ + "name":"java.util.logging.LogManager" +}, +{ + "name":"javax.annotation$PostConstruct" +}, +{ + "name":"javax.annotation$PreDestroy" +}, +{ + "name":"javax.annotation$Resource" +}, +{ + "name":"javax.annotation.PostConstruct" +}, +{ + "name":"javax.annotation.PreDestroy" +}, +{ + "name":"javax.annotation.Resource" +}, +{ + "name":"javax.cache.Caching" +}, +{ + "name":"javax.inject.Inject" +}, +{ + "name":"javax.money$MonetaryAmount" +}, +{ + "name":"javax.money.MonetaryAmount" +}, +{ + "name":"javax.naming.InitialContext" +}, +{ + "name":"javax.naming.ldap.LdapContext" +}, +{ + "name":"javax.security.auth.x500.X500Principal", + "fields":[{"name":"thisX500Name"}], + "methods":[{"name":"","parameterTypes":["sun.security.x509.X500Name"] }] +}, +{ + "name":"javax.smartcardio.CardPermission" +}, +{ + "name":"javax.sql.DataSource" +}, +{ + "name":"kotlin$Metadata" +}, +{ + "name":"kotlin.Metadata" +}, +{ + "name":"kotlin.reflect.full$KClasses" +}, +{ + "name":"kotlin.reflect.full.KClasses" +}, +{ + "name":"liquibase.change.DatabaseChange" +}, +{ + "name":"org.apache.logging.log4j.core.impl$Log4jContextFactory" +}, +{ + "name":"org.apache.logging.log4j.core.impl.Log4jContextFactory" +}, +{ + "name":"org.apache.logging.log4j.spi.ExtendedLogger" +}, +{ + "name":"org.apache.logging.slf4j.SLF4JProvider" +}, +{ + "name":"org.aspectj.weaver.Advice" +}, +{ + "name":"org.cache2k.Cache2kBuilder" +}, +{ + "name":"org.eclipse.core.runtime$FileLocator" +}, +{ + "name":"org.eclipse.core.runtime.FileLocator" +}, +{ + "name":"org.eclipse.lsp4j.AbstractTextDocumentRegistrationAndWorkDoneProgressOptions", + "allDeclaredFields":true +}, +{ + "name":"org.eclipse.lsp4j.AbstractWorkDoneProgressOptions", + "allDeclaredFields":true +}, +{ + "name":"org.eclipse.lsp4j.CallHierarchyCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.CallHierarchyRegistrationOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.ClientCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.ClientInfo", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.CodeActionCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.CodeActionKindCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.CodeActionLiteralSupportCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.CodeActionOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.CodeActionResolveSupportCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.CodeLensCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.CodeLensOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.CodeLensWorkspaceCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.ColorProviderCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.ColorProviderOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.CompletionCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.CompletionItemCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.CompletionItemInsertTextModeSupportCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.CompletionItemKind", + "fields":[{"name":"value"}] +}, +{ + "name":"org.eclipse.lsp4j.CompletionItemKindCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.CompletionItemOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.CompletionItemResolveSupportCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.CompletionItemTag", + "fields":[{"name":"value"}] +}, +{ + "name":"org.eclipse.lsp4j.CompletionItemTagSupportCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.CompletionListCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.CompletionOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.DeclarationCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.DeclarationRegistrationOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.DefinitionCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.DefinitionOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.Diagnostic", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.DiagnosticCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.DiagnosticCodeDescription", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.DiagnosticRegistrationOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.DiagnosticRelatedInformation", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.DiagnosticSeverity", + "fields":[{"name":"value"}] +}, +{ + "name":"org.eclipse.lsp4j.DiagnosticTag", + "fields":[{"name":"value"}] +}, +{ + "name":"org.eclipse.lsp4j.DiagnosticWorkspaceCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.DiagnosticsTagSupport", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.DidChangeConfigurationCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.DidChangeWatchedFilesCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.DidChangeWorkspaceFoldersParams", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.DidOpenTextDocumentParams", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.DocumentFilter", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.DocumentFormattingOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.DocumentHighlightCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.DocumentHighlightOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.DocumentLinkCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.DocumentLinkOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.DocumentOnTypeFormattingOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.DocumentRangeFormattingOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.DocumentSymbolCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.DocumentSymbolOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.DynamicRegistrationCapabilities", + "allDeclaredFields":true +}, +{ + "name":"org.eclipse.lsp4j.ExecuteCommandCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.ExecuteCommandOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.FileOperationFilter", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.FileOperationOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.FileOperationPattern", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.FileOperationPatternOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.FileOperationsServerCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.FileOperationsWorkspaceCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.FoldingRangeCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.FoldingRangeKindSupportCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.FoldingRangeProviderOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.FoldingRangeSupportCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.FormattingCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.GeneralClientCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.HoverCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.HoverOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.ImplementationCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.ImplementationRegistrationOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.InitializeResult", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.InitializedParams", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.InlayHintCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.InlayHintRegistrationOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.InlayHintResolveSupportCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.InlayHintWorkspaceCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.InlineValueCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.InlineValueRegistrationOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.InlineValueWorkspaceCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.InsertTextMode", + "fields":[{"name":"value"}] +}, +{ + "name":"org.eclipse.lsp4j.LinkedEditingRangeCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.LinkedEditingRangeRegistrationOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.Location", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.MarkdownCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.MonikerCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.MonikerRegistrationOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.NotebookDocumentClientCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.NotebookDocumentFilter", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.NotebookDocumentSyncClientCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.NotebookDocumentSyncRegistrationOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.NotebookSelector", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.NotebookSelectorCell", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.OnTypeFormattingCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.ParameterInformationCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.Position", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.PrepareSupportDefaultBehavior", + "fields":[{"name":"value"}] +}, +{ + "name":"org.eclipse.lsp4j.PublishDiagnosticsCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.PublishDiagnosticsParams", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.Range", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.RangeFormattingCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.ReferenceOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.ReferencesCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.Registration", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.RegistrationParams", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.RegularExpressionsCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.RenameCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.RenameOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.SaveOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.SelectionRangeCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.SelectionRangeRegistrationOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.SemanticTokensCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.SemanticTokensClientCapabilitiesRequests", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.SemanticTokensClientCapabilitiesRequestsFull", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.SemanticTokensLegend", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.SemanticTokensServerFull", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.SemanticTokensWithRegistrationOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.SemanticTokensWorkspaceCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.ServerCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.ServerInfo", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.ShowDocumentCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.SignatureHelpCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.SignatureHelpOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.SignatureInformationCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.StaleRequestCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.SymbolCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.SymbolKind", + "fields":[{"name":"value"}] +}, +{ + "name":"org.eclipse.lsp4j.SymbolKindCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.SymbolTag", + "fields":[{"name":"value"}] +}, +{ + "name":"org.eclipse.lsp4j.SymbolTagSupportCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.SynchronizationCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.TextDocumentClientCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.TextDocumentItem", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.TextDocumentRegistrationOptions", + "allDeclaredFields":true +}, +{ + "name":"org.eclipse.lsp4j.TextDocumentSyncOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.TypeDefinitionCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.TypeDefinitionRegistrationOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.TypeHierarchyCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.TypeHierarchyRegistrationOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.WindowClientCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.WindowShowMessageRequestActionItemCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.WindowShowMessageRequestCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.WorkspaceClientCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.WorkspaceEditCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.WorkspaceEditChangeAnnotationSupportCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.WorkspaceFolder", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.WorkspaceFoldersChangeEvent", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.WorkspaceFoldersOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.WorkspaceServerCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.WorkspaceSymbolOptions", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.WorkspaceSymbolResolveSupportCapabilities", + "allDeclaredFields":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.adapters.CodeActionResponseAdapter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.adapters.DocumentDiagnosticReportTypeAdapter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.adapters.DocumentSymbolResponseAdapter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.adapters.InitializeParamsTypeAdapter$Factory", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.adapters.LocationLinkListAdapter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.adapters.PrepareRenameResponseAdapter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.adapters.SemanticTokensFullDeltaResponseAdapter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.adapters.WorkspaceSymbolResponseAdapter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.jsonrpc.json.ResponseJsonAdapter", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.eclipse.lsp4j.jsonrpc.json.adapters.JsonElementTypeAdapter$Factory", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.jsonrpc.services.JsonDelegate", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.eclipse.lsp4j.jsonrpc.services.JsonNotification", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.eclipse.lsp4j.jsonrpc.services.JsonRequest", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.eclipse.lsp4j.jsonrpc.services.JsonSegment", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.eclipse.lsp4j.services.LanguageClient", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.eclipse.lsp4j.services.LanguageClientAware", + "queryAllDeclaredMethods":true, + "queryAllPublicMethods":true +}, +{ + "name":"org.eclipse.lsp4j.services.LanguageServer", + "queryAllDeclaredMethods":true, + "queryAllPublicMethods":true, + "methods":[ + {"name":"getNotebookDocumentService","parameterTypes":[] }, + {"name":"getTextDocumentService","parameterTypes":[] }, + {"name":"getWorkspaceService","parameterTypes":[] }, + {"name":"initialize","parameterTypes":["org.eclipse.lsp4j.InitializeParams"] }, + {"name":"initialized","parameterTypes":["org.eclipse.lsp4j.InitializedParams"] } + ] +}, +{ + "name":"org.eclipse.lsp4j.services.NotebookDocumentService", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.eclipse.lsp4j.services.TextDocumentService", + "queryAllDeclaredMethods":true, + "queryAllPublicMethods":true, + "methods":[ + {"name":"callHierarchyIncomingCalls","parameterTypes":["org.eclipse.lsp4j.CallHierarchyIncomingCallsParams"] }, + {"name":"callHierarchyOutgoingCalls","parameterTypes":["org.eclipse.lsp4j.CallHierarchyOutgoingCallsParams"] }, + {"name":"codeAction","parameterTypes":["org.eclipse.lsp4j.CodeActionParams"] }, + {"name":"colorPresentation","parameterTypes":["org.eclipse.lsp4j.ColorPresentationParams"] }, + {"name":"declaration","parameterTypes":["org.eclipse.lsp4j.DeclarationParams"] }, + {"name":"diagnostic","parameterTypes":["org.eclipse.lsp4j.DocumentDiagnosticParams"] }, + {"name":"didOpen","parameterTypes":["org.eclipse.lsp4j.DidOpenTextDocumentParams"] }, + {"name":"documentColor","parameterTypes":["org.eclipse.lsp4j.DocumentColorParams"] }, + {"name":"documentLink","parameterTypes":["org.eclipse.lsp4j.DocumentLinkParams"] }, + {"name":"documentLinkResolve","parameterTypes":["org.eclipse.lsp4j.DocumentLink"] }, + {"name":"foldingRange","parameterTypes":["org.eclipse.lsp4j.FoldingRangeRequestParams"] }, + {"name":"implementation","parameterTypes":["org.eclipse.lsp4j.ImplementationParams"] }, + {"name":"inlayHint","parameterTypes":["org.eclipse.lsp4j.InlayHintParams"] }, + {"name":"inlineValue","parameterTypes":["org.eclipse.lsp4j.InlineValueParams"] }, + {"name":"linkedEditingRange","parameterTypes":["org.eclipse.lsp4j.LinkedEditingRangeParams"] }, + {"name":"moniker","parameterTypes":["org.eclipse.lsp4j.MonikerParams"] }, + {"name":"prepareCallHierarchy","parameterTypes":["org.eclipse.lsp4j.CallHierarchyPrepareParams"] }, + {"name":"prepareRename","parameterTypes":["org.eclipse.lsp4j.PrepareRenameParams"] }, + {"name":"prepareTypeHierarchy","parameterTypes":["org.eclipse.lsp4j.TypeHierarchyPrepareParams"] }, + {"name":"resolveInlayHint","parameterTypes":["org.eclipse.lsp4j.InlayHint"] }, + {"name":"selectionRange","parameterTypes":["org.eclipse.lsp4j.SelectionRangeParams"] }, + {"name":"semanticTokensFull","parameterTypes":["org.eclipse.lsp4j.SemanticTokensParams"] }, + {"name":"semanticTokensFullDelta","parameterTypes":["org.eclipse.lsp4j.SemanticTokensDeltaParams"] }, + {"name":"semanticTokensRange","parameterTypes":["org.eclipse.lsp4j.SemanticTokensRangeParams"] }, + {"name":"typeDefinition","parameterTypes":["org.eclipse.lsp4j.TypeDefinitionParams"] }, + {"name":"typeHierarchySubtypes","parameterTypes":["org.eclipse.lsp4j.TypeHierarchySubtypesParams"] }, + {"name":"typeHierarchySupertypes","parameterTypes":["org.eclipse.lsp4j.TypeHierarchySupertypesParams"] }, + {"name":"willSave","parameterTypes":["org.eclipse.lsp4j.WillSaveTextDocumentParams"] }, + {"name":"willSaveWaitUntil","parameterTypes":["org.eclipse.lsp4j.WillSaveTextDocumentParams"] } + ] +}, +{ + "name":"org.eclipse.lsp4j.services.WorkspaceService", + "queryAllDeclaredMethods":true, + "methods":[{"name":"didChangeWorkspaceFolders","parameterTypes":["org.eclipse.lsp4j.DidChangeWorkspaceFoldersParams"] }] +}, +{ + "name":"org.elasticsearch.client.RestClientBuilder" +}, +{ + "name":"org.flywaydb.core.Flyway" +}, +{ + "name":"org.h2.server.web.JakartaWebServlet" +}, +{ + "name":"org.infinispan.spring.embedded.provider.SpringEmbeddedCacheManager" +}, +{ + "name":"org.influxdb.InfluxDB" +}, +{ + "name":"org.jboss.logging$Logger" +}, +{ + "name":"org.jboss.logging.Logger" +}, +{ + "name":"org.jooq.DSLContext" +}, +{ + "name":"org.neo4j.driver.Driver" +}, +{ + "name":"org.quartz.Scheduler" +}, +{ + "name":"org.slf4j.Logger" +}, +{ + "name":"org.slf4j.bridge.SLF4JBridgeHandler" +}, +{ + "name":"org.slf4j.spi.LocationAwareLogger" +}, +{ + "name":"org.springframework.aop.framework.AopInfrastructureBean", + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.aop.framework.ProxyConfig", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "methods":[ + {"name":"copyFrom","parameterTypes":["org.springframework.aop.framework.ProxyConfig"] }, + {"name":"isExposeProxy","parameterTypes":[] }, + {"name":"isOpaque","parameterTypes":[] }, + {"name":"isOptimize","parameterTypes":[] }, + {"name":"isProxyTargetClass","parameterTypes":[] }, + {"name":"setExposeProxy","parameterTypes":["boolean"] }, + {"name":"setOpaque","parameterTypes":["boolean"] }, + {"name":"setOptimize","parameterTypes":["boolean"] }, + {"name":"setProxyTargetClass","parameterTypes":["boolean"] }, + {"name":"toString","parameterTypes":[] } + ] +}, +{ + "name":"org.springframework.aop.framework.ProxyProcessorSupport", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "methods":[ + {"name":"getOrder","parameterTypes":[] }, + {"name":"setBeanClassLoader","parameterTypes":["java.lang.ClassLoader"] }, + {"name":"setOrder","parameterTypes":["int"] }, + {"name":"setProxyClassLoader","parameterTypes":["java.lang.ClassLoader"] } + ] +}, +{ + "name":"org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "methods":[{"name":"setBeanFactory","parameterTypes":["org.springframework.beans.factory.BeanFactory"] }] +}, +{ + "name":"org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "methods":[ + {"name":"determineBeanType","parameterTypes":["java.lang.Class","java.lang.String"] }, + {"name":"determineCandidateConstructors","parameterTypes":["java.lang.Class","java.lang.String"] }, + {"name":"getEarlyBeanReference","parameterTypes":["java.lang.Object","java.lang.String"] }, + {"name":"isFrozen","parameterTypes":[] }, + {"name":"postProcessAfterInitialization","parameterTypes":["java.lang.Object","java.lang.String"] }, + {"name":"postProcessBeforeInstantiation","parameterTypes":["java.lang.Class","java.lang.String"] }, + {"name":"postProcessProperties","parameterTypes":["org.springframework.beans.PropertyValues","java.lang.Object","java.lang.String"] }, + {"name":"predictBeanType","parameterTypes":["java.lang.Class","java.lang.String"] }, + {"name":"setAdvisorAdapterRegistry","parameterTypes":["org.springframework.aop.framework.adapter.AdvisorAdapterRegistry"] }, + {"name":"setApplyCommonInterceptorsFirst","parameterTypes":["boolean"] }, + {"name":"setCustomTargetSourceCreators","parameterTypes":["org.springframework.aop.framework.autoproxy.TargetSourceCreator[]"] }, + {"name":"setFrozen","parameterTypes":["boolean"] }, + {"name":"setInterceptorNames","parameterTypes":["java.lang.String[]"] } + ] +}, +{ + "name":"org.springframework.aop.framework.autoproxy.InfrastructureAdvisorAutoProxyCreator", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllPublicMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.batch.core.launch.JobLauncher" +}, +{ + "name":"org.springframework.beans.factory.Aware", + "queryAllDeclaredMethods":true, + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.beans.factory.BeanClassLoaderAware", + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.beans.factory.BeanFactoryAware", + "queryAllDeclaredMethods":true, + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.beans.factory.FactoryBean", + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.beans.factory.InitializingBean", + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.beans.factory.annotation.Autowired", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.beans.factory.aot.BeanFactoryInitializationAotProcessor", + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.beans.factory.aot.BeanRegistrationAotProcessor", + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.beans.factory.config.BeanFactoryPostProcessor", + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.beans.factory.config.BeanPostProcessor", + "queryAllPublicMethods":true, + "methods":[{"name":"postProcessBeforeInitialization","parameterTypes":["java.lang.Object","java.lang.String"] }] +}, +{ + "name":"org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor", + "queryAllPublicMethods":true, + "methods":[{"name":"postProcessAfterInstantiation","parameterTypes":["java.lang.Object","java.lang.String"] }] +}, +{ + "name":"org.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor", + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor", + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.beans.factory.xml.XmlBeanDefinitionReader", + "allPublicFields":true +}, +{ + "name":"org.springframework.boot.ClearCachesApplicationListener", + "queryAllDeclaredConstructors":true, + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.CommandLineRunner", + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.boot.SpringApplication", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "methods":[{"name":"setBannerMode","parameterTypes":["org.springframework.boot.Banner$Mode"] }] +}, +{ + "name":"org.springframework.boot.SpringBootConfiguration", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.AutoConfiguration", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.AutoConfigurationExcludeFilter", + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.AutoConfigurationImportSelector", + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.AutoConfigurationImportSelector$AutoConfigurationGroup", + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.AutoConfigurationPackage", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.AutoConfigurationPackages$BasePackages", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":["java.lang.String[]"] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.AutoConfigurationPackages$Registrar", + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.AutoConfigureAfter", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.AutoConfigureBefore", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.AutoConfigureOrder", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.BackgroundPreinitializer", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.EnableAutoConfiguration", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.SharedMetadataReaderFactoryContextInitializer", + "queryAllDeclaredConstructors":true, + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.SpringBootApplication", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.aop.AopAutoConfiguration", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$ClassProxyingConfiguration", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"forceAutoProxyCreatorToUseClassProxying","parameterTypes":[] } + ] +}, +{ + "name":"org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"applicationAvailability","parameterTypes":[] } + ] +}, +{ + "name":"org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration$CacheConfigurationImportSelector", + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.cache.CacheCondition", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.condition.ConditionEvaluationReportAutoConfigurationImportListener", + "queryAllDeclaredConstructors":true, + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.condition.ConditionalOnBean", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.condition.ConditionalOnClass", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.condition.ConditionalOnProperty", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.condition.ConditionalOnResource", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.condition.ConditionalOnSingleCandidate", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.condition.OnBeanCondition", + "queryAllDeclaredConstructors":true, + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.condition.OnClassCondition", + "queryAllDeclaredConstructors":true, + "queryAllPublicConstructors":true, + "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", + "queryAllDeclaredConstructors":true, + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.condition.SearchStrategy" +}, +{ + "name":"org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"defaultLifecycleProcessor","parameterTypes":["org.springframework.boot.autoconfigure.context.LifecycleProperties"] } + ] +}, +{ + "name":"org.springframework.boot.autoconfigure.context.LifecycleProperties", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration$ResourceBundleCondition", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"propertySourcesPlaceholderConfigurer","parameterTypes":[] } + ] +}, +{ + "name":"org.springframework.boot.autoconfigure.flyway.FlywayMigrationInitializerDatabaseInitializerDetector", + "queryAllDeclaredConstructors":true, + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"gson","parameterTypes":["com.google.gson.GsonBuilder"] }, + {"name":"gsonBuilder","parameterTypes":["java.util.List"] }, + {"name":"standardGsonBuilderCustomizer","parameterTypes":["org.springframework.boot.autoconfigure.gson.GsonProperties"] } + ] +}, +{ + "name":"org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration$StandardGsonBuilderCustomizer", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.gson.GsonBuilderCustomizer", + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.gson.GsonProperties", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":["org.springframework.boot.autoconfigure.info.ProjectInfoProperties"] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration$GitResourceAvailableCondition", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.info.ProjectInfoProperties", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.integration.IntegrationPropertiesEnvironmentPostProcessor", + "queryAllDeclaredConstructors":true, + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"jsonComponentModule","parameterTypes":[] } + ] +}, +{ + "name":"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonMixinConfiguration", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"jsonMixinModule","parameterTypes":["org.springframework.context.ApplicationContext","org.springframework.boot.jackson.JsonMixinModuleEntries"] }, + {"name":"jsonMixinModuleEntries","parameterTypes":["org.springframework.context.ApplicationContext"] } + ] +}, +{ + "name":"org.springframework.boot.autoconfigure.logging.ConditionEvaluationReportLoggingListener", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.sql.init.DataSourceInitializationConfiguration" +}, +{ + "name":"org.springframework.boot.autoconfigure.sql.init.R2dbcInitializationConfiguration" +}, +{ + "name":"org.springframework.boot.autoconfigure.sql.init.SqlInitializationAutoConfiguration", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.sql.init.SqlInitializationAutoConfiguration$SqlInitializationModeCondition", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.sql.init.SqlInitializationProperties", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.ssl.SslAutoConfiguration", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"sslBundleRegistry","parameterTypes":["java.util.List"] }, + {"name":"sslPropertiesSslBundleRegistrar","parameterTypes":["org.springframework.boot.autoconfigure.ssl.SslProperties"] } + ] +}, +{ + "name":"org.springframework.boot.autoconfigure.ssl.SslBundleRegistrar", + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.ssl.SslProperties", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.ssl.SslPropertiesBundleRegistrar", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"taskExecutorBuilder","parameterTypes":["org.springframework.boot.autoconfigure.task.TaskExecutionProperties","org.springframework.beans.factory.ObjectProvider","org.springframework.beans.factory.ObjectProvider"] } + ] +}, +{ + "name":"org.springframework.boot.autoconfigure.task.TaskExecutionProperties", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"taskSchedulerBuilder","parameterTypes":["org.springframework.boot.autoconfigure.task.TaskSchedulingProperties","org.springframework.beans.factory.ObjectProvider"] } + ] +}, +{ + "name":"org.springframework.boot.autoconfigure.task.TaskSchedulingProperties", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.availability.ApplicationAvailability", + "queryAllPublicMethods":true, + "methods":[ + {"name":"getLivenessState","parameterTypes":[] }, + {"name":"getReadinessState","parameterTypes":[] } + ] +}, +{ + "name":"org.springframework.boot.availability.ApplicationAvailabilityBean", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.builder.ParentContextCloserApplicationListener", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.cloud.CloudFoundryVcapEnvironmentPostProcessor", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":["org.springframework.boot.logging.DeferredLogFactory"] }] +}, +{ + "name":"org.springframework.boot.context.ConfigurationWarningsApplicationContextInitializer", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.context.ContextIdApplicationContextInitializer", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.context.FileEncodingApplicationListener", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.context.TypeExcludeFilter", + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.context.config.AnsiOutputApplicationListener", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.context.config.ConfigDataEnvironmentPostProcessor", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":["org.springframework.boot.logging.DeferredLogFactory","org.springframework.boot.ConfigurableBootstrapContext"] }] +}, +{ + "name":"org.springframework.boot.context.config.ConfigDataLocation", + "queryAllDeclaredMethods":true, + "methods":[{"name":"of","parameterTypes":["java.lang.String"] }] +}, +{ + "name":"org.springframework.boot.context.config.ConfigDataProperties", + "queryAllDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.context.config.ConfigTreeConfigDataLoader", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.context.config.ConfigTreeConfigDataLocationResolver", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":["org.springframework.core.io.ResourceLoader"] }] +}, +{ + "name":"org.springframework.boot.context.config.DelegatingApplicationContextInitializer", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.context.config.DelegatingApplicationListener", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.context.config.StandardConfigDataLoader", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.context.config.StandardConfigDataLocationResolver", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":["org.springframework.boot.logging.DeferredLogFactory","org.springframework.boot.context.properties.bind.Binder","org.springframework.core.io.ResourceLoader"] }] +}, +{ + "name":"org.springframework.boot.context.event.EventPublishingRunListener", + "queryAllDeclaredConstructors":true, + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":["org.springframework.boot.SpringApplication","java.lang.String[]"] }] +}, +{ + "name":"org.springframework.boot.context.logging.LoggingApplicationListener", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.context.properties.BoundConfigurationProperties", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.context.properties.ConfigurationProperties", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.context.properties.ConfigurationPropertiesBinder$ConfigurationPropertiesBinderFactory", + "queryAllDeclaredMethods":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.context.properties.EnableConfigurationProperties", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.context.properties.EnableConfigurationPropertiesRegistrar", + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.context.properties.bind.Name", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.env.EnvironmentPostProcessorApplicationListener", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.env.PropertiesPropertySourceLoader", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.env.RandomValuePropertySourceEnvironmentPostProcessor", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":["org.springframework.boot.logging.DeferredLogFactory"] }] +}, +{ + "name":"org.springframework.boot.env.SpringApplicationJsonEnvironmentPostProcessor", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.env.SystemEnvironmentPropertySourceEnvironmentPostProcessor", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.env.YamlPropertySourceLoader", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.flyway.FlywayDatabaseInitializerDetector", + "queryAllDeclaredConstructors":true, + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.jackson.JsonComponentModule", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.jackson.JsonMixinModule", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.jackson.JsonMixinModuleEntries", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.jdbc.init.DataSourceScriptDatabaseInitializerDetector", + "queryAllDeclaredConstructors":true, + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.liquibase.LiquibaseDatabaseInitializerDetector", + "queryAllDeclaredConstructors":true, + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.logging.java.JavaLoggingSystem$Factory", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.logging.java.JavaLoggingSystem.Factory" +}, +{ + "name":"org.springframework.boot.logging.log4j2.Log4J2LoggingSystem$Factory", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.logging.log4j2.Log4J2LoggingSystem.Factory" +}, +{ + "name":"org.springframework.boot.logging.logback.LogbackLoggingSystem$Factory", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.logging.logback.LogbackLoggingSystem.Factory" +}, +{ + "name":"org.springframework.boot.orm.jpa.JpaDatabaseInitializerDetector", + "queryAllDeclaredConstructors":true, + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":["org.springframework.core.env.Environment"] }] +}, +{ + "name":"org.springframework.boot.r2dbc.init.R2dbcScriptDatabaseInitializerDetector", + "queryAllDeclaredConstructors":true, + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.reactor.DebugAgentEnvironmentPostProcessor", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.rsocket.context.RSocketPortInfoApplicationContextInitializer", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.sql.init.dependency.DatabaseInitializationDependencyConfigurer", + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.sql.init.dependency.DatabaseInitializationDependencyConfigurer$DependsOnDatabaseInitializationPostProcessor", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.ssl.DefaultSslBundleRegistry", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.ssl.SslBundleRegistry", + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.boot.ssl.SslBundles", + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.boot.task.TaskExecutorBuilder", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.task.TaskSchedulerBuilder", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.validation.beanvalidation.MethodValidationExcludeFilter", + "queryAllDeclaredMethods":true, + "queryAllPublicMethods":true, + "methods":[{"name":"byAnnotation","parameterTypes":["java.lang.Class"] }] +}, +{ + "name":"org.springframework.boot.web.context.ServerPortInfoApplicationContextInitializer", + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContextFactory", + "queryAllDeclaredConstructors":true, + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.web.servlet.context.ServletWebServerApplicationContextFactory", + "queryAllDeclaredConstructors":true, + "queryAllPublicConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.cache.Cache" +}, +{ + "name":"org.springframework.cache.CacheManager" +}, +{ + "name":"org.springframework.cache.interceptor.CacheAspectSupport" +}, +{ + "name":"org.springframework.context.ApplicationContextAware", + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.context.ApplicationListener", + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.context.ApplicationStartupAware", + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.context.EnvironmentAware", + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.context.LifecycleProcessor", + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.context.ResourceLoaderAware", + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.context.annotation.AnnotationScopeMetadataResolver", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.context.annotation.Bean", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.context.annotation.CommonAnnotationBeanPostProcessor", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.context.annotation.ComponentScan", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.context.annotation.ComponentScan$Filter", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.context.annotation.Conditional", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.context.annotation.Configuration", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.context.annotation.ConfigurationClassEnhancer$EnhancedConfiguration", + "queryAllDeclaredMethods":true, + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.context.annotation.ConfigurationClassPostProcessor", + "allDeclaredFields":true, + "queryAllPublicMethods":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"setMetadataReaderFactory","parameterTypes":["org.springframework.core.type.classreading.MetadataReaderFactory"] } + ] +}, +{ + "name":"org.springframework.context.annotation.Import", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.context.annotation.Lazy", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.context.annotation.Primary", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.context.annotation.Scope", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.context.event.DefaultEventListenerFactory", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.context.event.EventListenerMethodProcessor", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.context.support.DefaultLifecycleProcessor", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.context.support.PropertySourcesPlaceholderConfigurer" +}, +{ + "name":"org.springframework.core.Ordered", + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.core.PriorityOrdered", + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.core.annotation.AliasFor", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.core.annotation.Order", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.core.type.classreading.MetadataReaderFactory", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor" +}, +{ + "name":"org.springframework.data.cassandra.ReactiveSession" +}, +{ + "name":"org.springframework.data.elasticsearch.client.elc.ElasticsearchTemplate" +}, +{ + "name":"org.springframework.data.elasticsearch.client.elc.ReactiveElasticsearchClient" +}, +{ + "name":"org.springframework.data.elasticsearch.repository.ElasticsearchRepository" +}, +{ + "name":"org.springframework.data.jdbc.repository.config.AbstractJdbcConfiguration" +}, +{ + "name":"org.springframework.data.jpa.repository.JpaRepository" +}, +{ + "name":"org.springframework.data.ldap.repository.LdapRepository" +}, +{ + "name":"org.springframework.data.r2dbc.core.R2dbcEntityTemplate" +}, +{ + "name":"org.springframework.data.redis.connection.ReactiveRedisConnectionFactory" +}, +{ + "name":"org.springframework.data.redis.connection.RedisConnectionFactory" +}, +{ + "name":"org.springframework.data.redis.core.RedisOperations" +}, +{ + "name":"org.springframework.data.redis.repository.configuration.EnableRedisRepositories" +}, +{ + "name":"org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration" +}, +{ + "name":"org.springframework.data.web.PageableHandlerMethodArgumentResolver" +}, +{ + "name":"org.springframework.hateoas.EntityModel" +}, +{ + "name":"org.springframework.http.ReactiveHttpInputMessage" +}, +{ + "name":"org.springframework.http.codec.CodecConfigurer" +}, +{ + "name":"org.springframework.http.codec.multipart.DefaultPartHttpMessageReader" +}, +{ + "name":"org.springframework.http.converter.HttpMessageConverter" +}, +{ + "name":"org.springframework.http.converter.json.Jackson2ObjectMapperBuilder" +}, +{ + "name":"org.springframework.http.server.reactive.HttpHandler" +}, +{ + "name":"org.springframework.ide.vscode.commons.languageserver.LanguageServerRunner", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.ide.vscode.commons.languageserver.Sts4LanguageServer", + "queryAllDeclaredMethods":true, + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.ide.vscode.commons.languageserver.config.LanguageServerInitializer" +}, +{ + "name":"org.springframework.ide.vscode.commons.languageserver.config.LanguageServerProperties", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"getCompletionTriggerCharacters","parameterTypes":[] }, + {"name":"setCompletionTriggerCharacters","parameterTypes":["java.util.Map"] }, + {"name":"setExtensionId","parameterTypes":["java.lang.String"] }, + {"name":"setHoverTimeout","parameterTypes":["long"] } + ] +}, +{ + "name":"org.springframework.ide.vscode.commons.languageserver.reconcile.DiagnosticSeverityProvider", + "queryAllDeclaredMethods":true, + "queryAllPublicMethods":true, + "methods":[{"name":"getDiagnosticSeverity","parameterTypes":["org.springframework.ide.vscode.commons.languageserver.reconcile.ReconcileProblem"] }] +}, +{ + "name":"org.springframework.ide.vscode.commons.languageserver.util.CompletionServerCapabilityRegistration", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.ide.vscode.commons.languageserver.util.DefinitionHandler" +}, +{ + "name":"org.springframework.ide.vscode.commons.languageserver.util.DocumentEventListenerManager", + "queryAllDeclaredMethods":true, + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.ide.vscode.commons.languageserver.util.DocumentSymbolHandler" +}, +{ + "name":"org.springframework.ide.vscode.commons.languageserver.util.HierarchicalDocumentSymbolHandler", + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.ide.vscode.commons.languageserver.util.ParentProcessWatcher", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.ide.vscode.commons.languageserver.util.ServerCapabilityInitializer", + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.ide.vscode.commons.languageserver.util.ServiceNotificationsClient", + "queryAllDeclaredMethods":true, + "queryAllPublicMethods":true, + "methods":[ + {"name":"logTraceNotification","parameterTypes":["java.lang.Object"] }, + {"name":"setTraceNotification","parameterTypes":["java.lang.Object"] } + ] +}, +{ + "name":"org.springframework.ide.vscode.commons.languageserver.util.SimpleLanguageServer", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "methods":[ + {"name":"beans","parameterTypes":["org.springframework.ide.vscode.commons.protocol.spring.BeansParams"] }, + {"name":"cancelProgress","parameterTypes":["org.eclipse.lsp4j.WorkDoneProgressCancelParams"] }, + {"name":"getNotebookDocumentService","parameterTypes":[] }, + {"name":"initialized","parameterTypes":[] }, + {"name":"matchingBeans","parameterTypes":["org.springframework.ide.vscode.commons.protocol.spring.MatchingBeansParams"] }, + {"name":"setTrace","parameterTypes":["org.eclipse.lsp4j.SetTraceParams"] } + ] +}, +{ + "name":"org.springframework.ide.vscode.commons.languageserver.util.SimpleLanguageServer$2", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.ide.vscode.commons.languageserver.util.SimpleLanguageServerWrapper", + "queryAllDeclaredMethods":true, + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.ide.vscode.commons.languageserver.util.SimpleTextDocumentService", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "methods":[ + {"name":"codeAction","parameterTypes":["org.eclipse.lsp4j.CodeActionParams"] }, + {"name":"codeLens","parameterTypes":["org.eclipse.lsp4j.CodeLensParams"] }, + {"name":"completion","parameterTypes":["org.eclipse.lsp4j.CompletionParams"] }, + {"name":"definition","parameterTypes":["org.eclipse.lsp4j.DefinitionParams"] }, + {"name":"documentHighlight","parameterTypes":["org.eclipse.lsp4j.DocumentHighlightParams"] }, + {"name":"documentSymbol","parameterTypes":["org.eclipse.lsp4j.DocumentSymbolParams"] }, + {"name":"formatting","parameterTypes":["org.eclipse.lsp4j.DocumentFormattingParams"] }, + {"name":"hover","parameterTypes":["org.eclipse.lsp4j.HoverParams"] }, + {"name":"onTypeFormatting","parameterTypes":["org.eclipse.lsp4j.DocumentOnTypeFormattingParams"] }, + {"name":"rangeFormatting","parameterTypes":["org.eclipse.lsp4j.DocumentRangeFormattingParams"] }, + {"name":"references","parameterTypes":["org.eclipse.lsp4j.ReferenceParams"] }, + {"name":"rename","parameterTypes":["org.eclipse.lsp4j.RenameParams"] }, + {"name":"resolveCodeAction","parameterTypes":["org.eclipse.lsp4j.CodeAction"] }, + {"name":"resolveCodeLens","parameterTypes":["org.eclipse.lsp4j.CodeLens"] }, + {"name":"resolveCompletionItem","parameterTypes":["org.eclipse.lsp4j.CompletionItem"] }, + {"name":"signatureHelp","parameterTypes":["org.eclipse.lsp4j.SignatureHelpParams"] } + ] +}, +{ + "name":"org.springframework.ide.vscode.commons.languageserver.util.SimpleWorkspaceService", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.ide.vscode.commons.protocol.STS4LanguageClient", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.ide.vscode.commons.protocol.TypeHierarchyResponseAdapter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.ide.vscode.commons.protocol.spring.SpringIndexLanguageClient", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.ide.vscode.commons.protocol.spring.SpringIndexLanguageServer", + "queryAllDeclaredMethods":true, + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.ide.vscode.commons.yaml.reconcile.ASTTypeCache", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.ide.vscode.commons.yaml.reconcile.ITypeCollector", + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.ide.vscode.commons.yaml.reconcile.TypeBasedYamlHierarchicalSymbolHandler", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.ide.vscode.commons.yaml.schema.YamlSchema", + "queryAllPublicMethods":true, + "methods":[ + {"name":"expectedNumberOfDocuments","parameterTypes":[] }, + {"name":"getName","parameterTypes":[] } + ] +}, +{ + "name":"org.springframework.ide.vscode.concourse.ConcourseDiagnosticSeverities", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"getDiagnosticSeverity","parameterTypes":["org.springframework.ide.vscode.commons.languageserver.reconcile.ProblemType"] } + ] +}, +{ + "name":"org.springframework.ide.vscode.concourse.ConcourseLanguageServerBootApp", + "allDeclaredFields":true, + "allDeclaredClasses":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"astTypeCache","parameterTypes":[] }, + {"name":"concourseModel","parameterTypes":["org.springframework.ide.vscode.commons.languageserver.util.SimpleLanguageServer","org.springframework.ide.vscode.commons.yaml.reconcile.ASTTypeCache"] }, + {"name":"documentSymbolHandler","parameterTypes":["org.springframework.ide.vscode.commons.languageserver.util.SimpleTextDocumentService","org.springframework.ide.vscode.commons.yaml.reconcile.ASTTypeCache","org.springframework.ide.vscode.concourse.PipelineYmlSchema"] }, + {"name":"github","parameterTypes":[] }, + {"name":"main","parameterTypes":["java.lang.String[]"] }, + {"name":"pipelineYmlSchema","parameterTypes":["org.springframework.ide.vscode.concourse.ConcourseModel","org.springframework.ide.vscode.concourse.github.GithubInfoProvider"] } + ] +}, +{ + "name":"org.springframework.ide.vscode.concourse.ConcourseLanguageServerBootApp$$SpringCGLIB$$0", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "fields":[{"name":"CGLIB$FACTORY_DATA"}], + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"CGLIB$SET_STATIC_CALLBACKS","parameterTypes":["org.springframework.cglib.proxy.Callback[]"] }, + {"name":"CGLIB$SET_THREAD_CALLBACKS","parameterTypes":["org.springframework.cglib.proxy.Callback[]"] } + ] +}, +{ + "name":"org.springframework.ide.vscode.concourse.ConcourseLanguageServerBootApp$$SpringCGLIB$$1", + "methods":[{"name":"","parameterTypes":["java.lang.Class"] }] +}, +{ + "name":"org.springframework.ide.vscode.concourse.ConcourseLanguageServerBootApp$$SpringCGLIB$$2", + "methods":[{"name":"","parameterTypes":["java.lang.Class"] }] +}, +{ + "name":"org.springframework.ide.vscode.concourse.ConcourseLanguageServerInitializer", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"afterPropertiesSet","parameterTypes":[] } + ] +}, +{ + "name":"org.springframework.ide.vscode.concourse.ConcourseModel", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.ide.vscode.concourse.PipelineYmlSchema", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.ide.vscode.concourse.github.DefaultGithubInfoProvider", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.ide.vscode.concourse.github.GithubInfoProvider", + "queryAllPublicMethods":true +}, +{ + "name":"org.springframework.ide.vscode.languageserver.starter.LanguageServerAutoConf", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"completionCapabilities","parameterTypes":["org.springframework.ide.vscode.commons.languageserver.util.SimpleLanguageServer","org.springframework.ide.vscode.commons.languageserver.config.LanguageServerProperties"] }, + {"name":"documents","parameterTypes":["org.springframework.ide.vscode.commons.languageserver.util.SimpleLanguageServer"] }, + {"name":"languageServer","parameterTypes":["org.springframework.ide.vscode.commons.languageserver.config.LanguageServerProperties","java.util.Optional","org.springframework.context.ApplicationContext"] }, + {"name":"registerDocumentSymbolHandler","parameterTypes":["org.springframework.ide.vscode.commons.languageserver.util.SimpleTextDocumentService","org.springframework.ide.vscode.commons.languageserver.util.DocumentSymbolHandler"] } + ] +}, +{ + "name":"org.springframework.ide.vscode.languageserver.starter.LanguageServerRunnerAutoConf", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"messageConsumer","parameterTypes":["org.springframework.ide.vscode.commons.languageserver.util.SimpleLanguageServer","org.springframework.ide.vscode.commons.languageserver.config.LanguageServerProperties"] }, + {"name":"serverApp","parameterTypes":["org.springframework.ide.vscode.commons.languageserver.config.LanguageServerProperties","org.springframework.ide.vscode.commons.languageserver.util.SimpleLanguageServer","java.util.function.Function"] } + ] +}, +{ + "name":"org.springframework.ide.vscode.languageserver.testharness.LanguageServerHarness" +}, +{ + "name":"org.springframework.integration.config.EnableIntegration" +}, +{ + "name":"org.springframework.jdbc.core.JdbcTemplate" +}, +{ + "name":"org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType" +}, +{ + "name":"org.springframework.jdbc.datasource.init.DatabasePopulator" +}, +{ + "name":"org.springframework.jms.core.JmsTemplate" +}, +{ + "name":"org.springframework.jmx.export.MBeanExporter" +}, +{ + "name":"org.springframework.kafka.core.KafkaTemplate" +}, +{ + "name":"org.springframework.ldap.core.ContextSource" +}, +{ + "name":"org.springframework.mail.javamail.JavaMailSenderImpl" +}, +{ + "name":"org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" +}, +{ + "name":"org.springframework.oxm.Marshaller" +}, +{ + "name":"org.springframework.r2dbc.connection.R2dbcTransactionManager" +}, +{ + "name":"org.springframework.r2dbc.connection.init.DatabasePopulator" +}, +{ + "name":"org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor" +}, +{ + "name":"org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler" +}, +{ + "name":"org.springframework.security.authentication.AuthenticationManager" +}, +{ + "name":"org.springframework.security.authentication.DefaultAuthenticationEventPublisher" +}, +{ + "name":"org.springframework.security.authentication.ReactiveAuthenticationManager" +}, +{ + "name":"org.springframework.security.config.annotation.web.configuration.EnableWebSecurity" +}, +{ + "name":"org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity" +}, +{ + "name":"org.springframework.security.config.http.SessionCreationPolicy" +}, +{ + "name":"org.springframework.security.oauth2.server.authorization.OAuth2Authorization" +}, +{ + "name":"org.springframework.security.oauth2.server.resource.authentication.BearerTokenAuthenticationToken" +}, +{ + "name":"org.springframework.security.rsocket.core.SecuritySocketAcceptorInterceptor" +}, +{ + "name":"org.springframework.security.saml2.provider.service.registration.RelyingPartyRegistrationRepository" +}, +{ + "name":"org.springframework.session.Session" +}, +{ + "name":"org.springframework.stereotype.Component", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.stereotype.Indexed", + "queryAllDeclaredMethods":true +}, +{ + "name":"org.springframework.transaction.PlatformTransactionManager" +}, +{ + "name":"org.springframework.web.client.RestTemplate" +}, +{ + "name":"org.springframework.web.context.support.GenericWebApplicationContext" +}, +{ + "name":"org.springframework.web.filter.CharacterEncodingFilter" +}, +{ + "name":"org.springframework.web.reactive$DispatcherHandler" +}, +{ + "name":"org.springframework.web.reactive$HandlerResult" +}, +{ + "name":"org.springframework.web.reactive.DispatcherHandler" +}, +{ + "name":"org.springframework.web.reactive.HandlerResult" +}, +{ + "name":"org.springframework.web.reactive.config.WebFluxConfigurer" +}, +{ + "name":"org.springframework.web.reactive.function.client.WebClient" +}, +{ + "name":"org.springframework.web.server.session.WebSessionManager" +}, +{ + "name":"org.springframework.web.servlet.DispatcherServlet" +}, +{ + "name":"org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer" +}, +{ + "name":"org.springframework.ws.transport.http.MessageDispatcherServlet" +}, +{ + "name":"org.thymeleaf.spring6.SpringTemplateEngine" +}, +{ + "name":"reactor.core.publisher.Flux" +}, +{ + "name":"reactor.core.publisher.Mono" +}, +{ + "name":"reactor.tools.agent$ReactorDebugAgent" +}, +{ + "name":"reactor.tools.agent.ReactorDebugAgent" +}, +{ + "name":"sun.misc.Unsafe", + "allDeclaredFields":true +}, +{ + "name":"sun.security.provider.NativePRNG", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"sun.security.provider.SHA", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"sun.security.provider.SHA2$SHA256", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"sun.security.provider.SHA5$SHA384", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"sun.security.provider.X509Factory", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"sun.security.rsa.RSAKeyFactory$Legacy", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"sun.security.rsa.RSASignature$SHA256withRSA", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"sun.security.rsa.RSASignature$SHA384withRSA", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"sun.security.util.ObjectIdentifier" +}, +{ + "name":"sun.security.x509.AuthorityInfoAccessExtension", + "methods":[{"name":"","parameterTypes":["java.lang.Boolean","java.lang.Object"] }] +}, +{ + "name":"sun.security.x509.AuthorityKeyIdentifierExtension", + "methods":[{"name":"","parameterTypes":["java.lang.Boolean","java.lang.Object"] }] +}, +{ + "name":"sun.security.x509.BasicConstraintsExtension", + "methods":[{"name":"","parameterTypes":["java.lang.Boolean","java.lang.Object"] }] +}, +{ + "name":"sun.security.x509.CRLDistributionPointsExtension", + "methods":[{"name":"","parameterTypes":["java.lang.Boolean","java.lang.Object"] }] +}, +{ + "name":"sun.security.x509.CertificateExtensions" +}, +{ + "name":"sun.security.x509.CertificatePoliciesExtension", + "methods":[{"name":"","parameterTypes":["java.lang.Boolean","java.lang.Object"] }] +}, +{ + "name":"sun.security.x509.ExtendedKeyUsageExtension", + "methods":[{"name":"","parameterTypes":["java.lang.Boolean","java.lang.Object"] }] +}, +{ + "name":"sun.security.x509.KeyUsageExtension", + "methods":[{"name":"","parameterTypes":["java.lang.Boolean","java.lang.Object"] }] +}, +{ + "name":"sun.security.x509.SubjectAlternativeNameExtension", + "methods":[{"name":"","parameterTypes":["java.lang.Boolean","java.lang.Object"] }] +}, +{ + "name":"sun.security.x509.SubjectKeyIdentifierExtension", + "methods":[{"name":"","parameterTypes":["java.lang.Boolean","java.lang.Object"] }] +}, +{ + "name":"org.eclipse.lsp4j.CodeActionParams", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.eclipse.lsp4j.DocumentSymbolParams", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name": "org.eclipse.lsp4j.TextDocumentIdentifier", + "methods":[{"name":"","parameterTypes":[] }] +} + +] diff --git a/headless-services/concourse-language-server/src/main/resources/META-INF/native-image/resource-config.json b/headless-services/concourse-language-server/src/main/resources/META-INF/native-image/resource-config.json new file mode 100644 index 000000000..7a3631e27 --- /dev/null +++ b/headless-services/concourse-language-server/src/main/resources/META-INF/native-image/resource-config.json @@ -0,0 +1,216 @@ +{ + "resources":{ + "includes":[ + { + "pattern":"\\QMETA-INF/services/ch.qos.logback.classic.spi.Configurator\\E" + }, + { + "pattern":"\\QMETA-INF/services/org.slf4j.spi.SLF4JServiceProvider\\E" + }, + { + "pattern":"\\QMETA-INF/spring-autoconfigure-metadata.properties\\E" + }, + { + "pattern":"\\QMETA-INF/spring.factories\\E" + }, + { + "pattern":"\\QMETA-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports\\E" + }, + { + "pattern":"\\Qlogback.xml\\E" + }, + { + "pattern":"\\Qorg/springframework/beans/factory/config/BeanFactoryPostProcessor.class\\E" + }, + { + "pattern":"\\Qorg/springframework/boot/autoconfigure/AbstractDependsOnBeanFactoryPostProcessor.class\\E" + }, + { + "pattern":"\\Qorg/springframework/boot/autoconfigure/AutoConfiguration.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/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/gson/GsonAutoConfiguration$StandardGsonBuilderCustomizer.class\\E" + }, + { + "pattern":"\\Qorg/springframework/boot/autoconfigure/gson/GsonAutoConfiguration.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.class\\E" + }, + { + "pattern":"\\Qorg/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonAutoConfigurationRuntimeHints.class\\E" + }, + { + "pattern":"\\Qorg/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonMixinConfiguration.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/orm/jpa/EntityManagerFactoryDependsOnPostProcessor.class\\E" + }, + { + "pattern":"\\Qorg/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class\\E" + }, + { + "pattern":"\\Qorg/springframework/boot/autoconfigure/sql/init/R2dbcInitializationConfiguration.class\\E" + }, + { + "pattern":"\\Qorg/springframework/boot/autoconfigure/sql/init/SqlInitializationAutoConfiguration$SqlInitializationModeCondition$ModeIsNever.class\\E" + }, + { + "pattern":"\\Qorg/springframework/boot/autoconfigure/sql/init/SqlInitializationAutoConfiguration$SqlInitializationModeCondition.class\\E" + }, + { + "pattern":"\\Qorg/springframework/boot/autoconfigure/sql/init/SqlInitializationAutoConfiguration.class\\E" + }, + { + "pattern":"\\Qorg/springframework/boot/autoconfigure/ssl/SslAutoConfiguration.class\\E" + }, + { + "pattern":"\\Qorg/springframework/boot/autoconfigure/task/TaskExecutionAutoConfiguration.class\\E" + }, + { + "pattern":"\\Qorg/springframework/boot/autoconfigure/task/TaskSchedulingAutoConfiguration.class\\E" + }, + { + "pattern":"\\Qorg/springframework/boot/context/properties/EnableConfigurationProperties.class\\E" + }, + { + "pattern":"\\Qorg/springframework/boot/context/properties/EnableConfigurationPropertiesRegistrar.class\\E" + }, + { + "pattern":"\\Qorg/springframework/boot/sql/init/dependency/DatabaseInitializationDependencyConfigurer.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/ide/vscode/commons/languageserver/reconcile/DiagnosticSeverityProvider.class\\E" + }, + { + "pattern":"\\Qorg/springframework/ide/vscode/concourse/ConcourseDiagnosticSeverities.class\\E" + }, + { + "pattern":"\\Qorg/springframework/ide/vscode/concourse/ConcourseLanguageServerBootApp.class\\E" + }, + { + "pattern":"\\Qorg/springframework/ide/vscode/concourse/ConcourseLanguageServerInitializer$SchemaSpecificPieces.class\\E" + }, + { + "pattern":"\\Qorg/springframework/ide/vscode/concourse/ConcourseLanguageServerInitializer.class\\E" + }, + { + "pattern":"\\Qorg/springframework/ide/vscode/concourse/\\E" + }, + { + "pattern":"\\Qorg/springframework/ide/vscode/languageserver/starter/LanguageServerAutoConf.class\\E" + }, + { + "pattern":"\\Qorg/springframework/ide/vscode/languageserver/starter/LanguageServerRunnerAutoConf.class\\E" + } + ]}, + "bundles":[] +} diff --git a/headless-services/concourse-language-server/src/main/resources/application.properties b/headless-services/concourse-language-server/src/main/resources/application.properties index f55e1cf53..eaced7616 100644 --- a/headless-services/concourse-language-server/src/main/resources/application.properties +++ b/headless-services/concourse-language-server/src/main/resources/application.properties @@ -2,3 +2,5 @@ languageserver.extension-id=vscode-concourse spring.main.banner-mode=off languageserver.completion-trigger-characters.concourse-task-yaml=abcdefghijklmnopqrsuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_ languageserver.completion-trigger-characters.concourse-pipeline-yaml=abcdefghijklmnopqrsuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_ +#languageserver.standalone=true +#languageserver.standalone-port=5007 diff --git a/headless-services/spring-boot-language-server/build.sh b/headless-services/spring-boot-language-server/build.sh index 8ce95dd2b..10440c1ca 100755 --- a/headless-services/spring-boot-language-server/build.sh +++ b/headless-services/spring-boot-language-server/build.sh @@ -6,6 +6,7 @@ if command -v xvfb-run ; then echo "Using xvfb to run in headless environment..." xvfb-run ../mvnw \ -DtrimStackTrace=false \ + -Pnative -f ../pom.xml \ -pl $modules \ -am \ @@ -13,6 +14,7 @@ if command -v xvfb-run ; then else ../mvnw \ -DtrimStackTrace=false \ + -Pnative -f ../pom.xml \ -pl $modules \ -am \ @@ -21,6 +23,7 @@ fi cd ../xml-ls-extension ../mvnw \ -DtrimStackTrace=false \ + -Pnative -f ../pom.xml \ -pl xml-ls-extension \ -am \ diff --git a/headless-services/spring-boot-language-server/pom.xml b/headless-services/spring-boot-language-server/pom.xml index 9cc823d61..2bf3ae527 100644 --- a/headless-services/spring-boot-language-server/pom.xml +++ b/headless-services/spring-boot-language-server/pom.xml @@ -379,6 +379,10 @@ + + org.graalvm.buildtools + native-maven-plugin + diff --git a/vscode-extensions/vscode-concourse/lib/Main.ts b/vscode-extensions/vscode-concourse/lib/Main.ts index 671274558..7192dba34 100644 --- a/vscode-extensions/vscode-concourse/lib/Main.ts +++ b/vscode-extensions/vscode-concourse/lib/Main.ts @@ -27,7 +27,7 @@ function error(msg : string) { export function activate(context: VSCode.ExtensionContext) { let options : commons.ActivatorOptions = { DEBUG : false, - CONNECT_TO_LS: false, + CONNECT_TO_LS: true, extensionId: 'vscode-concourse', jvmHeap: "48m", workspaceOptions: VSCode.workspace.getConfiguration("concourse.ls"),