diff --git a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons.test/java-data-json/Map.json b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons.test/java-data-json/Map.json index 59dbe9520..3bcd10fdb 100644 --- a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons.test/java-data-json/Map.json +++ b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons.test/java-data-json/Map.json @@ -1,12 +1,5 @@ { - "fqName": "java.util.Map", "bindingKey": "Ljava/util/Map;", - "clazz": false, - "annotation": false, - "interfaze": true, - "enam": false, - "superClassName": "java.lang.Object", - "superInterfaceNames": [], "fields": [], "methods": [ { @@ -713,6 +706,13 @@ "isOwn": false } }, + "fqName": "java.util.Map", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], "flags": 1537, "name": "Map", "handleIdentifier": "\u003dtest-webflux-project/\\/Library\\/Java\\/JavaVirtualMachines\\/jdk1.8.0_151.jdk\\/Contents\\/Home\\/jre\\/lib\\/rt.jar\u003cjava.util(Map.class[Map", diff --git a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons.test/java-data-json/NestedRouter3.json b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons.test/java-data-json/NestedRouter3.json index 8549f3c69..fb4b0ca27 100644 --- a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons.test/java-data-json/NestedRouter3.json +++ b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons.test/java-data-json/NestedRouter3.json @@ -1,11 +1,5 @@ { - "fqName": "org.test.NestedRouter3", "bindingKey": "Lorg/test/NestedRouter3;", - "clazz": true, - "annotation": false, - "interfaze": false, - "enam": false, - "superInterfaceNames": [], "fields": [], "methods": [ { @@ -62,6 +56,12 @@ "isOwn": true } }, + "fqName": "org.test.NestedRouter3", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superInterfaceNames": [], "flags": 1, "name": "NestedRouter3", "handleIdentifier": "\u003dtest-webflux-project/src\\/main\\/java\u003corg.test{NestedRouter3.java[NestedRouter3", diff --git a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons.test/java-data-json/Quote.json b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons.test/java-data-json/Quote.json index 4386deb0b..74c9e2dbc 100644 --- a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons.test/java-data-json/Quote.json +++ b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons.test/java-data-json/Quote.json @@ -1,11 +1,5 @@ { - "fqName": "org.test.Quote", "bindingKey": "Lorg/test/Quote;", - "clazz": true, - "annotation": false, - "interfaze": false, - "enam": false, - "superInterfaceNames": [], "fields": [ { "bindingKey": "Lorg/test/Quote;.MATH_CONTEXT", @@ -267,6 +261,12 @@ "isOwn": true } }, + "fqName": "org.test.Quote", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superInterfaceNames": [], "flags": 1, "name": "Quote", "handleIdentifier": "\u003dtest-webflux-project/src\\/main\\/java\u003corg.test{Quote.java[Quote", diff --git a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons.test/java-data-json/ServerProperties.json b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons.test/java-data-json/ServerProperties.json index e098124bf..fe3068582 100644 --- a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons.test/java-data-json/ServerProperties.json +++ b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons.test/java-data-json/ServerProperties.json @@ -1,12 +1,5 @@ { - "fqName": "org.springframework.boot.autoconfigure.web.ServerProperties", "bindingKey": "Lorg/springframework/boot/autoconfigure/web/ServerProperties;", - "clazz": true, - "annotation": false, - "interfaze": false, - "enam": false, - "superClassName": "java.lang.Object", - "superInterfaceNames": [], "fields": [ { "bindingKey": "Lorg/springframework/boot/autoconfigure/web/ServerProperties;.port", @@ -625,6 +618,13 @@ "isOwn": false } }, + "fqName": "org.springframework.boot.autoconfigure.web.ServerProperties", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], "flags": 1, "name": "ServerProperties", "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.web(ServerProperties.class[ServerProperties", diff --git a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons.test/java-data-json/search-util-map.json b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons.test/java-data-json/search-util-map.json index d4771af9d..2b98b5830 100644 --- a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons.test/java-data-json/search-util-map.json +++ b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons.test/java-data-json/search-util-map.json @@ -1,188 +1,2684 @@ [ - "org.springframework.boot.context.ConfigurationWarningsApplicationContextInitializer$ComponentScanPackageCheck", - "org.springframework.context.annotation.ConfigurationClassPostProcessor$ImportAwareBeanPostProcessor", - "org.springframework.boot.autoconfigure.SharedMetadataReaderFactoryContextInitializer$CachingMetadataReaderFactoryPostProcessor", - "org.springframework.boot.autoconfigure.condition.OnClassCondition$MatchType", - "org.springframework.boot.autoconfigure.flyway.FlywaySchemaManagementProvider", - "org.springframework.boot.autoconfigure.freemarker.FreeMarkerTemplateAvailabilityProvider$FreeMarkerTemplateAvailabilityProperties", - "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration$GroovyMarkupConfiguration", - "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAvailabilityProvider", - "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAvailabilityProvider$GroovyTemplateAvailabilityProperties", - "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateProperties", - "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$StandardJackson2ObjectMapperBuilderCustomizer", - "org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration$NamedParameterJdbcTemplateConfiguration", - "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$TomcatDataSourcePoolMetadataProviderConfiguration", - "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$HikariPoolDataSourceMetadataProviderConfiguration", - "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$CommonsDbcp2PoolDataSourceMetadataProviderConfiguration", - "org.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapAutoConfiguration", - "org.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapAutoConfiguration$EmbeddedLdapCondition", - "org.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapProperties", - "org.springframework.boot.autoconfigure.liquibase.LiquibaseSchemaManagementProvider", - "org.springframework.boot.autoconfigure.mail.MailProperties", - "org.springframework.boot.autoconfigure.template.AbstractTemplateViewResolverProperties", - "org.springframework.boot.autoconfigure.template.PathBasedTemplateAvailabilityProvider", - "org.springframework.boot.autoconfigure.template.PathBasedTemplateAvailabilityProvider$TemplateAvailabilityProperties", - "org.springframework.boot.autoconfigure.template.TemplateAvailabilityProvider", - "org.springframework.boot.autoconfigure.template.TemplateAvailabilityProviders", - "org.springframework.boot.autoconfigure.template.TemplateAvailabilityProviders$NoTemplateAvailabilityProvider", - "org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties", - "org.springframework.boot.autoconfigure.thymeleaf.ThymeleafTemplateAvailabilityProvider", - "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$EnableTransactionManagementConfiguration$JdkDynamicAutoProxyConfiguration", - "org.springframework.boot.autoconfigure.validation.PrimaryDefaultValidatorPostProcessor", - "org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration$LocaleCharsetMappingsCustomizer", - "org.springframework.boot.autoconfigure.web.servlet.JspTemplateAvailabilityProvider", - "org.springframework.boot.autoconfigure.web.servlet.MultipartProperties", - "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter", - "org.springframework.boot.autoconfigure.web.servlet.WelcomePageHandlerMapping", - "ch.qos.logback.classic.util.LogbackMDCAdapter", - "ch.qos.logback.core.pattern.util.AlmostAsIsEscapeUtil", - "ch.qos.logback.core.util.CharSequenceToRegexMapper", - "ch.qos.logback.core.util.DynamicClassLoadingException", - "ch.qos.logback.core.util.IncompatibleClassException", - "org.apache.logging.log4j.util.IndexedReadOnlyStringMap", - "org.apache.logging.log4j.util.IndexedStringMap", - "org.apache.logging.log4j.util.MessageSupplier", - "org.apache.logging.log4j.util.ReadOnlyStringMap", - "org.apache.logging.log4j.util.SortedArrayStringMap", - "org.apache.logging.log4j.util.StringMap", - "org.springframework.cglib.util.ParallelSorter$ComparatorComparer", - "org.springframework.core.annotation.AnnotatedElementUtils$SimpleAnnotationProcessor", - "org.springframework.core.annotation.AnnotatedElementUtils$MergedAnnotationAttributesProcessor", - "org.springframework.util.AutoPopulatingList$ElementInstantiationException", - "org.springframework.util.CollectionUtils$MultiValueMapAdapter", - "org.springframework.util.ConcurrentReferenceHashMap", - "org.springframework.util.LinkedCaseInsensitiveMap", - "org.springframework.util.LinkedMultiValueMap", - "org.springframework.util.MultiValueMap", - "org.springframework.util.UpdateMessageDigestInputStream", - "org.springframework.util.comparator.ComparableComparator", - "org.springframework.util.concurrent.CompletableToListenableFutureAdapter", - "org.springframework.util.xml.SimpleNamespaceContext", - "org.springframework.boot.actuate.autoconfigure.cloudfoundry.reactive.CloudFoundryWebFluxEndpointHandlerMapping", - "org.springframework.boot.actuate.autoconfigure.cloudfoundry.servlet.CloudFoundryWebEndpointServletHandlerMapping", - "org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimplePropertiesConfigAdapter", - "org.springframework.boot.actuate.autoconfigure.web.servlet.CompositeHandlerAdapter", - "org.springframework.boot.actuate.autoconfigure.web.servlet.CompositeHandlerExceptionResolver", - "org.springframework.boot.actuate.autoconfigure.web.servlet.CompositeHandlerMapping", - "org.springframework.boot.actuate.autoconfigure.web.servlet.ManagementErrorEndpoint", - "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping", - "org.springframework.boot.actuate.endpoint.web.servlet.ControllerEndpointHandlerMapping", - "org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping", - "org.springframework.boot.actuate.metrics.jdbc.DataSourcePoolMetrics$CachingDataSourcePoolMetadataProvider", - "org.springframework.boot.actuate.metrics.web.client.DefaultRestTemplateExchangeTagsProvider", - "org.springframework.boot.actuate.metrics.web.client.RestTemplateExchangeTagsProvider", - "org.springframework.boot.actuate.metrics.web.servlet.DefaultWebMvcTagsProvider", - "org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter$UnmodifiableAttributesRequestWrapper", - "org.springframework.boot.actuate.metrics.web.servlet.WebMvcTagsProvider", - "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider$HandlerMappingDescriptionProvider", - "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider$RequestMappingInfoHandlerMappingDescriptionProvider", - "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider$UrlHandlerMappingDescriptionProvider", - "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider$RouterFunctionMappingDescriptionProvider", - "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider$MappingDescriptionVisitor", - "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletHandlerMappings", - "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletMappingDescription", - "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletMappingDetails", - "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider", - "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider$HandlerMappingDescriptionProvider", - "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider$RequestMappingInfoHandlerMappingDescriptionProvider", - "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider$UrlHandlerMappingDescriptionProvider", - "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider$DelegatingHandlerMappingDescriptionProvider", - "org.springframework.boot.actuate.web.mappings.servlet.FilterRegistrationMappingDescription", - "org.springframework.boot.actuate.web.mappings.servlet.FiltersMappingDescriptionProvider", - "org.springframework.boot.actuate.web.mappings.servlet.RegistrationMappingDescription", - "org.springframework.boot.actuate.web.mappings.servlet.RequestMappingConditionsDescription", - "org.springframework.boot.actuate.web.mappings.servlet.RequestMappingConditionsDescription$MediaTypeExpressionDescription", - "org.springframework.boot.actuate.web.mappings.servlet.RequestMappingConditionsDescription$NameValueExpressionDescription", - "org.springframework.boot.actuate.web.mappings.servlet.ServletRegistrationMappingDescription", - "org.springframework.boot.actuate.web.mappings.servlet.ServletsMappingDescriptionProvider", - "org.springframework.boot.actuate.web.trace.reactive.HttpTraceWebFilter$CustomStatusResponseDecorator", - "org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter$CustomStatusResponseWrapper", - "com.fasterxml.jackson.databind.util.CompactStringObjectMap", - "com.fasterxml.jackson.databind.util.LRUMap", - "com.fasterxml.jackson.databind.util.SimpleBeanPropertyDefinition", - "com.fasterxml.jackson.core.util.MinimalPrettyPrinter", - "io.micrometer.core.instrument.util.HierarchicalNameMapper", - "org.LatencyUtils.TimeCappedMovingAverageIntervalEstimator", - "io.netty.handler.ssl.util.SimpleTrustManagerFactory$SimpleTrustManagerFactorySpi", - "io.netty.handler.ssl.util.X509TrustManagerWrapper", - "io.netty.util.AsyncMapping", - "io.netty.util.AttributeMap", - "io.netty.util.DefaultAttributeMap", - "io.netty.util.DomainMappingBuilder", - "io.netty.util.DomainNameMapping", - "io.netty.util.DomainNameMappingBuilder", - "io.netty.util.DomainNameMappingBuilder$ImmutableDomainNameMapping", - "io.netty.util.Mapping", - "io.netty.util.collection.ByteCollections$EmptyMap", - "io.netty.util.collection.ByteCollections$UnmodifiableMap", - "io.netty.util.collection.ByteObjectHashMap", - "io.netty.util.collection.ByteObjectHashMap$MapIterator", - "io.netty.util.collection.ByteObjectHashMap$MapEntry", - "io.netty.util.collection.ByteObjectMap", - "io.netty.util.collection.CharCollections$EmptyMap", - "io.netty.util.collection.CharCollections$UnmodifiableMap", - "io.netty.util.collection.CharObjectHashMap", - "io.netty.util.collection.CharObjectHashMap$MapIterator", - "io.netty.util.collection.CharObjectHashMap$MapEntry", - "io.netty.util.collection.CharObjectMap", - "io.netty.util.collection.IntCollections$EmptyMap", - "io.netty.util.collection.IntCollections$UnmodifiableMap", - "io.netty.util.collection.IntObjectHashMap", - "io.netty.util.collection.IntObjectHashMap$MapIterator", - "io.netty.util.collection.IntObjectHashMap$MapEntry", - "io.netty.util.collection.IntObjectMap", - "io.netty.util.collection.LongCollections$EmptyMap", - "io.netty.util.collection.LongCollections$UnmodifiableMap", - "io.netty.util.collection.LongObjectHashMap", - "io.netty.util.collection.LongObjectHashMap$MapIterator", - "io.netty.util.collection.LongObjectHashMap$MapEntry", - "io.netty.util.collection.LongObjectMap", - "io.netty.util.collection.ShortCollections$EmptyMap", - "io.netty.util.collection.ShortCollections$UnmodifiableMap", - "io.netty.util.collection.ShortObjectHashMap", - "io.netty.util.collection.ShortObjectHashMap$MapIterator", - "io.netty.util.collection.ShortObjectHashMap$MapEntry", - "io.netty.util.collection.ShortObjectMap", - "io.netty.util.concurrent.ImmediateEventExecutor$ImmediatePromise", - "io.netty.util.concurrent.ImmediateEventExecutor$ImmediateProgressivePromise", - "io.netty.util.concurrent.MultithreadEventExecutorGroup", - "io.netty.util.internal.InternalThreadLocalMap", - "io.netty.util.internal.UnpaddedInternalThreadLocalMap", - "io.netty.util.internal.logging.FormattingTuple", - "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueColdProducerFields", - "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueuePad1", - "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueuePad2", - "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueuePad3", - "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueProducerFields", - "io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue", - "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueL1Pad", - "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueL2Pad", - "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueL3Pad", - "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueMidPad", - "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerIndexField", - "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerLimitField", - "io.netty.util.internal.shaded.org.jctools.queues.MpscChunkedArrayQueueColdProducerFields", - "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueColdProducerFields", - "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueuePad1", - "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueuePad2", - "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueuePad3", - "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueProducerFields", - "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueL1Pad", - "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueL2Pad", - "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueL3Pad", - "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueMidPad", - "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueProducerIndexField", - "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueProducerLimitField", - "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscChunkedAtomicArrayQueueColdProducerFields", - "org.hibernate.validator.internal.util.ConcurrentReferenceHashMap", - "org.hibernate.validator.internal.util.ExecutableParameterNameProvider", - "com.fasterxml.classmate.util.ResolvedTypeCache$CacheMap", - "org.springframework.http.codec.multipart.MultipartHttpMessageWriter$MultipartHttpOutputMessage", - "org.springframework.web.filter.HttpPutFormContentFilter$HttpPutFormContentRequestWrapper", - "org.springframework.web.multipart.commons.CommonsFileUploadSupport$MultipartParsingResult", - "org.springframework.web.util.UriComponents$MapTemplateVariables", - "org.springframework.web.util.UriComponentsBuilder$CompositePathComponentBuilder", - "org.springframework.beans.factory.xml.UtilNamespaceHandler$MapBeanDefinitionParser", - "org.springframework.web.reactive.result.method.RequestMappingInfoHandlerMapping$PartialMatchHelper", - "reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber" + { + "fqName": "org.springframework.boot.context.ConfigurationWarningsApplicationContextInitializer$ComponentScanPackageCheck", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.context.ConfigurationWarningsApplicationContextInitializer$Check" + ], + "declaringType": "Lorg/springframework/boot/context/ConfigurationWarningsApplicationContextInitializer;", + "flags": 12, + "name": "ComponentScanPackageCheck", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot\\/2.0.0.RELEASE\\/spring-boot-2.0.0.RELEASE.jar\u003corg.springframework.boot.context(ConfigurationWarningsApplicationContextInitializer$ComponentScanPackageCheck.class[ComponentScanPackageCheck", + "label": "org.springframework.boot.context.ConfigurationWarningsApplicationContextInitializer.ComponentScanPackageCheck" + }, + { + "fqName": "org.springframework.context.annotation.ConfigurationClassPostProcessor$ImportAwareBeanPostProcessor", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessorAdapter", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/context/annotation/ConfigurationClassPostProcessor;", + "flags": 10, + "name": "ImportAwareBeanPostProcessor", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-context\\/5.0.4.RELEASE\\/spring-context-5.0.4.RELEASE.jar\u003corg.springframework.context.annotation(ConfigurationClassPostProcessor$ImportAwareBeanPostProcessor.class[ImportAwareBeanPostProcessor", + "label": "org.springframework.context.annotation.ConfigurationClassPostProcessor.ImportAwareBeanPostProcessor" + }, + { + "fqName": "org.springframework.boot.autoconfigure.SharedMetadataReaderFactoryContextInitializer$CachingMetadataReaderFactoryPostProcessor", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor", + "org.springframework.core.PriorityOrdered" + ], + "declaringType": "Lorg/springframework/boot/autoconfigure/SharedMetadataReaderFactoryContextInitializer;", + "flags": 10, + "name": "CachingMetadataReaderFactoryPostProcessor", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure(SharedMetadataReaderFactoryContextInitializer$CachingMetadataReaderFactoryPostProcessor.class[CachingMetadataReaderFactoryPostProcessor", + "label": "org.springframework.boot.autoconfigure.SharedMetadataReaderFactoryContextInitializer.CachingMetadataReaderFactoryPostProcessor" + }, + { + "fqName": "org.springframework.boot.autoconfigure.condition.OnClassCondition$MatchType", + "clazz": false, + "annotation": false, + "interfaze": false, + "enam": true, + "superClassName": "java.lang.Enum", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/autoconfigure/condition/OnClassCondition;", + "flags": 17418, + "name": "MatchType", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.condition(OnClassCondition$MatchType.class[MatchType", + "label": "org.springframework.boot.autoconfigure.condition.OnClassCondition.MatchType" + }, + { + "fqName": "org.springframework.boot.autoconfigure.flyway.FlywaySchemaManagementProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.jdbc.SchemaManagementProvider" + ], + "flags": 0, + "name": "FlywaySchemaManagementProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.flyway(FlywaySchemaManagementProvider.class[FlywaySchemaManagementProvider", + "label": "org.springframework.boot.autoconfigure.flyway.FlywaySchemaManagementProvider" + }, + { + "fqName": "org.springframework.boot.autoconfigure.freemarker.FreeMarkerTemplateAvailabilityProvider$FreeMarkerTemplateAvailabilityProperties", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.boot.autoconfigure.template.PathBasedTemplateAvailabilityProvider$TemplateAvailabilityProperties", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/autoconfigure/freemarker/FreeMarkerTemplateAvailabilityProvider;", + "flags": 24, + "name": "FreeMarkerTemplateAvailabilityProperties", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.freemarker(FreeMarkerTemplateAvailabilityProvider$FreeMarkerTemplateAvailabilityProperties.class[FreeMarkerTemplateAvailabilityProperties", + "label": "org.springframework.boot.autoconfigure.freemarker.FreeMarkerTemplateAvailabilityProvider.FreeMarkerTemplateAvailabilityProperties" + }, + { + "fqName": "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration$GroovyMarkupConfiguration", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/autoconfigure/groovy/template/GroovyTemplateAutoConfiguration;", + "flags": 9, + "name": "GroovyMarkupConfiguration", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.groovy.template(GroovyTemplateAutoConfiguration$GroovyMarkupConfiguration.class[GroovyMarkupConfiguration", + "label": "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration.GroovyMarkupConfiguration" + }, + { + "fqName": "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAvailabilityProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.boot.autoconfigure.template.PathBasedTemplateAvailabilityProvider", + "superInterfaceNames": [], + "flags": 1, + "name": "GroovyTemplateAvailabilityProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.groovy.template(GroovyTemplateAvailabilityProvider.class[GroovyTemplateAvailabilityProvider", + "label": "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAvailabilityProvider" + }, + { + "fqName": "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAvailabilityProvider$GroovyTemplateAvailabilityProperties", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.boot.autoconfigure.template.PathBasedTemplateAvailabilityProvider$TemplateAvailabilityProperties", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/autoconfigure/groovy/template/GroovyTemplateAvailabilityProvider;", + "flags": 24, + "name": "GroovyTemplateAvailabilityProperties", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.groovy.template(GroovyTemplateAvailabilityProvider$GroovyTemplateAvailabilityProperties.class[GroovyTemplateAvailabilityProperties", + "label": "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAvailabilityProvider.GroovyTemplateAvailabilityProperties" + }, + { + "fqName": "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateProperties", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.boot.autoconfigure.template.AbstractTemplateViewResolverProperties", + "superInterfaceNames": [], + "flags": 1, + "name": "GroovyTemplateProperties", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.groovy.template(GroovyTemplateProperties.class[GroovyTemplateProperties", + "label": "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateProperties" + }, + { + "fqName": "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$StandardJackson2ObjectMapperBuilderCustomizer", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer", + "org.springframework.core.Ordered" + ], + "declaringType": "Lorg/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration;", + "flags": 26, + "name": "StandardJackson2ObjectMapperBuilderCustomizer", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.jackson(JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$StandardJackson2ObjectMapperBuilderCustomizer.class[StandardJackson2ObjectMapperBuilderCustomizer", + "label": "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration.Jackson2ObjectMapperBuilderCustomizerConfiguration.StandardJackson2ObjectMapperBuilderCustomizer" + }, + { + "fqName": "org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration$NamedParameterJdbcTemplateConfiguration", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/autoconfigure/jdbc/JdbcTemplateAutoConfiguration;", + "flags": 8, + "name": "NamedParameterJdbcTemplateConfiguration", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.jdbc(JdbcTemplateAutoConfiguration$NamedParameterJdbcTemplateConfiguration.class[NamedParameterJdbcTemplateConfiguration", + "label": "org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration.NamedParameterJdbcTemplateConfiguration" + }, + { + "fqName": "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$TomcatDataSourcePoolMetadataProviderConfiguration", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/autoconfigure/jdbc/metadata/DataSourcePoolMetadataProvidersConfiguration;", + "flags": 8, + "name": "TomcatDataSourcePoolMetadataProviderConfiguration", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.jdbc.metadata(DataSourcePoolMetadataProvidersConfiguration$TomcatDataSourcePoolMetadataProviderConfiguration.class[TomcatDataSourcePoolMetadataProviderConfiguration", + "label": "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration.TomcatDataSourcePoolMetadataProviderConfiguration" + }, + { + "fqName": "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$HikariPoolDataSourceMetadataProviderConfiguration", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/autoconfigure/jdbc/metadata/DataSourcePoolMetadataProvidersConfiguration;", + "flags": 8, + "name": "HikariPoolDataSourceMetadataProviderConfiguration", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.jdbc.metadata(DataSourcePoolMetadataProvidersConfiguration$HikariPoolDataSourceMetadataProviderConfiguration.class[HikariPoolDataSourceMetadataProviderConfiguration", + "label": "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration.HikariPoolDataSourceMetadataProviderConfiguration" + }, + { + "fqName": "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$CommonsDbcp2PoolDataSourceMetadataProviderConfiguration", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/autoconfigure/jdbc/metadata/DataSourcePoolMetadataProvidersConfiguration;", + "flags": 8, + "name": "CommonsDbcp2PoolDataSourceMetadataProviderConfiguration", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.jdbc.metadata(DataSourcePoolMetadataProvidersConfiguration$CommonsDbcp2PoolDataSourceMetadataProviderConfiguration.class[CommonsDbcp2PoolDataSourceMetadataProviderConfiguration", + "label": "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration.CommonsDbcp2PoolDataSourceMetadataProviderConfiguration" + }, + { + "fqName": "org.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapAutoConfiguration", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1, + "name": "EmbeddedLdapAutoConfiguration", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.ldap.embedded(EmbeddedLdapAutoConfiguration.class[EmbeddedLdapAutoConfiguration", + "label": "org.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapAutoConfiguration" + }, + { + "fqName": "org.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapAutoConfiguration$EmbeddedLdapCondition", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.boot.autoconfigure.condition.SpringBootCondition", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/autoconfigure/ldap/embedded/EmbeddedLdapAutoConfiguration;", + "flags": 8, + "name": "EmbeddedLdapCondition", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.ldap.embedded(EmbeddedLdapAutoConfiguration$EmbeddedLdapCondition.class[EmbeddedLdapCondition", + "label": "org.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapAutoConfiguration.EmbeddedLdapCondition" + }, + { + "fqName": "org.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapProperties", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1, + "name": "EmbeddedLdapProperties", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.ldap.embedded(EmbeddedLdapProperties.class[EmbeddedLdapProperties", + "label": "org.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapProperties" + }, + { + "fqName": "org.springframework.boot.autoconfigure.liquibase.LiquibaseSchemaManagementProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.jdbc.SchemaManagementProvider" + ], + "flags": 0, + "name": "LiquibaseSchemaManagementProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.liquibase(LiquibaseSchemaManagementProvider.class[LiquibaseSchemaManagementProvider", + "label": "org.springframework.boot.autoconfigure.liquibase.LiquibaseSchemaManagementProvider" + }, + { + "fqName": "org.springframework.boot.autoconfigure.mail.MailProperties", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1, + "name": "MailProperties", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.mail(MailProperties.class[MailProperties", + "label": "org.springframework.boot.autoconfigure.mail.MailProperties" + }, + { + "fqName": "org.springframework.boot.autoconfigure.template.AbstractTemplateViewResolverProperties", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.boot.autoconfigure.template.AbstractViewResolverProperties", + "superInterfaceNames": [], + "flags": 1025, + "name": "AbstractTemplateViewResolverProperties", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.template(AbstractTemplateViewResolverProperties.class[AbstractTemplateViewResolverProperties", + "label": "org.springframework.boot.autoconfigure.template.AbstractTemplateViewResolverProperties" + }, + { + "fqName": "org.springframework.boot.autoconfigure.template.PathBasedTemplateAvailabilityProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.autoconfigure.template.TemplateAvailabilityProvider" + ], + "flags": 1025, + "name": "PathBasedTemplateAvailabilityProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.template(PathBasedTemplateAvailabilityProvider.class[PathBasedTemplateAvailabilityProvider", + "label": "org.springframework.boot.autoconfigure.template.PathBasedTemplateAvailabilityProvider" + }, + { + "fqName": "org.springframework.boot.autoconfigure.template.PathBasedTemplateAvailabilityProvider$TemplateAvailabilityProperties", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/autoconfigure/template/PathBasedTemplateAvailabilityProvider;", + "flags": 1036, + "name": "TemplateAvailabilityProperties", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.template(PathBasedTemplateAvailabilityProvider$TemplateAvailabilityProperties.class[TemplateAvailabilityProperties", + "label": "org.springframework.boot.autoconfigure.template.PathBasedTemplateAvailabilityProvider.TemplateAvailabilityProperties" + }, + { + "fqName": "org.springframework.boot.autoconfigure.template.TemplateAvailabilityProvider", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1537, + "name": "TemplateAvailabilityProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.template(TemplateAvailabilityProvider.class[TemplateAvailabilityProvider", + "label": "org.springframework.boot.autoconfigure.template.TemplateAvailabilityProvider" + }, + { + "fqName": "org.springframework.boot.autoconfigure.template.TemplateAvailabilityProviders", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1, + "name": "TemplateAvailabilityProviders", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.template(TemplateAvailabilityProviders.class[TemplateAvailabilityProviders", + "label": "org.springframework.boot.autoconfigure.template.TemplateAvailabilityProviders" + }, + { + "fqName": "org.springframework.boot.autoconfigure.template.TemplateAvailabilityProviders$NoTemplateAvailabilityProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.autoconfigure.template.TemplateAvailabilityProvider" + ], + "declaringType": "Lorg/springframework/boot/autoconfigure/template/TemplateAvailabilityProviders;", + "flags": 10, + "name": "NoTemplateAvailabilityProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.template(TemplateAvailabilityProviders$NoTemplateAvailabilityProvider.class[NoTemplateAvailabilityProvider", + "label": "org.springframework.boot.autoconfigure.template.TemplateAvailabilityProviders.NoTemplateAvailabilityProvider" + }, + { + "fqName": "org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1, + "name": "ThymeleafProperties", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.thymeleaf(ThymeleafProperties.class[ThymeleafProperties", + "label": "org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties" + }, + { + "fqName": "org.springframework.boot.autoconfigure.thymeleaf.ThymeleafTemplateAvailabilityProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.autoconfigure.template.TemplateAvailabilityProvider" + ], + "flags": 1, + "name": "ThymeleafTemplateAvailabilityProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.thymeleaf(ThymeleafTemplateAvailabilityProvider.class[ThymeleafTemplateAvailabilityProvider", + "label": "org.springframework.boot.autoconfigure.thymeleaf.ThymeleafTemplateAvailabilityProvider" + }, + { + "fqName": "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$EnableTransactionManagementConfiguration$JdkDynamicAutoProxyConfiguration", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/autoconfigure/transaction/TransactionAutoConfiguration$EnableTransactionManagementConfiguration;", + "flags": 9, + "name": "JdkDynamicAutoProxyConfiguration", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.transaction(TransactionAutoConfiguration$EnableTransactionManagementConfiguration$JdkDynamicAutoProxyConfiguration.class[JdkDynamicAutoProxyConfiguration", + "label": "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration.EnableTransactionManagementConfiguration.JdkDynamicAutoProxyConfiguration" + }, + { + "fqName": "org.springframework.boot.autoconfigure.validation.PrimaryDefaultValidatorPostProcessor", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.context.annotation.ImportBeanDefinitionRegistrar", + "org.springframework.beans.factory.BeanFactoryAware" + ], + "flags": 0, + "name": "PrimaryDefaultValidatorPostProcessor", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.validation(PrimaryDefaultValidatorPostProcessor.class[PrimaryDefaultValidatorPostProcessor", + "label": "org.springframework.boot.autoconfigure.validation.PrimaryDefaultValidatorPostProcessor" + }, + { + "fqName": "org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration$LocaleCharsetMappingsCustomizer", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.web.server.WebServerFactoryCustomizer", + "org.springframework.core.Ordered" + ], + "declaringType": "Lorg/springframework/boot/autoconfigure/web/servlet/HttpEncodingAutoConfiguration;", + "flags": 10, + "name": "LocaleCharsetMappingsCustomizer", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.web.servlet(HttpEncodingAutoConfiguration$LocaleCharsetMappingsCustomizer.class[LocaleCharsetMappingsCustomizer", + "label": "org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration.LocaleCharsetMappingsCustomizer" + }, + { + "fqName": "org.springframework.boot.autoconfigure.web.servlet.JspTemplateAvailabilityProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.autoconfigure.template.TemplateAvailabilityProvider" + ], + "flags": 1, + "name": "JspTemplateAvailabilityProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.web.servlet(JspTemplateAvailabilityProvider.class[JspTemplateAvailabilityProvider", + "label": "org.springframework.boot.autoconfigure.web.servlet.JspTemplateAvailabilityProvider" + }, + { + "fqName": "org.springframework.boot.autoconfigure.web.servlet.MultipartProperties", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1, + "name": "MultipartProperties", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.web.servlet(MultipartProperties.class[MultipartProperties", + "label": "org.springframework.boot.autoconfigure.web.servlet.MultipartProperties" + }, + { + "fqName": "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.web.servlet.config.annotation.WebMvcConfigurer", + "org.springframework.context.ResourceLoaderAware" + ], + "declaringType": "Lorg/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration;", + "flags": 9, + "name": "WebMvcAutoConfigurationAdapter", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.web.servlet(WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class[WebMvcAutoConfigurationAdapter", + "label": "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter" + }, + { + "fqName": "org.springframework.boot.autoconfigure.web.servlet.WelcomePageHandlerMapping", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.web.servlet.handler.AbstractUrlHandlerMapping", + "superInterfaceNames": [], + "flags": 16, + "name": "WelcomePageHandlerMapping", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.web.servlet(WelcomePageHandlerMapping.class[WelcomePageHandlerMapping", + "label": "org.springframework.boot.autoconfigure.web.servlet.WelcomePageHandlerMapping" + }, + { + "fqName": "ch.qos.logback.classic.util.LogbackMDCAdapter", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.slf4j.spi.MDCAdapter" + ], + "flags": 1, + "name": "LogbackMDCAdapter", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/ch\\/qos\\/logback\\/logback-classic\\/1.2.3\\/logback-classic-1.2.3.jar\u003cch.qos.logback.classic.util(LogbackMDCAdapter.class[LogbackMDCAdapter", + "label": "ch.qos.logback.classic.util.LogbackMDCAdapter" + }, + { + "fqName": "ch.qos.logback.core.pattern.util.AlmostAsIsEscapeUtil", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "ch.qos.logback.core.pattern.util.RestrictedEscapeUtil", + "superInterfaceNames": [], + "flags": 1, + "name": "AlmostAsIsEscapeUtil", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/ch\\/qos\\/logback\\/logback-core\\/1.2.3\\/logback-core-1.2.3.jar\u003cch.qos.logback.core.pattern.util(AlmostAsIsEscapeUtil.class[AlmostAsIsEscapeUtil", + "label": "ch.qos.logback.core.pattern.util.AlmostAsIsEscapeUtil" + }, + { + "fqName": "ch.qos.logback.core.util.CharSequenceToRegexMapper", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 0, + "name": "CharSequenceToRegexMapper", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/ch\\/qos\\/logback\\/logback-core\\/1.2.3\\/logback-core-1.2.3.jar\u003cch.qos.logback.core.util(CharSequenceToRegexMapper.class[CharSequenceToRegexMapper", + "label": "ch.qos.logback.core.util.CharSequenceToRegexMapper" + }, + { + "fqName": "ch.qos.logback.core.util.DynamicClassLoadingException", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Exception", + "superInterfaceNames": [], + "flags": 1, + "name": "DynamicClassLoadingException", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/ch\\/qos\\/logback\\/logback-core\\/1.2.3\\/logback-core-1.2.3.jar\u003cch.qos.logback.core.util(DynamicClassLoadingException.class[DynamicClassLoadingException", + "label": "ch.qos.logback.core.util.DynamicClassLoadingException" + }, + { + "fqName": "ch.qos.logback.core.util.IncompatibleClassException", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Exception", + "superInterfaceNames": [], + "flags": 1, + "name": "IncompatibleClassException", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/ch\\/qos\\/logback\\/logback-core\\/1.2.3\\/logback-core-1.2.3.jar\u003cch.qos.logback.core.util(IncompatibleClassException.class[IncompatibleClassException", + "label": "ch.qos.logback.core.util.IncompatibleClassException" + }, + { + "fqName": "org.apache.logging.log4j.util.IndexedReadOnlyStringMap", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.apache.logging.log4j.util.ReadOnlyStringMap" + ], + "flags": 1537, + "name": "IndexedReadOnlyStringMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/apache\\/logging\\/log4j\\/log4j-api\\/2.10.0\\/log4j-api-2.10.0.jar\u003corg.apache.logging.log4j.util(IndexedReadOnlyStringMap.class[IndexedReadOnlyStringMap", + "label": "org.apache.logging.log4j.util.IndexedReadOnlyStringMap" + }, + { + "fqName": "org.apache.logging.log4j.util.IndexedStringMap", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.apache.logging.log4j.util.IndexedReadOnlyStringMap", + "org.apache.logging.log4j.util.StringMap" + ], + "flags": 1537, + "name": "IndexedStringMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/apache\\/logging\\/log4j\\/log4j-api\\/2.10.0\\/log4j-api-2.10.0.jar\u003corg.apache.logging.log4j.util(IndexedStringMap.class[IndexedStringMap", + "label": "org.apache.logging.log4j.util.IndexedStringMap" + }, + { + "fqName": "org.apache.logging.log4j.util.MessageSupplier", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1537, + "name": "MessageSupplier", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/apache\\/logging\\/log4j\\/log4j-api\\/2.10.0\\/log4j-api-2.10.0.jar\u003corg.apache.logging.log4j.util(MessageSupplier.class[MessageSupplier", + "label": "org.apache.logging.log4j.util.MessageSupplier" + }, + { + "fqName": "org.apache.logging.log4j.util.ReadOnlyStringMap", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.io.Serializable" + ], + "flags": 1537, + "name": "ReadOnlyStringMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/apache\\/logging\\/log4j\\/log4j-api\\/2.10.0\\/log4j-api-2.10.0.jar\u003corg.apache.logging.log4j.util(ReadOnlyStringMap.class[ReadOnlyStringMap", + "label": "org.apache.logging.log4j.util.ReadOnlyStringMap" + }, + { + "fqName": "org.apache.logging.log4j.util.SortedArrayStringMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.apache.logging.log4j.util.IndexedStringMap" + ], + "flags": 1, + "name": "SortedArrayStringMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/apache\\/logging\\/log4j\\/log4j-api\\/2.10.0\\/log4j-api-2.10.0.jar\u003corg.apache.logging.log4j.util(SortedArrayStringMap.class[SortedArrayStringMap", + "label": "org.apache.logging.log4j.util.SortedArrayStringMap" + }, + { + "fqName": "org.apache.logging.log4j.util.StringMap", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.apache.logging.log4j.util.ReadOnlyStringMap" + ], + "flags": 1537, + "name": "StringMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/apache\\/logging\\/log4j\\/log4j-api\\/2.10.0\\/log4j-api-2.10.0.jar\u003corg.apache.logging.log4j.util(StringMap.class[StringMap", + "label": "org.apache.logging.log4j.util.StringMap" + }, + { + "fqName": "org.springframework.cglib.util.ParallelSorter$ComparatorComparer", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.cglib.util.ParallelSorter$Comparer" + ], + "declaringType": "Lorg/springframework/cglib/util/ParallelSorter;", + "flags": 8, + "name": "ComparatorComparer", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-core\\/5.0.4.RELEASE\\/spring-core-5.0.4.RELEASE.jar\u003corg.springframework.cglib.util(ParallelSorter$ComparatorComparer.class[ComparatorComparer", + "label": "org.springframework.cglib.util.ParallelSorter.ComparatorComparer" + }, + { + "fqName": "org.springframework.core.annotation.AnnotatedElementUtils$SimpleAnnotationProcessor", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.core.annotation.AnnotatedElementUtils$Processor" + ], + "declaringType": "Lorg/springframework/core/annotation/AnnotatedElementUtils;", + "flags": 1034, + "name": "SimpleAnnotationProcessor", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-core\\/5.0.4.RELEASE\\/spring-core-5.0.4.RELEASE.jar\u003corg.springframework.core.annotation(AnnotatedElementUtils$SimpleAnnotationProcessor.class[SimpleAnnotationProcessor", + "label": "org.springframework.core.annotation.AnnotatedElementUtils.SimpleAnnotationProcessor\u003cT\u003e" + }, + { + "fqName": "org.springframework.core.annotation.AnnotatedElementUtils$MergedAnnotationAttributesProcessor", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.core.annotation.AnnotatedElementUtils$Processor" + ], + "declaringType": "Lorg/springframework/core/annotation/AnnotatedElementUtils;", + "flags": 10, + "name": "MergedAnnotationAttributesProcessor", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-core\\/5.0.4.RELEASE\\/spring-core-5.0.4.RELEASE.jar\u003corg.springframework.core.annotation(AnnotatedElementUtils$MergedAnnotationAttributesProcessor.class[MergedAnnotationAttributesProcessor", + "label": "org.springframework.core.annotation.AnnotatedElementUtils.MergedAnnotationAttributesProcessor" + }, + { + "fqName": "org.springframework.util.AutoPopulatingList$ElementInstantiationException", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.RuntimeException", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/util/AutoPopulatingList;", + "flags": 9, + "name": "ElementInstantiationException", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-core\\/5.0.4.RELEASE\\/spring-core-5.0.4.RELEASE.jar\u003corg.springframework.util(AutoPopulatingList$ElementInstantiationException.class[ElementInstantiationException", + "label": "org.springframework.util.AutoPopulatingList.ElementInstantiationException" + }, + { + "fqName": "org.springframework.util.CollectionUtils$MultiValueMapAdapter", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.util.MultiValueMap", + "java.io.Serializable" + ], + "declaringType": "Lorg/springframework/util/CollectionUtils;", + "flags": 10, + "name": "MultiValueMapAdapter", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-core\\/5.0.4.RELEASE\\/spring-core-5.0.4.RELEASE.jar\u003corg.springframework.util(CollectionUtils$MultiValueMapAdapter.class[MultiValueMapAdapter", + "label": "org.springframework.util.CollectionUtils.MultiValueMapAdapter\u003cK, V\u003e" + }, + { + "fqName": "org.springframework.util.ConcurrentReferenceHashMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.util.AbstractMap", + "superInterfaceNames": [ + "java.util.concurrent.ConcurrentMap" + ], + "flags": 1, + "name": "ConcurrentReferenceHashMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-core\\/5.0.4.RELEASE\\/spring-core-5.0.4.RELEASE.jar\u003corg.springframework.util(ConcurrentReferenceHashMap.class[ConcurrentReferenceHashMap", + "label": "org.springframework.util.ConcurrentReferenceHashMap\u003cK, V\u003e" + }, + { + "fqName": "org.springframework.util.LinkedCaseInsensitiveMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Map", + "java.io.Serializable", + "java.lang.Cloneable" + ], + "flags": 1, + "name": "LinkedCaseInsensitiveMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-core\\/5.0.4.RELEASE\\/spring-core-5.0.4.RELEASE.jar\u003corg.springframework.util(LinkedCaseInsensitiveMap.class[LinkedCaseInsensitiveMap", + "label": "org.springframework.util.LinkedCaseInsensitiveMap\u003cV\u003e" + }, + { + "fqName": "org.springframework.util.LinkedMultiValueMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.util.MultiValueMap", + "java.io.Serializable", + "java.lang.Cloneable" + ], + "flags": 1, + "name": "LinkedMultiValueMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-core\\/5.0.4.RELEASE\\/spring-core-5.0.4.RELEASE.jar\u003corg.springframework.util(LinkedMultiValueMap.class[LinkedMultiValueMap", + "label": "org.springframework.util.LinkedMultiValueMap\u003cK, V\u003e" + }, + { + "fqName": "org.springframework.util.MultiValueMap", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Map" + ], + "flags": 1537, + "name": "MultiValueMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-core\\/5.0.4.RELEASE\\/spring-core-5.0.4.RELEASE.jar\u003corg.springframework.util(MultiValueMap.class[MultiValueMap", + "label": "org.springframework.util.MultiValueMap\u003cK, V\u003e" + }, + { + "fqName": "org.springframework.util.UpdateMessageDigestInputStream", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.io.InputStream", + "superInterfaceNames": [], + "flags": 1024, + "name": "UpdateMessageDigestInputStream", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-core\\/5.0.4.RELEASE\\/spring-core-5.0.4.RELEASE.jar\u003corg.springframework.util(UpdateMessageDigestInputStream.class[UpdateMessageDigestInputStream", + "label": "org.springframework.util.UpdateMessageDigestInputStream" + }, + { + "fqName": "org.springframework.util.comparator.ComparableComparator", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Comparator" + ], + "flags": 1, + "name": "ComparableComparator", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-core\\/5.0.4.RELEASE\\/spring-core-5.0.4.RELEASE.jar\u003corg.springframework.util.comparator(ComparableComparator.class[ComparableComparator", + "label": "org.springframework.util.comparator.ComparableComparator\u003cT\u003e" + }, + { + "fqName": "org.springframework.util.concurrent.CompletableToListenableFutureAdapter", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.util.concurrent.ListenableFuture" + ], + "flags": 1, + "name": "CompletableToListenableFutureAdapter", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-core\\/5.0.4.RELEASE\\/spring-core-5.0.4.RELEASE.jar\u003corg.springframework.util.concurrent(CompletableToListenableFutureAdapter.class[CompletableToListenableFutureAdapter", + "label": "org.springframework.util.concurrent.CompletableToListenableFutureAdapter\u003cT\u003e" + }, + { + "fqName": "org.springframework.util.xml.SimpleNamespaceContext", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "javax.xml.namespace.NamespaceContext" + ], + "flags": 1, + "name": "SimpleNamespaceContext", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-core\\/5.0.4.RELEASE\\/spring-core-5.0.4.RELEASE.jar\u003corg.springframework.util.xml(SimpleNamespaceContext.class[SimpleNamespaceContext", + "label": "org.springframework.util.xml.SimpleNamespaceContext" + }, + { + "fqName": "org.springframework.boot.actuate.autoconfigure.cloudfoundry.reactive.CloudFoundryWebFluxEndpointHandlerMapping", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.boot.actuate.endpoint.web.reactive.AbstractWebFluxEndpointHandlerMapping", + "superInterfaceNames": [], + "flags": 0, + "name": "CloudFoundryWebFluxEndpointHandlerMapping", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-actuator-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.autoconfigure.cloudfoundry.reactive(CloudFoundryWebFluxEndpointHandlerMapping.class[CloudFoundryWebFluxEndpointHandlerMapping", + "label": "org.springframework.boot.actuate.autoconfigure.cloudfoundry.reactive.CloudFoundryWebFluxEndpointHandlerMapping" + }, + { + "fqName": "org.springframework.boot.actuate.autoconfigure.cloudfoundry.servlet.CloudFoundryWebEndpointServletHandlerMapping", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping", + "superInterfaceNames": [], + "flags": 0, + "name": "CloudFoundryWebEndpointServletHandlerMapping", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-actuator-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.autoconfigure.cloudfoundry.servlet(CloudFoundryWebEndpointServletHandlerMapping.class[CloudFoundryWebEndpointServletHandlerMapping", + "label": "org.springframework.boot.actuate.autoconfigure.cloudfoundry.servlet.CloudFoundryWebEndpointServletHandlerMapping" + }, + { + "fqName": "org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimplePropertiesConfigAdapter", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.boot.actuate.autoconfigure.metrics.export.properties.PropertiesConfigAdapter", + "superInterfaceNames": [ + "io.micrometer.core.instrument.simple.SimpleConfig" + ], + "flags": 1, + "name": "SimplePropertiesConfigAdapter", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-actuator-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.autoconfigure.metrics.export.simple(SimplePropertiesConfigAdapter.class[SimplePropertiesConfigAdapter", + "label": "org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimplePropertiesConfigAdapter" + }, + { + "fqName": "org.springframework.boot.actuate.autoconfigure.web.servlet.CompositeHandlerAdapter", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.web.servlet.HandlerAdapter" + ], + "flags": 0, + "name": "CompositeHandlerAdapter", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-actuator-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.autoconfigure.web.servlet(CompositeHandlerAdapter.class[CompositeHandlerAdapter", + "label": "org.springframework.boot.actuate.autoconfigure.web.servlet.CompositeHandlerAdapter" + }, + { + "fqName": "org.springframework.boot.actuate.autoconfigure.web.servlet.CompositeHandlerExceptionResolver", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.web.servlet.HandlerExceptionResolver" + ], + "flags": 0, + "name": "CompositeHandlerExceptionResolver", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-actuator-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.autoconfigure.web.servlet(CompositeHandlerExceptionResolver.class[CompositeHandlerExceptionResolver", + "label": "org.springframework.boot.actuate.autoconfigure.web.servlet.CompositeHandlerExceptionResolver" + }, + { + "fqName": "org.springframework.boot.actuate.autoconfigure.web.servlet.CompositeHandlerMapping", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.web.servlet.HandlerMapping" + ], + "flags": 0, + "name": "CompositeHandlerMapping", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-actuator-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.autoconfigure.web.servlet(CompositeHandlerMapping.class[CompositeHandlerMapping", + "label": "org.springframework.boot.actuate.autoconfigure.web.servlet.CompositeHandlerMapping" + }, + { + "fqName": "org.springframework.boot.actuate.autoconfigure.web.servlet.ManagementErrorEndpoint", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1, + "name": "ManagementErrorEndpoint", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-actuator-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.autoconfigure.web.servlet(ManagementErrorEndpoint.class[ManagementErrorEndpoint", + "label": "org.springframework.boot.actuate.autoconfigure.web.servlet.ManagementErrorEndpoint" + }, + { + "fqName": "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping", + "superInterfaceNames": [ + "org.springframework.beans.factory.InitializingBean" + ], + "flags": 1025, + "name": "AbstractWebMvcEndpointHandlerMapping", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.endpoint.web.servlet(AbstractWebMvcEndpointHandlerMapping.class[AbstractWebMvcEndpointHandlerMapping", + "label": "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping" + }, + { + "fqName": "org.springframework.boot.actuate.endpoint.web.servlet.ControllerEndpointHandlerMapping", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping", + "superInterfaceNames": [], + "flags": 1, + "name": "ControllerEndpointHandlerMapping", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.endpoint.web.servlet(ControllerEndpointHandlerMapping.class[ControllerEndpointHandlerMapping", + "label": "org.springframework.boot.actuate.endpoint.web.servlet.ControllerEndpointHandlerMapping" + }, + { + "fqName": "org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping", + "superInterfaceNames": [], + "flags": 1, + "name": "WebMvcEndpointHandlerMapping", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.endpoint.web.servlet(WebMvcEndpointHandlerMapping.class[WebMvcEndpointHandlerMapping", + "label": "org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping" + }, + { + "fqName": "org.springframework.boot.actuate.metrics.jdbc.DataSourcePoolMetrics$CachingDataSourcePoolMetadataProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.jdbc.metadata.DataSourcePoolMetadataProvider" + ], + "declaringType": "Lorg/springframework/boot/actuate/metrics/jdbc/DataSourcePoolMetrics;", + "flags": 10, + "name": "CachingDataSourcePoolMetadataProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.metrics.jdbc(DataSourcePoolMetrics$CachingDataSourcePoolMetadataProvider.class[CachingDataSourcePoolMetadataProvider", + "label": "org.springframework.boot.actuate.metrics.jdbc.DataSourcePoolMetrics.CachingDataSourcePoolMetadataProvider" + }, + { + "fqName": "org.springframework.boot.actuate.metrics.web.client.DefaultRestTemplateExchangeTagsProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.actuate.metrics.web.client.RestTemplateExchangeTagsProvider" + ], + "flags": 1, + "name": "DefaultRestTemplateExchangeTagsProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.metrics.web.client(DefaultRestTemplateExchangeTagsProvider.class[DefaultRestTemplateExchangeTagsProvider", + "label": "org.springframework.boot.actuate.metrics.web.client.DefaultRestTemplateExchangeTagsProvider" + }, + { + "fqName": "org.springframework.boot.actuate.metrics.web.client.RestTemplateExchangeTagsProvider", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1537, + "name": "RestTemplateExchangeTagsProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.metrics.web.client(RestTemplateExchangeTagsProvider.class[RestTemplateExchangeTagsProvider", + "label": "org.springframework.boot.actuate.metrics.web.client.RestTemplateExchangeTagsProvider" + }, + { + "fqName": "org.springframework.boot.actuate.metrics.web.servlet.DefaultWebMvcTagsProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.actuate.metrics.web.servlet.WebMvcTagsProvider" + ], + "flags": 1, + "name": "DefaultWebMvcTagsProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.metrics.web.servlet(DefaultWebMvcTagsProvider.class[DefaultWebMvcTagsProvider", + "label": "org.springframework.boot.actuate.metrics.web.servlet.DefaultWebMvcTagsProvider" + }, + { + "fqName": "org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter$UnmodifiableAttributesRequestWrapper", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "javax.servlet.http.HttpServletRequestWrapper", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/actuate/metrics/web/servlet/WebMvcMetricsFilter;", + "flags": 26, + "name": "UnmodifiableAttributesRequestWrapper", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.metrics.web.servlet(WebMvcMetricsFilter$UnmodifiableAttributesRequestWrapper.class[UnmodifiableAttributesRequestWrapper", + "label": "org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.UnmodifiableAttributesRequestWrapper" + }, + { + "fqName": "org.springframework.boot.actuate.metrics.web.servlet.WebMvcTagsProvider", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1537, + "name": "WebMvcTagsProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.metrics.web.servlet(WebMvcTagsProvider.class[WebMvcTagsProvider", + "label": "org.springframework.boot.actuate.metrics.web.servlet.WebMvcTagsProvider" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider$HandlerMappingDescriptionProvider", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/actuate/web/mappings/reactive/DispatcherHandlersMappingDescriptionProvider;", + "flags": 1546, + "name": "HandlerMappingDescriptionProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.reactive(DispatcherHandlersMappingDescriptionProvider$HandlerMappingDescriptionProvider.class[HandlerMappingDescriptionProvider", + "label": "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider.HandlerMappingDescriptionProvider\u003cT\u003e" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider$RequestMappingInfoHandlerMappingDescriptionProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider$HandlerMappingDescriptionProvider" + ], + "declaringType": "Lorg/springframework/boot/actuate/web/mappings/reactive/DispatcherHandlersMappingDescriptionProvider;", + "flags": 26, + "name": "RequestMappingInfoHandlerMappingDescriptionProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.reactive(DispatcherHandlersMappingDescriptionProvider$RequestMappingInfoHandlerMappingDescriptionProvider.class[RequestMappingInfoHandlerMappingDescriptionProvider", + "label": "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider.RequestMappingInfoHandlerMappingDescriptionProvider" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider$UrlHandlerMappingDescriptionProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider$HandlerMappingDescriptionProvider" + ], + "declaringType": "Lorg/springframework/boot/actuate/web/mappings/reactive/DispatcherHandlersMappingDescriptionProvider;", + "flags": 26, + "name": "UrlHandlerMappingDescriptionProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.reactive(DispatcherHandlersMappingDescriptionProvider$UrlHandlerMappingDescriptionProvider.class[UrlHandlerMappingDescriptionProvider", + "label": "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider.UrlHandlerMappingDescriptionProvider" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider$RouterFunctionMappingDescriptionProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider$HandlerMappingDescriptionProvider" + ], + "declaringType": "Lorg/springframework/boot/actuate/web/mappings/reactive/DispatcherHandlersMappingDescriptionProvider;", + "flags": 26, + "name": "RouterFunctionMappingDescriptionProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.reactive(DispatcherHandlersMappingDescriptionProvider$RouterFunctionMappingDescriptionProvider.class[RouterFunctionMappingDescriptionProvider", + "label": "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider.RouterFunctionMappingDescriptionProvider" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider$MappingDescriptionVisitor", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.web.reactive.function.server.RouterFunctions$Visitor" + ], + "declaringType": "Lorg/springframework/boot/actuate/web/mappings/reactive/DispatcherHandlersMappingDescriptionProvider;", + "flags": 26, + "name": "MappingDescriptionVisitor", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.reactive(DispatcherHandlersMappingDescriptionProvider$MappingDescriptionVisitor.class[MappingDescriptionVisitor", + "label": "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider.MappingDescriptionVisitor" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletHandlerMappings", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 16, + "name": "DispatcherServletHandlerMappings", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(DispatcherServletHandlerMappings.class[DispatcherServletHandlerMappings", + "label": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletHandlerMappings" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletMappingDescription", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1, + "name": "DispatcherServletMappingDescription", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(DispatcherServletMappingDescription.class[DispatcherServletMappingDescription", + "label": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletMappingDescription" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletMappingDetails", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1, + "name": "DispatcherServletMappingDetails", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(DispatcherServletMappingDetails.class[DispatcherServletMappingDetails", + "label": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletMappingDetails" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.actuate.web.mappings.MappingDescriptionProvider" + ], + "flags": 1, + "name": "DispatcherServletsMappingDescriptionProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(DispatcherServletsMappingDescriptionProvider.class[DispatcherServletsMappingDescriptionProvider", + "label": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider$HandlerMappingDescriptionProvider", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/actuate/web/mappings/servlet/DispatcherServletsMappingDescriptionProvider;", + "flags": 1546, + "name": "HandlerMappingDescriptionProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(DispatcherServletsMappingDescriptionProvider$HandlerMappingDescriptionProvider.class[HandlerMappingDescriptionProvider", + "label": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider.HandlerMappingDescriptionProvider\u003cT\u003e" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider$RequestMappingInfoHandlerMappingDescriptionProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider$HandlerMappingDescriptionProvider" + ], + "declaringType": "Lorg/springframework/boot/actuate/web/mappings/servlet/DispatcherServletsMappingDescriptionProvider;", + "flags": 26, + "name": "RequestMappingInfoHandlerMappingDescriptionProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(DispatcherServletsMappingDescriptionProvider$RequestMappingInfoHandlerMappingDescriptionProvider.class[RequestMappingInfoHandlerMappingDescriptionProvider", + "label": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider.RequestMappingInfoHandlerMappingDescriptionProvider" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider$UrlHandlerMappingDescriptionProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider$HandlerMappingDescriptionProvider" + ], + "declaringType": "Lorg/springframework/boot/actuate/web/mappings/servlet/DispatcherServletsMappingDescriptionProvider;", + "flags": 26, + "name": "UrlHandlerMappingDescriptionProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(DispatcherServletsMappingDescriptionProvider$UrlHandlerMappingDescriptionProvider.class[UrlHandlerMappingDescriptionProvider", + "label": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider.UrlHandlerMappingDescriptionProvider" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider$DelegatingHandlerMappingDescriptionProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider$HandlerMappingDescriptionProvider" + ], + "declaringType": "Lorg/springframework/boot/actuate/web/mappings/servlet/DispatcherServletsMappingDescriptionProvider;", + "flags": 26, + "name": "DelegatingHandlerMappingDescriptionProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(DispatcherServletsMappingDescriptionProvider$DelegatingHandlerMappingDescriptionProvider.class[DelegatingHandlerMappingDescriptionProvider", + "label": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider.DelegatingHandlerMappingDescriptionProvider" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.FilterRegistrationMappingDescription", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.boot.actuate.web.mappings.servlet.RegistrationMappingDescription", + "superInterfaceNames": [], + "flags": 1, + "name": "FilterRegistrationMappingDescription", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(FilterRegistrationMappingDescription.class[FilterRegistrationMappingDescription", + "label": "org.springframework.boot.actuate.web.mappings.servlet.FilterRegistrationMappingDescription" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.FiltersMappingDescriptionProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.actuate.web.mappings.MappingDescriptionProvider" + ], + "flags": 1, + "name": "FiltersMappingDescriptionProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(FiltersMappingDescriptionProvider.class[FiltersMappingDescriptionProvider", + "label": "org.springframework.boot.actuate.web.mappings.servlet.FiltersMappingDescriptionProvider" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.RegistrationMappingDescription", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1, + "name": "RegistrationMappingDescription", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(RegistrationMappingDescription.class[RegistrationMappingDescription", + "label": "org.springframework.boot.actuate.web.mappings.servlet.RegistrationMappingDescription\u003cT\u003e" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.RequestMappingConditionsDescription", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1, + "name": "RequestMappingConditionsDescription", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(RequestMappingConditionsDescription.class[RequestMappingConditionsDescription", + "label": "org.springframework.boot.actuate.web.mappings.servlet.RequestMappingConditionsDescription" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.RequestMappingConditionsDescription$MediaTypeExpressionDescription", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/actuate/web/mappings/servlet/RequestMappingConditionsDescription;", + "flags": 9, + "name": "MediaTypeExpressionDescription", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(RequestMappingConditionsDescription$MediaTypeExpressionDescription.class[MediaTypeExpressionDescription", + "label": "org.springframework.boot.actuate.web.mappings.servlet.RequestMappingConditionsDescription.MediaTypeExpressionDescription" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.RequestMappingConditionsDescription$NameValueExpressionDescription", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/actuate/web/mappings/servlet/RequestMappingConditionsDescription;", + "flags": 9, + "name": "NameValueExpressionDescription", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(RequestMappingConditionsDescription$NameValueExpressionDescription.class[NameValueExpressionDescription", + "label": "org.springframework.boot.actuate.web.mappings.servlet.RequestMappingConditionsDescription.NameValueExpressionDescription" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.ServletRegistrationMappingDescription", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.boot.actuate.web.mappings.servlet.RegistrationMappingDescription", + "superInterfaceNames": [], + "flags": 1, + "name": "ServletRegistrationMappingDescription", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(ServletRegistrationMappingDescription.class[ServletRegistrationMappingDescription", + "label": "org.springframework.boot.actuate.web.mappings.servlet.ServletRegistrationMappingDescription" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.ServletsMappingDescriptionProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.actuate.web.mappings.MappingDescriptionProvider" + ], + "flags": 1, + "name": "ServletsMappingDescriptionProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(ServletsMappingDescriptionProvider.class[ServletsMappingDescriptionProvider", + "label": "org.springframework.boot.actuate.web.mappings.servlet.ServletsMappingDescriptionProvider" + }, + { + "fqName": "org.springframework.boot.actuate.web.trace.reactive.HttpTraceWebFilter$CustomStatusResponseDecorator", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.http.server.reactive.ServerHttpResponseDecorator", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/actuate/web/trace/reactive/HttpTraceWebFilter;", + "flags": 26, + "name": "CustomStatusResponseDecorator", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.trace.reactive(HttpTraceWebFilter$CustomStatusResponseDecorator.class[CustomStatusResponseDecorator", + "label": "org.springframework.boot.actuate.web.trace.reactive.HttpTraceWebFilter.CustomStatusResponseDecorator" + }, + { + "fqName": "org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter$CustomStatusResponseWrapper", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "javax.servlet.http.HttpServletResponseWrapper", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/actuate/web/trace/servlet/HttpTraceFilter;", + "flags": 26, + "name": "CustomStatusResponseWrapper", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.trace.servlet(HttpTraceFilter$CustomStatusResponseWrapper.class[CustomStatusResponseWrapper", + "label": "org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.CustomStatusResponseWrapper" + }, + { + "fqName": "com.fasterxml.jackson.databind.util.CompactStringObjectMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.io.Serializable" + ], + "flags": 17, + "name": "CompactStringObjectMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/com\\/fasterxml\\/jackson\\/core\\/jackson-databind\\/2.9.4\\/jackson-databind-2.9.4.jar\u003ccom.fasterxml.jackson.databind.util(CompactStringObjectMap.class[CompactStringObjectMap", + "label": "com.fasterxml.jackson.databind.util.CompactStringObjectMap" + }, + { + "fqName": "com.fasterxml.jackson.databind.util.LRUMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.io.Serializable" + ], + "flags": 1, + "name": "LRUMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/com\\/fasterxml\\/jackson\\/core\\/jackson-databind\\/2.9.4\\/jackson-databind-2.9.4.jar\u003ccom.fasterxml.jackson.databind.util(LRUMap.class[LRUMap", + "label": "com.fasterxml.jackson.databind.util.LRUMap\u003cK, V\u003e" + }, + { + "fqName": "com.fasterxml.jackson.databind.util.SimpleBeanPropertyDefinition", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition", + "superInterfaceNames": [], + "flags": 1, + "name": "SimpleBeanPropertyDefinition", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/com\\/fasterxml\\/jackson\\/core\\/jackson-databind\\/2.9.4\\/jackson-databind-2.9.4.jar\u003ccom.fasterxml.jackson.databind.util(SimpleBeanPropertyDefinition.class[SimpleBeanPropertyDefinition", + "label": "com.fasterxml.jackson.databind.util.SimpleBeanPropertyDefinition" + }, + { + "fqName": "com.fasterxml.jackson.core.util.MinimalPrettyPrinter", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "com.fasterxml.jackson.core.PrettyPrinter", + "java.io.Serializable" + ], + "flags": 1, + "name": "MinimalPrettyPrinter", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/com\\/fasterxml\\/jackson\\/core\\/jackson-core\\/2.9.4\\/jackson-core-2.9.4.jar\u003ccom.fasterxml.jackson.core.util(MinimalPrettyPrinter.class[MinimalPrettyPrinter", + "label": "com.fasterxml.jackson.core.util.MinimalPrettyPrinter" + }, + { + "fqName": "io.micrometer.core.instrument.util.HierarchicalNameMapper", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1537, + "name": "HierarchicalNameMapper", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/micrometer\\/micrometer-core\\/1.0.1\\/micrometer-core-1.0.1.jar\u003cio.micrometer.core.instrument.util(HierarchicalNameMapper.class[HierarchicalNameMapper", + "label": "io.micrometer.core.instrument.util.HierarchicalNameMapper" + }, + { + "fqName": "org.LatencyUtils.TimeCappedMovingAverageIntervalEstimator", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.LatencyUtils.MovingAverageIntervalEstimator", + "superInterfaceNames": [], + "flags": 1, + "name": "TimeCappedMovingAverageIntervalEstimator", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/latencyutils\\/LatencyUtils\\/2.0.3\\/LatencyUtils-2.0.3.jar\u003corg.LatencyUtils(TimeCappedMovingAverageIntervalEstimator.class[TimeCappedMovingAverageIntervalEstimator", + "label": "org.LatencyUtils.TimeCappedMovingAverageIntervalEstimator" + }, + { + "fqName": "io.netty.handler.ssl.util.SimpleTrustManagerFactory$SimpleTrustManagerFactorySpi", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "javax.net.ssl.TrustManagerFactorySpi", + "superInterfaceNames": [], + "declaringType": "Lio/netty/handler/ssl/util/SimpleTrustManagerFactory;", + "flags": 24, + "name": "SimpleTrustManagerFactorySpi", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-handler\\/4.1.22.Final\\/netty-handler-4.1.22.Final.jar\u003cio.netty.handler.ssl.util(SimpleTrustManagerFactory$SimpleTrustManagerFactorySpi.class[SimpleTrustManagerFactorySpi", + "label": "io.netty.handler.ssl.util.SimpleTrustManagerFactory.SimpleTrustManagerFactorySpi" + }, + { + "fqName": "io.netty.handler.ssl.util.X509TrustManagerWrapper", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "javax.net.ssl.X509ExtendedTrustManager", + "superInterfaceNames": [], + "flags": 16, + "name": "X509TrustManagerWrapper", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-handler\\/4.1.22.Final\\/netty-handler-4.1.22.Final.jar\u003cio.netty.handler.ssl.util(X509TrustManagerWrapper.class[X509TrustManagerWrapper", + "label": "io.netty.handler.ssl.util.X509TrustManagerWrapper" + }, + { + "fqName": "io.netty.util.AsyncMapping", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1537, + "name": "AsyncMapping", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util(AsyncMapping.class[AsyncMapping", + "label": "io.netty.util.AsyncMapping\u003cIN, OUT\u003e" + }, + { + "fqName": "io.netty.util.AttributeMap", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1537, + "name": "AttributeMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util(AttributeMap.class[AttributeMap", + "label": "io.netty.util.AttributeMap" + }, + { + "fqName": "io.netty.util.DefaultAttributeMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.AttributeMap" + ], + "flags": 1, + "name": "DefaultAttributeMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util(DefaultAttributeMap.class[DefaultAttributeMap", + "label": "io.netty.util.DefaultAttributeMap" + }, + { + "fqName": "io.netty.util.DomainMappingBuilder", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1048593, + "name": "DomainMappingBuilder", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util(DomainMappingBuilder.class[DomainMappingBuilder", + "label": "io.netty.util.DomainMappingBuilder\u003cV\u003e" + }, + { + "fqName": "io.netty.util.DomainNameMapping", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.Mapping" + ], + "flags": 1, + "name": "DomainNameMapping", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util(DomainNameMapping.class[DomainNameMapping", + "label": "io.netty.util.DomainNameMapping\u003cV\u003e" + }, + { + "fqName": "io.netty.util.DomainNameMappingBuilder", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 17, + "name": "DomainNameMappingBuilder", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util(DomainNameMappingBuilder.class[DomainNameMappingBuilder", + "label": "io.netty.util.DomainNameMappingBuilder\u003cV\u003e" + }, + { + "fqName": "io.netty.util.DomainNameMappingBuilder$ImmutableDomainNameMapping", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.DomainNameMapping", + "superInterfaceNames": [], + "declaringType": "Lio/netty/util/DomainNameMappingBuilder;", + "flags": 26, + "name": "ImmutableDomainNameMapping", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util(DomainNameMappingBuilder$ImmutableDomainNameMapping.class[ImmutableDomainNameMapping", + "label": "io.netty.util.DomainNameMappingBuilder.ImmutableDomainNameMapping\u003cV\u003e" + }, + { + "fqName": "io.netty.util.Mapping", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1537, + "name": "Mapping", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util(Mapping.class[Mapping", + "label": "io.netty.util.Mapping\u003cIN, OUT\u003e" + }, + { + "fqName": "io.netty.util.collection.ByteCollections$EmptyMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.ByteObjectMap" + ], + "declaringType": "Lio/netty/util/collection/ByteCollections;", + "flags": 26, + "name": "EmptyMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(ByteCollections$EmptyMap.class[EmptyMap", + "label": "io.netty.util.collection.ByteCollections.EmptyMap" + }, + { + "fqName": "io.netty.util.collection.ByteCollections$UnmodifiableMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.ByteObjectMap" + ], + "declaringType": "Lio/netty/util/collection/ByteCollections;", + "flags": 26, + "name": "UnmodifiableMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(ByteCollections$UnmodifiableMap.class[UnmodifiableMap", + "label": "io.netty.util.collection.ByteCollections.UnmodifiableMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.ByteObjectHashMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.ByteObjectMap" + ], + "flags": 1, + "name": "ByteObjectHashMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(ByteObjectHashMap.class[ByteObjectHashMap", + "label": "io.netty.util.collection.ByteObjectHashMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.ByteObjectHashMap$MapIterator", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Iterator" + ], + "declaringType": "Lio/netty/util/collection/ByteObjectHashMap;", + "flags": 18, + "name": "MapIterator", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(ByteObjectHashMap$MapIterator.class[MapIterator", + "label": "io.netty.util.collection.ByteObjectHashMap.MapIterator\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.ByteObjectHashMap$MapEntry", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Map$Entry" + ], + "declaringType": "Lio/netty/util/collection/ByteObjectHashMap;", + "flags": 16, + "name": "MapEntry", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(ByteObjectHashMap$MapEntry.class[MapEntry", + "label": "io.netty.util.collection.ByteObjectHashMap.MapEntry\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.ByteObjectMap", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Map" + ], + "flags": 1537, + "name": "ByteObjectMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(ByteObjectMap.class[ByteObjectMap", + "label": "io.netty.util.collection.ByteObjectMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.CharCollections$EmptyMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.CharObjectMap" + ], + "declaringType": "Lio/netty/util/collection/CharCollections;", + "flags": 26, + "name": "EmptyMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(CharCollections$EmptyMap.class[EmptyMap", + "label": "io.netty.util.collection.CharCollections.EmptyMap" + }, + { + "fqName": "io.netty.util.collection.CharCollections$UnmodifiableMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.CharObjectMap" + ], + "declaringType": "Lio/netty/util/collection/CharCollections;", + "flags": 26, + "name": "UnmodifiableMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(CharCollections$UnmodifiableMap.class[UnmodifiableMap", + "label": "io.netty.util.collection.CharCollections.UnmodifiableMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.CharObjectHashMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.CharObjectMap" + ], + "flags": 1, + "name": "CharObjectHashMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(CharObjectHashMap.class[CharObjectHashMap", + "label": "io.netty.util.collection.CharObjectHashMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.CharObjectHashMap$MapIterator", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Iterator" + ], + "declaringType": "Lio/netty/util/collection/CharObjectHashMap;", + "flags": 18, + "name": "MapIterator", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(CharObjectHashMap$MapIterator.class[MapIterator", + "label": "io.netty.util.collection.CharObjectHashMap.MapIterator\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.CharObjectHashMap$MapEntry", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Map$Entry" + ], + "declaringType": "Lio/netty/util/collection/CharObjectHashMap;", + "flags": 16, + "name": "MapEntry", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(CharObjectHashMap$MapEntry.class[MapEntry", + "label": "io.netty.util.collection.CharObjectHashMap.MapEntry\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.CharObjectMap", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Map" + ], + "flags": 1537, + "name": "CharObjectMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(CharObjectMap.class[CharObjectMap", + "label": "io.netty.util.collection.CharObjectMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.IntCollections$EmptyMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.IntObjectMap" + ], + "declaringType": "Lio/netty/util/collection/IntCollections;", + "flags": 26, + "name": "EmptyMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(IntCollections$EmptyMap.class[EmptyMap", + "label": "io.netty.util.collection.IntCollections.EmptyMap" + }, + { + "fqName": "io.netty.util.collection.IntCollections$UnmodifiableMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.IntObjectMap" + ], + "declaringType": "Lio/netty/util/collection/IntCollections;", + "flags": 26, + "name": "UnmodifiableMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(IntCollections$UnmodifiableMap.class[UnmodifiableMap", + "label": "io.netty.util.collection.IntCollections.UnmodifiableMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.IntObjectHashMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.IntObjectMap" + ], + "flags": 1, + "name": "IntObjectHashMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(IntObjectHashMap.class[IntObjectHashMap", + "label": "io.netty.util.collection.IntObjectHashMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.IntObjectHashMap$MapIterator", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Iterator" + ], + "declaringType": "Lio/netty/util/collection/IntObjectHashMap;", + "flags": 18, + "name": "MapIterator", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(IntObjectHashMap$MapIterator.class[MapIterator", + "label": "io.netty.util.collection.IntObjectHashMap.MapIterator\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.IntObjectHashMap$MapEntry", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Map$Entry" + ], + "declaringType": "Lio/netty/util/collection/IntObjectHashMap;", + "flags": 16, + "name": "MapEntry", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(IntObjectHashMap$MapEntry.class[MapEntry", + "label": "io.netty.util.collection.IntObjectHashMap.MapEntry\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.IntObjectMap", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Map" + ], + "flags": 1537, + "name": "IntObjectMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(IntObjectMap.class[IntObjectMap", + "label": "io.netty.util.collection.IntObjectMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.LongCollections$EmptyMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.LongObjectMap" + ], + "declaringType": "Lio/netty/util/collection/LongCollections;", + "flags": 26, + "name": "EmptyMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(LongCollections$EmptyMap.class[EmptyMap", + "label": "io.netty.util.collection.LongCollections.EmptyMap" + }, + { + "fqName": "io.netty.util.collection.LongCollections$UnmodifiableMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.LongObjectMap" + ], + "declaringType": "Lio/netty/util/collection/LongCollections;", + "flags": 26, + "name": "UnmodifiableMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(LongCollections$UnmodifiableMap.class[UnmodifiableMap", + "label": "io.netty.util.collection.LongCollections.UnmodifiableMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.LongObjectHashMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.LongObjectMap" + ], + "flags": 1, + "name": "LongObjectHashMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(LongObjectHashMap.class[LongObjectHashMap", + "label": "io.netty.util.collection.LongObjectHashMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.LongObjectHashMap$MapIterator", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Iterator" + ], + "declaringType": "Lio/netty/util/collection/LongObjectHashMap;", + "flags": 18, + "name": "MapIterator", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(LongObjectHashMap$MapIterator.class[MapIterator", + "label": "io.netty.util.collection.LongObjectHashMap.MapIterator\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.LongObjectHashMap$MapEntry", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Map$Entry" + ], + "declaringType": "Lio/netty/util/collection/LongObjectHashMap;", + "flags": 16, + "name": "MapEntry", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(LongObjectHashMap$MapEntry.class[MapEntry", + "label": "io.netty.util.collection.LongObjectHashMap.MapEntry\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.LongObjectMap", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Map" + ], + "flags": 1537, + "name": "LongObjectMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(LongObjectMap.class[LongObjectMap", + "label": "io.netty.util.collection.LongObjectMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.ShortCollections$EmptyMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.ShortObjectMap" + ], + "declaringType": "Lio/netty/util/collection/ShortCollections;", + "flags": 26, + "name": "EmptyMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(ShortCollections$EmptyMap.class[EmptyMap", + "label": "io.netty.util.collection.ShortCollections.EmptyMap" + }, + { + "fqName": "io.netty.util.collection.ShortCollections$UnmodifiableMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.ShortObjectMap" + ], + "declaringType": "Lio/netty/util/collection/ShortCollections;", + "flags": 26, + "name": "UnmodifiableMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(ShortCollections$UnmodifiableMap.class[UnmodifiableMap", + "label": "io.netty.util.collection.ShortCollections.UnmodifiableMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.ShortObjectHashMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.ShortObjectMap" + ], + "flags": 1, + "name": "ShortObjectHashMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(ShortObjectHashMap.class[ShortObjectHashMap", + "label": "io.netty.util.collection.ShortObjectHashMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.ShortObjectHashMap$MapIterator", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Iterator" + ], + "declaringType": "Lio/netty/util/collection/ShortObjectHashMap;", + "flags": 18, + "name": "MapIterator", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(ShortObjectHashMap$MapIterator.class[MapIterator", + "label": "io.netty.util.collection.ShortObjectHashMap.MapIterator\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.ShortObjectHashMap$MapEntry", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Map$Entry" + ], + "declaringType": "Lio/netty/util/collection/ShortObjectHashMap;", + "flags": 16, + "name": "MapEntry", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(ShortObjectHashMap$MapEntry.class[MapEntry", + "label": "io.netty.util.collection.ShortObjectHashMap.MapEntry\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.ShortObjectMap", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Map" + ], + "flags": 1537, + "name": "ShortObjectMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(ShortObjectMap.class[ShortObjectMap", + "label": "io.netty.util.collection.ShortObjectMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.concurrent.ImmediateEventExecutor$ImmediatePromise", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.concurrent.DefaultPromise", + "superInterfaceNames": [], + "declaringType": "Lio/netty/util/concurrent/ImmediateEventExecutor;", + "flags": 8, + "name": "ImmediatePromise", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.concurrent(ImmediateEventExecutor$ImmediatePromise.class[ImmediatePromise", + "label": "io.netty.util.concurrent.ImmediateEventExecutor.ImmediatePromise\u003cV\u003e" + }, + { + "fqName": "io.netty.util.concurrent.ImmediateEventExecutor$ImmediateProgressivePromise", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.concurrent.DefaultProgressivePromise", + "superInterfaceNames": [], + "declaringType": "Lio/netty/util/concurrent/ImmediateEventExecutor;", + "flags": 8, + "name": "ImmediateProgressivePromise", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.concurrent(ImmediateEventExecutor$ImmediateProgressivePromise.class[ImmediateProgressivePromise", + "label": "io.netty.util.concurrent.ImmediateEventExecutor.ImmediateProgressivePromise\u003cV\u003e" + }, + { + "fqName": "io.netty.util.concurrent.MultithreadEventExecutorGroup", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.concurrent.AbstractEventExecutorGroup", + "superInterfaceNames": [], + "flags": 1025, + "name": "MultithreadEventExecutorGroup", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.concurrent(MultithreadEventExecutorGroup.class[MultithreadEventExecutorGroup", + "label": "io.netty.util.concurrent.MultithreadEventExecutorGroup" + }, + { + "fqName": "io.netty.util.internal.InternalThreadLocalMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.UnpaddedInternalThreadLocalMap", + "superInterfaceNames": [], + "flags": 17, + "name": "InternalThreadLocalMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal(InternalThreadLocalMap.class[InternalThreadLocalMap", + "label": "io.netty.util.internal.InternalThreadLocalMap" + }, + { + "fqName": "io.netty.util.internal.UnpaddedInternalThreadLocalMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 0, + "name": "UnpaddedInternalThreadLocalMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal(UnpaddedInternalThreadLocalMap.class[UnpaddedInternalThreadLocalMap", + "label": "io.netty.util.internal.UnpaddedInternalThreadLocalMap" + }, + { + "fqName": "io.netty.util.internal.logging.FormattingTuple", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 16, + "name": "FormattingTuple", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.logging(FormattingTuple.class[FormattingTuple", + "label": "io.netty.util.internal.logging.FormattingTuple" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueColdProducerFields", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueuePad3", + "superInterfaceNames": [], + "flags": 1024, + "name": "BaseMpscLinkedArrayQueueColdProducerFields", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues(BaseMpscLinkedArrayQueueColdProducerFields.class[BaseMpscLinkedArrayQueueColdProducerFields", + "label": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueColdProducerFields" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueuePad1", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.util.AbstractQueue", + "superInterfaceNames": [ + "io.netty.util.internal.shaded.org.jctools.queues.IndexedQueueSizeUtil$IndexedQueue" + ], + "flags": 1024, + "name": "BaseMpscLinkedArrayQueuePad1", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues(BaseMpscLinkedArrayQueuePad1.class[BaseMpscLinkedArrayQueuePad1", + "label": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueuePad1" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueuePad2", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueProducerFields", + "superInterfaceNames": [], + "flags": 1024, + "name": "BaseMpscLinkedArrayQueuePad2", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues(BaseMpscLinkedArrayQueuePad2.class[BaseMpscLinkedArrayQueuePad2", + "label": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueuePad2" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueuePad3", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueConsumerFields", + "superInterfaceNames": [], + "flags": 1024, + "name": "BaseMpscLinkedArrayQueuePad3", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues(BaseMpscLinkedArrayQueuePad3.class[BaseMpscLinkedArrayQueuePad3", + "label": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueuePad3" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueProducerFields", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueuePad1", + "superInterfaceNames": [], + "flags": 1024, + "name": "BaseMpscLinkedArrayQueueProducerFields", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues(BaseMpscLinkedArrayQueueProducerFields.class[BaseMpscLinkedArrayQueueProducerFields", + "label": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueProducerFields" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1537, + "name": "MessagePassingQueue", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues(MessagePassingQueue.class[MessagePassingQueue", + "label": "io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueL1Pad", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.ConcurrentCircularArrayQueue", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscArrayQueueL1Pad", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues(MpscArrayQueueL1Pad.class[MpscArrayQueueL1Pad", + "label": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueL1Pad" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueL2Pad", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerLimitField", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscArrayQueueL2Pad", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues(MpscArrayQueueL2Pad.class[MpscArrayQueueL2Pad", + "label": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueL2Pad" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueL3Pad", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueConsumerIndexField", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscArrayQueueL3Pad", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues(MpscArrayQueueL3Pad.class[MpscArrayQueueL3Pad", + "label": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueL3Pad" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueMidPad", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerIndexField", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscArrayQueueMidPad", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues(MpscArrayQueueMidPad.class[MpscArrayQueueMidPad", + "label": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueMidPad" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerIndexField", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueL1Pad", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscArrayQueueProducerIndexField", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues(MpscArrayQueueProducerIndexField.class[MpscArrayQueueProducerIndexField", + "label": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerIndexField" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerLimitField", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueMidPad", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscArrayQueueProducerLimitField", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues(MpscArrayQueueProducerLimitField.class[MpscArrayQueueProducerLimitField", + "label": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerLimitField" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.MpscChunkedArrayQueueColdProducerFields", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueue", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscChunkedArrayQueueColdProducerFields", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues(MpscChunkedArrayQueueColdProducerFields.class[MpscChunkedArrayQueueColdProducerFields", + "label": "io.netty.util.internal.shaded.org.jctools.queues.MpscChunkedArrayQueueColdProducerFields" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueColdProducerFields", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueuePad3", + "superInterfaceNames": [], + "flags": 1024, + "name": "BaseMpscLinkedAtomicArrayQueueColdProducerFields", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues.atomic(BaseMpscLinkedAtomicArrayQueueColdProducerFields.class[BaseMpscLinkedAtomicArrayQueueColdProducerFields", + "label": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueColdProducerFields" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueuePad1", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.util.AbstractQueue", + "superInterfaceNames": [ + "io.netty.util.internal.shaded.org.jctools.queues.IndexedQueueSizeUtil$IndexedQueue" + ], + "flags": 1024, + "name": "BaseMpscLinkedAtomicArrayQueuePad1", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues.atomic(BaseMpscLinkedAtomicArrayQueuePad1.class[BaseMpscLinkedAtomicArrayQueuePad1", + "label": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueuePad1" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueuePad2", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueProducerFields", + "superInterfaceNames": [], + "flags": 1024, + "name": "BaseMpscLinkedAtomicArrayQueuePad2", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues.atomic(BaseMpscLinkedAtomicArrayQueuePad2.class[BaseMpscLinkedAtomicArrayQueuePad2", + "label": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueuePad2" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueuePad3", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueConsumerFields", + "superInterfaceNames": [], + "flags": 1024, + "name": "BaseMpscLinkedAtomicArrayQueuePad3", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues.atomic(BaseMpscLinkedAtomicArrayQueuePad3.class[BaseMpscLinkedAtomicArrayQueuePad3", + "label": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueuePad3" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueProducerFields", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueuePad1", + "superInterfaceNames": [], + "flags": 1024, + "name": "BaseMpscLinkedAtomicArrayQueueProducerFields", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues.atomic(BaseMpscLinkedAtomicArrayQueueProducerFields.class[BaseMpscLinkedAtomicArrayQueueProducerFields", + "label": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueProducerFields" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueL1Pad", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscAtomicArrayQueueL1Pad", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues.atomic(MpscAtomicArrayQueueL1Pad.class[MpscAtomicArrayQueueL1Pad", + "label": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueL1Pad" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueL2Pad", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueProducerLimitField", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscAtomicArrayQueueL2Pad", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues.atomic(MpscAtomicArrayQueueL2Pad.class[MpscAtomicArrayQueueL2Pad", + "label": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueL2Pad" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueL3Pad", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueConsumerIndexField", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscAtomicArrayQueueL3Pad", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues.atomic(MpscAtomicArrayQueueL3Pad.class[MpscAtomicArrayQueueL3Pad", + "label": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueL3Pad" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueMidPad", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueProducerIndexField", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscAtomicArrayQueueMidPad", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues.atomic(MpscAtomicArrayQueueMidPad.class[MpscAtomicArrayQueueMidPad", + "label": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueMidPad" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueProducerIndexField", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueL1Pad", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscAtomicArrayQueueProducerIndexField", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues.atomic(MpscAtomicArrayQueueProducerIndexField.class[MpscAtomicArrayQueueProducerIndexField", + "label": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueProducerIndexField" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueProducerLimitField", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueMidPad", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscAtomicArrayQueueProducerLimitField", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues.atomic(MpscAtomicArrayQueueProducerLimitField.class[MpscAtomicArrayQueueProducerLimitField", + "label": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueProducerLimitField" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscChunkedAtomicArrayQueueColdProducerFields", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscChunkedAtomicArrayQueueColdProducerFields", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues.atomic(MpscChunkedAtomicArrayQueueColdProducerFields.class[MpscChunkedAtomicArrayQueueColdProducerFields", + "label": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscChunkedAtomicArrayQueueColdProducerFields" + }, + { + "fqName": "org.hibernate.validator.internal.util.ConcurrentReferenceHashMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.util.AbstractMap", + "superInterfaceNames": [ + "java.util.concurrent.ConcurrentMap", + "java.io.Serializable" + ], + "flags": 17, + "name": "ConcurrentReferenceHashMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/hibernate\\/validator\\/hibernate-validator\\/6.0.7.Final\\/hibernate-validator-6.0.7.Final.jar\u003corg.hibernate.validator.internal.util(ConcurrentReferenceHashMap.class[ConcurrentReferenceHashMap", + "label": "org.hibernate.validator.internal.util.ConcurrentReferenceHashMap\u003cK, V\u003e" + }, + { + "fqName": "org.hibernate.validator.internal.util.ExecutableParameterNameProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1, + "name": "ExecutableParameterNameProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/hibernate\\/validator\\/hibernate-validator\\/6.0.7.Final\\/hibernate-validator-6.0.7.Final.jar\u003corg.hibernate.validator.internal.util(ExecutableParameterNameProvider.class[ExecutableParameterNameProvider", + "label": "org.hibernate.validator.internal.util.ExecutableParameterNameProvider" + }, + { + "fqName": "com.fasterxml.classmate.util.ResolvedTypeCache$CacheMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.util.LinkedHashMap", + "superInterfaceNames": [], + "declaringType": "Lcom/fasterxml/classmate/util/ResolvedTypeCache;", + "flags": 26, + "name": "CacheMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/com\\/fasterxml\\/classmate\\/1.3.4\\/classmate-1.3.4.jar\u003ccom.fasterxml.classmate.util(ResolvedTypeCache$CacheMap.class[CacheMap", + "label": "com.fasterxml.classmate.util.ResolvedTypeCache.CacheMap" + }, + { + "fqName": "org.springframework.http.codec.multipart.MultipartHttpMessageWriter$MultipartHttpOutputMessage", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.http.ReactiveHttpOutputMessage" + ], + "declaringType": "Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;", + "flags": 10, + "name": "MultipartHttpOutputMessage", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-web\\/5.0.4.RELEASE\\/spring-web-5.0.4.RELEASE.jar\u003corg.springframework.http.codec.multipart(MultipartHttpMessageWriter$MultipartHttpOutputMessage.class[MultipartHttpOutputMessage", + "label": "org.springframework.http.codec.multipart.MultipartHttpMessageWriter.MultipartHttpOutputMessage" + }, + { + "fqName": "org.springframework.web.filter.HttpPutFormContentFilter$HttpPutFormContentRequestWrapper", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "javax.servlet.http.HttpServletRequestWrapper", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/web/filter/HttpPutFormContentFilter;", + "flags": 10, + "name": "HttpPutFormContentRequestWrapper", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-web\\/5.0.4.RELEASE\\/spring-web-5.0.4.RELEASE.jar\u003corg.springframework.web.filter(HttpPutFormContentFilter$HttpPutFormContentRequestWrapper.class[HttpPutFormContentRequestWrapper", + "label": "org.springframework.web.filter.HttpPutFormContentFilter.HttpPutFormContentRequestWrapper" + }, + { + "fqName": "org.springframework.web.multipart.commons.CommonsFileUploadSupport$MultipartParsingResult", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/web/multipart/commons/CommonsFileUploadSupport;", + "flags": 12, + "name": "MultipartParsingResult", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-web\\/5.0.4.RELEASE\\/spring-web-5.0.4.RELEASE.jar\u003corg.springframework.web.multipart.commons(CommonsFileUploadSupport$MultipartParsingResult.class[MultipartParsingResult", + "label": "org.springframework.web.multipart.commons.CommonsFileUploadSupport.MultipartParsingResult" + }, + { + "fqName": "org.springframework.web.util.UriComponents$MapTemplateVariables", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.web.util.UriComponents$UriTemplateVariables" + ], + "declaringType": "Lorg/springframework/web/util/UriComponents;", + "flags": 10, + "name": "MapTemplateVariables", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-web\\/5.0.4.RELEASE\\/spring-web-5.0.4.RELEASE.jar\u003corg.springframework.web.util(UriComponents$MapTemplateVariables.class[MapTemplateVariables", + "label": "org.springframework.web.util.UriComponents.MapTemplateVariables" + }, + { + "fqName": "org.springframework.web.util.UriComponentsBuilder$CompositePathComponentBuilder", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.web.util.UriComponentsBuilder$PathComponentBuilder" + ], + "declaringType": "Lorg/springframework/web/util/UriComponentsBuilder;", + "flags": 10, + "name": "CompositePathComponentBuilder", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-web\\/5.0.4.RELEASE\\/spring-web-5.0.4.RELEASE.jar\u003corg.springframework.web.util(UriComponentsBuilder$CompositePathComponentBuilder.class[CompositePathComponentBuilder", + "label": "org.springframework.web.util.UriComponentsBuilder.CompositePathComponentBuilder" + }, + { + "fqName": "org.springframework.beans.factory.xml.UtilNamespaceHandler$MapBeanDefinitionParser", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/beans/factory/xml/UtilNamespaceHandler;", + "flags": 10, + "name": "MapBeanDefinitionParser", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-beans\\/5.0.4.RELEASE\\/spring-beans-5.0.4.RELEASE.jar\u003corg.springframework.beans.factory.xml(UtilNamespaceHandler$MapBeanDefinitionParser.class[MapBeanDefinitionParser", + "label": "org.springframework.beans.factory.xml.UtilNamespaceHandler.MapBeanDefinitionParser" + }, + { + "fqName": "org.springframework.web.reactive.result.method.RequestMappingInfoHandlerMapping$PartialMatchHelper", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/web/reactive/result/method/RequestMappingInfoHandlerMapping;", + "flags": 10, + "name": "PartialMatchHelper", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-webflux\\/5.0.4.RELEASE\\/spring-webflux-5.0.4.RELEASE.jar\u003corg.springframework.web.reactive.result.method(RequestMappingInfoHandlerMapping$PartialMatchHelper.class[PartialMatchHelper", + "label": "org.springframework.web.reactive.result.method.RequestMappingInfoHandlerMapping.PartialMatchHelper" + }, + { + "fqName": "reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "reactor.core.Fuseable$ConditionalSubscriber", + "reactor.core.publisher.InnerOperator", + "reactor.core.Fuseable$QueueSubscription" + ], + "declaringType": "Lreactor/core/publisher/MonoPeekTerminal;", + "flags": 24, + "name": "MonoTerminalPeekSubscriber", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/projectreactor\\/reactor-core\\/3.1.5.RELEASE\\/reactor-core-3.1.5.RELEASE.jar\u003creactor.core.publisher(MonoPeekTerminal$MonoTerminalPeekSubscriber.class[MonoTerminalPeekSubscriber", + "label": "reactor.core.publisher.MonoPeekTerminal.MonoTerminalPeekSubscriber\u003cT\u003e" + } ] \ No newline at end of file diff --git a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons.test/src/org/springframework/tooling/ls/eclipse/commons/test/JavaLangugeClientTest.java b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons.test/src/org/springframework/tooling/ls/eclipse/commons/test/JavaLangugeClientTest.java index 6b32ddba7..8f0afc281 100644 --- a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons.test/src/org/springframework/tooling/ls/eclipse/commons/test/JavaLangugeClientTest.java +++ b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons.test/src/org/springframework/tooling/ls/eclipse/commons/test/JavaLangugeClientTest.java @@ -29,6 +29,7 @@ import org.springframework.ide.vscode.commons.protocol.java.JavaDataParams; import org.springframework.ide.vscode.commons.protocol.java.JavaSearchParams; import org.springframework.ide.vscode.commons.protocol.java.JavaTypeHierarchyParams; import org.springframework.ide.vscode.commons.protocol.java.TypeData; +import org.springframework.ide.vscode.commons.protocol.java.TypeDescriptorData; import org.springframework.tooling.ls.eclipse.commons.STS4LanguageClientImpl; public class JavaLangugeClientTest { @@ -87,32 +88,32 @@ public class JavaLangugeClientTest { @Test public void fuzzyFindTypesIncludingSysLibs() throws Exception { - List data = client + List data = client .javaSearchTypes(new JavaSearchParams(project.getLocationURI().toString(), "util.Map", true, true)) .get(100, TimeUnit.SECONDS); assertNotNull(data); assertEquals(500, data.size()); - List closeMatches = data.stream().filter(t -> t.contains("util.Map")).collect(Collectors.toList()); + List closeMatches = data.stream().map(t -> t.getFqName()).filter(t -> t.contains("util.Map")).collect(Collectors.toList()); assertEquals(2, closeMatches.size()); assertNotNull(closeMatches.stream().filter(t -> "java.util.Map".equals(t)).findFirst().orElse(null)); } @Test public void fuzzyFindTypesExcludingSysLibs() throws Exception { - List data = client + List data = client .javaSearchTypes(new JavaSearchParams(project.getLocationURI().toString(), "util.Map", true, false)) .get(10, TimeUnit.SECONDS); assertNotNull(data); assertEquals(186, data.size()); -// TestUtils.saveJsonData("search-util-map.json", data); - List closeMatches = data.stream().filter(t -> t.contains("util.Map")).collect(Collectors.toList()); + TestUtils.saveJsonData("search-util-map.json", data); + List closeMatches = data.stream().map(t -> t.getFqName()).filter(t -> t.contains("util.Map")).collect(Collectors.toList()); assertEquals(1, closeMatches.size()); assertEquals("io.netty.util.Mapping", closeMatches.get(0)); } @Test public void fuzzyFindAllTypesExcludingSysLibs() throws Exception { - List data = client + List data = client .javaSearchTypes(new JavaSearchParams(project.getLocationURI().toString(), "", true, false)) .get(1000, TimeUnit.SECONDS); assertNotNull(data); @@ -141,18 +142,28 @@ public class JavaLangugeClientTest { @Test public void map_Subtypes() throws Exception { - List data = client - .javaSubTypes(new JavaTypeHierarchyParams(project.getLocationURI().toString(), "java.util.Map")) + List data = client + .javaSubTypes(new JavaTypeHierarchyParams(project.getLocationURI().toString(), "java.util.Map", false)) .get(10, TimeUnit.SECONDS); assertNotNull(data); assertTrue(data.size() > 200); assertTrue(data.stream().filter(t -> "java.util.AbstractMap".equals(t.getFqName())).findFirst().isPresent()); } + @Test + public void map_Subtypes_with_Itself() throws Exception { + List data = client + .javaSubTypes(new JavaTypeHierarchyParams(project.getLocationURI().toString(), "java.util.Map", true)) + .get(10, TimeUnit.SECONDS); + assertNotNull(data); + assertTrue(data.size() > 200); + assertTrue(data.stream().filter(t -> "java.util.Map".equals(t.getFqName())).findFirst().isPresent()); + } + @Test public void arrayList_SuperTypes() throws Exception { - List data = client - .javaSuperTypes(new JavaTypeHierarchyParams(project.getLocationURI().toString(), "java.util.ArrayList")) + List data = client + .javaSuperTypes(new JavaTypeHierarchyParams(project.getLocationURI().toString(), "java.util.ArrayList", false)) .get(10, TimeUnit.SECONDS); assertNotNull(data); Set actual = data.stream().map(t -> t.getFqName()).collect(Collectors.toSet()); @@ -170,11 +181,33 @@ public class JavaLangugeClientTest { assertEquals(expected, actual); } + @Test + public void arrayList_SuperTypes_with_Itself() throws Exception { + List data = client + .javaSuperTypes(new JavaTypeHierarchyParams(project.getLocationURI().toString(), "java.util.ArrayList", true)) + .get(10, TimeUnit.SECONDS); + assertNotNull(data); + Set actual = data.stream().map(t -> t.getFqName()).collect(Collectors.toSet()); + Set expected = new HashSet<>(Arrays.asList( + "java.util.ArrayList", + "java.util.List", + "java.util.RandomAccess", + "java.lang.Cloneable", + "java.io.Serializable", + "java.util.AbstractList", + "java.util.Collection", + "java.lang.Object", + "java.util.AbstractCollection", + "java.lang.Iterable" + )); + assertEquals(expected, actual); + } + @Test public void taskExecutorFactoryBean_SuperTypes() throws Exception { - List data = client + List data = client .javaSuperTypes(new JavaTypeHierarchyParams(project.getLocationURI().toString(), "org.springframework.scheduling.config.TaskExecutorFactoryBean")) - .get(100000, TimeUnit.SECONDS); + .get(10, TimeUnit.SECONDS); assertNotNull(data); Set actual = data.stream().map(t -> t.getFqName()).collect(Collectors.toSet()); Set expected = new HashSet<>(Arrays.asList( diff --git a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons/src/org/springframework/tooling/ls/eclipse/commons/STS4LanguageClientImpl.java b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons/src/org/springframework/tooling/ls/eclipse/commons/STS4LanguageClientImpl.java index ad50a4369..bde955642 100644 --- a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons/src/org/springframework/tooling/ls/eclipse/commons/STS4LanguageClientImpl.java +++ b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons/src/org/springframework/tooling/ls/eclipse/commons/STS4LanguageClientImpl.java @@ -72,6 +72,7 @@ import org.springframework.ide.vscode.commons.protocol.java.JavaDataParams; import org.springframework.ide.vscode.commons.protocol.java.JavaSearchParams; import org.springframework.ide.vscode.commons.protocol.java.JavaTypeHierarchyParams; import org.springframework.ide.vscode.commons.protocol.java.TypeData; +import org.springframework.ide.vscode.commons.protocol.java.TypeDescriptorData; import org.springframework.tooling.jdt.ls.commons.Logger; import org.springframework.tooling.jdt.ls.commons.classpath.ReusableClasspathListenerHandler; import org.springframework.tooling.jdt.ls.commons.java.JavaData; @@ -126,7 +127,7 @@ public class STS4LanguageClientImpl extends LanguageClientImpl implements STS4La final private JavaData javaData = new JavaData(STS4LanguageClientImpl::label , Logger.forEclipsePlugin(LanguageServerCommonsActivator::getInstance)); - final private JavaFluxSearch javaFluxSearch = new JavaFluxSearch(Logger.forEclipsePlugin(LanguageServerCommonsActivator::getInstance)); + final private JavaFluxSearch javaFluxSearch = new JavaFluxSearch(Logger.forEclipsePlugin(LanguageServerCommonsActivator::getInstance), javaData); final private TypeHierarchy typeHierarchy = new TypeHierarchy(Logger.forEclipsePlugin(LanguageServerCommonsActivator::getInstance), javaData); @@ -440,11 +441,10 @@ public class STS4LanguageClientImpl extends LanguageClientImpl implements STS4La } @Override - public CompletableFuture> javaSearchTypes(JavaSearchParams params) { + public CompletableFuture> javaSearchTypes(JavaSearchParams params) { return CompletableFuture.supplyAsync(() -> { try { - List types = javaFluxSearch.fuzzySearchTypes(params); - return types; + return javaFluxSearch.fuzzySearchTypes(params); } catch (Exception e) { LanguageServerCommonsActivator.logError(e, "Failed to search type with term '" + params.getTerm() + "' in project " + params.getProjectUri()); @@ -467,16 +467,16 @@ public class STS4LanguageClientImpl extends LanguageClientImpl implements STS4La } @Override - public CompletableFuture> javaSubTypes(JavaTypeHierarchyParams params) { + public CompletableFuture> javaSubTypes(JavaTypeHierarchyParams params) { return CompletableFuture.supplyAsync(() -> - typeHierarchy.subTypes(params.getProjectUri() == null ? null : URI.create(params.getProjectUri()), params.getFqName()).collect(Collectors.toList()) + typeHierarchy.subTypes(params).collect(Collectors.toList()) ); } @Override - public CompletableFuture> javaSuperTypes(JavaTypeHierarchyParams params) { + public CompletableFuture> javaSuperTypes(JavaTypeHierarchyParams params) { return CompletableFuture.supplyAsync(() -> - typeHierarchy.superTypes(params.getProjectUri() == null ? null : URI.create(params.getProjectUri()), params.getFqName()).collect(Collectors.toList()) + typeHierarchy.superTypes(params).collect(Collectors.toList()) ); } diff --git a/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/jandex/JandexClasspath.java b/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/jandex/JandexClasspath.java index 1970325d4..3e0607534 100644 --- a/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/jandex/JandexClasspath.java +++ b/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/jandex/JandexClasspath.java @@ -17,6 +17,7 @@ import java.util.LinkedList; import java.util.List; import java.util.Queue; import java.util.Set; +import java.util.stream.Stream; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -36,7 +37,6 @@ import reactor.core.Disposable; import reactor.core.Disposables; import reactor.core.publisher.Flux; import reactor.util.function.Tuple2; -import reactor.util.function.Tuples; /** * Classpath with Jandex Java index for searching types @@ -101,8 +101,8 @@ public final class JandexClasspath implements ClasspathIndex { } @Override - public Flux> fuzzySearchTypes(String searchTerm, boolean includeBinaries, boolean includeSystemLibs) { - return javaIndex.get().fuzzySearchTypes(searchTerm).map(m -> Tuples.of(m.getT2().name().toString(), m.getT3())); + public Flux> fuzzySearchTypes(String searchTerm, boolean includeBinaries, boolean includeSystemLibs) { + return javaIndex.get().fuzzySearchITypes(searchTerm); } @Override @@ -111,8 +111,13 @@ public final class JandexClasspath implements ClasspathIndex { } @Override - public Flux allSubtypesOf(IType type) { - return javaIndex.get().allSubtypesOf(type); + public Flux allSubtypesOf(String fqName, boolean includeFocusType) { + IType type = javaIndex.get().findType(fqName); + if (type == null) { + return Flux.empty(); + } else { + return Flux.concat(includeFocusType ? Flux.fromStream(Stream.of(type)) : Flux.empty(), javaIndex.get().allSubtypesOf(type)); + } } private File findIndexFile(File jarFile) { @@ -152,25 +157,25 @@ public final class JandexClasspath implements ClasspathIndex { } @Override - public Flux allSuperTypesOf(IType type) { + public Flux allSuperTypesOf(String fqName, boolean includeFocusType) { Queue queue = new LinkedList<>(); HashSet visited = new HashSet<>(); - updateQueue(queue, visited, type); - return Flux.generate(() -> queue, (state, sink) -> { - IType nextType = null; - while (nextType == null && state.peek() != null) { + queue.add(fqName); + visited.add(fqName); + Flux typesFlux = Flux.generate(() -> queue, (state, sink) -> { + if (state.peek() == null) { + sink.complete(); + } else { String typeName = state.poll(); - nextType = findType(typeName); + IType nextType = findType(typeName); if (nextType != null) { sink.next(nextType); updateQueue(state, visited, nextType); } } - if (state.peek() == null) { - sink.complete(); - } return state; }); + return includeFocusType ? typesFlux : typesFlux.skip(1); } } diff --git a/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/jandex/JandexIndex.java b/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/jandex/JandexIndex.java index 703f84387..ce45f814b 100644 --- a/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/jandex/JandexIndex.java +++ b/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/jandex/JandexIndex.java @@ -28,6 +28,7 @@ import com.google.common.cache.CacheBuilder; import reactor.core.publisher.Flux; import reactor.util.function.Tuple2; +import reactor.util.function.Tuples; public class JandexIndex extends BasicJandexIndex { @@ -81,6 +82,10 @@ public class JandexIndex extends BasicJandexIndex { return Wrappers.wrap(this, match.getT1(), match.getT2(), javadocProvider); } + Flux> fuzzySearchITypes(String searchTerm) { + return fuzzySearchTypes(searchTerm).map(m -> Tuples.of(createType(Tuples.of(m.getT1(), m.getT2())), m.getT3())); + } + public Flux allSubtypesOf(IType type) { DotName name = DotName.createSimple(type.getFullyQualifiedName()); return allSubtypesOf(name, type.isInterface()).map(match -> createType(match)); diff --git a/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/java/ClasspathIndex.java b/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/java/ClasspathIndex.java index 41fbaffae..92f30ee6f 100644 --- a/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/java/ClasspathIndex.java +++ b/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/java/ClasspathIndex.java @@ -17,10 +17,10 @@ import reactor.util.function.Tuple2; public interface ClasspathIndex extends Disposable { IType findType(String fqName); - Flux> fuzzySearchTypes(String searchTerm, boolean includeBinaries, boolean includeSystemLibs); + Flux> fuzzySearchTypes(String searchTerm, boolean includeBinaries, boolean includeSystemLibs); Flux> fuzzySearchPackages(String searchTerm, boolean includeBinaries, boolean includeSystemLibs); - Flux allSubtypesOf(IType type); - Flux allSuperTypesOf(IType type); + Flux allSubtypesOf(String fqName, boolean includeFocusType); + Flux allSuperTypesOf(String fqName, boolean includeFocusType); IJavaModuleData findClasspathResourceContainer(String fqName); } diff --git a/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/java/JavaUtils.java b/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/java/JavaUtils.java index 5bcfea7b5..a0ecc620b 100644 --- a/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/java/JavaUtils.java +++ b/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/java/JavaUtils.java @@ -127,4 +127,11 @@ public class JavaUtils { return bindingKey == null ? null : bindingKey.substring(1, bindingKey.length() - 1).replace('/', '.'); } + public static String typeFqNametoBindingKey(String fqName) { + StringBuilder sb = new StringBuilder('L'); + sb.append(fqName.replace('.', '/')); + sb.append(';'); + return sb.toString(); + } + } diff --git a/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/jdtls/JdtLsIndex.java b/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/jdtls/JdtLsIndex.java index 69258b1cb..5bfe0824d 100644 --- a/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/jdtls/JdtLsIndex.java +++ b/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/jdtls/JdtLsIndex.java @@ -11,8 +11,11 @@ package org.springframework.ide.vscode.commons.jdtls; import java.net.URI; +import java.util.ArrayList; +import java.util.List; import java.util.Objects; import java.util.Optional; +import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; @@ -29,6 +32,7 @@ import org.springframework.ide.vscode.commons.protocol.java.JavaDataParams; import org.springframework.ide.vscode.commons.protocol.java.JavaSearchParams; import org.springframework.ide.vscode.commons.protocol.java.JavaTypeHierarchyParams; import org.springframework.ide.vscode.commons.protocol.java.TypeData; +import org.springframework.ide.vscode.commons.protocol.java.TypeDescriptorData; import org.springframework.ide.vscode.commons.util.FuzzyMatcher; import com.google.common.base.Suppliers; @@ -51,7 +55,9 @@ public class JdtLsIndex implements ClasspathIndex { private final URI projectUri; private final JdtLsJavadocProvider javadocProvider; - private Cache> cache = CacheBuilder.newBuilder().expireAfterAccess(10, TimeUnit.SECONDS).build(); + final private Cache> typeCache = CacheBuilder.newBuilder().expireAfterAccess(10, TimeUnit.SECONDS).build(); + final private Cache>> supertypesCache = CacheBuilder.newBuilder().expireAfterAccess(10, TimeUnit.SECONDS).build(); + final private Cache>> subtypesCache = CacheBuilder.newBuilder().expireAfterAccess(10, TimeUnit.SECONDS).build(); public JdtLsIndex(STS4LanguageClient client, URI projectUri) { this.client = client; @@ -69,10 +75,16 @@ public class JdtLsIndex implements ClasspathIndex { return Wrappers.wrap(data, Suppliers.memoize(() -> declaringTypeFqName == null ? null : findType(declaringTypeFqName)), javadocProvider); } + private IType toTypeFromDescriptor(TypeDescriptorData data) { + String declaringTypeBindingKey = data.getDeclaringType(); + String declaringTypeFqName = JavaUtils.typeBindingKeyToFqName(declaringTypeBindingKey); + return Wrappers.wrap(data, Suppliers.memoize(() -> findType(data.getFqName())), Suppliers.memoize(() -> declaringTypeFqName == null ? null : findType(declaringTypeFqName)), javadocProvider); + } + @Override public IType findType(String fqName) { try { - return cache.get(fqName, () -> { + return typeCache.get(fqName, () -> { JavaDataParams params = new JavaDataParams(projectUri.toString(), "L" + fqName.replace('.', '/') + ";", false); try { TypeData data = client.javaType(params).get(500, TimeUnit.MILLISECONDS); @@ -91,12 +103,12 @@ public class JdtLsIndex implements ClasspathIndex { } @Override - public Flux> fuzzySearchTypes(String searchTerm, boolean includeBinaries, boolean includeSystemLibs) { + public Flux> fuzzySearchTypes(String searchTerm, boolean includeBinaries, boolean includeSystemLibs) { JavaSearchParams searchParams = new JavaSearchParams(projectUri.toString(), searchTerm, includeBinaries, includeSystemLibs, SEARCH_TIMEOUT); return Mono.fromFuture(client.javaSearchTypes(searchParams)) .flatMapMany(results -> Flux.fromIterable(results).publishOn(Schedulers.parallel())) .filter(Objects::nonNull) - .map(type -> Tuples.of(type, FuzzyMatcher.matchScore(searchTerm, type))) + .map(type -> Tuples.of(toTypeFromDescriptor(type), FuzzyMatcher.matchScore(searchTerm, type.getFqName()))) .filter(tuple -> tuple.getT2() != 0.0); } @@ -110,22 +122,42 @@ public class JdtLsIndex implements ClasspathIndex { .filter(tuple -> tuple.getT2() != 0.0); } - @Override - public Flux allSubtypesOf(IType type) { - JavaTypeHierarchyParams searchParams = new JavaTypeHierarchyParams(projectUri.toString(), type.getFullyQualifiedName()); - return Mono.fromFuture(client.javaSubTypes(searchParams)) - .flatMapMany(results -> Flux.fromIterable(results).publishOn(Schedulers.parallel())) - .filter(Objects::nonNull) - .map(this::toType); + private List convertTypeDescriptors(List descriptors) { + List types = new ArrayList<>(descriptors.size()); + for (TypeDescriptorData data : descriptors) { + if (data != null) { + types.add(toTypeFromDescriptor(data)); + } + } + return types; } @Override - public Flux allSuperTypesOf(IType type) { - JavaTypeHierarchyParams searchParams = new JavaTypeHierarchyParams(projectUri.toString(), type.getFullyQualifiedName()); - return Mono.fromFuture(client.javaSuperTypes(searchParams)) - .flatMapMany(results -> Flux.fromIterable(results).publishOn(Schedulers.parallel())) - .filter(Objects::nonNull) - .map(this::toType); + public Flux allSubtypesOf(String fqName, boolean includeFocusType) { + JavaTypeHierarchyParams searchParams = new JavaTypeHierarchyParams(projectUri.toString(), fqName, includeFocusType); + try { + CompletableFuture> future = subtypesCache.get(searchParams, () -> client + .javaSubTypes(searchParams).handle((results, exception) -> convertTypeDescriptors(results))); + return Mono.fromFuture(future) + .flatMapMany(results -> Flux.fromIterable(results)); + } catch (ExecutionException e) { + log.error("{}", e); + return Flux.empty(); + } + } + + @Override + public Flux allSuperTypesOf(String fqName, boolean includeFocusType) { + JavaTypeHierarchyParams searchParams = new JavaTypeHierarchyParams(projectUri.toString(), fqName, includeFocusType); + try { + CompletableFuture> future = supertypesCache.get(searchParams, () -> client + .javaSuperTypes(searchParams).handle((results, exception) -> convertTypeDescriptors(results))); + return Mono.fromFuture(future) + .flatMapMany(results -> Flux.fromIterable(results)); + } catch (ExecutionException e) { + log.error("{}", e); + return Flux.empty(); + } } @Override diff --git a/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/jdtls/Wrappers.java b/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/jdtls/Wrappers.java index c5714e79c..b219d5bd2 100644 --- a/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/jdtls/Wrappers.java +++ b/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/jdtls/Wrappers.java @@ -32,12 +32,14 @@ import org.springframework.ide.vscode.commons.java.ITypeVariable; import org.springframework.ide.vscode.commons.java.IUnresolvedTypeVariable; import org.springframework.ide.vscode.commons.java.IVoidType; import org.springframework.ide.vscode.commons.java.IWildcardType; +import org.springframework.ide.vscode.commons.java.JavaUtils; import org.springframework.ide.vscode.commons.javadoc.IJavadoc; import org.springframework.ide.vscode.commons.protocol.java.JavaTypeData; import org.springframework.ide.vscode.commons.protocol.java.TypeData; import org.springframework.ide.vscode.commons.protocol.java.TypeData.AnnotationData; import org.springframework.ide.vscode.commons.protocol.java.TypeData.FieldData; import org.springframework.ide.vscode.commons.protocol.java.TypeData.MethodData; +import org.springframework.ide.vscode.commons.protocol.java.TypeDescriptorData; import com.google.common.base.Supplier; @@ -491,4 +493,111 @@ public class Wrappers { }; } + public static IType wrap(TypeDescriptorData descriptor, Supplier lazyType, Supplier declaringTypeSupplier, IJavadocProvider javadocProvider) { + return new IType() { + + @Override + public int getFlags() { + return descriptor.getFlags(); + } + + @Override + public IType getDeclaringType() { + return declaringTypeSupplier.get(); + } + + @Override + public IJavaModuleData classpathContainer() { + return lazyType.get().classpathContainer(); + } + + @Override + public String signature() { + return descriptor.getLabel(); + } + + @Override + public String getElementName() { + return descriptor.getName(); + } + + @Override + public IJavadoc getJavaDoc() { + return javadocProvider.getJavadoc(this); + } + + @Override + public String getBindingKey() { + return JavaUtils.typeFqNametoBindingKey(getFullyQualifiedName()); + } + + @Override + public boolean exists() { + return true; + } + + @Override + public Stream getAnnotations() { + return lazyType.get().getAnnotations(); + } + + @Override + public boolean isClass() { + return descriptor.isClass(); + } + + @Override + public boolean isEnum() { + return descriptor.isEnum(); + } + + @Override + public boolean isInterface() { + return descriptor.isInterface(); + } + + @Override + public boolean isAnnotation() { + return descriptor.isAnnotation(); + } + + @Override + public String getFullyQualifiedName() { + return descriptor.getFqName(); + } + + @Override + public IField getField(String name) { + return getFields().filter(f -> name.equals(f.getElementName())).findFirst().orElse(null); + } + + @Override + public Stream getFields() { + return lazyType.get().getFields(); + } + + @Override + public IMethod getMethod(String name, Stream parameters) { + return lazyType.get().getMethod(name, parameters); + } + + @Override + public Stream getMethods() { + return lazyType.get().getMethods(); + } + + @Override + public String getSuperclassName() { + return descriptor.getSuperClassName(); + } + + @Override + public String[] getSuperInterfaceNames() { + return descriptor.getSuperInterfaceNames(); + } + + }; + } + + } diff --git a/headless-services/commons/commons-java/src/test/java/org/springframework/ide/vscode/commons/jandex/JdtLsIndexTest.java b/headless-services/commons/commons-java/src/test/java/org/springframework/ide/vscode/commons/jandex/JdtLsIndexTest.java index 6e5fa3873..7d5f0d0e0 100644 --- a/headless-services/commons/commons-java/src/test/java/org/springframework/ide/vscode/commons/jandex/JdtLsIndexTest.java +++ b/headless-services/commons/commons-java/src/test/java/org/springframework/ide/vscode/commons/jandex/JdtLsIndexTest.java @@ -36,6 +36,7 @@ import org.springframework.ide.vscode.commons.java.IType; import org.springframework.ide.vscode.commons.jdtls.JdtLsIndex; import org.springframework.ide.vscode.commons.protocol.STS4LanguageClient; import org.springframework.ide.vscode.commons.protocol.java.TypeData; +import org.springframework.ide.vscode.commons.protocol.java.TypeDescriptorData; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; @@ -51,9 +52,9 @@ public class JdtLsIndexTest { return gson.fromJson(new FileReader(jsonFile), TypeData.class); } - private List loadJsonSearchTypeResults(String fileName) throws Exception { + private List loadJsonSearchTypeResults(String fileName) throws Exception { File jsonFile = new File(JdtLsIndexTest.class.getResource("/java-data-json/" + fileName).toURI()); - Type listType = new TypeToken>(){}.getType(); + Type listType = new TypeToken>(){}.getType(); return gson.fromJson(new FileReader(jsonFile), listType); } @@ -138,9 +139,9 @@ public class JdtLsIndexTest { })); // Some valid URI necessary for URI#toString() to succeed JdtLsIndex index = new JdtLsIndex(client, URI.create(System.getProperty("java.io.tmpdir"))); - List> results = index.fuzzySearchTypes("util.Map", true, false).collectSortedList((o1, o2) -> o2.getT2().compareTo(o1.getT2())).block(); - String type = results.get(0).getT1(); - assertEquals("io.netty.util.Mapping", type); + List> results = index.fuzzySearchTypes("util.Map", true, false).collectSortedList((o1, o2) -> o2.getT2().compareTo(o1.getT2())).block(); + IType type = results.get(0).getT1(); + assertEquals("io.netty.util.Mapping", type.getFullyQualifiedName()); } @Test diff --git a/headless-services/commons/commons-java/src/test/resources/java-data-json/search-util-map.json b/headless-services/commons/commons-java/src/test/resources/java-data-json/search-util-map.json index d4771af9d..2b98b5830 100644 --- a/headless-services/commons/commons-java/src/test/resources/java-data-json/search-util-map.json +++ b/headless-services/commons/commons-java/src/test/resources/java-data-json/search-util-map.json @@ -1,188 +1,2684 @@ [ - "org.springframework.boot.context.ConfigurationWarningsApplicationContextInitializer$ComponentScanPackageCheck", - "org.springframework.context.annotation.ConfigurationClassPostProcessor$ImportAwareBeanPostProcessor", - "org.springframework.boot.autoconfigure.SharedMetadataReaderFactoryContextInitializer$CachingMetadataReaderFactoryPostProcessor", - "org.springframework.boot.autoconfigure.condition.OnClassCondition$MatchType", - "org.springframework.boot.autoconfigure.flyway.FlywaySchemaManagementProvider", - "org.springframework.boot.autoconfigure.freemarker.FreeMarkerTemplateAvailabilityProvider$FreeMarkerTemplateAvailabilityProperties", - "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration$GroovyMarkupConfiguration", - "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAvailabilityProvider", - "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAvailabilityProvider$GroovyTemplateAvailabilityProperties", - "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateProperties", - "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$StandardJackson2ObjectMapperBuilderCustomizer", - "org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration$NamedParameterJdbcTemplateConfiguration", - "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$TomcatDataSourcePoolMetadataProviderConfiguration", - "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$HikariPoolDataSourceMetadataProviderConfiguration", - "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$CommonsDbcp2PoolDataSourceMetadataProviderConfiguration", - "org.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapAutoConfiguration", - "org.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapAutoConfiguration$EmbeddedLdapCondition", - "org.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapProperties", - "org.springframework.boot.autoconfigure.liquibase.LiquibaseSchemaManagementProvider", - "org.springframework.boot.autoconfigure.mail.MailProperties", - "org.springframework.boot.autoconfigure.template.AbstractTemplateViewResolverProperties", - "org.springframework.boot.autoconfigure.template.PathBasedTemplateAvailabilityProvider", - "org.springframework.boot.autoconfigure.template.PathBasedTemplateAvailabilityProvider$TemplateAvailabilityProperties", - "org.springframework.boot.autoconfigure.template.TemplateAvailabilityProvider", - "org.springframework.boot.autoconfigure.template.TemplateAvailabilityProviders", - "org.springframework.boot.autoconfigure.template.TemplateAvailabilityProviders$NoTemplateAvailabilityProvider", - "org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties", - "org.springframework.boot.autoconfigure.thymeleaf.ThymeleafTemplateAvailabilityProvider", - "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$EnableTransactionManagementConfiguration$JdkDynamicAutoProxyConfiguration", - "org.springframework.boot.autoconfigure.validation.PrimaryDefaultValidatorPostProcessor", - "org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration$LocaleCharsetMappingsCustomizer", - "org.springframework.boot.autoconfigure.web.servlet.JspTemplateAvailabilityProvider", - "org.springframework.boot.autoconfigure.web.servlet.MultipartProperties", - "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter", - "org.springframework.boot.autoconfigure.web.servlet.WelcomePageHandlerMapping", - "ch.qos.logback.classic.util.LogbackMDCAdapter", - "ch.qos.logback.core.pattern.util.AlmostAsIsEscapeUtil", - "ch.qos.logback.core.util.CharSequenceToRegexMapper", - "ch.qos.logback.core.util.DynamicClassLoadingException", - "ch.qos.logback.core.util.IncompatibleClassException", - "org.apache.logging.log4j.util.IndexedReadOnlyStringMap", - "org.apache.logging.log4j.util.IndexedStringMap", - "org.apache.logging.log4j.util.MessageSupplier", - "org.apache.logging.log4j.util.ReadOnlyStringMap", - "org.apache.logging.log4j.util.SortedArrayStringMap", - "org.apache.logging.log4j.util.StringMap", - "org.springframework.cglib.util.ParallelSorter$ComparatorComparer", - "org.springframework.core.annotation.AnnotatedElementUtils$SimpleAnnotationProcessor", - "org.springframework.core.annotation.AnnotatedElementUtils$MergedAnnotationAttributesProcessor", - "org.springframework.util.AutoPopulatingList$ElementInstantiationException", - "org.springframework.util.CollectionUtils$MultiValueMapAdapter", - "org.springframework.util.ConcurrentReferenceHashMap", - "org.springframework.util.LinkedCaseInsensitiveMap", - "org.springframework.util.LinkedMultiValueMap", - "org.springframework.util.MultiValueMap", - "org.springframework.util.UpdateMessageDigestInputStream", - "org.springframework.util.comparator.ComparableComparator", - "org.springframework.util.concurrent.CompletableToListenableFutureAdapter", - "org.springframework.util.xml.SimpleNamespaceContext", - "org.springframework.boot.actuate.autoconfigure.cloudfoundry.reactive.CloudFoundryWebFluxEndpointHandlerMapping", - "org.springframework.boot.actuate.autoconfigure.cloudfoundry.servlet.CloudFoundryWebEndpointServletHandlerMapping", - "org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimplePropertiesConfigAdapter", - "org.springframework.boot.actuate.autoconfigure.web.servlet.CompositeHandlerAdapter", - "org.springframework.boot.actuate.autoconfigure.web.servlet.CompositeHandlerExceptionResolver", - "org.springframework.boot.actuate.autoconfigure.web.servlet.CompositeHandlerMapping", - "org.springframework.boot.actuate.autoconfigure.web.servlet.ManagementErrorEndpoint", - "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping", - "org.springframework.boot.actuate.endpoint.web.servlet.ControllerEndpointHandlerMapping", - "org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping", - "org.springframework.boot.actuate.metrics.jdbc.DataSourcePoolMetrics$CachingDataSourcePoolMetadataProvider", - "org.springframework.boot.actuate.metrics.web.client.DefaultRestTemplateExchangeTagsProvider", - "org.springframework.boot.actuate.metrics.web.client.RestTemplateExchangeTagsProvider", - "org.springframework.boot.actuate.metrics.web.servlet.DefaultWebMvcTagsProvider", - "org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter$UnmodifiableAttributesRequestWrapper", - "org.springframework.boot.actuate.metrics.web.servlet.WebMvcTagsProvider", - "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider$HandlerMappingDescriptionProvider", - "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider$RequestMappingInfoHandlerMappingDescriptionProvider", - "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider$UrlHandlerMappingDescriptionProvider", - "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider$RouterFunctionMappingDescriptionProvider", - "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider$MappingDescriptionVisitor", - "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletHandlerMappings", - "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletMappingDescription", - "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletMappingDetails", - "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider", - "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider$HandlerMappingDescriptionProvider", - "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider$RequestMappingInfoHandlerMappingDescriptionProvider", - "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider$UrlHandlerMappingDescriptionProvider", - "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider$DelegatingHandlerMappingDescriptionProvider", - "org.springframework.boot.actuate.web.mappings.servlet.FilterRegistrationMappingDescription", - "org.springframework.boot.actuate.web.mappings.servlet.FiltersMappingDescriptionProvider", - "org.springframework.boot.actuate.web.mappings.servlet.RegistrationMappingDescription", - "org.springframework.boot.actuate.web.mappings.servlet.RequestMappingConditionsDescription", - "org.springframework.boot.actuate.web.mappings.servlet.RequestMappingConditionsDescription$MediaTypeExpressionDescription", - "org.springframework.boot.actuate.web.mappings.servlet.RequestMappingConditionsDescription$NameValueExpressionDescription", - "org.springframework.boot.actuate.web.mappings.servlet.ServletRegistrationMappingDescription", - "org.springframework.boot.actuate.web.mappings.servlet.ServletsMappingDescriptionProvider", - "org.springframework.boot.actuate.web.trace.reactive.HttpTraceWebFilter$CustomStatusResponseDecorator", - "org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter$CustomStatusResponseWrapper", - "com.fasterxml.jackson.databind.util.CompactStringObjectMap", - "com.fasterxml.jackson.databind.util.LRUMap", - "com.fasterxml.jackson.databind.util.SimpleBeanPropertyDefinition", - "com.fasterxml.jackson.core.util.MinimalPrettyPrinter", - "io.micrometer.core.instrument.util.HierarchicalNameMapper", - "org.LatencyUtils.TimeCappedMovingAverageIntervalEstimator", - "io.netty.handler.ssl.util.SimpleTrustManagerFactory$SimpleTrustManagerFactorySpi", - "io.netty.handler.ssl.util.X509TrustManagerWrapper", - "io.netty.util.AsyncMapping", - "io.netty.util.AttributeMap", - "io.netty.util.DefaultAttributeMap", - "io.netty.util.DomainMappingBuilder", - "io.netty.util.DomainNameMapping", - "io.netty.util.DomainNameMappingBuilder", - "io.netty.util.DomainNameMappingBuilder$ImmutableDomainNameMapping", - "io.netty.util.Mapping", - "io.netty.util.collection.ByteCollections$EmptyMap", - "io.netty.util.collection.ByteCollections$UnmodifiableMap", - "io.netty.util.collection.ByteObjectHashMap", - "io.netty.util.collection.ByteObjectHashMap$MapIterator", - "io.netty.util.collection.ByteObjectHashMap$MapEntry", - "io.netty.util.collection.ByteObjectMap", - "io.netty.util.collection.CharCollections$EmptyMap", - "io.netty.util.collection.CharCollections$UnmodifiableMap", - "io.netty.util.collection.CharObjectHashMap", - "io.netty.util.collection.CharObjectHashMap$MapIterator", - "io.netty.util.collection.CharObjectHashMap$MapEntry", - "io.netty.util.collection.CharObjectMap", - "io.netty.util.collection.IntCollections$EmptyMap", - "io.netty.util.collection.IntCollections$UnmodifiableMap", - "io.netty.util.collection.IntObjectHashMap", - "io.netty.util.collection.IntObjectHashMap$MapIterator", - "io.netty.util.collection.IntObjectHashMap$MapEntry", - "io.netty.util.collection.IntObjectMap", - "io.netty.util.collection.LongCollections$EmptyMap", - "io.netty.util.collection.LongCollections$UnmodifiableMap", - "io.netty.util.collection.LongObjectHashMap", - "io.netty.util.collection.LongObjectHashMap$MapIterator", - "io.netty.util.collection.LongObjectHashMap$MapEntry", - "io.netty.util.collection.LongObjectMap", - "io.netty.util.collection.ShortCollections$EmptyMap", - "io.netty.util.collection.ShortCollections$UnmodifiableMap", - "io.netty.util.collection.ShortObjectHashMap", - "io.netty.util.collection.ShortObjectHashMap$MapIterator", - "io.netty.util.collection.ShortObjectHashMap$MapEntry", - "io.netty.util.collection.ShortObjectMap", - "io.netty.util.concurrent.ImmediateEventExecutor$ImmediatePromise", - "io.netty.util.concurrent.ImmediateEventExecutor$ImmediateProgressivePromise", - "io.netty.util.concurrent.MultithreadEventExecutorGroup", - "io.netty.util.internal.InternalThreadLocalMap", - "io.netty.util.internal.UnpaddedInternalThreadLocalMap", - "io.netty.util.internal.logging.FormattingTuple", - "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueColdProducerFields", - "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueuePad1", - "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueuePad2", - "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueuePad3", - "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueProducerFields", - "io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue", - "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueL1Pad", - "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueL2Pad", - "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueL3Pad", - "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueMidPad", - "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerIndexField", - "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerLimitField", - "io.netty.util.internal.shaded.org.jctools.queues.MpscChunkedArrayQueueColdProducerFields", - "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueColdProducerFields", - "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueuePad1", - "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueuePad2", - "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueuePad3", - "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueProducerFields", - "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueL1Pad", - "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueL2Pad", - "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueL3Pad", - "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueMidPad", - "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueProducerIndexField", - "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueProducerLimitField", - "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscChunkedAtomicArrayQueueColdProducerFields", - "org.hibernate.validator.internal.util.ConcurrentReferenceHashMap", - "org.hibernate.validator.internal.util.ExecutableParameterNameProvider", - "com.fasterxml.classmate.util.ResolvedTypeCache$CacheMap", - "org.springframework.http.codec.multipart.MultipartHttpMessageWriter$MultipartHttpOutputMessage", - "org.springframework.web.filter.HttpPutFormContentFilter$HttpPutFormContentRequestWrapper", - "org.springframework.web.multipart.commons.CommonsFileUploadSupport$MultipartParsingResult", - "org.springframework.web.util.UriComponents$MapTemplateVariables", - "org.springframework.web.util.UriComponentsBuilder$CompositePathComponentBuilder", - "org.springframework.beans.factory.xml.UtilNamespaceHandler$MapBeanDefinitionParser", - "org.springframework.web.reactive.result.method.RequestMappingInfoHandlerMapping$PartialMatchHelper", - "reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber" + { + "fqName": "org.springframework.boot.context.ConfigurationWarningsApplicationContextInitializer$ComponentScanPackageCheck", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.context.ConfigurationWarningsApplicationContextInitializer$Check" + ], + "declaringType": "Lorg/springframework/boot/context/ConfigurationWarningsApplicationContextInitializer;", + "flags": 12, + "name": "ComponentScanPackageCheck", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot\\/2.0.0.RELEASE\\/spring-boot-2.0.0.RELEASE.jar\u003corg.springframework.boot.context(ConfigurationWarningsApplicationContextInitializer$ComponentScanPackageCheck.class[ComponentScanPackageCheck", + "label": "org.springframework.boot.context.ConfigurationWarningsApplicationContextInitializer.ComponentScanPackageCheck" + }, + { + "fqName": "org.springframework.context.annotation.ConfigurationClassPostProcessor$ImportAwareBeanPostProcessor", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessorAdapter", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/context/annotation/ConfigurationClassPostProcessor;", + "flags": 10, + "name": "ImportAwareBeanPostProcessor", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-context\\/5.0.4.RELEASE\\/spring-context-5.0.4.RELEASE.jar\u003corg.springframework.context.annotation(ConfigurationClassPostProcessor$ImportAwareBeanPostProcessor.class[ImportAwareBeanPostProcessor", + "label": "org.springframework.context.annotation.ConfigurationClassPostProcessor.ImportAwareBeanPostProcessor" + }, + { + "fqName": "org.springframework.boot.autoconfigure.SharedMetadataReaderFactoryContextInitializer$CachingMetadataReaderFactoryPostProcessor", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor", + "org.springframework.core.PriorityOrdered" + ], + "declaringType": "Lorg/springframework/boot/autoconfigure/SharedMetadataReaderFactoryContextInitializer;", + "flags": 10, + "name": "CachingMetadataReaderFactoryPostProcessor", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure(SharedMetadataReaderFactoryContextInitializer$CachingMetadataReaderFactoryPostProcessor.class[CachingMetadataReaderFactoryPostProcessor", + "label": "org.springframework.boot.autoconfigure.SharedMetadataReaderFactoryContextInitializer.CachingMetadataReaderFactoryPostProcessor" + }, + { + "fqName": "org.springframework.boot.autoconfigure.condition.OnClassCondition$MatchType", + "clazz": false, + "annotation": false, + "interfaze": false, + "enam": true, + "superClassName": "java.lang.Enum", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/autoconfigure/condition/OnClassCondition;", + "flags": 17418, + "name": "MatchType", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.condition(OnClassCondition$MatchType.class[MatchType", + "label": "org.springframework.boot.autoconfigure.condition.OnClassCondition.MatchType" + }, + { + "fqName": "org.springframework.boot.autoconfigure.flyway.FlywaySchemaManagementProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.jdbc.SchemaManagementProvider" + ], + "flags": 0, + "name": "FlywaySchemaManagementProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.flyway(FlywaySchemaManagementProvider.class[FlywaySchemaManagementProvider", + "label": "org.springframework.boot.autoconfigure.flyway.FlywaySchemaManagementProvider" + }, + { + "fqName": "org.springframework.boot.autoconfigure.freemarker.FreeMarkerTemplateAvailabilityProvider$FreeMarkerTemplateAvailabilityProperties", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.boot.autoconfigure.template.PathBasedTemplateAvailabilityProvider$TemplateAvailabilityProperties", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/autoconfigure/freemarker/FreeMarkerTemplateAvailabilityProvider;", + "flags": 24, + "name": "FreeMarkerTemplateAvailabilityProperties", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.freemarker(FreeMarkerTemplateAvailabilityProvider$FreeMarkerTemplateAvailabilityProperties.class[FreeMarkerTemplateAvailabilityProperties", + "label": "org.springframework.boot.autoconfigure.freemarker.FreeMarkerTemplateAvailabilityProvider.FreeMarkerTemplateAvailabilityProperties" + }, + { + "fqName": "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration$GroovyMarkupConfiguration", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/autoconfigure/groovy/template/GroovyTemplateAutoConfiguration;", + "flags": 9, + "name": "GroovyMarkupConfiguration", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.groovy.template(GroovyTemplateAutoConfiguration$GroovyMarkupConfiguration.class[GroovyMarkupConfiguration", + "label": "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration.GroovyMarkupConfiguration" + }, + { + "fqName": "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAvailabilityProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.boot.autoconfigure.template.PathBasedTemplateAvailabilityProvider", + "superInterfaceNames": [], + "flags": 1, + "name": "GroovyTemplateAvailabilityProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.groovy.template(GroovyTemplateAvailabilityProvider.class[GroovyTemplateAvailabilityProvider", + "label": "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAvailabilityProvider" + }, + { + "fqName": "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAvailabilityProvider$GroovyTemplateAvailabilityProperties", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.boot.autoconfigure.template.PathBasedTemplateAvailabilityProvider$TemplateAvailabilityProperties", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/autoconfigure/groovy/template/GroovyTemplateAvailabilityProvider;", + "flags": 24, + "name": "GroovyTemplateAvailabilityProperties", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.groovy.template(GroovyTemplateAvailabilityProvider$GroovyTemplateAvailabilityProperties.class[GroovyTemplateAvailabilityProperties", + "label": "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAvailabilityProvider.GroovyTemplateAvailabilityProperties" + }, + { + "fqName": "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateProperties", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.boot.autoconfigure.template.AbstractTemplateViewResolverProperties", + "superInterfaceNames": [], + "flags": 1, + "name": "GroovyTemplateProperties", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.groovy.template(GroovyTemplateProperties.class[GroovyTemplateProperties", + "label": "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateProperties" + }, + { + "fqName": "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$StandardJackson2ObjectMapperBuilderCustomizer", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer", + "org.springframework.core.Ordered" + ], + "declaringType": "Lorg/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration;", + "flags": 26, + "name": "StandardJackson2ObjectMapperBuilderCustomizer", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.jackson(JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$StandardJackson2ObjectMapperBuilderCustomizer.class[StandardJackson2ObjectMapperBuilderCustomizer", + "label": "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration.Jackson2ObjectMapperBuilderCustomizerConfiguration.StandardJackson2ObjectMapperBuilderCustomizer" + }, + { + "fqName": "org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration$NamedParameterJdbcTemplateConfiguration", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/autoconfigure/jdbc/JdbcTemplateAutoConfiguration;", + "flags": 8, + "name": "NamedParameterJdbcTemplateConfiguration", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.jdbc(JdbcTemplateAutoConfiguration$NamedParameterJdbcTemplateConfiguration.class[NamedParameterJdbcTemplateConfiguration", + "label": "org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration.NamedParameterJdbcTemplateConfiguration" + }, + { + "fqName": "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$TomcatDataSourcePoolMetadataProviderConfiguration", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/autoconfigure/jdbc/metadata/DataSourcePoolMetadataProvidersConfiguration;", + "flags": 8, + "name": "TomcatDataSourcePoolMetadataProviderConfiguration", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.jdbc.metadata(DataSourcePoolMetadataProvidersConfiguration$TomcatDataSourcePoolMetadataProviderConfiguration.class[TomcatDataSourcePoolMetadataProviderConfiguration", + "label": "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration.TomcatDataSourcePoolMetadataProviderConfiguration" + }, + { + "fqName": "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$HikariPoolDataSourceMetadataProviderConfiguration", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/autoconfigure/jdbc/metadata/DataSourcePoolMetadataProvidersConfiguration;", + "flags": 8, + "name": "HikariPoolDataSourceMetadataProviderConfiguration", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.jdbc.metadata(DataSourcePoolMetadataProvidersConfiguration$HikariPoolDataSourceMetadataProviderConfiguration.class[HikariPoolDataSourceMetadataProviderConfiguration", + "label": "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration.HikariPoolDataSourceMetadataProviderConfiguration" + }, + { + "fqName": "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$CommonsDbcp2PoolDataSourceMetadataProviderConfiguration", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/autoconfigure/jdbc/metadata/DataSourcePoolMetadataProvidersConfiguration;", + "flags": 8, + "name": "CommonsDbcp2PoolDataSourceMetadataProviderConfiguration", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.jdbc.metadata(DataSourcePoolMetadataProvidersConfiguration$CommonsDbcp2PoolDataSourceMetadataProviderConfiguration.class[CommonsDbcp2PoolDataSourceMetadataProviderConfiguration", + "label": "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration.CommonsDbcp2PoolDataSourceMetadataProviderConfiguration" + }, + { + "fqName": "org.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapAutoConfiguration", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1, + "name": "EmbeddedLdapAutoConfiguration", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.ldap.embedded(EmbeddedLdapAutoConfiguration.class[EmbeddedLdapAutoConfiguration", + "label": "org.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapAutoConfiguration" + }, + { + "fqName": "org.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapAutoConfiguration$EmbeddedLdapCondition", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.boot.autoconfigure.condition.SpringBootCondition", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/autoconfigure/ldap/embedded/EmbeddedLdapAutoConfiguration;", + "flags": 8, + "name": "EmbeddedLdapCondition", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.ldap.embedded(EmbeddedLdapAutoConfiguration$EmbeddedLdapCondition.class[EmbeddedLdapCondition", + "label": "org.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapAutoConfiguration.EmbeddedLdapCondition" + }, + { + "fqName": "org.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapProperties", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1, + "name": "EmbeddedLdapProperties", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.ldap.embedded(EmbeddedLdapProperties.class[EmbeddedLdapProperties", + "label": "org.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapProperties" + }, + { + "fqName": "org.springframework.boot.autoconfigure.liquibase.LiquibaseSchemaManagementProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.jdbc.SchemaManagementProvider" + ], + "flags": 0, + "name": "LiquibaseSchemaManagementProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.liquibase(LiquibaseSchemaManagementProvider.class[LiquibaseSchemaManagementProvider", + "label": "org.springframework.boot.autoconfigure.liquibase.LiquibaseSchemaManagementProvider" + }, + { + "fqName": "org.springframework.boot.autoconfigure.mail.MailProperties", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1, + "name": "MailProperties", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.mail(MailProperties.class[MailProperties", + "label": "org.springframework.boot.autoconfigure.mail.MailProperties" + }, + { + "fqName": "org.springframework.boot.autoconfigure.template.AbstractTemplateViewResolverProperties", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.boot.autoconfigure.template.AbstractViewResolverProperties", + "superInterfaceNames": [], + "flags": 1025, + "name": "AbstractTemplateViewResolverProperties", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.template(AbstractTemplateViewResolverProperties.class[AbstractTemplateViewResolverProperties", + "label": "org.springframework.boot.autoconfigure.template.AbstractTemplateViewResolverProperties" + }, + { + "fqName": "org.springframework.boot.autoconfigure.template.PathBasedTemplateAvailabilityProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.autoconfigure.template.TemplateAvailabilityProvider" + ], + "flags": 1025, + "name": "PathBasedTemplateAvailabilityProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.template(PathBasedTemplateAvailabilityProvider.class[PathBasedTemplateAvailabilityProvider", + "label": "org.springframework.boot.autoconfigure.template.PathBasedTemplateAvailabilityProvider" + }, + { + "fqName": "org.springframework.boot.autoconfigure.template.PathBasedTemplateAvailabilityProvider$TemplateAvailabilityProperties", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/autoconfigure/template/PathBasedTemplateAvailabilityProvider;", + "flags": 1036, + "name": "TemplateAvailabilityProperties", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.template(PathBasedTemplateAvailabilityProvider$TemplateAvailabilityProperties.class[TemplateAvailabilityProperties", + "label": "org.springframework.boot.autoconfigure.template.PathBasedTemplateAvailabilityProvider.TemplateAvailabilityProperties" + }, + { + "fqName": "org.springframework.boot.autoconfigure.template.TemplateAvailabilityProvider", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1537, + "name": "TemplateAvailabilityProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.template(TemplateAvailabilityProvider.class[TemplateAvailabilityProvider", + "label": "org.springframework.boot.autoconfigure.template.TemplateAvailabilityProvider" + }, + { + "fqName": "org.springframework.boot.autoconfigure.template.TemplateAvailabilityProviders", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1, + "name": "TemplateAvailabilityProviders", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.template(TemplateAvailabilityProviders.class[TemplateAvailabilityProviders", + "label": "org.springframework.boot.autoconfigure.template.TemplateAvailabilityProviders" + }, + { + "fqName": "org.springframework.boot.autoconfigure.template.TemplateAvailabilityProviders$NoTemplateAvailabilityProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.autoconfigure.template.TemplateAvailabilityProvider" + ], + "declaringType": "Lorg/springframework/boot/autoconfigure/template/TemplateAvailabilityProviders;", + "flags": 10, + "name": "NoTemplateAvailabilityProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.template(TemplateAvailabilityProviders$NoTemplateAvailabilityProvider.class[NoTemplateAvailabilityProvider", + "label": "org.springframework.boot.autoconfigure.template.TemplateAvailabilityProviders.NoTemplateAvailabilityProvider" + }, + { + "fqName": "org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1, + "name": "ThymeleafProperties", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.thymeleaf(ThymeleafProperties.class[ThymeleafProperties", + "label": "org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties" + }, + { + "fqName": "org.springframework.boot.autoconfigure.thymeleaf.ThymeleafTemplateAvailabilityProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.autoconfigure.template.TemplateAvailabilityProvider" + ], + "flags": 1, + "name": "ThymeleafTemplateAvailabilityProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.thymeleaf(ThymeleafTemplateAvailabilityProvider.class[ThymeleafTemplateAvailabilityProvider", + "label": "org.springframework.boot.autoconfigure.thymeleaf.ThymeleafTemplateAvailabilityProvider" + }, + { + "fqName": "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$EnableTransactionManagementConfiguration$JdkDynamicAutoProxyConfiguration", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/autoconfigure/transaction/TransactionAutoConfiguration$EnableTransactionManagementConfiguration;", + "flags": 9, + "name": "JdkDynamicAutoProxyConfiguration", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.transaction(TransactionAutoConfiguration$EnableTransactionManagementConfiguration$JdkDynamicAutoProxyConfiguration.class[JdkDynamicAutoProxyConfiguration", + "label": "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration.EnableTransactionManagementConfiguration.JdkDynamicAutoProxyConfiguration" + }, + { + "fqName": "org.springframework.boot.autoconfigure.validation.PrimaryDefaultValidatorPostProcessor", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.context.annotation.ImportBeanDefinitionRegistrar", + "org.springframework.beans.factory.BeanFactoryAware" + ], + "flags": 0, + "name": "PrimaryDefaultValidatorPostProcessor", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.validation(PrimaryDefaultValidatorPostProcessor.class[PrimaryDefaultValidatorPostProcessor", + "label": "org.springframework.boot.autoconfigure.validation.PrimaryDefaultValidatorPostProcessor" + }, + { + "fqName": "org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration$LocaleCharsetMappingsCustomizer", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.web.server.WebServerFactoryCustomizer", + "org.springframework.core.Ordered" + ], + "declaringType": "Lorg/springframework/boot/autoconfigure/web/servlet/HttpEncodingAutoConfiguration;", + "flags": 10, + "name": "LocaleCharsetMappingsCustomizer", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.web.servlet(HttpEncodingAutoConfiguration$LocaleCharsetMappingsCustomizer.class[LocaleCharsetMappingsCustomizer", + "label": "org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration.LocaleCharsetMappingsCustomizer" + }, + { + "fqName": "org.springframework.boot.autoconfigure.web.servlet.JspTemplateAvailabilityProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.autoconfigure.template.TemplateAvailabilityProvider" + ], + "flags": 1, + "name": "JspTemplateAvailabilityProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.web.servlet(JspTemplateAvailabilityProvider.class[JspTemplateAvailabilityProvider", + "label": "org.springframework.boot.autoconfigure.web.servlet.JspTemplateAvailabilityProvider" + }, + { + "fqName": "org.springframework.boot.autoconfigure.web.servlet.MultipartProperties", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1, + "name": "MultipartProperties", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.web.servlet(MultipartProperties.class[MultipartProperties", + "label": "org.springframework.boot.autoconfigure.web.servlet.MultipartProperties" + }, + { + "fqName": "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.web.servlet.config.annotation.WebMvcConfigurer", + "org.springframework.context.ResourceLoaderAware" + ], + "declaringType": "Lorg/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration;", + "flags": 9, + "name": "WebMvcAutoConfigurationAdapter", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.web.servlet(WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class[WebMvcAutoConfigurationAdapter", + "label": "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter" + }, + { + "fqName": "org.springframework.boot.autoconfigure.web.servlet.WelcomePageHandlerMapping", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.web.servlet.handler.AbstractUrlHandlerMapping", + "superInterfaceNames": [], + "flags": 16, + "name": "WelcomePageHandlerMapping", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.autoconfigure.web.servlet(WelcomePageHandlerMapping.class[WelcomePageHandlerMapping", + "label": "org.springframework.boot.autoconfigure.web.servlet.WelcomePageHandlerMapping" + }, + { + "fqName": "ch.qos.logback.classic.util.LogbackMDCAdapter", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.slf4j.spi.MDCAdapter" + ], + "flags": 1, + "name": "LogbackMDCAdapter", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/ch\\/qos\\/logback\\/logback-classic\\/1.2.3\\/logback-classic-1.2.3.jar\u003cch.qos.logback.classic.util(LogbackMDCAdapter.class[LogbackMDCAdapter", + "label": "ch.qos.logback.classic.util.LogbackMDCAdapter" + }, + { + "fqName": "ch.qos.logback.core.pattern.util.AlmostAsIsEscapeUtil", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "ch.qos.logback.core.pattern.util.RestrictedEscapeUtil", + "superInterfaceNames": [], + "flags": 1, + "name": "AlmostAsIsEscapeUtil", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/ch\\/qos\\/logback\\/logback-core\\/1.2.3\\/logback-core-1.2.3.jar\u003cch.qos.logback.core.pattern.util(AlmostAsIsEscapeUtil.class[AlmostAsIsEscapeUtil", + "label": "ch.qos.logback.core.pattern.util.AlmostAsIsEscapeUtil" + }, + { + "fqName": "ch.qos.logback.core.util.CharSequenceToRegexMapper", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 0, + "name": "CharSequenceToRegexMapper", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/ch\\/qos\\/logback\\/logback-core\\/1.2.3\\/logback-core-1.2.3.jar\u003cch.qos.logback.core.util(CharSequenceToRegexMapper.class[CharSequenceToRegexMapper", + "label": "ch.qos.logback.core.util.CharSequenceToRegexMapper" + }, + { + "fqName": "ch.qos.logback.core.util.DynamicClassLoadingException", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Exception", + "superInterfaceNames": [], + "flags": 1, + "name": "DynamicClassLoadingException", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/ch\\/qos\\/logback\\/logback-core\\/1.2.3\\/logback-core-1.2.3.jar\u003cch.qos.logback.core.util(DynamicClassLoadingException.class[DynamicClassLoadingException", + "label": "ch.qos.logback.core.util.DynamicClassLoadingException" + }, + { + "fqName": "ch.qos.logback.core.util.IncompatibleClassException", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Exception", + "superInterfaceNames": [], + "flags": 1, + "name": "IncompatibleClassException", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/ch\\/qos\\/logback\\/logback-core\\/1.2.3\\/logback-core-1.2.3.jar\u003cch.qos.logback.core.util(IncompatibleClassException.class[IncompatibleClassException", + "label": "ch.qos.logback.core.util.IncompatibleClassException" + }, + { + "fqName": "org.apache.logging.log4j.util.IndexedReadOnlyStringMap", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.apache.logging.log4j.util.ReadOnlyStringMap" + ], + "flags": 1537, + "name": "IndexedReadOnlyStringMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/apache\\/logging\\/log4j\\/log4j-api\\/2.10.0\\/log4j-api-2.10.0.jar\u003corg.apache.logging.log4j.util(IndexedReadOnlyStringMap.class[IndexedReadOnlyStringMap", + "label": "org.apache.logging.log4j.util.IndexedReadOnlyStringMap" + }, + { + "fqName": "org.apache.logging.log4j.util.IndexedStringMap", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.apache.logging.log4j.util.IndexedReadOnlyStringMap", + "org.apache.logging.log4j.util.StringMap" + ], + "flags": 1537, + "name": "IndexedStringMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/apache\\/logging\\/log4j\\/log4j-api\\/2.10.0\\/log4j-api-2.10.0.jar\u003corg.apache.logging.log4j.util(IndexedStringMap.class[IndexedStringMap", + "label": "org.apache.logging.log4j.util.IndexedStringMap" + }, + { + "fqName": "org.apache.logging.log4j.util.MessageSupplier", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1537, + "name": "MessageSupplier", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/apache\\/logging\\/log4j\\/log4j-api\\/2.10.0\\/log4j-api-2.10.0.jar\u003corg.apache.logging.log4j.util(MessageSupplier.class[MessageSupplier", + "label": "org.apache.logging.log4j.util.MessageSupplier" + }, + { + "fqName": "org.apache.logging.log4j.util.ReadOnlyStringMap", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.io.Serializable" + ], + "flags": 1537, + "name": "ReadOnlyStringMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/apache\\/logging\\/log4j\\/log4j-api\\/2.10.0\\/log4j-api-2.10.0.jar\u003corg.apache.logging.log4j.util(ReadOnlyStringMap.class[ReadOnlyStringMap", + "label": "org.apache.logging.log4j.util.ReadOnlyStringMap" + }, + { + "fqName": "org.apache.logging.log4j.util.SortedArrayStringMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.apache.logging.log4j.util.IndexedStringMap" + ], + "flags": 1, + "name": "SortedArrayStringMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/apache\\/logging\\/log4j\\/log4j-api\\/2.10.0\\/log4j-api-2.10.0.jar\u003corg.apache.logging.log4j.util(SortedArrayStringMap.class[SortedArrayStringMap", + "label": "org.apache.logging.log4j.util.SortedArrayStringMap" + }, + { + "fqName": "org.apache.logging.log4j.util.StringMap", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.apache.logging.log4j.util.ReadOnlyStringMap" + ], + "flags": 1537, + "name": "StringMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/apache\\/logging\\/log4j\\/log4j-api\\/2.10.0\\/log4j-api-2.10.0.jar\u003corg.apache.logging.log4j.util(StringMap.class[StringMap", + "label": "org.apache.logging.log4j.util.StringMap" + }, + { + "fqName": "org.springframework.cglib.util.ParallelSorter$ComparatorComparer", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.cglib.util.ParallelSorter$Comparer" + ], + "declaringType": "Lorg/springframework/cglib/util/ParallelSorter;", + "flags": 8, + "name": "ComparatorComparer", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-core\\/5.0.4.RELEASE\\/spring-core-5.0.4.RELEASE.jar\u003corg.springframework.cglib.util(ParallelSorter$ComparatorComparer.class[ComparatorComparer", + "label": "org.springframework.cglib.util.ParallelSorter.ComparatorComparer" + }, + { + "fqName": "org.springframework.core.annotation.AnnotatedElementUtils$SimpleAnnotationProcessor", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.core.annotation.AnnotatedElementUtils$Processor" + ], + "declaringType": "Lorg/springframework/core/annotation/AnnotatedElementUtils;", + "flags": 1034, + "name": "SimpleAnnotationProcessor", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-core\\/5.0.4.RELEASE\\/spring-core-5.0.4.RELEASE.jar\u003corg.springframework.core.annotation(AnnotatedElementUtils$SimpleAnnotationProcessor.class[SimpleAnnotationProcessor", + "label": "org.springframework.core.annotation.AnnotatedElementUtils.SimpleAnnotationProcessor\u003cT\u003e" + }, + { + "fqName": "org.springframework.core.annotation.AnnotatedElementUtils$MergedAnnotationAttributesProcessor", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.core.annotation.AnnotatedElementUtils$Processor" + ], + "declaringType": "Lorg/springframework/core/annotation/AnnotatedElementUtils;", + "flags": 10, + "name": "MergedAnnotationAttributesProcessor", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-core\\/5.0.4.RELEASE\\/spring-core-5.0.4.RELEASE.jar\u003corg.springframework.core.annotation(AnnotatedElementUtils$MergedAnnotationAttributesProcessor.class[MergedAnnotationAttributesProcessor", + "label": "org.springframework.core.annotation.AnnotatedElementUtils.MergedAnnotationAttributesProcessor" + }, + { + "fqName": "org.springframework.util.AutoPopulatingList$ElementInstantiationException", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.RuntimeException", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/util/AutoPopulatingList;", + "flags": 9, + "name": "ElementInstantiationException", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-core\\/5.0.4.RELEASE\\/spring-core-5.0.4.RELEASE.jar\u003corg.springframework.util(AutoPopulatingList$ElementInstantiationException.class[ElementInstantiationException", + "label": "org.springframework.util.AutoPopulatingList.ElementInstantiationException" + }, + { + "fqName": "org.springframework.util.CollectionUtils$MultiValueMapAdapter", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.util.MultiValueMap", + "java.io.Serializable" + ], + "declaringType": "Lorg/springframework/util/CollectionUtils;", + "flags": 10, + "name": "MultiValueMapAdapter", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-core\\/5.0.4.RELEASE\\/spring-core-5.0.4.RELEASE.jar\u003corg.springframework.util(CollectionUtils$MultiValueMapAdapter.class[MultiValueMapAdapter", + "label": "org.springframework.util.CollectionUtils.MultiValueMapAdapter\u003cK, V\u003e" + }, + { + "fqName": "org.springframework.util.ConcurrentReferenceHashMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.util.AbstractMap", + "superInterfaceNames": [ + "java.util.concurrent.ConcurrentMap" + ], + "flags": 1, + "name": "ConcurrentReferenceHashMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-core\\/5.0.4.RELEASE\\/spring-core-5.0.4.RELEASE.jar\u003corg.springframework.util(ConcurrentReferenceHashMap.class[ConcurrentReferenceHashMap", + "label": "org.springframework.util.ConcurrentReferenceHashMap\u003cK, V\u003e" + }, + { + "fqName": "org.springframework.util.LinkedCaseInsensitiveMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Map", + "java.io.Serializable", + "java.lang.Cloneable" + ], + "flags": 1, + "name": "LinkedCaseInsensitiveMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-core\\/5.0.4.RELEASE\\/spring-core-5.0.4.RELEASE.jar\u003corg.springframework.util(LinkedCaseInsensitiveMap.class[LinkedCaseInsensitiveMap", + "label": "org.springframework.util.LinkedCaseInsensitiveMap\u003cV\u003e" + }, + { + "fqName": "org.springframework.util.LinkedMultiValueMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.util.MultiValueMap", + "java.io.Serializable", + "java.lang.Cloneable" + ], + "flags": 1, + "name": "LinkedMultiValueMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-core\\/5.0.4.RELEASE\\/spring-core-5.0.4.RELEASE.jar\u003corg.springframework.util(LinkedMultiValueMap.class[LinkedMultiValueMap", + "label": "org.springframework.util.LinkedMultiValueMap\u003cK, V\u003e" + }, + { + "fqName": "org.springframework.util.MultiValueMap", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Map" + ], + "flags": 1537, + "name": "MultiValueMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-core\\/5.0.4.RELEASE\\/spring-core-5.0.4.RELEASE.jar\u003corg.springframework.util(MultiValueMap.class[MultiValueMap", + "label": "org.springframework.util.MultiValueMap\u003cK, V\u003e" + }, + { + "fqName": "org.springframework.util.UpdateMessageDigestInputStream", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.io.InputStream", + "superInterfaceNames": [], + "flags": 1024, + "name": "UpdateMessageDigestInputStream", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-core\\/5.0.4.RELEASE\\/spring-core-5.0.4.RELEASE.jar\u003corg.springframework.util(UpdateMessageDigestInputStream.class[UpdateMessageDigestInputStream", + "label": "org.springframework.util.UpdateMessageDigestInputStream" + }, + { + "fqName": "org.springframework.util.comparator.ComparableComparator", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Comparator" + ], + "flags": 1, + "name": "ComparableComparator", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-core\\/5.0.4.RELEASE\\/spring-core-5.0.4.RELEASE.jar\u003corg.springframework.util.comparator(ComparableComparator.class[ComparableComparator", + "label": "org.springframework.util.comparator.ComparableComparator\u003cT\u003e" + }, + { + "fqName": "org.springframework.util.concurrent.CompletableToListenableFutureAdapter", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.util.concurrent.ListenableFuture" + ], + "flags": 1, + "name": "CompletableToListenableFutureAdapter", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-core\\/5.0.4.RELEASE\\/spring-core-5.0.4.RELEASE.jar\u003corg.springframework.util.concurrent(CompletableToListenableFutureAdapter.class[CompletableToListenableFutureAdapter", + "label": "org.springframework.util.concurrent.CompletableToListenableFutureAdapter\u003cT\u003e" + }, + { + "fqName": "org.springframework.util.xml.SimpleNamespaceContext", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "javax.xml.namespace.NamespaceContext" + ], + "flags": 1, + "name": "SimpleNamespaceContext", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-core\\/5.0.4.RELEASE\\/spring-core-5.0.4.RELEASE.jar\u003corg.springframework.util.xml(SimpleNamespaceContext.class[SimpleNamespaceContext", + "label": "org.springframework.util.xml.SimpleNamespaceContext" + }, + { + "fqName": "org.springframework.boot.actuate.autoconfigure.cloudfoundry.reactive.CloudFoundryWebFluxEndpointHandlerMapping", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.boot.actuate.endpoint.web.reactive.AbstractWebFluxEndpointHandlerMapping", + "superInterfaceNames": [], + "flags": 0, + "name": "CloudFoundryWebFluxEndpointHandlerMapping", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-actuator-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.autoconfigure.cloudfoundry.reactive(CloudFoundryWebFluxEndpointHandlerMapping.class[CloudFoundryWebFluxEndpointHandlerMapping", + "label": "org.springframework.boot.actuate.autoconfigure.cloudfoundry.reactive.CloudFoundryWebFluxEndpointHandlerMapping" + }, + { + "fqName": "org.springframework.boot.actuate.autoconfigure.cloudfoundry.servlet.CloudFoundryWebEndpointServletHandlerMapping", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping", + "superInterfaceNames": [], + "flags": 0, + "name": "CloudFoundryWebEndpointServletHandlerMapping", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-actuator-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.autoconfigure.cloudfoundry.servlet(CloudFoundryWebEndpointServletHandlerMapping.class[CloudFoundryWebEndpointServletHandlerMapping", + "label": "org.springframework.boot.actuate.autoconfigure.cloudfoundry.servlet.CloudFoundryWebEndpointServletHandlerMapping" + }, + { + "fqName": "org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimplePropertiesConfigAdapter", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.boot.actuate.autoconfigure.metrics.export.properties.PropertiesConfigAdapter", + "superInterfaceNames": [ + "io.micrometer.core.instrument.simple.SimpleConfig" + ], + "flags": 1, + "name": "SimplePropertiesConfigAdapter", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-actuator-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.autoconfigure.metrics.export.simple(SimplePropertiesConfigAdapter.class[SimplePropertiesConfigAdapter", + "label": "org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimplePropertiesConfigAdapter" + }, + { + "fqName": "org.springframework.boot.actuate.autoconfigure.web.servlet.CompositeHandlerAdapter", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.web.servlet.HandlerAdapter" + ], + "flags": 0, + "name": "CompositeHandlerAdapter", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-actuator-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.autoconfigure.web.servlet(CompositeHandlerAdapter.class[CompositeHandlerAdapter", + "label": "org.springframework.boot.actuate.autoconfigure.web.servlet.CompositeHandlerAdapter" + }, + { + "fqName": "org.springframework.boot.actuate.autoconfigure.web.servlet.CompositeHandlerExceptionResolver", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.web.servlet.HandlerExceptionResolver" + ], + "flags": 0, + "name": "CompositeHandlerExceptionResolver", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-actuator-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.autoconfigure.web.servlet(CompositeHandlerExceptionResolver.class[CompositeHandlerExceptionResolver", + "label": "org.springframework.boot.actuate.autoconfigure.web.servlet.CompositeHandlerExceptionResolver" + }, + { + "fqName": "org.springframework.boot.actuate.autoconfigure.web.servlet.CompositeHandlerMapping", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.web.servlet.HandlerMapping" + ], + "flags": 0, + "name": "CompositeHandlerMapping", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-actuator-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.autoconfigure.web.servlet(CompositeHandlerMapping.class[CompositeHandlerMapping", + "label": "org.springframework.boot.actuate.autoconfigure.web.servlet.CompositeHandlerMapping" + }, + { + "fqName": "org.springframework.boot.actuate.autoconfigure.web.servlet.ManagementErrorEndpoint", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1, + "name": "ManagementErrorEndpoint", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator-autoconfigure\\/2.0.0.RELEASE\\/spring-boot-actuator-autoconfigure-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.autoconfigure.web.servlet(ManagementErrorEndpoint.class[ManagementErrorEndpoint", + "label": "org.springframework.boot.actuate.autoconfigure.web.servlet.ManagementErrorEndpoint" + }, + { + "fqName": "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping", + "superInterfaceNames": [ + "org.springframework.beans.factory.InitializingBean" + ], + "flags": 1025, + "name": "AbstractWebMvcEndpointHandlerMapping", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.endpoint.web.servlet(AbstractWebMvcEndpointHandlerMapping.class[AbstractWebMvcEndpointHandlerMapping", + "label": "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping" + }, + { + "fqName": "org.springframework.boot.actuate.endpoint.web.servlet.ControllerEndpointHandlerMapping", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping", + "superInterfaceNames": [], + "flags": 1, + "name": "ControllerEndpointHandlerMapping", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.endpoint.web.servlet(ControllerEndpointHandlerMapping.class[ControllerEndpointHandlerMapping", + "label": "org.springframework.boot.actuate.endpoint.web.servlet.ControllerEndpointHandlerMapping" + }, + { + "fqName": "org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping", + "superInterfaceNames": [], + "flags": 1, + "name": "WebMvcEndpointHandlerMapping", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.endpoint.web.servlet(WebMvcEndpointHandlerMapping.class[WebMvcEndpointHandlerMapping", + "label": "org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping" + }, + { + "fqName": "org.springframework.boot.actuate.metrics.jdbc.DataSourcePoolMetrics$CachingDataSourcePoolMetadataProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.jdbc.metadata.DataSourcePoolMetadataProvider" + ], + "declaringType": "Lorg/springframework/boot/actuate/metrics/jdbc/DataSourcePoolMetrics;", + "flags": 10, + "name": "CachingDataSourcePoolMetadataProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.metrics.jdbc(DataSourcePoolMetrics$CachingDataSourcePoolMetadataProvider.class[CachingDataSourcePoolMetadataProvider", + "label": "org.springframework.boot.actuate.metrics.jdbc.DataSourcePoolMetrics.CachingDataSourcePoolMetadataProvider" + }, + { + "fqName": "org.springframework.boot.actuate.metrics.web.client.DefaultRestTemplateExchangeTagsProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.actuate.metrics.web.client.RestTemplateExchangeTagsProvider" + ], + "flags": 1, + "name": "DefaultRestTemplateExchangeTagsProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.metrics.web.client(DefaultRestTemplateExchangeTagsProvider.class[DefaultRestTemplateExchangeTagsProvider", + "label": "org.springframework.boot.actuate.metrics.web.client.DefaultRestTemplateExchangeTagsProvider" + }, + { + "fqName": "org.springframework.boot.actuate.metrics.web.client.RestTemplateExchangeTagsProvider", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1537, + "name": "RestTemplateExchangeTagsProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.metrics.web.client(RestTemplateExchangeTagsProvider.class[RestTemplateExchangeTagsProvider", + "label": "org.springframework.boot.actuate.metrics.web.client.RestTemplateExchangeTagsProvider" + }, + { + "fqName": "org.springframework.boot.actuate.metrics.web.servlet.DefaultWebMvcTagsProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.actuate.metrics.web.servlet.WebMvcTagsProvider" + ], + "flags": 1, + "name": "DefaultWebMvcTagsProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.metrics.web.servlet(DefaultWebMvcTagsProvider.class[DefaultWebMvcTagsProvider", + "label": "org.springframework.boot.actuate.metrics.web.servlet.DefaultWebMvcTagsProvider" + }, + { + "fqName": "org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter$UnmodifiableAttributesRequestWrapper", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "javax.servlet.http.HttpServletRequestWrapper", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/actuate/metrics/web/servlet/WebMvcMetricsFilter;", + "flags": 26, + "name": "UnmodifiableAttributesRequestWrapper", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.metrics.web.servlet(WebMvcMetricsFilter$UnmodifiableAttributesRequestWrapper.class[UnmodifiableAttributesRequestWrapper", + "label": "org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.UnmodifiableAttributesRequestWrapper" + }, + { + "fqName": "org.springframework.boot.actuate.metrics.web.servlet.WebMvcTagsProvider", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1537, + "name": "WebMvcTagsProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.metrics.web.servlet(WebMvcTagsProvider.class[WebMvcTagsProvider", + "label": "org.springframework.boot.actuate.metrics.web.servlet.WebMvcTagsProvider" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider$HandlerMappingDescriptionProvider", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/actuate/web/mappings/reactive/DispatcherHandlersMappingDescriptionProvider;", + "flags": 1546, + "name": "HandlerMappingDescriptionProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.reactive(DispatcherHandlersMappingDescriptionProvider$HandlerMappingDescriptionProvider.class[HandlerMappingDescriptionProvider", + "label": "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider.HandlerMappingDescriptionProvider\u003cT\u003e" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider$RequestMappingInfoHandlerMappingDescriptionProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider$HandlerMappingDescriptionProvider" + ], + "declaringType": "Lorg/springframework/boot/actuate/web/mappings/reactive/DispatcherHandlersMappingDescriptionProvider;", + "flags": 26, + "name": "RequestMappingInfoHandlerMappingDescriptionProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.reactive(DispatcherHandlersMappingDescriptionProvider$RequestMappingInfoHandlerMappingDescriptionProvider.class[RequestMappingInfoHandlerMappingDescriptionProvider", + "label": "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider.RequestMappingInfoHandlerMappingDescriptionProvider" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider$UrlHandlerMappingDescriptionProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider$HandlerMappingDescriptionProvider" + ], + "declaringType": "Lorg/springframework/boot/actuate/web/mappings/reactive/DispatcherHandlersMappingDescriptionProvider;", + "flags": 26, + "name": "UrlHandlerMappingDescriptionProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.reactive(DispatcherHandlersMappingDescriptionProvider$UrlHandlerMappingDescriptionProvider.class[UrlHandlerMappingDescriptionProvider", + "label": "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider.UrlHandlerMappingDescriptionProvider" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider$RouterFunctionMappingDescriptionProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider$HandlerMappingDescriptionProvider" + ], + "declaringType": "Lorg/springframework/boot/actuate/web/mappings/reactive/DispatcherHandlersMappingDescriptionProvider;", + "flags": 26, + "name": "RouterFunctionMappingDescriptionProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.reactive(DispatcherHandlersMappingDescriptionProvider$RouterFunctionMappingDescriptionProvider.class[RouterFunctionMappingDescriptionProvider", + "label": "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider.RouterFunctionMappingDescriptionProvider" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider$MappingDescriptionVisitor", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.web.reactive.function.server.RouterFunctions$Visitor" + ], + "declaringType": "Lorg/springframework/boot/actuate/web/mappings/reactive/DispatcherHandlersMappingDescriptionProvider;", + "flags": 26, + "name": "MappingDescriptionVisitor", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.reactive(DispatcherHandlersMappingDescriptionProvider$MappingDescriptionVisitor.class[MappingDescriptionVisitor", + "label": "org.springframework.boot.actuate.web.mappings.reactive.DispatcherHandlersMappingDescriptionProvider.MappingDescriptionVisitor" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletHandlerMappings", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 16, + "name": "DispatcherServletHandlerMappings", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(DispatcherServletHandlerMappings.class[DispatcherServletHandlerMappings", + "label": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletHandlerMappings" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletMappingDescription", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1, + "name": "DispatcherServletMappingDescription", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(DispatcherServletMappingDescription.class[DispatcherServletMappingDescription", + "label": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletMappingDescription" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletMappingDetails", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1, + "name": "DispatcherServletMappingDetails", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(DispatcherServletMappingDetails.class[DispatcherServletMappingDetails", + "label": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletMappingDetails" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.actuate.web.mappings.MappingDescriptionProvider" + ], + "flags": 1, + "name": "DispatcherServletsMappingDescriptionProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(DispatcherServletsMappingDescriptionProvider.class[DispatcherServletsMappingDescriptionProvider", + "label": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider$HandlerMappingDescriptionProvider", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/actuate/web/mappings/servlet/DispatcherServletsMappingDescriptionProvider;", + "flags": 1546, + "name": "HandlerMappingDescriptionProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(DispatcherServletsMappingDescriptionProvider$HandlerMappingDescriptionProvider.class[HandlerMappingDescriptionProvider", + "label": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider.HandlerMappingDescriptionProvider\u003cT\u003e" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider$RequestMappingInfoHandlerMappingDescriptionProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider$HandlerMappingDescriptionProvider" + ], + "declaringType": "Lorg/springframework/boot/actuate/web/mappings/servlet/DispatcherServletsMappingDescriptionProvider;", + "flags": 26, + "name": "RequestMappingInfoHandlerMappingDescriptionProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(DispatcherServletsMappingDescriptionProvider$RequestMappingInfoHandlerMappingDescriptionProvider.class[RequestMappingInfoHandlerMappingDescriptionProvider", + "label": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider.RequestMappingInfoHandlerMappingDescriptionProvider" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider$UrlHandlerMappingDescriptionProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider$HandlerMappingDescriptionProvider" + ], + "declaringType": "Lorg/springframework/boot/actuate/web/mappings/servlet/DispatcherServletsMappingDescriptionProvider;", + "flags": 26, + "name": "UrlHandlerMappingDescriptionProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(DispatcherServletsMappingDescriptionProvider$UrlHandlerMappingDescriptionProvider.class[UrlHandlerMappingDescriptionProvider", + "label": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider.UrlHandlerMappingDescriptionProvider" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider$DelegatingHandlerMappingDescriptionProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider$HandlerMappingDescriptionProvider" + ], + "declaringType": "Lorg/springframework/boot/actuate/web/mappings/servlet/DispatcherServletsMappingDescriptionProvider;", + "flags": 26, + "name": "DelegatingHandlerMappingDescriptionProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(DispatcherServletsMappingDescriptionProvider$DelegatingHandlerMappingDescriptionProvider.class[DelegatingHandlerMappingDescriptionProvider", + "label": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider.DelegatingHandlerMappingDescriptionProvider" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.FilterRegistrationMappingDescription", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.boot.actuate.web.mappings.servlet.RegistrationMappingDescription", + "superInterfaceNames": [], + "flags": 1, + "name": "FilterRegistrationMappingDescription", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(FilterRegistrationMappingDescription.class[FilterRegistrationMappingDescription", + "label": "org.springframework.boot.actuate.web.mappings.servlet.FilterRegistrationMappingDescription" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.FiltersMappingDescriptionProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.actuate.web.mappings.MappingDescriptionProvider" + ], + "flags": 1, + "name": "FiltersMappingDescriptionProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(FiltersMappingDescriptionProvider.class[FiltersMappingDescriptionProvider", + "label": "org.springframework.boot.actuate.web.mappings.servlet.FiltersMappingDescriptionProvider" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.RegistrationMappingDescription", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1, + "name": "RegistrationMappingDescription", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(RegistrationMappingDescription.class[RegistrationMappingDescription", + "label": "org.springframework.boot.actuate.web.mappings.servlet.RegistrationMappingDescription\u003cT\u003e" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.RequestMappingConditionsDescription", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1, + "name": "RequestMappingConditionsDescription", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(RequestMappingConditionsDescription.class[RequestMappingConditionsDescription", + "label": "org.springframework.boot.actuate.web.mappings.servlet.RequestMappingConditionsDescription" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.RequestMappingConditionsDescription$MediaTypeExpressionDescription", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/actuate/web/mappings/servlet/RequestMappingConditionsDescription;", + "flags": 9, + "name": "MediaTypeExpressionDescription", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(RequestMappingConditionsDescription$MediaTypeExpressionDescription.class[MediaTypeExpressionDescription", + "label": "org.springframework.boot.actuate.web.mappings.servlet.RequestMappingConditionsDescription.MediaTypeExpressionDescription" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.RequestMappingConditionsDescription$NameValueExpressionDescription", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/actuate/web/mappings/servlet/RequestMappingConditionsDescription;", + "flags": 9, + "name": "NameValueExpressionDescription", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(RequestMappingConditionsDescription$NameValueExpressionDescription.class[NameValueExpressionDescription", + "label": "org.springframework.boot.actuate.web.mappings.servlet.RequestMappingConditionsDescription.NameValueExpressionDescription" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.ServletRegistrationMappingDescription", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.boot.actuate.web.mappings.servlet.RegistrationMappingDescription", + "superInterfaceNames": [], + "flags": 1, + "name": "ServletRegistrationMappingDescription", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(ServletRegistrationMappingDescription.class[ServletRegistrationMappingDescription", + "label": "org.springframework.boot.actuate.web.mappings.servlet.ServletRegistrationMappingDescription" + }, + { + "fqName": "org.springframework.boot.actuate.web.mappings.servlet.ServletsMappingDescriptionProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.boot.actuate.web.mappings.MappingDescriptionProvider" + ], + "flags": 1, + "name": "ServletsMappingDescriptionProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.mappings.servlet(ServletsMappingDescriptionProvider.class[ServletsMappingDescriptionProvider", + "label": "org.springframework.boot.actuate.web.mappings.servlet.ServletsMappingDescriptionProvider" + }, + { + "fqName": "org.springframework.boot.actuate.web.trace.reactive.HttpTraceWebFilter$CustomStatusResponseDecorator", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.http.server.reactive.ServerHttpResponseDecorator", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/actuate/web/trace/reactive/HttpTraceWebFilter;", + "flags": 26, + "name": "CustomStatusResponseDecorator", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.trace.reactive(HttpTraceWebFilter$CustomStatusResponseDecorator.class[CustomStatusResponseDecorator", + "label": "org.springframework.boot.actuate.web.trace.reactive.HttpTraceWebFilter.CustomStatusResponseDecorator" + }, + { + "fqName": "org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter$CustomStatusResponseWrapper", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "javax.servlet.http.HttpServletResponseWrapper", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/boot/actuate/web/trace/servlet/HttpTraceFilter;", + "flags": 26, + "name": "CustomStatusResponseWrapper", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/boot\\/spring-boot-actuator\\/2.0.0.RELEASE\\/spring-boot-actuator-2.0.0.RELEASE.jar\u003corg.springframework.boot.actuate.web.trace.servlet(HttpTraceFilter$CustomStatusResponseWrapper.class[CustomStatusResponseWrapper", + "label": "org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.CustomStatusResponseWrapper" + }, + { + "fqName": "com.fasterxml.jackson.databind.util.CompactStringObjectMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.io.Serializable" + ], + "flags": 17, + "name": "CompactStringObjectMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/com\\/fasterxml\\/jackson\\/core\\/jackson-databind\\/2.9.4\\/jackson-databind-2.9.4.jar\u003ccom.fasterxml.jackson.databind.util(CompactStringObjectMap.class[CompactStringObjectMap", + "label": "com.fasterxml.jackson.databind.util.CompactStringObjectMap" + }, + { + "fqName": "com.fasterxml.jackson.databind.util.LRUMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.io.Serializable" + ], + "flags": 1, + "name": "LRUMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/com\\/fasterxml\\/jackson\\/core\\/jackson-databind\\/2.9.4\\/jackson-databind-2.9.4.jar\u003ccom.fasterxml.jackson.databind.util(LRUMap.class[LRUMap", + "label": "com.fasterxml.jackson.databind.util.LRUMap\u003cK, V\u003e" + }, + { + "fqName": "com.fasterxml.jackson.databind.util.SimpleBeanPropertyDefinition", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition", + "superInterfaceNames": [], + "flags": 1, + "name": "SimpleBeanPropertyDefinition", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/com\\/fasterxml\\/jackson\\/core\\/jackson-databind\\/2.9.4\\/jackson-databind-2.9.4.jar\u003ccom.fasterxml.jackson.databind.util(SimpleBeanPropertyDefinition.class[SimpleBeanPropertyDefinition", + "label": "com.fasterxml.jackson.databind.util.SimpleBeanPropertyDefinition" + }, + { + "fqName": "com.fasterxml.jackson.core.util.MinimalPrettyPrinter", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "com.fasterxml.jackson.core.PrettyPrinter", + "java.io.Serializable" + ], + "flags": 1, + "name": "MinimalPrettyPrinter", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/com\\/fasterxml\\/jackson\\/core\\/jackson-core\\/2.9.4\\/jackson-core-2.9.4.jar\u003ccom.fasterxml.jackson.core.util(MinimalPrettyPrinter.class[MinimalPrettyPrinter", + "label": "com.fasterxml.jackson.core.util.MinimalPrettyPrinter" + }, + { + "fqName": "io.micrometer.core.instrument.util.HierarchicalNameMapper", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1537, + "name": "HierarchicalNameMapper", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/micrometer\\/micrometer-core\\/1.0.1\\/micrometer-core-1.0.1.jar\u003cio.micrometer.core.instrument.util(HierarchicalNameMapper.class[HierarchicalNameMapper", + "label": "io.micrometer.core.instrument.util.HierarchicalNameMapper" + }, + { + "fqName": "org.LatencyUtils.TimeCappedMovingAverageIntervalEstimator", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.LatencyUtils.MovingAverageIntervalEstimator", + "superInterfaceNames": [], + "flags": 1, + "name": "TimeCappedMovingAverageIntervalEstimator", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/latencyutils\\/LatencyUtils\\/2.0.3\\/LatencyUtils-2.0.3.jar\u003corg.LatencyUtils(TimeCappedMovingAverageIntervalEstimator.class[TimeCappedMovingAverageIntervalEstimator", + "label": "org.LatencyUtils.TimeCappedMovingAverageIntervalEstimator" + }, + { + "fqName": "io.netty.handler.ssl.util.SimpleTrustManagerFactory$SimpleTrustManagerFactorySpi", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "javax.net.ssl.TrustManagerFactorySpi", + "superInterfaceNames": [], + "declaringType": "Lio/netty/handler/ssl/util/SimpleTrustManagerFactory;", + "flags": 24, + "name": "SimpleTrustManagerFactorySpi", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-handler\\/4.1.22.Final\\/netty-handler-4.1.22.Final.jar\u003cio.netty.handler.ssl.util(SimpleTrustManagerFactory$SimpleTrustManagerFactorySpi.class[SimpleTrustManagerFactorySpi", + "label": "io.netty.handler.ssl.util.SimpleTrustManagerFactory.SimpleTrustManagerFactorySpi" + }, + { + "fqName": "io.netty.handler.ssl.util.X509TrustManagerWrapper", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "javax.net.ssl.X509ExtendedTrustManager", + "superInterfaceNames": [], + "flags": 16, + "name": "X509TrustManagerWrapper", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-handler\\/4.1.22.Final\\/netty-handler-4.1.22.Final.jar\u003cio.netty.handler.ssl.util(X509TrustManagerWrapper.class[X509TrustManagerWrapper", + "label": "io.netty.handler.ssl.util.X509TrustManagerWrapper" + }, + { + "fqName": "io.netty.util.AsyncMapping", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1537, + "name": "AsyncMapping", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util(AsyncMapping.class[AsyncMapping", + "label": "io.netty.util.AsyncMapping\u003cIN, OUT\u003e" + }, + { + "fqName": "io.netty.util.AttributeMap", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1537, + "name": "AttributeMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util(AttributeMap.class[AttributeMap", + "label": "io.netty.util.AttributeMap" + }, + { + "fqName": "io.netty.util.DefaultAttributeMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.AttributeMap" + ], + "flags": 1, + "name": "DefaultAttributeMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util(DefaultAttributeMap.class[DefaultAttributeMap", + "label": "io.netty.util.DefaultAttributeMap" + }, + { + "fqName": "io.netty.util.DomainMappingBuilder", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1048593, + "name": "DomainMappingBuilder", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util(DomainMappingBuilder.class[DomainMappingBuilder", + "label": "io.netty.util.DomainMappingBuilder\u003cV\u003e" + }, + { + "fqName": "io.netty.util.DomainNameMapping", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.Mapping" + ], + "flags": 1, + "name": "DomainNameMapping", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util(DomainNameMapping.class[DomainNameMapping", + "label": "io.netty.util.DomainNameMapping\u003cV\u003e" + }, + { + "fqName": "io.netty.util.DomainNameMappingBuilder", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 17, + "name": "DomainNameMappingBuilder", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util(DomainNameMappingBuilder.class[DomainNameMappingBuilder", + "label": "io.netty.util.DomainNameMappingBuilder\u003cV\u003e" + }, + { + "fqName": "io.netty.util.DomainNameMappingBuilder$ImmutableDomainNameMapping", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.DomainNameMapping", + "superInterfaceNames": [], + "declaringType": "Lio/netty/util/DomainNameMappingBuilder;", + "flags": 26, + "name": "ImmutableDomainNameMapping", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util(DomainNameMappingBuilder$ImmutableDomainNameMapping.class[ImmutableDomainNameMapping", + "label": "io.netty.util.DomainNameMappingBuilder.ImmutableDomainNameMapping\u003cV\u003e" + }, + { + "fqName": "io.netty.util.Mapping", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1537, + "name": "Mapping", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util(Mapping.class[Mapping", + "label": "io.netty.util.Mapping\u003cIN, OUT\u003e" + }, + { + "fqName": "io.netty.util.collection.ByteCollections$EmptyMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.ByteObjectMap" + ], + "declaringType": "Lio/netty/util/collection/ByteCollections;", + "flags": 26, + "name": "EmptyMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(ByteCollections$EmptyMap.class[EmptyMap", + "label": "io.netty.util.collection.ByteCollections.EmptyMap" + }, + { + "fqName": "io.netty.util.collection.ByteCollections$UnmodifiableMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.ByteObjectMap" + ], + "declaringType": "Lio/netty/util/collection/ByteCollections;", + "flags": 26, + "name": "UnmodifiableMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(ByteCollections$UnmodifiableMap.class[UnmodifiableMap", + "label": "io.netty.util.collection.ByteCollections.UnmodifiableMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.ByteObjectHashMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.ByteObjectMap" + ], + "flags": 1, + "name": "ByteObjectHashMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(ByteObjectHashMap.class[ByteObjectHashMap", + "label": "io.netty.util.collection.ByteObjectHashMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.ByteObjectHashMap$MapIterator", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Iterator" + ], + "declaringType": "Lio/netty/util/collection/ByteObjectHashMap;", + "flags": 18, + "name": "MapIterator", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(ByteObjectHashMap$MapIterator.class[MapIterator", + "label": "io.netty.util.collection.ByteObjectHashMap.MapIterator\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.ByteObjectHashMap$MapEntry", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Map$Entry" + ], + "declaringType": "Lio/netty/util/collection/ByteObjectHashMap;", + "flags": 16, + "name": "MapEntry", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(ByteObjectHashMap$MapEntry.class[MapEntry", + "label": "io.netty.util.collection.ByteObjectHashMap.MapEntry\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.ByteObjectMap", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Map" + ], + "flags": 1537, + "name": "ByteObjectMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(ByteObjectMap.class[ByteObjectMap", + "label": "io.netty.util.collection.ByteObjectMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.CharCollections$EmptyMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.CharObjectMap" + ], + "declaringType": "Lio/netty/util/collection/CharCollections;", + "flags": 26, + "name": "EmptyMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(CharCollections$EmptyMap.class[EmptyMap", + "label": "io.netty.util.collection.CharCollections.EmptyMap" + }, + { + "fqName": "io.netty.util.collection.CharCollections$UnmodifiableMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.CharObjectMap" + ], + "declaringType": "Lio/netty/util/collection/CharCollections;", + "flags": 26, + "name": "UnmodifiableMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(CharCollections$UnmodifiableMap.class[UnmodifiableMap", + "label": "io.netty.util.collection.CharCollections.UnmodifiableMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.CharObjectHashMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.CharObjectMap" + ], + "flags": 1, + "name": "CharObjectHashMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(CharObjectHashMap.class[CharObjectHashMap", + "label": "io.netty.util.collection.CharObjectHashMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.CharObjectHashMap$MapIterator", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Iterator" + ], + "declaringType": "Lio/netty/util/collection/CharObjectHashMap;", + "flags": 18, + "name": "MapIterator", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(CharObjectHashMap$MapIterator.class[MapIterator", + "label": "io.netty.util.collection.CharObjectHashMap.MapIterator\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.CharObjectHashMap$MapEntry", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Map$Entry" + ], + "declaringType": "Lio/netty/util/collection/CharObjectHashMap;", + "flags": 16, + "name": "MapEntry", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(CharObjectHashMap$MapEntry.class[MapEntry", + "label": "io.netty.util.collection.CharObjectHashMap.MapEntry\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.CharObjectMap", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Map" + ], + "flags": 1537, + "name": "CharObjectMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(CharObjectMap.class[CharObjectMap", + "label": "io.netty.util.collection.CharObjectMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.IntCollections$EmptyMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.IntObjectMap" + ], + "declaringType": "Lio/netty/util/collection/IntCollections;", + "flags": 26, + "name": "EmptyMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(IntCollections$EmptyMap.class[EmptyMap", + "label": "io.netty.util.collection.IntCollections.EmptyMap" + }, + { + "fqName": "io.netty.util.collection.IntCollections$UnmodifiableMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.IntObjectMap" + ], + "declaringType": "Lio/netty/util/collection/IntCollections;", + "flags": 26, + "name": "UnmodifiableMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(IntCollections$UnmodifiableMap.class[UnmodifiableMap", + "label": "io.netty.util.collection.IntCollections.UnmodifiableMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.IntObjectHashMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.IntObjectMap" + ], + "flags": 1, + "name": "IntObjectHashMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(IntObjectHashMap.class[IntObjectHashMap", + "label": "io.netty.util.collection.IntObjectHashMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.IntObjectHashMap$MapIterator", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Iterator" + ], + "declaringType": "Lio/netty/util/collection/IntObjectHashMap;", + "flags": 18, + "name": "MapIterator", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(IntObjectHashMap$MapIterator.class[MapIterator", + "label": "io.netty.util.collection.IntObjectHashMap.MapIterator\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.IntObjectHashMap$MapEntry", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Map$Entry" + ], + "declaringType": "Lio/netty/util/collection/IntObjectHashMap;", + "flags": 16, + "name": "MapEntry", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(IntObjectHashMap$MapEntry.class[MapEntry", + "label": "io.netty.util.collection.IntObjectHashMap.MapEntry\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.IntObjectMap", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Map" + ], + "flags": 1537, + "name": "IntObjectMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(IntObjectMap.class[IntObjectMap", + "label": "io.netty.util.collection.IntObjectMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.LongCollections$EmptyMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.LongObjectMap" + ], + "declaringType": "Lio/netty/util/collection/LongCollections;", + "flags": 26, + "name": "EmptyMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(LongCollections$EmptyMap.class[EmptyMap", + "label": "io.netty.util.collection.LongCollections.EmptyMap" + }, + { + "fqName": "io.netty.util.collection.LongCollections$UnmodifiableMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.LongObjectMap" + ], + "declaringType": "Lio/netty/util/collection/LongCollections;", + "flags": 26, + "name": "UnmodifiableMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(LongCollections$UnmodifiableMap.class[UnmodifiableMap", + "label": "io.netty.util.collection.LongCollections.UnmodifiableMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.LongObjectHashMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.LongObjectMap" + ], + "flags": 1, + "name": "LongObjectHashMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(LongObjectHashMap.class[LongObjectHashMap", + "label": "io.netty.util.collection.LongObjectHashMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.LongObjectHashMap$MapIterator", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Iterator" + ], + "declaringType": "Lio/netty/util/collection/LongObjectHashMap;", + "flags": 18, + "name": "MapIterator", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(LongObjectHashMap$MapIterator.class[MapIterator", + "label": "io.netty.util.collection.LongObjectHashMap.MapIterator\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.LongObjectHashMap$MapEntry", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Map$Entry" + ], + "declaringType": "Lio/netty/util/collection/LongObjectHashMap;", + "flags": 16, + "name": "MapEntry", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(LongObjectHashMap$MapEntry.class[MapEntry", + "label": "io.netty.util.collection.LongObjectHashMap.MapEntry\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.LongObjectMap", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Map" + ], + "flags": 1537, + "name": "LongObjectMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(LongObjectMap.class[LongObjectMap", + "label": "io.netty.util.collection.LongObjectMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.ShortCollections$EmptyMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.ShortObjectMap" + ], + "declaringType": "Lio/netty/util/collection/ShortCollections;", + "flags": 26, + "name": "EmptyMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(ShortCollections$EmptyMap.class[EmptyMap", + "label": "io.netty.util.collection.ShortCollections.EmptyMap" + }, + { + "fqName": "io.netty.util.collection.ShortCollections$UnmodifiableMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.ShortObjectMap" + ], + "declaringType": "Lio/netty/util/collection/ShortCollections;", + "flags": 26, + "name": "UnmodifiableMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(ShortCollections$UnmodifiableMap.class[UnmodifiableMap", + "label": "io.netty.util.collection.ShortCollections.UnmodifiableMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.ShortObjectHashMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "io.netty.util.collection.ShortObjectMap" + ], + "flags": 1, + "name": "ShortObjectHashMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(ShortObjectHashMap.class[ShortObjectHashMap", + "label": "io.netty.util.collection.ShortObjectHashMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.ShortObjectHashMap$MapIterator", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Iterator" + ], + "declaringType": "Lio/netty/util/collection/ShortObjectHashMap;", + "flags": 18, + "name": "MapIterator", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(ShortObjectHashMap$MapIterator.class[MapIterator", + "label": "io.netty.util.collection.ShortObjectHashMap.MapIterator\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.ShortObjectHashMap$MapEntry", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Map$Entry" + ], + "declaringType": "Lio/netty/util/collection/ShortObjectHashMap;", + "flags": 16, + "name": "MapEntry", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(ShortObjectHashMap$MapEntry.class[MapEntry", + "label": "io.netty.util.collection.ShortObjectHashMap.MapEntry\u003cV\u003e" + }, + { + "fqName": "io.netty.util.collection.ShortObjectMap", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "java.util.Map" + ], + "flags": 1537, + "name": "ShortObjectMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.collection(ShortObjectMap.class[ShortObjectMap", + "label": "io.netty.util.collection.ShortObjectMap\u003cV\u003e" + }, + { + "fqName": "io.netty.util.concurrent.ImmediateEventExecutor$ImmediatePromise", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.concurrent.DefaultPromise", + "superInterfaceNames": [], + "declaringType": "Lio/netty/util/concurrent/ImmediateEventExecutor;", + "flags": 8, + "name": "ImmediatePromise", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.concurrent(ImmediateEventExecutor$ImmediatePromise.class[ImmediatePromise", + "label": "io.netty.util.concurrent.ImmediateEventExecutor.ImmediatePromise\u003cV\u003e" + }, + { + "fqName": "io.netty.util.concurrent.ImmediateEventExecutor$ImmediateProgressivePromise", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.concurrent.DefaultProgressivePromise", + "superInterfaceNames": [], + "declaringType": "Lio/netty/util/concurrent/ImmediateEventExecutor;", + "flags": 8, + "name": "ImmediateProgressivePromise", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.concurrent(ImmediateEventExecutor$ImmediateProgressivePromise.class[ImmediateProgressivePromise", + "label": "io.netty.util.concurrent.ImmediateEventExecutor.ImmediateProgressivePromise\u003cV\u003e" + }, + { + "fqName": "io.netty.util.concurrent.MultithreadEventExecutorGroup", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.concurrent.AbstractEventExecutorGroup", + "superInterfaceNames": [], + "flags": 1025, + "name": "MultithreadEventExecutorGroup", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.concurrent(MultithreadEventExecutorGroup.class[MultithreadEventExecutorGroup", + "label": "io.netty.util.concurrent.MultithreadEventExecutorGroup" + }, + { + "fqName": "io.netty.util.internal.InternalThreadLocalMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.UnpaddedInternalThreadLocalMap", + "superInterfaceNames": [], + "flags": 17, + "name": "InternalThreadLocalMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal(InternalThreadLocalMap.class[InternalThreadLocalMap", + "label": "io.netty.util.internal.InternalThreadLocalMap" + }, + { + "fqName": "io.netty.util.internal.UnpaddedInternalThreadLocalMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 0, + "name": "UnpaddedInternalThreadLocalMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal(UnpaddedInternalThreadLocalMap.class[UnpaddedInternalThreadLocalMap", + "label": "io.netty.util.internal.UnpaddedInternalThreadLocalMap" + }, + { + "fqName": "io.netty.util.internal.logging.FormattingTuple", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 16, + "name": "FormattingTuple", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.logging(FormattingTuple.class[FormattingTuple", + "label": "io.netty.util.internal.logging.FormattingTuple" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueColdProducerFields", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueuePad3", + "superInterfaceNames": [], + "flags": 1024, + "name": "BaseMpscLinkedArrayQueueColdProducerFields", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues(BaseMpscLinkedArrayQueueColdProducerFields.class[BaseMpscLinkedArrayQueueColdProducerFields", + "label": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueColdProducerFields" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueuePad1", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.util.AbstractQueue", + "superInterfaceNames": [ + "io.netty.util.internal.shaded.org.jctools.queues.IndexedQueueSizeUtil$IndexedQueue" + ], + "flags": 1024, + "name": "BaseMpscLinkedArrayQueuePad1", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues(BaseMpscLinkedArrayQueuePad1.class[BaseMpscLinkedArrayQueuePad1", + "label": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueuePad1" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueuePad2", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueProducerFields", + "superInterfaceNames": [], + "flags": 1024, + "name": "BaseMpscLinkedArrayQueuePad2", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues(BaseMpscLinkedArrayQueuePad2.class[BaseMpscLinkedArrayQueuePad2", + "label": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueuePad2" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueuePad3", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueConsumerFields", + "superInterfaceNames": [], + "flags": 1024, + "name": "BaseMpscLinkedArrayQueuePad3", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues(BaseMpscLinkedArrayQueuePad3.class[BaseMpscLinkedArrayQueuePad3", + "label": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueuePad3" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueProducerFields", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueuePad1", + "superInterfaceNames": [], + "flags": 1024, + "name": "BaseMpscLinkedArrayQueueProducerFields", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues(BaseMpscLinkedArrayQueueProducerFields.class[BaseMpscLinkedArrayQueueProducerFields", + "label": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueProducerFields" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue", + "clazz": false, + "annotation": false, + "interfaze": true, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1537, + "name": "MessagePassingQueue", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues(MessagePassingQueue.class[MessagePassingQueue", + "label": "io.netty.util.internal.shaded.org.jctools.queues.MessagePassingQueue" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueL1Pad", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.ConcurrentCircularArrayQueue", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscArrayQueueL1Pad", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues(MpscArrayQueueL1Pad.class[MpscArrayQueueL1Pad", + "label": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueL1Pad" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueL2Pad", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerLimitField", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscArrayQueueL2Pad", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues(MpscArrayQueueL2Pad.class[MpscArrayQueueL2Pad", + "label": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueL2Pad" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueL3Pad", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueConsumerIndexField", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscArrayQueueL3Pad", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues(MpscArrayQueueL3Pad.class[MpscArrayQueueL3Pad", + "label": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueL3Pad" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueMidPad", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerIndexField", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscArrayQueueMidPad", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues(MpscArrayQueueMidPad.class[MpscArrayQueueMidPad", + "label": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueMidPad" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerIndexField", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueL1Pad", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscArrayQueueProducerIndexField", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues(MpscArrayQueueProducerIndexField.class[MpscArrayQueueProducerIndexField", + "label": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerIndexField" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerLimitField", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueMidPad", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscArrayQueueProducerLimitField", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues(MpscArrayQueueProducerLimitField.class[MpscArrayQueueProducerLimitField", + "label": "io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerLimitField" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.MpscChunkedArrayQueueColdProducerFields", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueue", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscChunkedArrayQueueColdProducerFields", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues(MpscChunkedArrayQueueColdProducerFields.class[MpscChunkedArrayQueueColdProducerFields", + "label": "io.netty.util.internal.shaded.org.jctools.queues.MpscChunkedArrayQueueColdProducerFields" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueColdProducerFields", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueuePad3", + "superInterfaceNames": [], + "flags": 1024, + "name": "BaseMpscLinkedAtomicArrayQueueColdProducerFields", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues.atomic(BaseMpscLinkedAtomicArrayQueueColdProducerFields.class[BaseMpscLinkedAtomicArrayQueueColdProducerFields", + "label": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueColdProducerFields" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueuePad1", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.util.AbstractQueue", + "superInterfaceNames": [ + "io.netty.util.internal.shaded.org.jctools.queues.IndexedQueueSizeUtil$IndexedQueue" + ], + "flags": 1024, + "name": "BaseMpscLinkedAtomicArrayQueuePad1", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues.atomic(BaseMpscLinkedAtomicArrayQueuePad1.class[BaseMpscLinkedAtomicArrayQueuePad1", + "label": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueuePad1" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueuePad2", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueProducerFields", + "superInterfaceNames": [], + "flags": 1024, + "name": "BaseMpscLinkedAtomicArrayQueuePad2", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues.atomic(BaseMpscLinkedAtomicArrayQueuePad2.class[BaseMpscLinkedAtomicArrayQueuePad2", + "label": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueuePad2" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueuePad3", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueConsumerFields", + "superInterfaceNames": [], + "flags": 1024, + "name": "BaseMpscLinkedAtomicArrayQueuePad3", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues.atomic(BaseMpscLinkedAtomicArrayQueuePad3.class[BaseMpscLinkedAtomicArrayQueuePad3", + "label": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueuePad3" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueProducerFields", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueuePad1", + "superInterfaceNames": [], + "flags": 1024, + "name": "BaseMpscLinkedAtomicArrayQueueProducerFields", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues.atomic(BaseMpscLinkedAtomicArrayQueueProducerFields.class[BaseMpscLinkedAtomicArrayQueueProducerFields", + "label": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueProducerFields" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueL1Pad", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscAtomicArrayQueueL1Pad", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues.atomic(MpscAtomicArrayQueueL1Pad.class[MpscAtomicArrayQueueL1Pad", + "label": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueL1Pad" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueL2Pad", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueProducerLimitField", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscAtomicArrayQueueL2Pad", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues.atomic(MpscAtomicArrayQueueL2Pad.class[MpscAtomicArrayQueueL2Pad", + "label": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueL2Pad" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueL3Pad", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueConsumerIndexField", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscAtomicArrayQueueL3Pad", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues.atomic(MpscAtomicArrayQueueL3Pad.class[MpscAtomicArrayQueueL3Pad", + "label": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueL3Pad" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueMidPad", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueProducerIndexField", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscAtomicArrayQueueMidPad", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues.atomic(MpscAtomicArrayQueueMidPad.class[MpscAtomicArrayQueueMidPad", + "label": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueMidPad" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueProducerIndexField", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueL1Pad", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscAtomicArrayQueueProducerIndexField", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues.atomic(MpscAtomicArrayQueueProducerIndexField.class[MpscAtomicArrayQueueProducerIndexField", + "label": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueProducerIndexField" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueProducerLimitField", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueMidPad", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscAtomicArrayQueueProducerLimitField", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues.atomic(MpscAtomicArrayQueueProducerLimitField.class[MpscAtomicArrayQueueProducerLimitField", + "label": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscAtomicArrayQueueProducerLimitField" + }, + { + "fqName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscChunkedAtomicArrayQueueColdProducerFields", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue", + "superInterfaceNames": [], + "flags": 1024, + "name": "MpscChunkedAtomicArrayQueueColdProducerFields", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/netty\\/netty-common\\/4.1.22.Final\\/netty-common-4.1.22.Final.jar\u003cio.netty.util.internal.shaded.org.jctools.queues.atomic(MpscChunkedAtomicArrayQueueColdProducerFields.class[MpscChunkedAtomicArrayQueueColdProducerFields", + "label": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpscChunkedAtomicArrayQueueColdProducerFields" + }, + { + "fqName": "org.hibernate.validator.internal.util.ConcurrentReferenceHashMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.util.AbstractMap", + "superInterfaceNames": [ + "java.util.concurrent.ConcurrentMap", + "java.io.Serializable" + ], + "flags": 17, + "name": "ConcurrentReferenceHashMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/hibernate\\/validator\\/hibernate-validator\\/6.0.7.Final\\/hibernate-validator-6.0.7.Final.jar\u003corg.hibernate.validator.internal.util(ConcurrentReferenceHashMap.class[ConcurrentReferenceHashMap", + "label": "org.hibernate.validator.internal.util.ConcurrentReferenceHashMap\u003cK, V\u003e" + }, + { + "fqName": "org.hibernate.validator.internal.util.ExecutableParameterNameProvider", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "flags": 1, + "name": "ExecutableParameterNameProvider", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/hibernate\\/validator\\/hibernate-validator\\/6.0.7.Final\\/hibernate-validator-6.0.7.Final.jar\u003corg.hibernate.validator.internal.util(ExecutableParameterNameProvider.class[ExecutableParameterNameProvider", + "label": "org.hibernate.validator.internal.util.ExecutableParameterNameProvider" + }, + { + "fqName": "com.fasterxml.classmate.util.ResolvedTypeCache$CacheMap", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.util.LinkedHashMap", + "superInterfaceNames": [], + "declaringType": "Lcom/fasterxml/classmate/util/ResolvedTypeCache;", + "flags": 26, + "name": "CacheMap", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/com\\/fasterxml\\/classmate\\/1.3.4\\/classmate-1.3.4.jar\u003ccom.fasterxml.classmate.util(ResolvedTypeCache$CacheMap.class[CacheMap", + "label": "com.fasterxml.classmate.util.ResolvedTypeCache.CacheMap" + }, + { + "fqName": "org.springframework.http.codec.multipart.MultipartHttpMessageWriter$MultipartHttpOutputMessage", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.http.ReactiveHttpOutputMessage" + ], + "declaringType": "Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;", + "flags": 10, + "name": "MultipartHttpOutputMessage", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-web\\/5.0.4.RELEASE\\/spring-web-5.0.4.RELEASE.jar\u003corg.springframework.http.codec.multipart(MultipartHttpMessageWriter$MultipartHttpOutputMessage.class[MultipartHttpOutputMessage", + "label": "org.springframework.http.codec.multipart.MultipartHttpMessageWriter.MultipartHttpOutputMessage" + }, + { + "fqName": "org.springframework.web.filter.HttpPutFormContentFilter$HttpPutFormContentRequestWrapper", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "javax.servlet.http.HttpServletRequestWrapper", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/web/filter/HttpPutFormContentFilter;", + "flags": 10, + "name": "HttpPutFormContentRequestWrapper", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-web\\/5.0.4.RELEASE\\/spring-web-5.0.4.RELEASE.jar\u003corg.springframework.web.filter(HttpPutFormContentFilter$HttpPutFormContentRequestWrapper.class[HttpPutFormContentRequestWrapper", + "label": "org.springframework.web.filter.HttpPutFormContentFilter.HttpPutFormContentRequestWrapper" + }, + { + "fqName": "org.springframework.web.multipart.commons.CommonsFileUploadSupport$MultipartParsingResult", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/web/multipart/commons/CommonsFileUploadSupport;", + "flags": 12, + "name": "MultipartParsingResult", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-web\\/5.0.4.RELEASE\\/spring-web-5.0.4.RELEASE.jar\u003corg.springframework.web.multipart.commons(CommonsFileUploadSupport$MultipartParsingResult.class[MultipartParsingResult", + "label": "org.springframework.web.multipart.commons.CommonsFileUploadSupport.MultipartParsingResult" + }, + { + "fqName": "org.springframework.web.util.UriComponents$MapTemplateVariables", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.web.util.UriComponents$UriTemplateVariables" + ], + "declaringType": "Lorg/springframework/web/util/UriComponents;", + "flags": 10, + "name": "MapTemplateVariables", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-web\\/5.0.4.RELEASE\\/spring-web-5.0.4.RELEASE.jar\u003corg.springframework.web.util(UriComponents$MapTemplateVariables.class[MapTemplateVariables", + "label": "org.springframework.web.util.UriComponents.MapTemplateVariables" + }, + { + "fqName": "org.springframework.web.util.UriComponentsBuilder$CompositePathComponentBuilder", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "org.springframework.web.util.UriComponentsBuilder$PathComponentBuilder" + ], + "declaringType": "Lorg/springframework/web/util/UriComponentsBuilder;", + "flags": 10, + "name": "CompositePathComponentBuilder", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-web\\/5.0.4.RELEASE\\/spring-web-5.0.4.RELEASE.jar\u003corg.springframework.web.util(UriComponentsBuilder$CompositePathComponentBuilder.class[CompositePathComponentBuilder", + "label": "org.springframework.web.util.UriComponentsBuilder.CompositePathComponentBuilder" + }, + { + "fqName": "org.springframework.beans.factory.xml.UtilNamespaceHandler$MapBeanDefinitionParser", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/beans/factory/xml/UtilNamespaceHandler;", + "flags": 10, + "name": "MapBeanDefinitionParser", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-beans\\/5.0.4.RELEASE\\/spring-beans-5.0.4.RELEASE.jar\u003corg.springframework.beans.factory.xml(UtilNamespaceHandler$MapBeanDefinitionParser.class[MapBeanDefinitionParser", + "label": "org.springframework.beans.factory.xml.UtilNamespaceHandler.MapBeanDefinitionParser" + }, + { + "fqName": "org.springframework.web.reactive.result.method.RequestMappingInfoHandlerMapping$PartialMatchHelper", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [], + "declaringType": "Lorg/springframework/web/reactive/result/method/RequestMappingInfoHandlerMapping;", + "flags": 10, + "name": "PartialMatchHelper", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/org\\/springframework\\/spring-webflux\\/5.0.4.RELEASE\\/spring-webflux-5.0.4.RELEASE.jar\u003corg.springframework.web.reactive.result.method(RequestMappingInfoHandlerMapping$PartialMatchHelper.class[PartialMatchHelper", + "label": "org.springframework.web.reactive.result.method.RequestMappingInfoHandlerMapping.PartialMatchHelper" + }, + { + "fqName": "reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber", + "clazz": true, + "annotation": false, + "interfaze": false, + "enam": false, + "superClassName": "java.lang.Object", + "superInterfaceNames": [ + "reactor.core.Fuseable$ConditionalSubscriber", + "reactor.core.publisher.InnerOperator", + "reactor.core.Fuseable$QueueSubscription" + ], + "declaringType": "Lreactor/core/publisher/MonoPeekTerminal;", + "flags": 24, + "name": "MonoTerminalPeekSubscriber", + "handleIdentifier": "\u003dtest-webflux-project/\\/Users\\/aboyko\\/.m2\\/repository\\/io\\/projectreactor\\/reactor-core\\/3.1.5.RELEASE\\/reactor-core-3.1.5.RELEASE.jar\u003creactor.core.publisher(MonoPeekTerminal$MonoTerminalPeekSubscriber.class[MonoTerminalPeekSubscriber", + "label": "reactor.core.publisher.MonoPeekTerminal.MonoTerminalPeekSubscriber\u003cT\u003e" + } ] \ No newline at end of file diff --git a/headless-services/commons/commons-lsp-extensions/src/main/java/org/springframework/ide/vscode/commons/protocol/STS4LanguageClient.java b/headless-services/commons/commons-lsp-extensions/src/main/java/org/springframework/ide/vscode/commons/protocol/STS4LanguageClient.java index 3c1a20a73..d9c8a009d 100644 --- a/headless-services/commons/commons-lsp-extensions/src/main/java/org/springframework/ide/vscode/commons/protocol/STS4LanguageClient.java +++ b/headless-services/commons/commons-lsp-extensions/src/main/java/org/springframework/ide/vscode/commons/protocol/STS4LanguageClient.java @@ -23,6 +23,7 @@ import org.springframework.ide.vscode.commons.protocol.java.JavaDataParams; import org.springframework.ide.vscode.commons.protocol.java.JavaSearchParams; import org.springframework.ide.vscode.commons.protocol.java.JavaTypeHierarchyParams; import org.springframework.ide.vscode.commons.protocol.java.TypeData; +import org.springframework.ide.vscode.commons.protocol.java.TypeDescriptorData; /** * Some 'custom' extensions to standard LSP {@link LanguageClient}. @@ -59,15 +60,15 @@ public interface STS4LanguageClient extends LanguageClient { CompletableFuture javaLocation(JavaDataParams params); @JsonRequest("sts/javaSearchTypes") - CompletableFuture> javaSearchTypes(JavaSearchParams params); + CompletableFuture> javaSearchTypes(JavaSearchParams params); @JsonRequest("sts/javaSearchPackages") CompletableFuture> javaSearchPackages(JavaSearchParams params); @JsonRequest("sts/javaSubTypes") - CompletableFuture> javaSubTypes(JavaTypeHierarchyParams params); + CompletableFuture> javaSubTypes(JavaTypeHierarchyParams params); @JsonRequest("sts/javaSuperTypes") - CompletableFuture> javaSuperTypes(JavaTypeHierarchyParams params); + CompletableFuture> javaSuperTypes(JavaTypeHierarchyParams params); } diff --git a/headless-services/commons/commons-lsp-extensions/src/main/java/org/springframework/ide/vscode/commons/protocol/java/JavaTypeHierarchyParams.java b/headless-services/commons/commons-lsp-extensions/src/main/java/org/springframework/ide/vscode/commons/protocol/java/JavaTypeHierarchyParams.java index 599e12d56..779e334b7 100644 --- a/headless-services/commons/commons-lsp-extensions/src/main/java/org/springframework/ide/vscode/commons/protocol/java/JavaTypeHierarchyParams.java +++ b/headless-services/commons/commons-lsp-extensions/src/main/java/org/springframework/ide/vscode/commons/protocol/java/JavaTypeHierarchyParams.java @@ -14,11 +14,17 @@ public class JavaTypeHierarchyParams { private String projectUri; private String fqName; + private boolean includeFocusType; - public JavaTypeHierarchyParams(String projectUri, String fqName) { + public JavaTypeHierarchyParams(String projectUri, String fqName, boolean includeFocusType) { super(); this.projectUri = projectUri; this.fqName = fqName; + this.setIncludeFocusType(includeFocusType); + } + + public JavaTypeHierarchyParams(String projectUri, String fqName) { + this(projectUri, fqName, false); } public String getProjectUri() { @@ -36,5 +42,47 @@ public class JavaTypeHierarchyParams { public void setFqName(String fqName) { this.fqName = fqName; } + + public boolean isIncludeFocusType() { + return includeFocusType; + } + + public void setIncludeFocusType(boolean includeFocusType) { + this.includeFocusType = includeFocusType; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((fqName == null) ? 0 : fqName.hashCode()); + result = prime * result + (includeFocusType ? 1231 : 1237); + result = prime * result + ((projectUri == null) ? 0 : projectUri.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + JavaTypeHierarchyParams other = (JavaTypeHierarchyParams) obj; + if (fqName == null) { + if (other.fqName != null) + return false; + } else if (!fqName.equals(other.fqName)) + return false; + if (includeFocusType != other.includeFocusType) + return false; + if (projectUri == null) { + if (other.projectUri != null) + return false; + } else if (!projectUri.equals(other.projectUri)) + return false; + return true; + } } diff --git a/headless-services/commons/commons-lsp-extensions/src/main/java/org/springframework/ide/vscode/commons/protocol/java/TypeData.java b/headless-services/commons/commons-lsp-extensions/src/main/java/org/springframework/ide/vscode/commons/protocol/java/TypeData.java index 82b2a4daa..da1b9dce1 100644 --- a/headless-services/commons/commons-lsp-extensions/src/main/java/org/springframework/ide/vscode/commons/protocol/java/TypeData.java +++ b/headless-services/commons/commons-lsp-extensions/src/main/java/org/springframework/ide/vscode/commons/protocol/java/TypeData.java @@ -10,36 +10,19 @@ *******************************************************************************/ package org.springframework.ide.vscode.commons.protocol.java; -import java.util.Arrays; import java.util.List; import java.util.Map; import org.springframework.ide.vscode.commons.protocol.java.Classpath.CPE; -public class TypeData extends MemberData { +public class TypeData extends TypeDescriptorData { - private String fqName; private String bindingKey; - private boolean clazz; - private boolean annotation; - private boolean interfaze; - private boolean enam; - private String superClassName; - private String[] superInterfaceNames; private List fields; private List methods; private List annotations; - private ClasspathEntryData classpathEntry; - public String getFqName() { - return fqName; - } - - public void setFqName(String fqName) { - this.fqName = fqName; - } - public List getFields() { return fields; } @@ -72,54 +55,6 @@ public class TypeData extends MemberData { this.classpathEntry = classpathContainer; } - public boolean isClass() { - return clazz; - } - - public void setClass(boolean clazz) { - this.clazz = clazz; - } - - public boolean isAnnotation() { - return annotation; - } - - public void setAnnotation(boolean annotation) { - this.annotation = annotation; - } - - public boolean isInterface() { - return interfaze; - } - - public void setInterface(boolean interfaze) { - this.interfaze = interfaze; - } - - public boolean isEnum() { - return enam; - } - - public void setEnum(boolean enam) { - this.enam = enam; - } - - public String getSuperClassName() { - return superClassName; - } - - public void setSuperClassName(String superClassName) { - this.superClassName = superClassName; - } - - public String[] getSuperInterfaceNames() { - return superInterfaceNames; - } - - public void setSuperInterfaceNames(String[] superInterfaceNames) { - this.superInterfaceNames = superInterfaceNames; - } - public List getAnnotations() { return annotations; } @@ -129,23 +64,15 @@ public class TypeData extends MemberData { } - @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); - result = prime * result + (annotation ? 1231 : 1237); result = prime * result + ((annotations == null) ? 0 : annotations.hashCode()); result = prime * result + ((bindingKey == null) ? 0 : bindingKey.hashCode()); result = prime * result + ((classpathEntry == null) ? 0 : classpathEntry.hashCode()); - result = prime * result + (clazz ? 1231 : 1237); - result = prime * result + (enam ? 1231 : 1237); result = prime * result + ((fields == null) ? 0 : fields.hashCode()); - result = prime * result + ((fqName == null) ? 0 : fqName.hashCode()); - result = prime * result + (interfaze ? 1231 : 1237); result = prime * result + ((methods == null) ? 0 : methods.hashCode()); - result = prime * result + ((superClassName == null) ? 0 : superClassName.hashCode()); - result = prime * result + Arrays.hashCode(superInterfaceNames); return result; } @@ -158,8 +85,6 @@ public class TypeData extends MemberData { if (getClass() != obj.getClass()) return false; TypeData other = (TypeData) obj; - if (annotation != other.annotation) - return false; if (annotations == null) { if (other.annotations != null) return false; @@ -175,37 +100,20 @@ public class TypeData extends MemberData { return false; } else if (!classpathEntry.equals(other.classpathEntry)) return false; - if (clazz != other.clazz) - return false; - if (enam != other.enam) - return false; if (fields == null) { if (other.fields != null) return false; } else if (!fields.equals(other.fields)) return false; - if (fqName == null) { - if (other.fqName != null) - return false; - } else if (!fqName.equals(other.fqName)) - return false; - if (interfaze != other.interfaze) - return false; if (methods == null) { if (other.methods != null) return false; } else if (!methods.equals(other.methods)) return false; - if (superClassName == null) { - if (other.superClassName != null) - return false; - } else if (!superClassName.equals(other.superClassName)) - return false; - if (!Arrays.equals(superInterfaceNames, other.superInterfaceNames)) - return false; return true; } + public static class AnnotationData extends JavaElementData { String fqName; diff --git a/headless-services/commons/commons-lsp-extensions/src/main/java/org/springframework/ide/vscode/commons/protocol/java/TypeDescriptorData.java b/headless-services/commons/commons-lsp-extensions/src/main/java/org/springframework/ide/vscode/commons/protocol/java/TypeDescriptorData.java new file mode 100644 index 000000000..8c25bc963 --- /dev/null +++ b/headless-services/commons/commons-lsp-extensions/src/main/java/org/springframework/ide/vscode/commons/protocol/java/TypeDescriptorData.java @@ -0,0 +1,127 @@ +/******************************************************************************* + * Copyright (c) 2019 Pivotal, Inc. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Pivotal, Inc. - initial API and implementation + *******************************************************************************/ +package org.springframework.ide.vscode.commons.protocol.java; + +import java.util.Arrays; + +public class TypeDescriptorData extends MemberData { + + private String fqName; + private boolean clazz; + private boolean annotation; + private boolean interfaze; + private boolean enam; + private String superClassName; + private String[] superInterfaceNames; + + public String getFqName() { + return fqName; + } + + public void setFqName(String fqName) { + this.fqName = fqName; + } + + public boolean isClass() { + return clazz; + } + + public void setClass(boolean clazz) { + this.clazz = clazz; + } + + public boolean isAnnotation() { + return annotation; + } + + public void setAnnotation(boolean annotation) { + this.annotation = annotation; + } + + public boolean isInterface() { + return interfaze; + } + + public void setInterface(boolean interfaze) { + this.interfaze = interfaze; + } + + public boolean isEnum() { + return enam; + } + + public void setEnum(boolean enam) { + this.enam = enam; + } + + public String getSuperClassName() { + return superClassName; + } + + public void setSuperClassName(String superClassName) { + this.superClassName = superClassName; + } + + public String[] getSuperInterfaceNames() { + return superInterfaceNames; + } + + public void setSuperInterfaceNames(String[] superInterfaceNames) { + this.superInterfaceNames = superInterfaceNames; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = super.hashCode(); + result = prime * result + (annotation ? 1231 : 1237); + result = prime * result + (clazz ? 1231 : 1237); + result = prime * result + (enam ? 1231 : 1237); + result = prime * result + ((fqName == null) ? 0 : fqName.hashCode()); + result = prime * result + (interfaze ? 1231 : 1237); + result = prime * result + ((superClassName == null) ? 0 : superClassName.hashCode()); + result = prime * result + Arrays.hashCode(superInterfaceNames); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (!super.equals(obj)) + return false; + if (getClass() != obj.getClass()) + return false; + TypeDescriptorData other = (TypeDescriptorData) obj; + if (annotation != other.annotation) + return false; + if (clazz != other.clazz) + return false; + if (enam != other.enam) + return false; + if (fqName == null) { + if (other.fqName != null) + return false; + } else if (!fqName.equals(other.fqName)) + return false; + if (interfaze != other.interfaze) + return false; + if (superClassName == null) { + if (other.superClassName != null) + return false; + } else if (!superClassName.equals(other.superClassName)) + return false; + if (!Arrays.equals(superInterfaceNames, other.superInterfaceNames)) + return false; + return true; + } + +} diff --git a/headless-services/commons/commons-maven/src/test/java/org/springframework/ide/vscode/commons/maven/JavaIndexTest.java b/headless-services/commons/commons-maven/src/test/java/org/springframework/ide/vscode/commons/maven/JavaIndexTest.java index 5d3b5d0f0..0d2b49c34 100644 --- a/headless-services/commons/commons-maven/src/test/java/org/springframework/ide/vscode/commons/maven/JavaIndexTest.java +++ b/headless-services/commons/commons-maven/src/test/java/org/springframework/ide/vscode/commons/maven/JavaIndexTest.java @@ -61,12 +61,12 @@ public class JavaIndexTest { @Test public void fuzzySearchNoFilter() throws Exception { MavenJavaProject project = mavenProjectsCache.get("gs-rest-service-cors-boot-1.4.1-with-classpath-file"); - List> results = project.getIndex().fuzzySearchTypes("util.Map", true, true) + List> results = project.getIndex().fuzzySearchTypes("util.Map", true, true) .collectSortedList((o1, o2) -> o2.getT2().compareTo(o1.getT2())) .block(); assertTrue(results.size() > 10); - String type = results.get(0).getT1(); - assertEquals("java.util.Map", type); + IType type = results.get(0).getT1(); + assertEquals("java.util.Map", type.getFullyQualifiedName()); } @Test @@ -116,7 +116,6 @@ public class JavaIndexTest { IType type = project.getIndex().findType("java.util.ArrayList"); assertNotNull(type); IMethod m = type.getMethod("clear", Stream.empty()); - System.out.println("Method clear: " + m.getBindingKey()); assertEquals("clear", m.getElementName()); assertEquals(IVoidType.DEFAULT, m.getReturnType()); assertEquals(0, m.parameters().count()); @@ -164,9 +163,7 @@ public class JavaIndexTest { @Test public void testFindAllSuperTypes() throws Exception { MavenJavaProject project = mavenProjectsCache.get("gs-rest-service-cors-boot-1.4.1-with-classpath-file"); - IType type = project.getIndex().findType("java.util.ArrayList"); - assertNotNull(type); - Set actual = project.getIndex().allSuperTypesOf(type).map(t -> t.getFullyQualifiedName()).collect(Collectors.toSet()).block(); + Set actual = project.getIndex().allSuperTypesOf("java.util.ArrayList", false).map(t -> t.getFullyQualifiedName()).collect(Collectors.toSet()).block(); Set expected = new HashSet<>(Arrays.asList( "java.util.List", "java.util.RandomAccess", @@ -180,4 +177,23 @@ public class JavaIndexTest { )); assertEquals(expected, actual); } + + @Test + public void testFindAllSuperTypesWithFocusType() throws Exception { + MavenJavaProject project = mavenProjectsCache.get("gs-rest-service-cors-boot-1.4.1-with-classpath-file"); + Set actual = project.getIndex().allSuperTypesOf("java.util.ArrayList", true).map(t -> t.getFullyQualifiedName()).collect(Collectors.toSet()).block(); + Set expected = new HashSet<>(Arrays.asList( + "java.util.ArrayList", + "java.util.List", + "java.util.RandomAccess", + "java.lang.Cloneable", + "java.io.Serializable", + "java.util.AbstractList", + "java.util.Collection", + "java.lang.Object", + "java.util.AbstractCollection", + "java.lang.Iterable" + )); + assertEquals(expected, actual); + } } diff --git a/headless-services/commons/language-server-test-harness/src/main/java/org/springframework/ide/vscode/languageserver/testharness/LanguageServerHarness.java b/headless-services/commons/language-server-test-harness/src/main/java/org/springframework/ide/vscode/languageserver/testharness/LanguageServerHarness.java index d34536804..0b610d335 100644 --- a/headless-services/commons/language-server-test-harness/src/main/java/org/springframework/ide/vscode/languageserver/testharness/LanguageServerHarness.java +++ b/headless-services/commons/language-server-test-harness/src/main/java/org/springframework/ide/vscode/languageserver/testharness/LanguageServerHarness.java @@ -113,6 +113,7 @@ import org.springframework.ide.vscode.commons.protocol.java.JavaDataParams; import org.springframework.ide.vscode.commons.protocol.java.JavaSearchParams; import org.springframework.ide.vscode.commons.protocol.java.JavaTypeHierarchyParams; import org.springframework.ide.vscode.commons.protocol.java.TypeData; +import org.springframework.ide.vscode.commons.protocol.java.TypeDescriptorData; import org.springframework.ide.vscode.commons.util.ExceptionUtil; import org.springframework.ide.vscode.commons.util.IOUtil; import org.springframework.ide.vscode.commons.util.UriUtil; @@ -362,7 +363,7 @@ public class LanguageServerHarness { } @Override - public CompletableFuture> javaSearchTypes(JavaSearchParams params) { + public CompletableFuture> javaSearchTypes(JavaSearchParams params) { return CompletableFuture.completedFuture(Collections.emptyList()); } @@ -372,12 +373,12 @@ public class LanguageServerHarness { } @Override - public CompletableFuture> javaSubTypes(JavaTypeHierarchyParams params) { + public CompletableFuture> javaSubTypes(JavaTypeHierarchyParams params) { return CompletableFuture.completedFuture(Collections.emptyList()); } @Override - public CompletableFuture> javaSuperTypes(JavaTypeHierarchyParams params) { + public CompletableFuture> javaSuperTypes(JavaTypeHierarchyParams params) { return CompletableFuture.completedFuture(Collections.emptyList()); } diff --git a/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.commons/src/org/springframework/tooling/jdt/ls/commons/java/JavaData.java b/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.commons/src/org/springframework/tooling/jdt/ls/commons/java/JavaData.java index 7a20cb85c..de7a61515 100644 --- a/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.commons/src/org/springframework/tooling/jdt/ls/commons/java/JavaData.java +++ b/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.commons/src/org/springframework/tooling/jdt/ls/commons/java/JavaData.java @@ -43,6 +43,7 @@ import org.springframework.ide.vscode.commons.protocol.java.TypeData.AnnotationD import org.springframework.ide.vscode.commons.protocol.java.TypeData.ClasspathEntryData; import org.springframework.ide.vscode.commons.protocol.java.TypeData.FieldData; import org.springframework.ide.vscode.commons.protocol.java.TypeData.MethodData; +import org.springframework.ide.vscode.commons.protocol.java.TypeDescriptorData; import org.springframework.tooling.jdt.ls.commons.Logger; import org.springframework.tooling.jdt.ls.commons.classpath.ClasspathUtil; import org.springframework.tooling.jdt.ls.commons.javadoc.JavadocUtils; @@ -256,10 +257,29 @@ public class JavaData { return data; } - private void fillTypeData(IType type, TypeData data) { - fillMemberData(type, data); - + public TypeDescriptorData createTypeDescriptorData(IType type) { + TypeDescriptorData data = new TypeDescriptorData(); + fillTypeDescriptorData(type, data); + return data; + } + + private void fillTypeDescriptorData(IType type, TypeDescriptorData data) { + fillMemberData(type, data); data.setFqName(type.getFullyQualifiedName()); + try { + data.setAnnotation(type.isAnnotation()); + data.setClass(type.isClass()); + data.setEnum(type.isEnum()); + data.setInterface(type.isInterface()); + data.setSuperClassName(type.getSuperclassName()); + data.setSuperInterfaceNames(type.getSuperInterfaceNames()); + } catch (JavaModelException e) { + logger.log(e); + } + } + + private void fillTypeData(IType type, TypeData data) { + fillTypeDescriptorData(type, data); data.setBindingKey(type.getKey()); @@ -276,12 +296,6 @@ public class JavaData { for (IAnnotation annotation : type.getAnnotations()) { annotationsBuilder.add(createAnnotationData(type, annotation)); } - data.setAnnotation(type.isAnnotation()); - data.setClass(type.isClass()); - data.setEnum(type.isEnum()); - data.setInterface(type.isInterface()); - data.setSuperClassName(type.getSuperclassName()); - data.setSuperInterfaceNames(type.getSuperInterfaceNames()); } catch (JavaModelException e) { logger.log(e); } diff --git a/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.commons/src/org/springframework/tooling/jdt/ls/commons/java/JavaFluxSearch.java b/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.commons/src/org/springframework/tooling/jdt/ls/commons/java/JavaFluxSearch.java index beab2ec11..3ea6850e0 100644 --- a/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.commons/src/org/springframework/tooling/jdt/ls/commons/java/JavaFluxSearch.java +++ b/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.commons/src/org/springframework/tooling/jdt/ls/commons/java/JavaFluxSearch.java @@ -15,6 +15,7 @@ import java.util.List; import org.eclipse.jdt.core.IJavaProject; import org.springframework.ide.vscode.commons.protocol.java.JavaSearchParams; +import org.springframework.ide.vscode.commons.protocol.java.TypeDescriptorData; import org.springframework.tooling.jdt.ls.commons.Logger; import org.springframework.tooling.jdt.ls.commons.resources.ResourceUtils; @@ -27,12 +28,14 @@ import reactor.util.function.Tuples; public class JavaFluxSearch { final private Logger logger; + final private JavaData javaData; final private Cache, PackageFluxSearch> packageSearchCache = CacheBuilder.newBuilder().build(); final private Cache, TypeFluxSearch> typeSearchCache = CacheBuilder.newBuilder().build(); - public JavaFluxSearch(Logger logger) { + public JavaFluxSearch(Logger logger, JavaData javaData) { super(); this.logger = logger; + this.javaData = javaData; } public List fuzzySearchPackages(JavaSearchParams params) throws Exception { @@ -44,11 +47,11 @@ public class JavaFluxSearch { return fluxPackageSearch.searchWithLimits(javaProject, params.getTerm(), params.getTimeLimit()); } - public List fuzzySearchTypes(JavaSearchParams params) throws Exception { + public List fuzzySearchTypes(JavaSearchParams params) throws Exception { URI projectUri = params.getProjectUri() == null ? null : URI.create(params.getProjectUri()); IJavaProject javaProject = projectUri == null ? null : ResourceUtils.getJavaProject(projectUri); TypeFluxSearch fluxTypeSearch = typeSearchCache.get( - Tuples.of(params.isIncludeBinaries(), params.isIncludeSystemLibs()), () -> new TypeFluxSearch(logger, params.isIncludeBinaries(), params.isIncludeSystemLibs()) + Tuples.of(params.isIncludeBinaries(), params.isIncludeSystemLibs()), () -> new TypeFluxSearch(logger, javaData, params.isIncludeBinaries(), params.isIncludeSystemLibs()) ); return fluxTypeSearch.searchWithLimits(javaProject, params.getTerm(), params.getTimeLimit()); } diff --git a/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.commons/src/org/springframework/tooling/jdt/ls/commons/java/TypeFluxSearch.java b/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.commons/src/org/springframework/tooling/jdt/ls/commons/java/TypeFluxSearch.java index 8a3b317a7..6770025b7 100644 --- a/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.commons/src/org/springframework/tooling/jdt/ls/commons/java/TypeFluxSearch.java +++ b/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.commons/src/org/springframework/tooling/jdt/ls/commons/java/TypeFluxSearch.java @@ -17,18 +17,22 @@ import static org.springframework.tooling.jdt.ls.commons.java.SearchUtils.toWild import org.eclipse.jdt.core.IJavaProject; import org.eclipse.jdt.core.IType; +import org.springframework.ide.vscode.commons.protocol.java.TypeDescriptorData; import org.springframework.tooling.jdt.ls.commons.Logger; import reactor.core.publisher.Flux; -public class TypeFluxSearch extends CachingFluxJavaSearch { +public class TypeFluxSearch extends CachingFluxJavaSearch { - public TypeFluxSearch(Logger logger, boolean includeBinaries, boolean includeSystemLibs) { + private JavaData javaData; + + public TypeFluxSearch(Logger logger, JavaData javaData, boolean includeBinaries, boolean includeSystemLibs) { super(logger, includeBinaries, includeSystemLibs); + this.javaData = javaData; } @Override - protected Flux getValuesAsync(IJavaProject javaProject, String searchTerm) { + protected Flux getValuesAsync(IJavaProject javaProject, String searchTerm) { try { return new FluxJdtSearch(logger) .scope(searchScope(javaProject, includeBinaries, includeSystemLibs)) @@ -36,7 +40,7 @@ public class TypeFluxSearch extends CachingFluxJavaSearch { .search() .map(match -> match.getElement()) .filter(o -> o instanceof IType) - .map(e -> ((IType) e).getFullyQualifiedName()); + .map(e -> javaData.createTypeDescriptorData((IType) e)); } catch (Exception e) { logger.log(e); return Flux.empty(); @@ -44,8 +48,8 @@ public class TypeFluxSearch extends CachingFluxJavaSearch { } @Override - protected String stringValue(String t) { - return t; + protected String stringValue(TypeDescriptorData t) { + return t.getFqName(); } } diff --git a/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.commons/src/org/springframework/tooling/jdt/ls/commons/java/TypeHierarchy.java b/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.commons/src/org/springframework/tooling/jdt/ls/commons/java/TypeHierarchy.java index 9051659d8..16232ffa5 100644 --- a/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.commons/src/org/springframework/tooling/jdt/ls/commons/java/TypeHierarchy.java +++ b/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.commons/src/org/springframework/tooling/jdt/ls/commons/java/TypeHierarchy.java @@ -11,14 +11,14 @@ package org.springframework.tooling.jdt.ls.commons.java; import java.net.URI; -import java.util.Arrays; import java.util.stream.Stream; import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.jdt.core.IJavaProject; import org.eclipse.jdt.core.IType; import org.eclipse.jdt.core.ITypeHierarchy; -import org.springframework.ide.vscode.commons.protocol.java.TypeData; +import org.springframework.ide.vscode.commons.protocol.java.JavaTypeHierarchyParams; +import org.springframework.ide.vscode.commons.protocol.java.TypeDescriptorData; import org.springframework.tooling.jdt.ls.commons.Logger; import org.springframework.tooling.jdt.ls.commons.resources.ResourceUtils; @@ -62,20 +62,26 @@ public class TypeHierarchy { return null; } - public Stream subTypes(URI projectUri, String fqName) { - ITypeHierarchy hierarchy = hierarchy(projectUri, fqName, false); + public Stream subTypes(JavaTypeHierarchyParams params) { + URI projectUri = params.getProjectUri() == null ? null : URI.create(params.getProjectUri()); + ITypeHierarchy hierarchy = hierarchy(projectUri, params.getFqName(), false); if (hierarchy != null) { - return Arrays.stream(hierarchy.getAllSubtypes(hierarchy.getType())).parallel().map(javaData::createTypeData); + IType focusType = hierarchy.getType(); + return Stream.concat(params.isIncludeFocusType() ? Stream.of(focusType) : Stream.empty(), Stream.of(hierarchy.getAllSubtypes(focusType))) + .parallel() + .map(javaData::createTypeDescriptorData); } return Stream.of(); } - public Stream superTypes(URI projectUri, String fqName) { - ITypeHierarchy hierarchy = hierarchy(projectUri, fqName, true); + public Stream superTypes(JavaTypeHierarchyParams params) { + URI projectUri = params.getProjectUri() == null ? null : URI.create(params.getProjectUri()); + ITypeHierarchy hierarchy = hierarchy(projectUri, params.getFqName(), true); if (hierarchy != null) { - return Arrays.stream(hierarchy.getAllSupertypes(hierarchy.getType())) + IType focusType = hierarchy.getType(); + return Stream.concat(params.isIncludeFocusType() ? Stream.of(focusType) : Stream.empty(), Stream.of(hierarchy.getAllSupertypes(focusType))) .parallel() - .map(javaData::createTypeData); + .map(javaData::createTypeDescriptorData); } return Stream.of(); } diff --git a/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.extension/src/org/springframework/tooling/jdt/ls/extension/HierarchyHandler.java b/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.extension/src/org/springframework/tooling/jdt/ls/extension/HierarchyHandler.java index e28747c25..5c9dad577 100644 --- a/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.extension/src/org/springframework/tooling/jdt/ls/extension/HierarchyHandler.java +++ b/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.extension/src/org/springframework/tooling/jdt/ls/extension/HierarchyHandler.java @@ -10,28 +10,28 @@ *******************************************************************************/ package org.springframework.tooling.jdt.ls.extension; -import java.net.URI; import java.util.List; -import java.util.Map; import java.util.stream.Collectors; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.jdt.ls.core.internal.IDelegateCommandHandler; +import org.springframework.ide.vscode.commons.protocol.java.JavaTypeHierarchyParams; + +import com.google.gson.Gson; @SuppressWarnings("restriction") public class HierarchyHandler implements IDelegateCommandHandler { + + private Gson gson = new Gson(); - @SuppressWarnings("unchecked") @Override public Object executeCommand(String commandId, List arguments, IProgressMonitor monitor) throws Exception { - Map obj = (Map) arguments.get(0); - String projectUri = (String) obj.get("projectUri"); - String fqName = (String) obj.get("fqName"); + JavaTypeHierarchyParams params = gson.fromJson(gson.toJson(arguments.get(0)), JavaTypeHierarchyParams.class); switch (commandId) { case "sts.java.hierarchy.subtypes": - return JavaHelpers.HIERARCHY.get().subTypes(URI.create(projectUri), fqName).collect(Collectors.toList()); + return JavaHelpers.HIERARCHY.get().subTypes(params).collect(Collectors.toList()); case "sts.java.hierarchy.supertypes": - return JavaHelpers.HIERARCHY.get().superTypes(URI.create(projectUri), fqName).collect(Collectors.toList()); + return JavaHelpers.HIERARCHY.get().superTypes(params).collect(Collectors.toList()); default: return null; } diff --git a/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.extension/src/org/springframework/tooling/jdt/ls/extension/JavaHelpers.java b/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.extension/src/org/springframework/tooling/jdt/ls/extension/JavaHelpers.java index 525db8c45..6812d3292 100644 --- a/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.extension/src/org/springframework/tooling/jdt/ls/extension/JavaHelpers.java +++ b/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.extension/src/org/springframework/tooling/jdt/ls/extension/JavaHelpers.java @@ -26,7 +26,7 @@ public class JavaHelpers { final public static Supplier DATA = Suppliers.memoize(() -> new JavaData(element -> HoverInfoProvider.computeSignature(element).getValue(), logger)); - final public static Supplier SEARCH = Suppliers.memoize(() -> new JavaFluxSearch(logger)); + final public static Supplier SEARCH = Suppliers.memoize(() -> new JavaFluxSearch(logger, DATA.get())); final public static Supplier HIERARCHY = Suppliers.memoize(() -> new TypeHierarchy(logger, DATA.get())); diff --git a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/autowired/AutowiredHoverProvider.java b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/autowired/AutowiredHoverProvider.java index dd5018918..463351cff 100644 --- a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/autowired/AutowiredHoverProvider.java +++ b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/autowired/AutowiredHoverProvider.java @@ -242,9 +242,9 @@ public class AutowiredHoverProvider implements HoverProvider { // Raw collections shouldn't match any beans return type.getTypeArguments().length == 1 ? matchBeansByType(project, beans, type.getTypeArguments()[0].getQualifiedName(), false) : ImmutableList.of(); } else if (type.isArray() && type.getDimensions() == 1) { - return matchBeansByType(project, beans, type.getElementType().getErasure().getQualifiedName(), false); + return matchBeansByType(project, beans, type.getElementType().getErasure().getBinaryName(), false); } else { - return matchBeansByType(project, beans, type.getErasure().getQualifiedName(), true); + return matchBeansByType(project, beans, type.getErasure().getBinaryName(), true); } } @@ -269,16 +269,8 @@ public class AutowiredHoverProvider implements HoverProvider { // Trim the generic parameters part if it's present String liveBeanTypeFQName = idx < 0 ? rawLiveBeanFqName : rawLiveBeanFqName.substring(0, idx); if (liveBeanTypeFQName != null) { - if (liveBeanTypeFQName.replace('$', '.').equals(bindingQualifiedName)) { - return true; - } else { - IType type = jp.getIndex().findType(liveBeanTypeFQName); - String fqTypeName = bindingQualifiedName; - if (type != null) { - return jp.getIndex().allSuperTypesOf(type).map(IType::getFullyQualifiedName) - .filter(fqn -> fqTypeName.equals(fqn.replace('$', '.'))).blockFirst() != null; - } - } + return jp.getIndex().allSuperTypesOf(liveBeanTypeFQName, true).map(IType::getFullyQualifiedName) + .filter(fqn -> bindingQualifiedName.equals(fqn)).blockFirst() != null; } return false; } diff --git a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/metadata/ClassReferenceProvider.java b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/metadata/ClassReferenceProvider.java index e4b79184e..ea8447a2f 100644 --- a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/metadata/ClassReferenceProvider.java +++ b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/metadata/ClassReferenceProvider.java @@ -12,11 +12,9 @@ package org.springframework.ide.vscode.boot.metadata; import java.util.Map; -import java.util.Set; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; import java.util.function.Function; -import java.util.stream.Collectors; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -33,6 +31,7 @@ import com.google.common.cache.Cache; import com.google.common.cache.CacheBuilder; import reactor.core.publisher.Flux; +import reactor.util.function.Tuple2; import reactor.util.function.Tuples; /** @@ -137,24 +136,17 @@ public class ClassReferenceProvider extends CachingValueProvider { @Override protected Flux getValuesAsync(IJavaProject javaProject, String query) { - IType targetType = target == null || target.isEmpty() ? javaProject.getIndex().findType("java.lang.Object") : javaProject.getIndex().findType(target); - if (targetType == null) { - return Flux.empty(); - } - Set allSubclasses = javaProject.getIndex() - .allSubtypesOf(targetType) - .filter(t -> Flags.isPublic(t.getFlags()) && !concrete || !isAbstract(t)) - .collect(Collectors.toSet()) - .block(); - if (allSubclasses.isEmpty()) { - return Flux.empty(); + Flux> typesWithScoresFlux = Flux.empty(); + + if (target == null) { + typesWithScoresFlux = javaProject.getIndex().fuzzySearchTypes(query, true, false); } else { - return Flux.fromIterable(allSubclasses) - .map(type -> Tuples.of(type, FuzzyMatcher.matchScore(query, type.getFullyQualifiedName()))) - .collectSortedList((o1, o2) -> o2.getT2().compareTo(o1.getT2())) - .flatMapIterable(l -> l) - .map(t -> StsValueHint.create(sourceLinks, javaProject, t.getT1())); + typesWithScoresFlux = javaProject.getIndex().allSubtypesOf(target, true) + .filter(t -> Flags.isPublic(t.getFlags()) && !concrete || !isAbstract(t)) + .map(type -> Tuples.of(type, FuzzyMatcher.matchScore(query, type.getFullyQualifiedName()))); } + return typesWithScoresFlux.collectSortedList((o1, o2) -> o2.getT2().compareTo(o1.getT2())) + .flatMapIterable(l -> l).map(t -> StsValueHint.create(sourceLinks, javaProject, t.getT1())); } } diff --git a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/metadata/LoggerNameProvider.java b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/metadata/LoggerNameProvider.java index 27acda4da..8067c6363 100644 --- a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/metadata/LoggerNameProvider.java +++ b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/metadata/LoggerNameProvider.java @@ -22,7 +22,6 @@ import org.springframework.ide.vscode.boot.metadata.hints.StsValueHint; import org.springframework.ide.vscode.commons.java.IJavaProject; import org.springframework.ide.vscode.commons.util.FuzzyMatcher; -import com.google.common.base.Suppliers; import com.google.common.collect.ImmutableSet; import com.google.common.collect.ImmutableSet.Builder; @@ -90,7 +89,7 @@ public class LoggerNameProvider implements ValueProviderStrategy { .map(t -> Tuples.of(StsValueHint.create(t.getT1()), t.getT2())), javaProject.getIndex() .fuzzySearchTypes(query, true, false) - .map(t -> Tuples.of(StsValueHint.create(sourceLinks, t.getT1(), javaProject, Suppliers.memoize(() -> javaProject.getIndex().findType(t.getT1()))), t.getT2())) + .map(t -> Tuples.of(StsValueHint.create(sourceLinks, javaProject, t.getT1()), t.getT2())) ) .collectSortedList((o1, o2) -> o2.getT2().compareTo(o1.getT2())) .flatMapIterable(l -> l) diff --git a/theia-extensions/theia-spring-boot/spring-boot/src/browser/java-data.ts b/theia-extensions/theia-spring-boot/spring-boot/src/browser/java-data.ts index eb080c0be..ef3cbdd19 100644 --- a/theia-extensions/theia-spring-boot/spring-boot/src/browser/java-data.ts +++ b/theia-extensions/theia-spring-boot/spring-boot/src/browser/java-data.ts @@ -53,9 +53,11 @@ interface JavaSearchParams { term: string; includeBinaries: boolean; includeSystemLibs: boolean; + timeLimit: number } interface JavaTypeHierarchyParams { projectUri?: string; fqName: string; + includeFocusType: boolean; } \ No newline at end of file diff --git a/vscode-extensions/commons-vscode/src/java-data.ts b/vscode-extensions/commons-vscode/src/java-data.ts index 1bf4f93e9..b3a67b8b8 100644 --- a/vscode-extensions/commons-vscode/src/java-data.ts +++ b/vscode-extensions/commons-vscode/src/java-data.ts @@ -55,9 +55,11 @@ interface JavaSearchParams { term: string; includeBinaries: boolean; includeSystemLibs: boolean; + timeLimit: number; } interface JavaTypeHierarchyParams { projectUri?: string; fqName: string; + includeFocusType: boolean; } \ No newline at end of file